[PackageKit-commit] packagekit: Branch 'master' - 120 commits
Richard Hughes
hughsient at kemper.freedesktop.org
Tue Jan 17 09:42:48 PST 2012
Makefile.am | 3
NEWS | 96
RELEASE | 11
backends/Makefile.am | 4
backends/apt/20packagekit | 12
backends/apt/Makefile.am | 36
backends/apt/README.apt | 17
backends/apt/aptBackend.py | 2262 +++++++
backends/apt/data/Packages | 71
backends/apt/data/status | 38
backends/apt/data/xterm.list | 49
backends/apt/hotshot-analyze.py | 39
backends/apt/packagekit | 1
backends/apt/pk-backend-apt.c | 573 +
backends/apt/profiler.py | 17
backends/apt/test.sh | 2
backends/apt/tests/aptBackend.py | 1
backends/apt/tests/core.py | 178
backends/apt/tests/dpkg-wrapper.sh | 2
backends/apt/tests/packagekit | 1
backends/apt/tests/repo/Packages | 225
backends/apt/tests/repo/Release | 10
backends/apt/tests/repo/Release.gpg | 11
backends/apt/tests/repo/backports/Packages | 20
backends/apt/tests/repo/backports/Packages.gpg | 34
backends/apt/tests/repo/backports/Release | 16
backends/apt/tests/repo/backports/Release.gpg | 30
backends/apt/tests/repo/glatzor.gpg | 59
backends/apt/tests/repo/gstreamer0.10-silly_0.1-0_all.deb |binary
backends/apt/tests/repo/security/Packages | 20
backends/apt/tests/repo/security/Packages.gpg | 34
backends/apt/tests/repo/security/Release | 16
backends/apt/tests/repo/security/Release.gpg | 30
backends/apt/tests/repo/silly-base_0.1-0_all.deb |binary
backends/apt/tests/repo/silly-base_0.1-0update1_all.deb |binary
backends/apt/tests/repo/silly-broken_0.1-0_all.deb |binary
backends/apt/tests/repo/silly-config_0.1-0_all.deb |binary
backends/apt/tests/repo/silly-depend-base-lintian-broken_0.1-0_all.deb |binary
backends/apt/tests/repo/silly-depend-base_0.1-0_all.deb |binary
backends/apt/tests/repo/silly-essential_0.1-0_all.deb |binary
backends/apt/tests/repo/silly-fail_0.1-0_all.deb |binary
backends/apt/tests/repo/silly-important_0.1-0_all.deb |binary
backends/apt/tests/repo/silly-postinst-input_0.1-0_all.deb |binary
backends/apt/tests/test_filters.py | 97
backends/apt/tests/test_modifiers.py | 341 +
backends/apt/tests/test_queries.py | 112
backends/apt/tests/test_updates.py | 99
backends/apt/update-packagekit-app-data | 86
backends/aptcc/20packagekit | 4
backends/aptcc/Makefile.am | 6
backends/aptcc/apt-utils.h | 3
backends/aptcc/apt.cpp | 272
backends/aptcc/apt.h | 45
backends/aptcc/deb-file.cpp | 138
backends/aptcc/deb-file.h | 51
backends/aptcc/dpkgpm.cpp | 37
backends/aptcc/dpkgpm.h | 36
backends/aptcc/pk-backend-aptcc.cpp | 422 -
backends/box/pk-backend-box.c | 2
backends/dummy/pk-backend-dummy.c | 18
backends/entropy/entropyBackend.py | 4
backends/opkg/pk-backend-opkg.c | 2
backends/pisi/pk-backend-pisi.c | 2
backends/urpmi/helpers/urpmi-dispatched-backend.pl | 86
backends/urpmi/helpers/urpmi_backend/filters.pm | 66
backends/urpmi/helpers/urpmi_backend/groups.pm | 6
backends/urpmi/helpers/urpmi_backend/tools.pm | 33
backends/urpmi/pk-backend-urpmi.c | 248
backends/yum/yumBackend.py | 68
backends/zif/pk-backend-zif.c | 43
backends/zypp/pk-backend-zypp.cpp | 2
client/Makefile.am | 1
client/pk-console.c | 11
client/pk-generate-pack.c | 4
client/pk-monitor.c | 4
configure.ac | 38
contrib/PackageKit.spec.in | 11
contrib/browser-plugin/pk-main.c | 4
contrib/command-not-found/Makefile.am | 1
contrib/command-not-found/pk-command-not-found.c | 2
contrib/debuginfo-install/Makefile.am | 1
contrib/debuginfo-install/pk-debuginfo-install.c | 8
contrib/gstreamer-plugin/Makefile.am | 1
contrib/gtk-module/Makefile.am | 2
contrib/gtk-module/org.gnome.settings-daemon.gtk-modules-packagekit.gschema.xml | 12
contrib/gtk-module/org.gnome.setttings-daemon.gtk-modules-packagekit.gschema.xml | 12
contrib/pk-completion.bash | 1
docs/html/img/users-listaller.png |binary
docs/html/pk-download.html | 1
docs/html/pk-matrix.html | 38
docs/html/pk-screenshots.html | 2
docs/html/pk-users.html | 10
docs/provides-component-naming.txt | 8
lib/packagekit-glib2/Makefile.am | 3
lib/packagekit-glib2/packagekit-glib2.pc.in | 2
lib/packagekit-glib2/pk-catalog.c | 3
lib/packagekit-glib2/pk-client-sync.c | 113
lib/packagekit-glib2/pk-client-sync.h | 13
lib/packagekit-glib2/pk-client.c | 3005 +++++-----
lib/packagekit-glib2/pk-client.h | 16
lib/packagekit-glib2/pk-console-shared.c | 289
lib/packagekit-glib2/pk-console-shared.h | 4
lib/packagekit-glib2/pk-control.c | 1977 +++---
lib/packagekit-glib2/pk-desktop.c | 4
lib/packagekit-glib2/pk-enum.c | 321 +
lib/packagekit-glib2/pk-enum.h | 6
lib/packagekit-glib2/pk-self-test.c | 30
lib/packagekit-glib2/pk-task-sync.c | 53
lib/packagekit-glib2/pk-task-sync.h | 6
lib/packagekit-glib2/pk-task.c | 82
lib/packagekit-glib2/pk-task.h | 6
lib/python/packagekit/backend.py | 31
moc.mk | 12
po/LINGUAS | 2
po/POTFILES.in | 1
po/as.po | 445 -
po/bg.po | 447 -
po/bn_IN.po | 448 -
po/ca.po | 447 -
po/da.po | 452 -
po/de.po | 519 -
po/el.po | 450 -
po/en_GB.po | 445 -
po/eo.po | 2068 ++++++
po/es.po | 459 -
po/eu.po | 444 -
po/fi.po | 450 -
po/fr.po | 451 -
po/gu.po | 445 -
po/he.po | 444 -
po/hi.po | 445 -
po/hu.po | 447 -
po/it.po | 500 -
po/it_IT.po | 442 -
po/ja.po | 481 -
po/kn.po | 447 -
po/ko.po | 1173 +--
po/lt.po | 507 -
po/lv.po | 2092 ++++++
po/ml.po | 446 -
po/mr.po | 446 -
po/ms.po | 443 -
po/nb.po | 445 -
po/nl.po | 472 -
po/or.po | 444 -
po/pa.po | 430 -
po/pl.po | 449 -
po/pt.po | 447 -
po/pt_BR.po | 446 -
po/ro.po | 445 -
po/sl.po | 441 -
po/sr.po | 444 -
po/sr at latin.po | 444 -
po/ta.po | 442 -
po/te.po | 445 -
po/th.po | 442 -
po/tr.po | 442 -
po/uk.po | 447 -
po/zh_CN.po | 470 -
policy/org.freedesktop.packagekit.policy.in | 16
src/Makefile.am | 8
src/org.freedesktop.PackageKit.Transaction.xml | 58
src/pk-backend-spawn.c | 7
src/pk-backend.c | 91
src/pk-backend.h | 10
src/pk-engine.c | 40
src/pk-plugin.h | 28
src/pk-proc.c | 362 +
src/pk-proc.h | 63
src/pk-transaction.c | 591 +
src/pk-transaction.h | 2
src/plugins/Makefile.am | 12
src/plugins/pk-proc.c | 362 -
src/plugins/pk-proc.h | 63
src/plugins/pk-self-test.c | 19
175 files changed, 23963 insertions(+), 14045 deletions(-)
New commits:
commit d3230babbc33e2840b3aa61a8719fcb2415fbdb0
Author: Richard Hughes <richard at hughsie.com>
Date: Tue Jan 17 17:41:36 2012 +0000
Release version 0.7.2
diff --git a/NEWS b/NEWS
index 65963bc..6fc1a07 100644
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,99 @@
+Version 0.7.2
+~~~~~~~~~~~~~
+Released: 2011-01-17
+
+Notes:
+ - Lots of new features, bugfixes and bugs, so please test this release
+ carefully if you're uploading into a stable distribution. If you want
+ stability, you're probably better off with a release from the
+ 0.6.x series until all the new stuff has settled down.
+
+Libraries:
+ - glib: Convert libpackagekit-glib2 from dbus-glib to GDBus (Richard Hughes)
+ - glib: Skip empty catalog entries (Christian Persch)
+ - qt: automatically rebuild moc files with different moc version (Nils Philippsen)
+
+Backends:
+ - apt: Adapt progress reporting to the latest PackageKit and python-apt API (Sebastian Heinlein)
+ - apt: Add a test suite covering already most of the methods (Sebastian Heinlein)
+ - apt: Add support for piping the debconf communication to the client (Sebastian Heinlein)
+ - apt: Add support for repair-system and simulate-repair-system including correpsonding test cases (Sebastian Heinlein)
+ - apt: Add tests if security updates and backports are detected correctly (Sebastian Heinlein)
+ - apt: Disable apt-listbugs frontend (Sebastian Heinlein)
+ - apt: Do not try to install not available files (TODO.apt) (Sebastian Heinlein)
+ - apt: Don't open the cache on backend initialization to speed up processing (Sebastian Heinlein)
+ - apt: Don't use optparse to safe some startup time. Instead use a separate profiler script (Sebastian Heinlein)
+ - apt: Fix a wrong str/unicode replacement by the Py3 preparation (Sebastian Heinlein)
+ - apt: Fix filter tests since we have a new package in the test repo (Sebastian Heinlein)
+ - apt: Fix media change failure and a test case (Sebastian Heinlein)
+ - apt: Fix repo details signals (Sebastian Heinlein)
+ - apt: Improve detection and killing of hanging maintainer scripts (Sebastian Heinlein)
+ - apt: Improve forked child setup (Sebastian Heinlein)
+ - apt: improve progress range handling (Sebastian Heinlein)
+ - apt: More python3 related clean ups (Sebastian Heinlein)
+ - apt: Port to latest PackageKit API (Sebastian Heinlein)
+ - apt: Raise exceptions in the backend code instead of calling PackageKitBaseBackend.error directly (Sebastian Heinlein)
+ - apt: remove encoding mangling - should be handled by packagekit.backend already (Sebastian Heinlein)
+ - apt: remove oboslete files (Sebastian Heinlein)
+ - apt: Respect the ROOT environement variable (Sebastian Heinlein)
+ - apt: Start with updating the backend on several places (Sebastian Heinlein)
+ - apt: Too many API and style fixes to count (Sebastian Heinlein)
+ - apt: Use the apt.progress.base.InstallProgress abilities to handle dpkg progress (Sebastian Heinlein)
+ - apt: use the dpkg bin and options from the apt configuration (Sebastian Heinlein)
+ - apt: Use the ROOT env to set the backend to the chroot and the correct path to the test repo (Sebastian Heinlein)
+ - aptcc: Add Multi-Arch support (Daniel Nicoletti)
+ - aptcc: Add native filter so we do not show i386 packages if we are on amd64 for example (Daniel Nicoletti)
+ - aptcc: Fix crash on get-categories, backend does not support that (Matthias Klumpp)
+ - aptcc: forgot to add DebFile class (Daniel Nicoletti)
+ - aptcc: Initial commit to support InstallPackageFiles (Daniel Nicoletti)
+ - aptcc: Only return GetDistroUpgrades and installFiles if the helpers are available (Daniel Nicoletti)
+ - aptcc: Properly read GDebi install/remove line (Daniel Nicoletti)
+ - aptcc: Use gdebi to resolve local file installation, Fix conffile handlying by interpreting the exit status properly (Daniel Nicoletti)
+ - apt(cc): Use gdbus in the post-update hook call to StateHasChanged (Sebastian Heinlein)
+ - dummy: Add dummy RepairSystem methods (Richard Hughes)
+ - urpmi: Add enums for unimplemented features as commented out code (Per Ãyvind Karlsen)
+ - urpmi: Add support for provide type (Per Ãyvind Karlsen)
+ - urpmi: Do matching against fullname (Per Ãyvind Karlsen)
+ - urpmi: First shot at what-provides (Per Ãyvind Karlsen)
+ - urpmi: Fix 'Using a hash as a reference is deprecated' warning (Per Ãyvind Karlsen)
+ - urpmi: Implement a 'Supported' filter (Per Ãyvind Karlsen)
+ - urpmi: Implement 'Cancel' feature (Per Ãyvind Karlsen)
+ - urpmi: Implement 'Free' filter (Per Ãyvind Karlsen)
+ - urpmi: Implement get_mime_types (Per Ãyvind Karlsen)
+ - urpmi: Implement get_roles (Per Ãyvind Karlsen)
+ - urpmi: Implement is_package_installed() which uses URPM:is_package_installed() (Per Ãyvind Karlsen)
+ - urpmi: import urpm::msg for N() (Per Ãyvind Karlsen)
+ - urpmi: Make find_installed_version use EVRD (Per Ãyvind Karlsen)
+ - urpmi: Put 'supported' filter to use (Per Ãyvind Karlsen)
+ - urpmi: Traverse database by name rather than nvra (Per Ãyvind Karlsen)
+ - urpmi: Update to use find_installed_fullname (Per Ãyvind Karlsen)
+ - urpmi: Use urpm2deium from tools & check if undefined or not (Per Ãyvind Karlsen)
+ - yum: Use current API for installing untrusted packages (Nils Philippsen)
+ - yum: Consistently use same logic to determine GPG checking (Nils Philippsen)
+ - yum: Don't request authorization for trusted packages (#771746) (Nils Philippsen)
+ - zif: Use the new transaction_reset hook to clear the backend state (Richard Hughes)
+ - zypp: Retrieve url for packages instead of returning "TODO" (Duncan Mac-Vicar P)
+
+New Features:
+ - Add a new repair-system policy and use it by the corresponding RepairSystem method (Sebastian Heinlein)
+ - Add a transaction_reset backend hook (Richard Hughes)
+ - Add new roles SimulateRepairSystem and RepairSystem (Sebastian Heinlein)
+ - Add pk_*_enum_to_localised_text to pk-enum.h and export via GIR (Michael Vogt)
+ - Add possibility to connect/disconnect backend signals (Matthias Klumpp)
+ - Add PropertiesChanged signals to the main and transaction interfaces (Richard Hughes)
+ - Allow the Plasma version to be specified for PK_PROVIDES_ENUM_PLASMA_SERVICE (Kevin Kofler)
+
+Bugfixes:
+ - browser-plugin: Make it compile with newest xulrunner (Matthias Klumpp)
+ - Fix a critical warning in the client tools when a simulation is cancelled (Richard Hughes)
+ - Fix builddir != srcdir issue (Ryan Lortie)
+ - Fix item-percentage call in the spawned backend (Sebastian Heinlein)
+ - gtk-plugin: Fix name of GTK plugin schema file (Matthias Klumpp)
+ - Make PkProc part of the daemon again (Matthias Klumpp)
+ - Remove deprecated g_thread_init() on GLib < 2.31 (Per Ãyvind Karlsen)
+ - Set the frontend socket as environment variable in the spawned backend (Sebastian Heinlein)
+ - Update the website matrix to include the new (Simulate)RepairSystem roles (Sebastian Heinlein)
+
Version 0.7.1
~~~~~~~~~~~~~
Released: 2011-11-10
diff --git a/RELEASE b/RELEASE
index c5eb3c8..adcba7e 100644
--- a/RELEASE
+++ b/RELEASE
@@ -25,6 +25,7 @@ Bugfixes:
2.5. Update translations and commit them with sign-off:
tx pull --all
+git add po/*.po
3. Update library version if new ABI or API in configure.ac
diff --git a/configure.ac b/configure.ac
index 32858e8..ad2b2d0 100644
--- a/configure.ac
+++ b/configure.ac
@@ -45,7 +45,7 @@ AC_SUBST(PK_VERSION)
# AGE If libpackagekit can be linked into executables which can be
# built with previous versions of this library. Don't use.
LT_CURRENT=14
-LT_REVISION=10
+LT_REVISION=11
LT_AGE=0
AC_SUBST(LT_CURRENT)
AC_SUBST(LT_REVISION)
diff --git a/docs/html/pk-download.html b/docs/html/pk-download.html
index d8ce101..77a2fd3 100644
--- a/docs/html/pk-download.html
+++ b/docs/html/pk-download.html
@@ -72,6 +72,7 @@ Releases are normally on the first working Monday of each month.
</p>
<table>
<tr><td><b>Version</b></td><td> </td><td><b>Date</b></td></tr>
+<tr><td>0.7.2</td><td></td><td>2012-01-17</td></tr>
<tr><td>0.7.1</td><td></td><td>2011-11-10</td></tr>
<tr><td>0.7.0</td><td></td><td>2011-09-05</td></tr>
</table>
diff --git a/po/LINGUAS b/po/LINGUAS
index aca4c92..252a80e 100644
--- a/po/LINGUAS
+++ b/po/LINGUAS
@@ -10,6 +10,7 @@ da
de
el
en_GB
+eo
es
eu
fa_IR
@@ -29,6 +30,7 @@ kk
kn
ko
lt
+lv
ml
mr
ms
diff --git a/po/as.po b/po/as.po
index 58432b7..97576e7 100644
--- a/po/as.po
+++ b/po/as.po
@@ -2,14 +2,16 @@
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
#
-# Richard Hughes <richard at hughsie.com>, 2011
+# Translators:
+# Amitakhya Phukan <aphukan at fedoraproject.org>, 2009.
+# Richard Hughes <richard at hughsie.com>, 2011.
msgid ""
msgstr ""
"Project-Id-Version: PackageKit\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-05-04 10:50+0100\n"
-"PO-Revision-Date: 2011-05-04 09:56+0000\n"
-"Last-Translator: hughsie <richard at hughsie.com>\n"
+"POT-Creation-Date: 2011-11-10 19:50+0000\n"
+"PO-Revision-Date: 2011-11-10 19:50+0000\n"
+"Last-Translator: Richard Hughes <richard at hughsie.com>\n"
"Language-Team: LANGUAGE <LL at li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -195,7 +197,7 @@ msgstr "পà§à§°à¦¦à¦¾à¦¨ à¦à§°à¦¾ হ'ল"
#. TRANSLATORS: details about the update, date the update was updated
#. TRANSLATORS: The action of the package, in past tense
-#: ../client/pk-console.c:388 ../lib/packagekit-glib2/pk-console-shared.c:524
+#: ../client/pk-console.c:388 ../lib/packagekit-glib2/pk-console-shared.c:559
msgid "Updated"
msgstr "à¦à¦¨à§à¦¨à¦¤ à¦à§°à¦¾ হ'ল"
@@ -285,7 +287,7 @@ msgstr ""
#. TRANSLATORS: the transaction failed in a way we could not expect
#: ../client/pk-console.c:704
-#: ../contrib/command-not-found/pk-command-not-found.c:639
+#: ../contrib/command-not-found/pk-command-not-found.c:634
msgid "The transaction failed"
msgstr "লà§à¦¨ দà§à¦¨ বিফল হà§à¦à§"
@@ -337,21 +339,21 @@ msgstr ""
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:866
+#: ../client/pk-console.c:871
#, c-format
msgid "This tool could not find any available package: %s"
msgstr "à¦à¦ªà¦²à¦¬à§à¦§ à¦à§à¦¨à§ সৰà¦à§à¦à¦¾à¦® à¦à¦ সামà¦à§à§°à§ দà§à¦¬à¦¾à§°à¦¾ পà§à§±à¦¾ নাযাà§: %s"
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:894
+#: ../client/pk-console.c:899
#, c-format
msgid "This tool could not find the installed package: %s"
msgstr "à¦à¦ সৰà¦à§à¦à¦¾à¦®à§ সà¦à¦¸à§à¦¥à¦¾à¦ªà¦¿à¦¤ সৰà¦à§à¦à¦¾à¦®à¦¸à¦®à§à¦¹ বিà¦à¦¾à§°à¦¿à¦¬ নà§à§±à¦¾à§°à¦¿à¦²à§: %s"
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:922 ../client/pk-console.c:950
+#: ../client/pk-console.c:927 ../client/pk-console.c:955
#, c-format
msgid "This tool could not find the package: %s"
msgstr "à¦à¦ সৰà¦à§à¦à¦¾à¦®à§ সৰà¦à§à¦à¦¾à¦®à¦¸à¦®à§à¦¹ বিà¦à¦¾à§°à¦¿à¦¬ নà§à§±à¦¾à§°à¦¿à¦²à§: %s"
@@ -364,68 +366,68 @@ msgstr "à¦à¦ সৰà¦à§à¦à¦¾à¦®à§ সৰà¦à§à¦à¦¾à¦®à¦¸à¦®à§à¦¹ বি
#. detailed error follows
#. TRANSLATORS: The package name was not found in any software sources. The
#. detailed error follows
-#: ../client/pk-console.c:978 ../client/pk-console.c:1006
-#: ../client/pk-console.c:1034 ../client/pk-console.c:1062
-#: ../client/pk-console.c:1090
+#: ../client/pk-console.c:983 ../client/pk-console.c:1011
+#: ../client/pk-console.c:1039 ../client/pk-console.c:1067
+#: ../client/pk-console.c:1095
#, c-format
msgid "This tool could not find all the packages: %s"
msgstr "à¦à¦ সৰà¦à§à¦à¦¾à¦®à§ সà¦à¦²à§ সৰà¦à§à¦à¦¾à¦®à¦¸à¦®à§à¦¹ বিà¦à¦¾à§°à¦¿à¦¬ নà§à§±à¦¾à§°à¦¿à¦²à§: %s"
#. TRANSLATORS: This is when the daemon crashed, and we are up shit creek
#. without a paddle
-#: ../client/pk-console.c:1119
+#: ../client/pk-console.c:1124
msgid "The daemon crashed mid-transaction!"
msgstr "লà§à¦¨ দà§à¦¨à§° মাà¦à¦¤à§ ডà§à¦®à¦¨ à¦à§à§°à§à¦¶à§à¦¬ হ'ল!"
#. TRANSLATORS: This is the header to the --help menu
-#: ../client/pk-console.c:1153
+#: ../client/pk-console.c:1158
msgid "PackageKit Console Interface"
msgstr "PackageKit à¦'নà§à¦¸à§à¦² সà¦à¦¯à§à¦à¦®à¦¾à¦§à§à¦¯à¦®"
#. these are commands we can use with pkcon
-#: ../client/pk-console.c:1155
+#: ../client/pk-console.c:1160
msgid "Subcommands:"
msgstr "à¦à¦ª à¦à¦¦à§à¦¶:"
#. TRANSLATORS: we keep a database updated with the time that an action was
#. last executed
-#: ../client/pk-console.c:1235
+#: ../client/pk-console.c:1240
msgid "Failed to get the time since this action was last completed"
msgstr "যà§à§±à¦¾à¦¬à¦¾à§°à§° à¦à¦¾à¦® শà§à¦· হà§à§±à¦¾à§° সমৠপাবলৠবিফল"
#. TRANSLATORS: command line argument, just show the version string
-#: ../client/pk-console.c:1277 ../client/pk-monitor.c:371
+#: ../client/pk-console.c:1282 ../client/pk-monitor.c:371
msgid "Show the program version and exit"
msgstr "à¦
নà§à¦ªà§à§°à§à§à¦à§° সà¦à¦¸à§à¦à§°à¦£ দà§à¦à§à§±à¦¾à¦ পà§à§°à¦¸à§à¦¥à¦¾à¦¨ à¦à§°à¦"
#. TRANSLATORS: command line argument, use a filter to narrow down results
-#: ../client/pk-console.c:1280
+#: ../client/pk-console.c:1285
msgid "Set the filter, e.g. installed"
msgstr "ফিলà§à¦à¦¾à§° নিৰà§à¦§à¦¾à§°à¦£ à¦à§°à¦, যà§à¦¨à§ সà¦à¦¸à§à¦¥à¦¾à¦ªà¦¿à¦¤"
#. TRANSLATORS: command line argument, use a non-standard install prefix
-#: ../client/pk-console.c:1283
+#: ../client/pk-console.c:1288
msgid "Set the install root, e.g. '/' or '/mnt/ltsp'"
msgstr ""
#. TRANSLATORS: command line argument, work asynchronously
-#: ../client/pk-console.c:1286
+#: ../client/pk-console.c:1291
msgid "Exit without waiting for actions to complete"
msgstr "à¦à¦¾à¦® সমà§à¦ªà§à§°à§à¦£ নà¦à§°à¦¾à¦à§ পà§à§°à¦¸à§à¦¥à¦¾à¦¨ à¦à§°à¦"
#. command line argument, do we ask questions
-#: ../client/pk-console.c:1289
+#: ../client/pk-console.c:1294
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:525
msgid "Install the packages without asking for confirmation"
msgstr "নিশà§à¦à¦¿à¦¤ à¦à§°à¦¿à¦¬à¦²à§ পà§à§°à¦¶à§à¦¨ নà¦à§°à¦¿à§à§à¦ সৰà¦à§à¦à¦¾à¦®à¦¸à¦®à§à¦¹ সà¦à¦¸à§à¦¥à¦¾à¦ªà¦¨ à¦à§°à¦"
#. TRANSLATORS: command line argument, this command is not a priority
-#: ../client/pk-console.c:1292
+#: ../client/pk-console.c:1297
msgid "Run the command using idle network bandwidth and also using less power"
msgstr "নিষà§à¦à§°à§à¦® নà§'à¦à§±à§°à§à¦ বà§à¦£à§à¦¡à§±à¦¿à¦¥ à¦à§°à§ à¦à¦® শà¦à§à¦¤à¦¿ বà§à¦¯à§±à¦¹à¦¾à§° à¦à§°à¦¿ à¦à¦¦à§à¦¶ à¦à¦²à¦¾à¦à¦"
#. TRANSLATORS: command line argument, just output without fancy formatting
-#: ../client/pk-console.c:1295
+#: ../client/pk-console.c:1300
msgid ""
"Print to screen a machine readable output, rather than using animated "
"widgets"
@@ -433,156 +435,156 @@ msgstr ""
"à¦à¦¨à¦¿à¦®à§à¦à§à¦¡ ৱিà¦à§à¦à§° সলনি, পৰà§à¦¦à§à¦¦à¦¾à¦¤ à¦à¦à¦¾ যনà§à¦¤à§à§°à¦ পà§à¦¿à¦¬ পৰা নিৰà§à¦à¦® হিà¦à¦¾à¦ªà§ লিà¦à¦"
#. TRANSLATORS: command line argument, just output without fancy formatting
-#: ../client/pk-console.c:1298
+#: ../client/pk-console.c:1303
msgid "The maximum metadata cache age. Use -1 for 'never'."
msgstr ""
#. TRANSLATORS: command line argument, --help
-#: ../client/pk-console.c:1301
+#: ../client/pk-console.c:1306
msgid "Show help options."
msgstr ""
#. TRANSLATORS: we failed to contact the daemon
-#: ../client/pk-console.c:1331
+#: ../client/pk-console.c:1336
msgid "Failed to parse command line"
msgstr ""
#. TRANSLATORS: we failed to contact the daemon
-#: ../client/pk-console.c:1341
+#: ../client/pk-console.c:1346
msgid "Failed to contact PackageKit"
msgstr "PackageKit ৰ সà§à¦¤à§ সà¦à¦¯à§à¦ সà§à¦¥à¦¾à¦ªà¦¨ à¦à§°à¦¿à¦¬à¦²à§ বà§à¦¯à§°à§à¦¥ ।"
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1394
+#: ../client/pk-console.c:1399
msgid "The proxy could not be set"
msgstr ""
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1406
+#: ../client/pk-console.c:1411
msgid "The install root could not be set"
msgstr ""
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1418
+#: ../client/pk-console.c:1423
msgid "The filter specified was invalid"
msgstr "নিৰà§à¦§à¦¾à§°à¦¿à¦¤ ফিলà§à¦à¦¾à§° à¦
বà§à¦§"
#. TRANSLATORS: a search type can be name, details, file, etc
-#: ../client/pk-console.c:1437
+#: ../client/pk-console.c:1442
msgid "A search type is required, e.g. name"
msgstr "বিà¦à§°à¦¾à§° ধৰণৰ পà§à§°à§à§à¦à¦¨, যà§à¦¨à§ নাম"
#. TRANSLATORS: the user needs to provide a search term
-#: ../client/pk-console.c:1444 ../client/pk-console.c:1456
-#: ../client/pk-console.c:1468 ../client/pk-console.c:1480
+#: ../client/pk-console.c:1449 ../client/pk-console.c:1461
+#: ../client/pk-console.c:1473 ../client/pk-console.c:1485
msgid "A search term is required"
msgstr "বিà¦à¦¾à§°à¦¿à¦¬à¦²à§ শবà§à¦¦à§° পà§à§°à§à§à¦à¦¨"
#. TRANSLATORS: the search type was provided, but invalid
-#: ../client/pk-console.c:1490
+#: ../client/pk-console.c:1495
msgid "Invalid search type"
msgstr "à¦
বà§à¦§ বিà¦à§°à¦¾à§° ধৰণ"
#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:1496
+#: ../client/pk-console.c:1501
msgid "A package name to install is required"
msgstr "সà¦à¦¸à§à¦¥à¦¾à¦ªà¦¨ à¦à§°à¦¿à¦¬à¦²à§ সৰà¦à§à¦à¦¾à¦®à§° নামৰ পà§à§°à§à§à¦à¦¨"
#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:1505
+#: ../client/pk-console.c:1510
msgid "A filename to install is required"
msgstr "সà¦à¦¸à§à¦¥à¦¾à¦ªà¦¨ à¦à§°à¦¿à¦¬à¦²à§ নথিপতà§à§°à§° নামৰ পà§à§°à§à§à¦à¦¨"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1516
+#: ../client/pk-console.c:1521
msgid "A type, key_id and package_id are required"
msgstr "à¦à¦à¦¾ ধৰণ, key_id à¦à§°à§ package_id ৰ পà§à§°à§à§à¦à¦¨"
#. TRANSLATORS: the user did not specify what they wanted to remove
-#: ../client/pk-console.c:1527
+#: ../client/pk-console.c:1532
msgid "A package name to remove is required"
msgstr "à¦à¦à¦¤à§°à¦¾à¦¬à¦²à§ à¦à¦à¦¾ সৰà¦à§à¦à¦¾à¦®à§° নামৰ পà§à§°à§à§à¦à¦¨"
#. TRANSLATORS: the user did not specify anything about what to download or
#. where
-#: ../client/pk-console.c:1536
+#: ../client/pk-console.c:1541
msgid "A destination directory and the package names to download are required"
msgstr ""
"à¦à¦¨à§à¦¤à¦¬à§à¦¯ পà¦à§à¦à¦¿à¦à¦¾ à¦à§°à§ ডাà¦à¦¨à¦²à§à¦¡ à¦à§°à¦¾à§° à¦à¦¦à§à¦¦à§à¦¶à§à¦¯à§ সৰà¦à§à¦à¦¾à¦®à§° নাম à¦à¦²à§à¦²à§à¦ à¦à§°à¦¾ à¦à§±à¦¶à§à¦¯à¦"
#. TRANSLATORS: the directory does not exist, so we can't continue
-#: ../client/pk-console.c:1543
+#: ../client/pk-console.c:1548
msgid "Directory not found"
msgstr "পà¦à§à¦à¦¿à¦à¦¾ পà§à§±à¦¾ ন'à¦'ল"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1552
+#: ../client/pk-console.c:1557
msgid "A licence identifier (eula-id) is required"
msgstr "à¦
নà§à¦à§à¦à¦¾à¦ªà¦¤à§à§°à§° à¦à¦¿à¦¨à¦¾à¦à¦¿ à¦à¦à¦¾à§° (eula id) পà§à§°à§à§à¦à¦¨"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1563
+#: ../client/pk-console.c:1568
msgid "A transaction identifier (tid) is required"
msgstr "লà§à¦¨ দà§à¦¨à§° à¦à¦¿à¦¨à¦¾à¦à¦¿ à¦à¦à¦¾à§° (tid) পà§à§°à§à§à¦à¦¨"
#. TRANSLATORS: The user did not specify a package name
-#: ../client/pk-console.c:1584
+#: ../client/pk-console.c:1589
msgid "A package name to resolve is required"
msgstr "বিশà§à¦²à§à¦·à¦£ à¦à§°à¦¿à¦¬à¦²à§ à¦à¦à¦¾ সৰà¦à§à¦à¦¾à¦®à§° নামৰ পà§à§°à§à§à¦à¦¨"
#. TRANSLATORS: The user did not specify a repository (software source) name
-#: ../client/pk-console.c:1595 ../client/pk-console.c:1606
+#: ../client/pk-console.c:1600 ../client/pk-console.c:1611
msgid "A repository name is required"
msgstr "à¦à¦à¦¾ à¦à¦à§°à¦¾à¦²à§° নামৰ পà§à§°à§à§à¦à¦¨"
#. TRANSLATORS: The user didn't provide any data
-#: ../client/pk-console.c:1617
+#: ../client/pk-console.c:1622
msgid "A repo name, parameter and value are required"
msgstr "à¦à¦à¦¾ à¦à¦à§°à¦¾à¦²à§° নাম, সà§à¦¥à¦¿à¦¤à¦¿à¦®à¦¾à¦ª à¦à§°à§ মানৰ পà§à§°à§à§à¦à¦¨"
#. TRANSLATORS: The user didn't specify what action to use
-#: ../client/pk-console.c:1634
+#: ../client/pk-console.c:1639
msgid "An action, e.g. 'update-system' is required"
msgstr "à¦à¦à¦¾ à¦à¦¾à§°à§à¦¯à§à¦¯, যà§à¦¨à§ 'update system' ৰ পà§à§°à§à§à¦à¦¨"
#. TRANSLATORS: The user specified an invalid action
-#: ../client/pk-console.c:1641
+#: ../client/pk-console.c:1646
msgid "A correct role is required"
msgstr "à¦à¦à¦¾ শà§à¦¦à§à¦§ à¦à§à¦®à¦¿à¦à¦¾à§° পà§à§°à§à§à¦à¦¨"
#. TRANSLATORS: The user did not provide a package name
#. TRANSLATORS: This is when the user fails to supply the package name
-#: ../client/pk-console.c:1651 ../client/pk-console.c:1665
-#: ../client/pk-console.c:1674 ../client/pk-console.c:1694
-#: ../client/pk-console.c:1703 ../client/pk-generate-pack.c:314
+#: ../client/pk-console.c:1656 ../client/pk-console.c:1670
+#: ../client/pk-console.c:1679 ../client/pk-console.c:1699
+#: ../client/pk-console.c:1708 ../client/pk-generate-pack.c:314
msgid "A package name is required"
msgstr "à¦à¦à¦¾ সৰà¦à§à¦à¦¾à¦®à§° নামৰ পà§à§°à§à§à¦à¦¨"
#. TRANSLATORS: each package "provides" certain things, e.g. mime(gstreamer-
#. decoder-mp3), the user didn't specify it
-#: ../client/pk-console.c:1683
+#: ../client/pk-console.c:1688
msgid "A package provide string is required"
msgstr "à¦à¦à¦¾ সৰà¦à§à¦à¦¾à¦® দিà¦à¦à¦¤à¦¾à§° শবà§à¦¦à§° পà§à§°à§à§à¦à¦¨"
#. TRANSLATORS: The user did not provide a distro name
-#: ../client/pk-console.c:1727
+#: ../client/pk-console.c:1732
msgid "A distribution name is required"
msgstr ""
#. TRANSLATORS: The user did not provide an upgrade type
-#: ../client/pk-console.c:1733
+#: ../client/pk-console.c:1738
msgid "An upgrade type is required, e.g. 'minimal', 'default' or 'complete'"
msgstr ""
#. TRANSLATORS: The user tried to use an unsupported option on the command
#. line
-#: ../client/pk-console.c:1783
+#: ../client/pk-console.c:1788
#, c-format
msgid "Option '%s' is not supported"
msgstr "'%s' বিà¦à¦²à§à¦ª à¦
সমৰà§à¦¥à¦¿à¦¤"
#. TRANSLATORS: Generic failure of what they asked to do
-#: ../client/pk-console.c:1793
+#: ../client/pk-console.c:1798
msgid "Command failed"
msgstr "à¦à¦¦à§à¦¶ বিফল"
@@ -719,161 +721,156 @@ msgid "PackageKit Monitor"
msgstr "PackageKit Monitor"
#. TRANSLATORS: when we are getting data from the daemon
-#: ../contrib/browser-plugin/pk-plugin-install.c:499
+#: ../contrib/browser-plugin/pk-plugin-install.c:503
msgid "Getting package information..."
msgstr "সৰà¦à§à¦à¦¾à¦®à§° তথà§à¦¯ পà§à§±à¦¾ হà§à¦à§..."
#. TRANSLATORS: run an applicaiton
-#: ../contrib/browser-plugin/pk-plugin-install.c:505
+#: ../contrib/browser-plugin/pk-plugin-install.c:509
#, c-format
msgid "Run %s"
msgstr "%s à¦à¦²à¦¾à¦à¦"
#. TRANSLATORS: show the installed version of a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:511
+#: ../contrib/browser-plugin/pk-plugin-install.c:515
msgid "Installed version"
msgstr "সà¦à¦¸à§à¦¥à¦¾à¦ªà¦¿à¦¤ সà¦à¦¸à§à¦à§°à¦£"
#. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:519
+#: ../contrib/browser-plugin/pk-plugin-install.c:523
#, c-format
msgid "Run version %s now"
msgstr "সà¦à¦¸à§à¦à§°à¦£ %s à¦à¦¤à¦¿à§à¦¾ à¦à¦²à¦¾à¦à¦"
#. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:525
+#: ../contrib/browser-plugin/pk-plugin-install.c:529
msgid "Run now"
msgstr "à¦à¦¤à¦¿à§à¦¾ à¦à¦²à¦¾à¦à¦"
#. TRANSLATORS: update to a new version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:531
+#: ../contrib/browser-plugin/pk-plugin-install.c:535
#, c-format
msgid "Update to version %s"
msgstr "%s সà¦à¦¸à§à¦à§°à¦£à¦²à§ à¦à¦¨à§à¦¨à¦¤ à¦à§°à¦"
#. TRANSLATORS: To install a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:537
+#: ../contrib/browser-plugin/pk-plugin-install.c:541
#, c-format
msgid "Install %s now"
msgstr "à¦à¦¤à¦¿à§à¦¾ %s সà¦à¦¸à§à¦¥à¦¾à¦ªà¦¨ à¦à§°à¦"
#. TRANSLATORS: the version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:540
+#: ../contrib/browser-plugin/pk-plugin-install.c:544
msgid "Version"
msgstr "সà¦à¦¸à§à¦à§°à¦£"
#. TRANSLATORS: noting found, so can't install
-#: ../contrib/browser-plugin/pk-plugin-install.c:545
+#: ../contrib/browser-plugin/pk-plugin-install.c:549
msgid "No packages found for your system"
msgstr "à¦à¦ªà§à¦¨à¦¾à§° বà§à¦¯à§±à¦¸à§à¦¥à¦¾à¦ªà§à§°à¦£à¦¾à¦²à§à§° বাবৠসৰà¦à§à¦à¦¾à¦® পà§à§±à¦¾ ন'à¦'ল"
#. TRANSLATORS: package is being installed
-#: ../contrib/browser-plugin/pk-plugin-install.c:550
+#: ../contrib/browser-plugin/pk-plugin-install.c:554
msgid "Installing..."
msgstr "সà¦à¦¸à§à¦¥à¦¾à¦ªà¦¨ à¦à§°à¦¾ হà§à¦à§..."
#. TRANSLATORS: downloading repo data so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:366
+#: ../contrib/command-not-found/pk-command-not-found.c:363
msgid "Downloading details about the software sources."
msgstr "à¦à¦¾à¦²à¦¨à¦¾à¦à§à¦à¦¾à¦¨à§° à¦à§à¦¸à¦¸à§à¦¥à¦² সমà§à¦ªà§°à§à¦à§ বিৱৰণ ডাà¦à¦¨à¦²à§à¦¡ à¦à§°à¦¾ হà§à¦à§ ।"
#. TRANSLATORS: downloading file lists so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:370
+#: ../contrib/command-not-found/pk-command-not-found.c:367
msgid "Downloading filelists (this may take some time to complete)."
msgstr ""
"নথিপতà§à§°à§° তালিà¦à¦¾ ডাà¦à¦¨à¦²à§à¦¡ à¦à§°à¦¾ হà§à¦à§ (à¦à¦ à¦à¦¾à¦®à¦¤ à¦à¦¿à¦à§ সমৠবà§à¦¯à§ হà§à§±à¦¾à§° সমà§à¦à¦¾à§±à¦¨à¦¾ à¦à¦à§) "
"।"
#. TRANSLATORS: waiting for native lock
-#: ../contrib/command-not-found/pk-command-not-found.c:374
+#: ../contrib/command-not-found/pk-command-not-found.c:371
msgid "Waiting for package manager lock."
msgstr "সৰà¦à§à¦à¦¾à¦® পৰিà¦à¦¾à¦²à¦¨ বà§à¦¯à§±à¦¸à§à¦¥à¦¾à§° লঠপà§à§°à¦¾à¦ªà§à¦¤ à¦à§°à¦¾à§° à¦
পà§à¦à§à¦·à¦¾ à¦à¦²à¦¿à¦à§ ।"
#. TRANSLATORS: loading package cache so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:378
+#: ../contrib/command-not-found/pk-command-not-found.c:375
msgid "Loading list of packages."
msgstr "সৰà¦à§à¦à¦¾à¦®à§° তালিà¦à¦¾ লà§à¦¡ à¦à§°à¦¾ হà§à¦à§ ।"
#. TRANSLATORS: we failed to find the package, this shouldn't happen
-#: ../contrib/command-not-found/pk-command-not-found.c:444
+#: ../contrib/command-not-found/pk-command-not-found.c:439
msgid "Failed to search for file"
msgstr "নথিপতà§à§° বিà¦à¦¾à§°à¦¿à¦¬ পৰা ন'à¦'ল"
#. TRANSLATORS: the transaction failed in a way we could not expect
-#: ../contrib/command-not-found/pk-command-not-found.c:456
+#: ../contrib/command-not-found/pk-command-not-found.c:451
msgid "Getting the list of files failed"
msgstr ""
#. TRANSLATORS: we failed to launch the executable, the error follows
-#: ../contrib/command-not-found/pk-command-not-found.c:602
+#: ../contrib/command-not-found/pk-command-not-found.c:597
msgid "Failed to launch:"
msgstr "à¦à§°à¦®à§à¦ à¦à§°à¦¿à¦¬à¦²à§ বিফল:"
#. TRANSLATORS: we failed to install the package
-#: ../contrib/command-not-found/pk-command-not-found.c:630
+#: ../contrib/command-not-found/pk-command-not-found.c:625
msgid "Failed to install packages"
msgstr "সৰà¦à§à¦à¦¾à¦® সà¦à¦¸à§à¦¥à¦¾à¦ªà¦¨ à¦à§°à¦¾ নাযাà§: %s"
-#. TRANSLATORS: tool that gets called when the command is not found
-#: ../contrib/command-not-found/pk-command-not-found.c:706
-msgid "PackageKit Command Not Found"
-msgstr "PackageKit à¦à¦¦à§à¦¶ পà§à§±à¦¾ ন'à¦'ল"
-
#. TRANSLATORS: the prefix of all the output telling the user
#. * why it's not executing. NOTE: this is lowercase to mimic
#. * the style of bash itself -- apologies
-#: ../contrib/command-not-found/pk-command-not-found.c:741
+#: ../contrib/command-not-found/pk-command-not-found.c:723
msgid "command not found"
msgstr ""
#. TRANSLATORS: tell the user what we think the command is
-#: ../contrib/command-not-found/pk-command-not-found.c:759
+#: ../contrib/command-not-found/pk-command-not-found.c:741
msgid "Similar command is:"
msgstr "à¦à¦à§ ধৰণৰ à¦à¦¦à§à¦¶ হ'ল:"
#. TRANSLATORS: Ask the user if we should run the similar command
-#: ../contrib/command-not-found/pk-command-not-found.c:773
+#: ../contrib/command-not-found/pk-command-not-found.c:755
msgid "Run similar command:"
msgstr "à¦à¦à§ ধৰণৰ à¦à¦¦à§à¦¶ à¦à¦²à¦¾à¦à¦:"
#. TRANSLATORS: show the user a list of commands that they could have meant
#. TRANSLATORS: show the user a list of commands we could run
-#: ../contrib/command-not-found/pk-command-not-found.c:787
-#: ../contrib/command-not-found/pk-command-not-found.c:796
+#: ../contrib/command-not-found/pk-command-not-found.c:769
+#: ../contrib/command-not-found/pk-command-not-found.c:778
msgid "Similar commands are:"
msgstr "à¦à¦à§ ধৰণৰ à¦à¦¦à§à¦¶ হ'ল:"
#. TRANSLATORS: ask the user to choose a file to run
-#: ../contrib/command-not-found/pk-command-not-found.c:803
+#: ../contrib/command-not-found/pk-command-not-found.c:785
msgid "Please choose a command to run"
msgstr "à¦à¦²à¦¾à¦¬à¦²à§ à¦à¦à¦¾ à¦à¦¦à§à¦¶ বাà¦à¦¿ লà¦à¦"
#. TRANSLATORS: tell the user what package provides the command
-#: ../contrib/command-not-found/pk-command-not-found.c:821
+#: ../contrib/command-not-found/pk-command-not-found.c:803
msgid "The package providing this file is:"
msgstr "à¦à¦ নথিপতà§à§° দিà§à¦¾ সৰà¦à§à¦à¦¾à¦® হ'ল:"
#. TRANSLATORS: as the user if we want to install a package to provide the
#. command
-#: ../contrib/command-not-found/pk-command-not-found.c:828
+#: ../contrib/command-not-found/pk-command-not-found.c:810
#, c-format
msgid "Install package '%s' to provide command '%s'?"
msgstr "'%s' সৰà¦à§à¦à¦¾à¦® সà¦à¦¸à§à¦¥à¦¾à¦ªà¦¨ à¦à§°à¦¾ যাà¦à¦ যি '%s' à¦à¦¦à§à¦¶ দিà§à§ ?"
#. TRANSLATORS: Show the user a list of packages that provide this command
-#: ../contrib/command-not-found/pk-command-not-found.c:855
+#: ../contrib/command-not-found/pk-command-not-found.c:837
msgid "Packages providing this file are:"
msgstr "à¦à¦ নথিপতà§à§° দিà§à¦¾ সৰà¦à§à¦à¦¾à¦®à¦¸à¦®à§à¦¹ হ'ল:"
#. TRANSLATORS: Show the user a list of packages that they can install to
#. provide this command
-#: ../contrib/command-not-found/pk-command-not-found.c:865
+#: ../contrib/command-not-found/pk-command-not-found.c:847
msgid "Suitable packages are:"
msgstr "à¦à¦ªà¦¯à§à¦à§à¦¤ সৰà¦à§à¦à¦¾à¦® হ'ল:"
#. get selection
#. TRANSLATORS: ask the user to choose a file to install
-#: ../contrib/command-not-found/pk-command-not-found.c:874
+#: ../contrib/command-not-found/pk-command-not-found.c:856
msgid "Please choose a package to install"
msgstr "সà¦à¦¸à§à¦¥à¦¾à¦ªà¦¨ à¦à§°à¦¿à¦¬à¦²à§ à¦à¦à¦¾ সৰà¦à§à¦à¦¾à¦® নিৰà§à¦¬à§à¦¬à¦¾à¦à¦¨ à¦à§°à¦"
@@ -1048,7 +1045,7 @@ msgstr "à¦
নà§à¦à§°à¦£à§° মà§à¦¡à¦¤ à¦à§à¦¨à§ সৰà¦à§à¦à¦¾à¦®
#. TRANSLATORS: we are now installing the debuginfo packages we found earlier
#. TRANSLATORS: transaction state, installing packages
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:860
-#: ../lib/packagekit-glib2/pk-console-shared.c:296
+#: ../lib/packagekit-glib2/pk-console-shared.c:331
#, c-format
msgid "Installing packages"
msgstr "সৰà¦à§à¦à¦¾à¦® সà¦à¦¸à§à¦¥à¦¾à¦ªà¦¨ à¦à§°à¦¾ হà§à¦à§"
@@ -1184,474 +1181,474 @@ msgstr "PackageKit সৰà¦à§à¦à¦¾à¦®à§° তালিà¦à¦¾"
msgid "PackageKit Service Pack"
msgstr "PackageKit সà§à§±à¦¾à§° à¦à§à¦"
-#: ../lib/packagekit-glib2/pk-console-shared.c:64
+#: ../lib/packagekit-glib2/pk-console-shared.c:65
#, c-format
msgid "Please enter a number from 1 to %i: "
msgstr "১ ৰ পৰা %i লৠà¦à¦à¦¾ সà¦à¦à§à¦¯à¦¾ দিà§à¦: "
#. TRANSLATORS: more than one package could be found that matched, to follow
#. is a list of possible packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:198
+#: ../lib/packagekit-glib2/pk-console-shared.c:233
msgid "More than one package matches:"
msgstr "à¦à¦à¦¾à¦§à¦¿à¦ সৰà¦à§à¦à¦¾à¦®à§° সà§à¦¤à§ মিল:"
#. TRANSLATORS: This finds out which package in the list to use
-#: ../lib/packagekit-glib2/pk-console-shared.c:209
+#: ../lib/packagekit-glib2/pk-console-shared.c:244
msgid "Please choose the correct package: "
msgstr "à¦
নà§à¦à§à§°à¦¹ à¦à§°à¦¿ শà§à¦¦à§à¦§ সৰà¦à§à¦à¦¾à¦® নিৰà§à¦¬à§à¦¬à¦¾à¦à¦¨ à¦à§°à¦:"
#. TRANSLATORS: This is when the transaction status is not known
-#: ../lib/packagekit-glib2/pk-console-shared.c:264
+#: ../lib/packagekit-glib2/pk-console-shared.c:299
msgid "Unknown state"
msgstr "à¦
à¦à§à¦à¦¾à¦¤ à¦
ৱসà§à¦¥à¦¾"
#. TRANSLATORS: transaction state, the daemon is in the process of starting
-#: ../lib/packagekit-glib2/pk-console-shared.c:268
+#: ../lib/packagekit-glib2/pk-console-shared.c:303
msgid "Starting"
msgstr "সà¦à¦¸à§à¦¥à¦¾à¦ªà¦¨ à¦à§°à¦®à§à¦ à¦à§°à¦¾ হà§à¦à§"
#. TRANSLATORS: transaction state, the transaction is waiting for another to
#. complete
-#: ../lib/packagekit-glib2/pk-console-shared.c:272
+#: ../lib/packagekit-glib2/pk-console-shared.c:307
msgid "Waiting in queue"
msgstr "শাৰà§à¦¤ à¦
পà§à¦à§à¦·à¦¾à§°à¦¤"
#. TRANSLATORS: transaction state, just started
-#: ../lib/packagekit-glib2/pk-console-shared.c:276
+#: ../lib/packagekit-glib2/pk-console-shared.c:311
msgid "Running"
msgstr "à¦à¦²à¦¿ থà¦à¦¾"
#. TRANSLATORS: transaction state, is querying data
-#: ../lib/packagekit-glib2/pk-console-shared.c:280
+#: ../lib/packagekit-glib2/pk-console-shared.c:315
msgid "Querying"
msgstr "à¦
নà§à¦¸à¦¨à§à¦§à¦¾à¦¨ à¦à§°à¦¾ হà§à¦à§"
#. TRANSLATORS: transaction state, getting data from a server
-#: ../lib/packagekit-glib2/pk-console-shared.c:284
+#: ../lib/packagekit-glib2/pk-console-shared.c:319
msgid "Getting information"
msgstr "তথà§à¦¯ পà§à§°à¦¾à¦ªà§à¦¤ à¦à§°à¦¾ হà§à¦à§..."
#. TRANSLATORS: transaction state, removing packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:288
+#: ../lib/packagekit-glib2/pk-console-shared.c:323
msgid "Removing packages"
msgstr "সৰà¦à§à¦à¦¾à¦® à¦à¦à¦¤à§°à§à§±à¦¾ হà§à¦à§"
#. TRANSLATORS: transaction state, downloading package files
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:292
-#: ../lib/packagekit-glib2/pk-console-shared.c:670
+#: ../lib/packagekit-glib2/pk-console-shared.c:327
+#: ../lib/packagekit-glib2/pk-console-shared.c:705
msgid "Downloading packages"
msgstr "সৰà¦à§à¦à¦¾à¦® ডাà¦à¦¨à§âলà§à¦¡ à¦à§°à¦¾ হà§à¦à§"
#. TRANSLATORS: transaction state, refreshing internal lists
-#: ../lib/packagekit-glib2/pk-console-shared.c:300
+#: ../lib/packagekit-glib2/pk-console-shared.c:335
msgid "Refreshing software list"
msgstr "à¦à¦¾à¦²à¦¨à¦¾à¦à§à¦à¦¾à¦¨à§° তালিà¦à¦¾ নতà§à¦¨à¦à§ নিৰà§à¦®à¦¾à¦£ à¦à§°à¦¾ হà§à¦à§"
#. TRANSLATORS: transaction state, installing updates
-#: ../lib/packagekit-glib2/pk-console-shared.c:304
+#: ../lib/packagekit-glib2/pk-console-shared.c:339
msgid "Installing updates"
msgstr "à¦à¦¨à§à¦¨à§à¦¨ সà¦à¦¸à§à¦¥à¦¾à¦ªà¦¨ à¦à§°à¦¾ হà§à¦à§"
#. TRANSLATORS: transaction state, removing old packages, and cleaning config
#. files
-#: ../lib/packagekit-glib2/pk-console-shared.c:308
+#: ../lib/packagekit-glib2/pk-console-shared.c:343
msgid "Cleaning up packages"
msgstr "সৰà¦à§à¦à¦¾à¦® পৰিশà§à§°à§à¦¤ à¦à§°à¦¾ হà§à¦à§"
#. TRANSLATORS: transaction state, obsoleting old packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:312
+#: ../lib/packagekit-glib2/pk-console-shared.c:347
msgid "Obsoleting packages"
msgstr "সৰà¦à§à¦à¦¾à¦® à¦
বà¦à¦¿à¦¤ à¦à§°à¦¾ হà§à¦à§"
#. TRANSLATORS: transaction state, checking the transaction before we do it
-#: ../lib/packagekit-glib2/pk-console-shared.c:316
+#: ../lib/packagekit-glib2/pk-console-shared.c:351
msgid "Resolving dependencies"
msgstr "নিৰà§à¦à§°à¦¤à¦¾à§° মà§à¦®à¦¾à¦à¦¸à¦¾ à¦à§°à¦¾ হà§à¦à§"
#. TRANSLATORS: transaction state, checking if we have all the security keys
#. for the operation
-#: ../lib/packagekit-glib2/pk-console-shared.c:320
+#: ../lib/packagekit-glib2/pk-console-shared.c:355
msgid "Checking signatures"
msgstr "সà§à¦¬à¦¾à¦à§à¦·à§° পৰà§à¦à§à¦·à¦¾ à¦à§°à¦¾ হà§à¦à§"
#. TRANSLATORS: transaction state, when we return to a previous system state
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:324
-#: ../lib/packagekit-glib2/pk-console-shared.c:630
+#: ../lib/packagekit-glib2/pk-console-shared.c:359
+#: ../lib/packagekit-glib2/pk-console-shared.c:665
msgid "Rolling back"
msgstr "পà§à§°à§à¦¬à¦¾à§±à¦¸à§à¦¥à¦¾à¦²à§ পà§à§°à¦¤à§à¦¯à¦¾à¦¬à§°à§à¦¤à¦¨ à¦à§°à¦¾ হà§à¦à§"
#. TRANSLATORS: transaction state, when we're doing a test transaction
-#: ../lib/packagekit-glib2/pk-console-shared.c:328
+#: ../lib/packagekit-glib2/pk-console-shared.c:363
msgid "Testing changes"
msgstr "পৰিবৰà§à¦¤à¦¨à¦¸à¦®à§à¦¹ পৰà§à¦à§à¦·à¦¾ à¦à§°à¦¾ হà§à¦à§"
#. TRANSLATORS: transaction state, when we're writing to the system package
#. database
-#: ../lib/packagekit-glib2/pk-console-shared.c:332
+#: ../lib/packagekit-glib2/pk-console-shared.c:367
msgid "Committing changes"
msgstr "পৰিবৰà§à¦¤à¦¨à¦¸à¦®à§à¦¹ সà¦à§°à¦à§à¦·à¦£ à¦à§°à¦¾ হà§à¦à§"
#. TRANSLATORS: transaction state, requesting data from a server
-#: ../lib/packagekit-glib2/pk-console-shared.c:336
+#: ../lib/packagekit-glib2/pk-console-shared.c:371
msgid "Requesting data"
msgstr "তথà§à¦¯ পà§à§°à¦¾à¦ªà§à¦¤à¦¿à§° à¦
নà§à§°à§à¦§ à¦à§°à¦¾ হà§à¦à§"
#. TRANSLATORS: transaction state, all done!
-#: ../lib/packagekit-glib2/pk-console-shared.c:340
+#: ../lib/packagekit-glib2/pk-console-shared.c:375
msgid "Finished"
msgstr "সমাপà§à¦¤"
#. TRANSLATORS: transaction state, in the process of cancelling
-#: ../lib/packagekit-glib2/pk-console-shared.c:344
+#: ../lib/packagekit-glib2/pk-console-shared.c:379
msgid "Cancelling"
msgstr "বাতিল à¦à§°à¦¾ হà§à¦à§"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:348
+#: ../lib/packagekit-glib2/pk-console-shared.c:383
msgid "Downloading repository information"
msgstr "সà¦à¦à§à§°à¦¹à¦¸à§à¦¥à¦² সà¦à¦à§à§°à¦¾à¦¨à§à¦¤ তথà§à¦¯ ডাà¦à¦¨à¦²à§à¦¡ à¦à§°à¦¾ হà§à¦à§"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:352
+#: ../lib/packagekit-glib2/pk-console-shared.c:387
msgid "Downloading list of packages"
msgstr "সৰà¦à§à¦à¦¾à¦®à§° তালিà¦à¦¾ ডাà¦à¦¨à¦²à§à¦¡ à¦à§°à¦¾ হà§à¦à§ ।"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:356
+#: ../lib/packagekit-glib2/pk-console-shared.c:391
msgid "Downloading file lists"
msgstr "নথিপতà§à§°à§° তালিà¦à¦¾ ডাà¦à¦¨à¦²à§à¦¡ à¦à§°à¦¾ হà§à¦à§"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:360
+#: ../lib/packagekit-glib2/pk-console-shared.c:395
msgid "Downloading lists of changes"
msgstr "পৰিবৰà§à¦¤à¦¨à§° তালিà¦à¦¾ ডাà¦à¦¨à¦²à§à¦¡ à¦à§°à¦¾ হà§à¦à§ ।"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:364
+#: ../lib/packagekit-glib2/pk-console-shared.c:399
msgid "Downloading groups"
msgstr "দলৰ তথà§à¦¯ ডাà¦à¦¨à¦²à§à¦¡ à¦à§°à¦¾ হà§à¦à§"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:368
+#: ../lib/packagekit-glib2/pk-console-shared.c:403
msgid "Downloading update information"
msgstr "à¦à¦¨à§à¦¨à§à¦¨ সà¦à¦à§à§°à¦¾à¦¨à§à¦¤ তথà§à¦¯ ডাà¦à¦¨à¦²à§à¦¡ à¦à§°à¦¾ হà§à¦à§"
#. TRANSLATORS: transaction state, repackaging delta files
-#: ../lib/packagekit-glib2/pk-console-shared.c:372
+#: ../lib/packagekit-glib2/pk-console-shared.c:407
msgid "Repackaging files"
msgstr "নথিপতà§à§°à¦ পà§à¦¨à¦ সৰà¦à§à¦à¦¾à¦®à§° à¦à§à¦à¦¤ à¦à§°à§à§±à¦¾ হà§à¦à§"
#. TRANSLATORS: transaction state, loading databases
-#: ../lib/packagekit-glib2/pk-console-shared.c:376
+#: ../lib/packagekit-glib2/pk-console-shared.c:411
msgid "Loading cache"
msgstr "à¦à§à¦¶à§à¦¬à§ লà§à¦¡ à¦à§°à¦¾ হà§à¦à§â"
#. TRANSLATORS: transaction state, scanning for running processes
-#: ../lib/packagekit-glib2/pk-console-shared.c:380
+#: ../lib/packagekit-glib2/pk-console-shared.c:415
msgid "Scanning applications"
msgstr "à¦
নà§à¦ªà§à§°à§à§à¦ à¦
নà§à¦¸à¦¨à§à¦§à¦¾à¦¨ à¦à§°à¦¾ হà§à¦à§"
#. TRANSLATORS: transaction state, generating a list of packages installed on
#. the system
-#: ../lib/packagekit-glib2/pk-console-shared.c:384
+#: ../lib/packagekit-glib2/pk-console-shared.c:419
msgid "Generating package lists"
msgstr "সৰà¦à§à¦à¦¾à¦®à§° তালিà¦à¦¾ নিৰà§à¦®à¦¾à¦£ à¦à§°à¦¾ হà§à¦à§"
#. TRANSLATORS: transaction state, when we're waiting for the native tools to
#. exit
-#: ../lib/packagekit-glib2/pk-console-shared.c:388
+#: ../lib/packagekit-glib2/pk-console-shared.c:423
msgid "Waiting for package manager lock"
msgstr "সৰà¦à§à¦à¦¾à¦® পৰিà¦à¦¾à¦²à¦¨ বà§à¦¯à§±à¦¸à§à¦¥à¦¾à§° লঠপà§à§°à¦¾à¦ªà§à¦¤ à¦à§°à¦¾à§° à¦
পà§à¦à§à¦·à¦¾ à¦à§°à¦¾ হà§à¦à§"
#. TRANSLATORS: transaction state, waiting for user to type in a password
-#: ../lib/packagekit-glib2/pk-console-shared.c:392
+#: ../lib/packagekit-glib2/pk-console-shared.c:427
msgid "Waiting for authentication"
msgstr "পà§à§°à¦®à¦¾à¦£à§à¦à§°à¦£à§° à¦
পà§à¦à§à¦·à¦¾à§°à¦¤"
#. TRANSLATORS: transaction state, we are updating the list of processes
-#: ../lib/packagekit-glib2/pk-console-shared.c:396
+#: ../lib/packagekit-glib2/pk-console-shared.c:431
msgid "Updating running applications"
msgstr "à¦à¦²à¦®à¦¾à¦¨ à¦
নà§à¦ªà§à§°à§à§à¦à§° তালিà¦à¦¾ à¦à¦¨à§à¦¨à§à¦¨ à¦à§°à¦¾ হà§à¦à§"
#. TRANSLATORS: transaction state, we are checking executable files currently
#. in use
-#: ../lib/packagekit-glib2/pk-console-shared.c:400
+#: ../lib/packagekit-glib2/pk-console-shared.c:435
msgid "Checking applications in use"
msgstr "বà§à¦¯à§±à¦¹à§à¦¤ à¦
নà§à¦ªà§à§°à§à§à¦ পৰà§à¦à§à¦·à¦¾ à¦à§°à¦¾ হà§à¦à§"
#. TRANSLATORS: transaction state, we are checking for libraries currently in
#. use
-#: ../lib/packagekit-glib2/pk-console-shared.c:404
+#: ../lib/packagekit-glib2/pk-console-shared.c:439
msgid "Checking libraries in use"
msgstr "বà§à¦¯à§±à¦¹à§à¦¤ লাà¦à¦¬à§à§°à§°à¦¿à¦¸à¦®à§à¦¹ পৰà§à¦à§à¦·à¦¾ à¦à§°à¦¾ হà§à¦à§"
#. TRANSLATORS: transaction state, we are copying package files before or
#. after the transaction
-#: ../lib/packagekit-glib2/pk-console-shared.c:408
+#: ../lib/packagekit-glib2/pk-console-shared.c:443
msgid "Copying files"
msgstr "নথিপতà§à§° নà¦à¦² à¦à§°à¦¾ হà§à¦à§"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:426
+#: ../lib/packagekit-glib2/pk-console-shared.c:461
msgid "Trivial"
msgstr "সামানà§à¦¯"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:430
+#: ../lib/packagekit-glib2/pk-console-shared.c:465
msgid "Normal"
msgstr "সাধাৰণ"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:434
+#: ../lib/packagekit-glib2/pk-console-shared.c:469
msgid "Important"
msgstr "à¦à§à§°à§à¦¤à§à¦¬à¦ªà§à§°à§à¦£"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:438
+#: ../lib/packagekit-glib2/pk-console-shared.c:473
msgid "Security"
msgstr "নিৰাপতà§à¦¤à¦¾ বিষà§à¦"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:442
+#: ../lib/packagekit-glib2/pk-console-shared.c:477
msgid "Bug fix "
msgstr "বাঠসà¦à¦¶à§à¦§à¦¨"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:446
+#: ../lib/packagekit-glib2/pk-console-shared.c:481
msgid "Enhancement"
msgstr "à¦à¦¨à§à¦¨à¦¤ বà§à¦¶à¦¿à¦·à§à¦à§à¦¯"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:450
+#: ../lib/packagekit-glib2/pk-console-shared.c:485
msgid "Blocked"
msgstr "বà§à¦²à¦ à¦à§°à¦¾"
#. TRANSLATORS: The state of a package
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:455
-#: ../lib/packagekit-glib2/pk-console-shared.c:528
+#: ../lib/packagekit-glib2/pk-console-shared.c:490
+#: ../lib/packagekit-glib2/pk-console-shared.c:563
msgid "Installed"
msgstr "সà¦à¦¸à§à¦¥à¦¾à¦ªà¦¨ à¦à§°à¦¾ হ'ল"
#. TRANSLATORS: The state of a package, i.e. not installed
-#: ../lib/packagekit-glib2/pk-console-shared.c:460
+#: ../lib/packagekit-glib2/pk-console-shared.c:495
msgid "Available"
msgstr "à¦à¦ªà¦²à¦¬à§à¦§"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:478
+#: ../lib/packagekit-glib2/pk-console-shared.c:513
msgid "Downloading"
msgstr "ডাà¦à¦¨à§âলà§à¦¡ à¦à§°à¦¾ হà§à¦à§"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:482
+#: ../lib/packagekit-glib2/pk-console-shared.c:517
msgid "Updating"
msgstr "à¦à¦¨à§à¦¨à§à¦¨ à¦à§°à¦¾ হà§à¦à§"
#. TRANSLATORS: The action of the package, in present tense
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:486
-#: ../lib/packagekit-glib2/pk-console-shared.c:606
+#: ../lib/packagekit-glib2/pk-console-shared.c:521
+#: ../lib/packagekit-glib2/pk-console-shared.c:641
msgid "Installing"
msgstr "সà¦à¦¸à§à¦¥à¦¾à¦ªà¦¨ à¦à§°à¦¾ হà§à¦à§"
#. TRANSLATORS: The action of the package, in present tense
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:490
-#: ../lib/packagekit-glib2/pk-console-shared.c:602
+#: ../lib/packagekit-glib2/pk-console-shared.c:525
+#: ../lib/packagekit-glib2/pk-console-shared.c:637
msgid "Removing"
msgstr "à¦à¦à¦¤à§°à§à§±à¦¾ হà§à¦à§"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:494
+#: ../lib/packagekit-glib2/pk-console-shared.c:529
msgid "Cleaning up"
msgstr "পৰিশà§à§°à§à¦¤ à¦à§°à¦¾ হà§à¦à§"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:498
+#: ../lib/packagekit-glib2/pk-console-shared.c:533
msgid "Obsoleting"
msgstr "à¦
বà¦à¦¿à¦¤ à¦à§°à¦¾ হà§à¦à§"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:502
+#: ../lib/packagekit-glib2/pk-console-shared.c:537
msgid "Reinstalling"
msgstr "পà§à¦¨à¦ সà¦à¦¸à§à¦¥à¦¾à¦ªà¦¨ à¦à§°à¦¾ হà§à¦à§"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:520
+#: ../lib/packagekit-glib2/pk-console-shared.c:555
msgid "Downloaded"
msgstr "ডাà¦à¦¨à¦²à§à¦¡ à¦à§°à¦¾ হà§à¦à§"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:532
+#: ../lib/packagekit-glib2/pk-console-shared.c:567
msgid "Removed"
msgstr "à¦
পশাৰà§à¦¤"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:536
+#: ../lib/packagekit-glib2/pk-console-shared.c:571
msgid "Cleaned up"
msgstr "পৰিশà§à§°à§à¦¤ à¦à§°à¦¾ হà§à¦à§"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:540
+#: ../lib/packagekit-glib2/pk-console-shared.c:575
msgid "Obsoleted"
msgstr "à¦
বà¦à¦¿à¦¤"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:544
+#: ../lib/packagekit-glib2/pk-console-shared.c:579
msgid "Reinstalled"
msgstr "পà§à¦¨à¦ সà¦à¦¸à§à¦¥à¦¾à¦ªà¦¨ à¦à§°à¦¾ হ'ল"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:562
+#: ../lib/packagekit-glib2/pk-console-shared.c:597
msgid "Unknown role type"
msgstr "à¦
à¦à§à¦à¦¾à¦¤ ধৰনৰ à¦à§à¦®à¦¿à¦à¦¾"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:566
+#: ../lib/packagekit-glib2/pk-console-shared.c:601
msgid "Getting dependencies"
msgstr "নিৰà§à¦à§°à¦¤à¦¾à¦¸à¦®à§à¦¹ পà§à§°à¦¾à¦ªà§à¦¤ à¦à§°à¦¾ হà§à¦à§"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:570
+#: ../lib/packagekit-glib2/pk-console-shared.c:605
msgid "Getting update details"
msgstr "à¦à¦¨à§à¦¨à§à¦¨à§° বিৱৰণ পà§à§°à¦¾à¦ªà§à¦¤ à¦à§°à¦¾ হà§à¦à§"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:574
+#: ../lib/packagekit-glib2/pk-console-shared.c:609
msgid "Getting details"
msgstr "বিৱৰণ পà§à§°à¦¾à¦ªà§à¦¤ à¦à§°à¦¾ হà§à¦à§"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:578
+#: ../lib/packagekit-glib2/pk-console-shared.c:613
msgid "Getting requires"
msgstr "পà§à§°à§à§à¦à¦¨à§à§ সামà¦à§à§°à§à§° তালিà¦à¦¾ পà§à§°à¦¾à¦ªà§à¦¤ à¦à§°à¦¾ হà§à¦à§"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:582
+#: ../lib/packagekit-glib2/pk-console-shared.c:617
msgid "Getting updates"
msgstr "à¦à¦¨à§à¦¨à§à¦¨ পà§à§°à¦¾à¦ªà§à¦¤ à¦à§°à¦¾ হà§à¦à§"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:586
+#: ../lib/packagekit-glib2/pk-console-shared.c:621
msgid "Searching by details"
msgstr "বিৱৰণ à¦
নà§à¦¯à¦¾à§à§ à¦
নà§à¦¸à¦¨à§à¦§à¦¾à¦¨ à¦à§°à¦¾ হà§à¦à§"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:590
+#: ../lib/packagekit-glib2/pk-console-shared.c:625
msgid "Searching by file"
msgstr "নথিপতà§à§° à¦
নà§à¦¯à¦¾à§à§ à¦
নà§à¦¸à¦¨à§à¦§à¦¾à¦¨ à¦à§°à¦¾ হà§à¦à§"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:594
+#: ../lib/packagekit-glib2/pk-console-shared.c:629
msgid "Searching groups"
msgstr "দলৰ à¦
নà§à¦¯à¦¾à§à§ à¦
নà§à¦¸à¦¨à§à¦§à¦¾à¦¨ à¦à§°à¦¾ হà§à¦à§"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:598
+#: ../lib/packagekit-glib2/pk-console-shared.c:633
msgid "Searching by name"
msgstr "নাম à¦
নà§à¦¯à¦¾à§à§ à¦
নà§à¦¸à¦¨à§à¦§à¦¾à¦¨ à¦à§°à¦¾ হà§à¦à§"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:610
+#: ../lib/packagekit-glib2/pk-console-shared.c:645
msgid "Installing files"
msgstr "নথিপতà§à§° সà¦à¦¸à§à¦¥à¦¾à¦ªà¦¨ à¦à§°à¦¾ হà§à¦à§"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:614
+#: ../lib/packagekit-glib2/pk-console-shared.c:649
msgid "Refreshing cache"
msgstr "à¦à§à¦¶à§à¦¬à§ নতà§à¦¨à¦à§ নিৰà§à¦®à¦¾à¦£ à¦à§°à¦¾ হà§à¦à§"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:618
+#: ../lib/packagekit-glib2/pk-console-shared.c:653
msgid "Updating packages"
msgstr "সৰà¦à§à¦à¦¾à¦® à¦à¦¨à§à¦¨à§à¦¨ à¦à§°à¦¾ হà§à¦à§"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:622
+#: ../lib/packagekit-glib2/pk-console-shared.c:657
msgid "Updating system"
msgstr "পà§à§°à¦£à¦¾à¦²à§ à¦à¦¨à§à¦¨à¦¤ à¦à§°à¦¾ হà§à¦à§"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:626
+#: ../lib/packagekit-glib2/pk-console-shared.c:661
msgid "Canceling"
msgstr "বাতিল à¦à§°à¦¾ হà§à¦à§"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:634
+#: ../lib/packagekit-glib2/pk-console-shared.c:669
msgid "Getting repositories"
msgstr "সà¦à¦à§à§°à¦¹à¦¸à§à¦¥à¦²à§° তালিà¦à¦¾ পà§à§°à¦¾à¦ªà§à¦¤ à¦à§°à¦¾ হà§à¦à§"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:638
+#: ../lib/packagekit-glib2/pk-console-shared.c:673
msgid "Enabling repository"
msgstr "সà¦à¦à§à§°à¦¹à¦¸à§à¦¥à¦² সà¦à§à§°à¦¿à§ à¦à§°à¦¾ হà§à¦à§"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:642
+#: ../lib/packagekit-glib2/pk-console-shared.c:677
msgid "Setting data"
msgstr "তথà§à¦¯ নিৰà§à¦§à¦¾à§°à¦£ à¦à§°à¦¾ হà§à¦à§"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:646
+#: ../lib/packagekit-glib2/pk-console-shared.c:681
msgid "Resolving"
msgstr "মà§à¦®à¦¾à¦à¦¸à¦¾ à¦à§°à¦¾ হà§à¦à§"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:650
+#: ../lib/packagekit-glib2/pk-console-shared.c:685
msgid "Getting file list"
msgstr "নথিপতà§à§°à§° তালিà¦à¦¾ পà§à§°à¦¾à¦ªà§à¦¤ à¦à§°à¦¾ হà§à¦à§"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:654
+#: ../lib/packagekit-glib2/pk-console-shared.c:689
msgid "Getting provides"
msgstr "à¦à¦ªà¦²à¦¬à§à¦§à¦à¦¾à§°à§ সামà¦à§à§°à§à§° তালিà¦à¦¾ পà§à§°à¦¾à¦ªà§à¦¤ à¦à§°à¦¾ হà§à¦à§"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:658
+#: ../lib/packagekit-glib2/pk-console-shared.c:693
msgid "Installing signature"
msgstr "সà§à¦¬à¦¾à¦à§à¦·à§° সà¦à¦¸à§à¦¥à¦¾à¦ªà¦¨ à¦à§°à¦¾ হà§à¦à§"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:662
+#: ../lib/packagekit-glib2/pk-console-shared.c:697
msgid "Getting packages"
msgstr "সৰà¦à§à¦à¦¾à¦® পà§à§°à¦¾à¦ªà§à¦¤ à¦à§°à¦¾ হà§à¦à§"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:666
+#: ../lib/packagekit-glib2/pk-console-shared.c:701
msgid "Accepting EULA"
msgstr "EULA ৰ à¦à§°à§à¦¤à§à¦¤à¦¸à¦®à§à¦¹ à¦à§à§°à¦¹à¦£ à¦à§°à¦¾ হà§à¦à§"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:674
+#: ../lib/packagekit-glib2/pk-console-shared.c:709
msgid "Getting upgrades"
msgstr "à¦à¦ªà¦à§à§°à§à¦¡ পà§à§°à¦¾à¦ªà§à¦¤ à¦à§°à¦¾ হà§à¦à§"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:678
+#: ../lib/packagekit-glib2/pk-console-shared.c:713
msgid "Getting categories"
msgstr "বিà¦à¦¾à¦ পৰà§à¦à§à¦·à¦¾ à¦à§°à¦¾ হà§à¦à§"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:682
+#: ../lib/packagekit-glib2/pk-console-shared.c:717
msgid "Getting transactions"
msgstr "লà§à¦¨ দà§à¦¨ পà§à§°à¦¾à¦ªà§à¦¤ à¦à§°à¦¾ হà§à¦à§"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:686
-#: ../lib/packagekit-glib2/pk-console-shared.c:690
+#: ../lib/packagekit-glib2/pk-console-shared.c:721
+#: ../lib/packagekit-glib2/pk-console-shared.c:725
msgid "Simulating install"
msgstr "সà¦à¦¸à§à¦¥à¦¾à¦ªà¦¨à§° à¦
নà§à¦à§°à¦£ à¦à§°à¦¾ হà§à¦à§"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:694
+#: ../lib/packagekit-glib2/pk-console-shared.c:729
msgid "Simulating remove"
msgstr "à¦
পসাৰণৰ à¦
নà§à¦à§°à¦£ à¦à§°à¦¾ হà§à¦à§"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:698
+#: ../lib/packagekit-glib2/pk-console-shared.c:733
msgid "Simulating update"
msgstr "à¦à¦¨à§à¦¨à§à¦¨à§° à¦
নà§à¦à§°à¦£ à¦à§°à¦¾ হà§à¦à§"
@@ -1801,13 +1798,19 @@ msgstr "তলৰ সৰà¦à§à¦à¦¾à¦®à¦¸à¦®à§à¦¹à¦ পà§à¦¨à¦ সà¦à¦¸à§
msgid "The following packages have to be downgraded:"
msgstr "নিমà§à¦¨à¦²à¦¿à¦à¦¿à¦¤ সৰà¦à§à¦à¦¾à¦®à¦¸à¦®à§à¦¹ ডাà¦à¦¨à¦à§à§°à§à¦¡ à¦à§°à¦¾ à¦à§±à¦¶à§à¦¯à¦:"
+#. TRANSLATORS: When processing, untrusted and non-verified packages may be
+#. encountered
+#: ../lib/packagekit-glib2/pk-task-text.c:325
+msgid "The following packages are untrusted:"
+msgstr ""
+
#. TRANSLATORS: ask the user if the proposed changes are okay
-#: ../lib/packagekit-glib2/pk-task-text.c:380
+#: ../lib/packagekit-glib2/pk-task-text.c:385
msgid "Proceed with changes?"
msgstr "পৰিবৰà§à¦¤à¦¨à¦¸à¦®à§à¦¹ পà§à§°à§à§à¦ à¦à§°à¦¾ হ'ব নà§à¦à¦¿ ?"
#. TRANSLATORS: tell the user we didn't do anything
-#: ../lib/packagekit-glib2/pk-task-text.c:385
+#: ../lib/packagekit-glib2/pk-task-text.c:390
msgid "The transaction did not proceed."
msgstr "লà§à¦¨ দà§à¦¨ à¦à¦ নাবাà§à¦¿à¦²à§ ।"
@@ -2014,104 +2017,74 @@ msgstr "সৰà¦à§à¦à¦¾à¦® à¦à¦¨à§à¦¨à¦¤ à¦à§°à¦"
msgid "Upgrade System"
msgstr ""
-#. TRANSLATORS: failed due to DBus security
-#: ../src/pk-main.c:91
-msgid "Startup failed due to security policies on this machine."
-msgstr "à¦à¦ যনà§à¦¤à§à§°à¦¤ থà¦à¦¾ সà§à§°à¦à§à¦·à¦¾à§° নিà§à¦®à§° à¦à¦¾à§°à¦£à§ à¦à§°à¦®à§à¦ à¦à§°à¦¿à¦¬ পৰা ন'à¦'ল ।"
-
-#. TRANSLATORS: only two ways this can fail...
-#: ../src/pk-main.c:93
-msgid "This can happen for two reasons:"
-msgstr "à¦à¦à¦à§ দà§à¦à¦¾ à¦à¦¾à§°à¦£à¦¤ হ'ব পাৰà§:"
-
-#. TRANSLATORS: only allowed to be owned by root
-#: ../src/pk-main.c:95
-msgid "The correct user is not launching the executable (usually root)"
-msgstr "à¦à¦²à¦¾à¦¬ পৰা à¦
নà§à¦ªà§à§°à§à§à¦ শà§à¦¦à§à¦§ বà§à¦¯à§±à¦¹à¦¾à§°à¦à§°à§à¦¤à¦¾à¦ (সাধাৰণতৠৰà§à¦) à¦à§°à¦®à§à¦ à¦à§°à¦¾ নাà¦"
-
-#. TRANSLATORS: or we are installed in a prefix
-#: ../src/pk-main.c:97
-msgid ""
-"The org.freedesktop.PackageKit.conf file is not installed in the system "
-"directory:"
-msgstr ""
-"org.freedesktop.PackageKit.conf নথিপতà§à§° বà§à¦¯à§±à¦¸à§à¦¥à¦¾à¦ªà§à§°à¦£à¦¾à¦²à§à§° পà¦à§à¦à¦¿à¦à¦¾à¦¤ সà¦à¦¸à§à¦¥à¦¾à¦ªà¦¿à¦¤ "
-"নহà§:"
-
#. TRANSLATORS: a backend is the system package tool, e.g. yum, apt
-#: ../src/pk-main.c:223
+#: ../src/pk-main.c:149
msgid "Packaging backend to use, e.g. dummy"
msgstr "বà§à¦¯à§±à¦¹à¦¾à§° à¦à§°à¦¿à¦¬ লà¦à¦¾ à¦à§à¦ সà§à¦·à§à¦à¦¿ à¦à§°à¦¾à§° বà§à¦ à¦à¦£à§à¦¡, যà§à¦¨à§ dummy"
#. TRANSLATORS: if we should run in the background
-#: ../src/pk-main.c:226
+#: ../src/pk-main.c:152
msgid "Daemonize and detach from the terminal"
msgstr "ডà§à¦®à¦¨ à¦à§°à¦¿ তাৰ à¦à¦¾à§°à§à¦®à¦¿à¦¨à§à¦²à§° পৰা বিà¦à§à¦à¦¿à¦¨à§à¦¨ à¦à§°à¦"
#. TRANSLATORS: if we should not monitor how long we are inactive for
-#: ../src/pk-main.c:229
+#: ../src/pk-main.c:155
msgid "Disable the idle timer"
msgstr "idle timer নিষà§à¦à§à§°à¦¿à§ à¦à§°à¦"
#. TRANSLATORS: show version
-#: ../src/pk-main.c:232
+#: ../src/pk-main.c:158
msgid "Show version and exit"
msgstr "সà¦à¦¸à§à¦à§°à¦£ দà§à¦à§à§±à¦¾à¦ পà§à§°à¦¸à§à¦¥à¦¾à¦¨ à¦à§°à¦"
#. TRANSLATORS: exit after we've started up, used for user profiling
-#: ../src/pk-main.c:235
+#: ../src/pk-main.c:161
msgid "Exit after a small delay"
msgstr "à¦à¦¿à¦à§ সমà§à§° পিà¦à¦¤ বাহিৰ হà¦à¦"
#. TRANSLATORS: exit straight away, used for automatic profiling
-#: ../src/pk-main.c:238
+#: ../src/pk-main.c:164
msgid "Exit after the engine has loaded"
msgstr "à¦à¦²à¦à§° তà§à¦²à¦¿ লà§à§±à¦¾à§° পিà¦à¦¤ বাহিৰ হà¦à¦"
+#. TRANSLATORS: don't unset environment variables, used for debugging
+#: ../src/pk-main.c:167
+msgid "Don't clear environment on startup"
+msgstr ""
+
#. TRANSLATORS: describing the service that is running
-#: ../src/pk-main.c:253
+#: ../src/pk-main.c:179
msgid "PackageKit service"
msgstr "PackageKit সà§à§±à¦¾"
-#. TRANSLATORS: fatal error, dbus is not running
-#: ../src/pk-main.c:298
-msgid "Cannot connect to the system bus"
-msgstr "বà§à¦¯à§±à¦¸à§à¦¥à¦¾à¦ªà§à§°à¦£à¦¾à¦²à§à§° বাà¦à§° সà§à¦¤à§ সà¦à¦¯à§à¦ সà§à¦¥à¦¾à¦ªà¦¨à¦¤ বà§à¦¯à§°à§à¦¥"
-
-#: ../src/pk-main.c:344
+#: ../src/pk-main.c:253
msgid "Failed to load any of the specified backends:"
msgstr ""
-#. TRANSLATORS: cannot register on system bus, unknown reason -- geeky error
-#. follows
-#: ../src/pk-main.c:358
-msgid "Error trying to start:"
-msgstr "à¦à§°à¦®à§à¦ à¦à§°à¦¿à¦¬à¦²à§ à¦à§à¦·à§à¦à¦¾ à¦à§°à§à¦à¦¤à§ à¦à§à¦²:"
-
#. TRANSLATORS: is not GPG signed
-#: ../src/pk-transaction.c:2611 ../src/pk-transaction.c:2618
+#: ../src/pk-transaction.c:2696
msgid "The software is not from a trusted source."
msgstr "বিশà§à¦¬à¦¸à§à¦¤ à¦à§à¦¸à¦¸à§à¦¥à¦²à§° পৰা à¦à¦¾à¦²à¦¨à¦¾à¦à§à¦à¦¾à¦¨ পà§à§°à¦¾à¦ªà§à¦¤ à¦à§°à¦¾ নহৠ।"
-#: ../src/pk-transaction.c:2623
+#: ../src/pk-transaction.c:2704
msgid "Do not update this package unless you are sure it is safe to do so."
msgstr ""
"সৰà¦à§à¦à¦¾à¦®à§° সà§à§°à¦à§à¦·à¦¾ সমà§à¦ªà§°à§à¦à§ সমà§à¦ªà§à§°à§à¦£à§°à§à¦ªà§ নিশà§à¦à¦¿à¦¤ ন'হ'লৠà¦à¦ সৰà¦à§à¦à¦¾à¦® à¦à¦¨à§à¦¨à§à¦¨ নà¦à§°à¦¾"
" à¦à¦à¦¿à¦¤ ।"
-#: ../src/pk-transaction.c:2624
+#: ../src/pk-transaction.c:2705
msgid "Do not update these packages unless you are sure it is safe to do so."
msgstr ""
"সৰà¦à§à¦à¦¾à¦®à§° সà§à§°à¦à§à¦·à¦¾ সমà§à¦ªà§°à§à¦à§ সমà§à¦ªà§à§°à§à¦£à§°à§à¦ªà§ নিশà§à¦à¦¿à¦¤ ন'হ'লৠà¦à¦ সৰà¦à§à¦à¦¾à¦®à¦¸à¦®à§à¦¹ à¦à¦¨à§à¦¨à§à¦¨ "
"নà¦à§°à¦¾ à¦à¦à¦¿à¦¤ ।"
-#: ../src/pk-transaction.c:2634
+#: ../src/pk-transaction.c:2715
msgid "Do not install this package unless you are sure it is safe to do so."
msgstr ""
"সৰà¦à§à¦à¦¾à¦®à§° সà§à§°à¦à§à¦·à¦¾ সমà§à¦ªà§°à§à¦à§ সমà§à¦ªà§à§°à§à¦£à§°à§à¦ªà§ নিশà§à¦à¦¿à¦¤ ন'হ'লৠà¦à¦ সৰà¦à§à¦à¦¾à¦® সà¦à¦¸à§à¦¥à¦¾à¦ªà¦¨ "
"নà¦à§°à¦¾ à¦à¦à¦¿à¦¤ ।"
-#: ../src/pk-transaction.c:2635
+#: ../src/pk-transaction.c:2716
msgid "Do not install these packages unless you are sure it is safe to do so."
msgstr ""
"সৰà¦à§à¦à¦¾à¦®à§° সà§à§°à¦à§à¦·à¦¾ সমà§à¦ªà§°à§à¦à§ সমà§à¦ªà§à§°à§à¦£à§°à§à¦ªà§ নিশà§à¦à¦¿à¦¤ ন'হ'লৠà¦à¦ সৰà¦à§à¦à¦¾à¦® à¦à¦¨à§à¦¨à§à¦¨ নà¦à§°à¦¾"
diff --git a/po/bg.po b/po/bg.po
index 8f2261a..d198a6f 100644
--- a/po/bg.po
+++ b/po/bg.po
@@ -2,15 +2,16 @@
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
#
-# Alexander Shopov <ash at kambanaria.org>, 2011
-# Richard Hughes <richard at hughsie.com>, 2011
+# Translators:
+# Alexander Shopov <ash at kambanaria.org>, 2008, 2009, 2010, 2011.
+# Richard Hughes <richard at hughsie.com>, 2011.
msgid ""
msgstr ""
"Project-Id-Version: PackageKit\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-05-04 10:50+0100\n"
-"PO-Revision-Date: 2011-05-04 09:56+0000\n"
-"Last-Translator: hughsie <richard at hughsie.com>\n"
+"POT-Creation-Date: 2011-11-10 19:50+0000\n"
+"PO-Revision-Date: 2011-11-10 19:50+0000\n"
+"Last-Translator: Richard Hughes <richard at hughsie.com>\n"
"Language-Team: LANGUAGE <LL at li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -196,7 +197,7 @@ msgstr "Ðздаден"
#. TRANSLATORS: details about the update, date the update was updated
#. TRANSLATORS: The action of the package, in past tense
-#: ../client/pk-console.c:388 ../lib/packagekit-glib2/pk-console-shared.c:524
+#: ../client/pk-console.c:388 ../lib/packagekit-glib2/pk-console-shared.c:559
msgid "Updated"
msgstr "Ðбновен"
@@ -286,7 +287,7 @@ msgstr "ÐÑма обновлениÑ."
#. TRANSLATORS: the transaction failed in a way we could not expect
#: ../client/pk-console.c:704
-#: ../contrib/command-not-found/pk-command-not-found.c:639
+#: ../contrib/command-not-found/pk-command-not-found.c:634
msgid "The transaction failed"
msgstr "ÐеÑÑпеÑна ÑÑанзакÑиÑ"
@@ -340,21 +341,21 @@ msgstr ""
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:866
+#: ../client/pk-console.c:871
#, c-format
msgid "This tool could not find any available package: %s"
msgstr "Този инÑÑÑÑÐ¼ÐµÐ½Ñ Ð½Ðµ може да намеÑи налиÑен пакеÑ: %s"
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:894
+#: ../client/pk-console.c:899
#, c-format
msgid "This tool could not find the installed package: %s"
msgstr "Този инÑÑÑÑÐ¼ÐµÐ½Ñ Ð½Ðµ може да намеÑи инÑÑалиÑÐ°Ð½Ð¸Ñ Ð¿Ð°ÐºÐµÑ: %s"
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:922 ../client/pk-console.c:950
+#: ../client/pk-console.c:927 ../client/pk-console.c:955
#, c-format
msgid "This tool could not find the package: %s"
msgstr "Този инÑÑÑÑÐ¼ÐµÐ½Ñ Ð½Ðµ може да намеÑи пакеÑа: %s"
@@ -367,214 +368,214 @@ msgstr "Този инÑÑÑÑÐ¼ÐµÐ½Ñ Ð½Ðµ може да намеÑи пакеÑ
#. detailed error follows
#. TRANSLATORS: The package name was not found in any software sources. The
#. detailed error follows
-#: ../client/pk-console.c:978 ../client/pk-console.c:1006
-#: ../client/pk-console.c:1034 ../client/pk-console.c:1062
-#: ../client/pk-console.c:1090
+#: ../client/pk-console.c:983 ../client/pk-console.c:1011
+#: ../client/pk-console.c:1039 ../client/pk-console.c:1067
+#: ../client/pk-console.c:1095
#, c-format
msgid "This tool could not find all the packages: %s"
msgstr "Този инÑÑÑÑÐ¼ÐµÐ½Ñ Ð½Ðµ може да намеÑи вÑиÑки пакеÑи: %s"
#. TRANSLATORS: This is when the daemon crashed, and we are up shit creek
#. without a paddle
-#: ../client/pk-console.c:1119
+#: ../client/pk-console.c:1124
msgid "The daemon crashed mid-transaction!"
msgstr "ÐемонÑÑ Ð·Ð°Ð±Ð¸ по вÑеме на ÑÑанзакÑиÑ!"
#. TRANSLATORS: This is the header to the --help menu
-#: ../client/pk-console.c:1153
+#: ../client/pk-console.c:1158
msgid "PackageKit Console Interface"
msgstr "Ðонзолен инÑеÑÑÐµÐ¹Ñ Ð½Ð° PackageKit"
#. these are commands we can use with pkcon
-#: ../client/pk-console.c:1155
+#: ../client/pk-console.c:1160
msgid "Subcommands:"
msgstr "Ðодкоманди:"
#. TRANSLATORS: we keep a database updated with the time that an action was
#. last executed
-#: ../client/pk-console.c:1235
+#: ../client/pk-console.c:1240
msgid "Failed to get the time since this action was last completed"
msgstr "ÐеÑÑпеÑно полÑÑаване на вÑемеÑо Ð¾Ñ Ð¿Ð¾Ñледно завÑÑÑване на опеÑаÑиÑÑа"
#. TRANSLATORS: command line argument, just show the version string
-#: ../client/pk-console.c:1277 ../client/pk-monitor.c:371
+#: ../client/pk-console.c:1282 ../client/pk-monitor.c:371
msgid "Show the program version and exit"
msgstr "Ðзвеждане на веÑÑиÑÑа на пÑогÑамаÑа и изÑ
од"
#. TRANSLATORS: command line argument, use a filter to narrow down results
-#: ../client/pk-console.c:1280
+#: ../client/pk-console.c:1285
msgid "Set the filter, e.g. installed"
msgstr "Ðадаване на ÑилÑÑÑ, напÑ. âинÑÑалиÑаниâ"
#. TRANSLATORS: command line argument, use a non-standard install prefix
-#: ../client/pk-console.c:1283
+#: ../client/pk-console.c:1288
msgid "Set the install root, e.g. '/' or '/mnt/ltsp'"
msgstr "Ðадаване на папкаÑа за инÑÑалиÑане, Ð½Ð°Ð¿Ñ â/â, â/mnt/ltspââ¦"
#. TRANSLATORS: command line argument, work asynchronously
-#: ../client/pk-console.c:1286
+#: ../client/pk-console.c:1291
msgid "Exit without waiting for actions to complete"
msgstr "ÐзÑ
од без изÑакване на завÑÑÑванеÑо на дейÑÑвиÑÑа"
#. command line argument, do we ask questions
-#: ../client/pk-console.c:1289
+#: ../client/pk-console.c:1294
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:525
msgid "Install the packages without asking for confirmation"
msgstr "ÐнÑÑалиÑане на пакеÑиÑе без изÑакване на поÑвÑÑждение"
#. TRANSLATORS: command line argument, this command is not a priority
-#: ../client/pk-console.c:1292
+#: ../client/pk-console.c:1297
msgid "Run the command using idle network bandwidth and also using less power"
msgstr ""
"ÐзпÑлнÑване на мÑежоваÑа команда пÑи ненаÑоваÑен компÑÑÑÑ ÐºÐ°Ñо Ñе ползва и "
"по-малко Ñок"
#. TRANSLATORS: command line argument, just output without fancy formatting
-#: ../client/pk-console.c:1295
+#: ../client/pk-console.c:1300
msgid ""
"Print to screen a machine readable output, rather than using animated "
"widgets"
msgstr "ÐÑпеÑаÑване на маÑинно ÑеÑим изÑ
од без анимиÑани гÑаÑиÑни обекÑи"
#. TRANSLATORS: command line argument, just output without fancy formatting
-#: ../client/pk-console.c:1298
+#: ../client/pk-console.c:1303
msgid "The maximum metadata cache age. Use -1 for 'never'."
msgstr "ÐакÑималнаÑа вÑзÑаÑÑ Ð·Ð° вÑеменниÑе Ñайлове. â-1â â без огÑаниÑение."
#. TRANSLATORS: command line argument, --help
-#: ../client/pk-console.c:1301
+#: ../client/pk-console.c:1306
msgid "Show help options."
msgstr ""
#. TRANSLATORS: we failed to contact the daemon
-#: ../client/pk-console.c:1331
+#: ../client/pk-console.c:1336
msgid "Failed to parse command line"
msgstr ""
#. TRANSLATORS: we failed to contact the daemon
-#: ../client/pk-console.c:1341
+#: ../client/pk-console.c:1346
msgid "Failed to contact PackageKit"
msgstr "ÐеÑÑпеÑ
пÑи ÑвÑÑзване Ñ PackageKit"
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1394
+#: ../client/pk-console.c:1399
msgid "The proxy could not be set"
msgstr "СÑÑвÑÑÑÑ-поÑÑедник не може да бÑде зададен"
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1406
+#: ../client/pk-console.c:1411
msgid "The install root could not be set"
msgstr "ÐÑновнаÑа папка пÑи инÑÑалиÑане не може да е Ñази"
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1418
+#: ../client/pk-console.c:1423
msgid "The filter specified was invalid"
msgstr "УказаниÑÑ ÑилÑÑÑ Ðµ непÑавилен"
#. TRANSLATORS: a search type can be name, details, file, etc
-#: ../client/pk-console.c:1437
+#: ../client/pk-console.c:1442
msgid "A search type is required, e.g. name"
msgstr "ТÑÑбва да ÑкажеÑе вида на ÑÑÑÑенеÑо, напÑ. по име"
#. TRANSLATORS: the user needs to provide a search term
-#: ../client/pk-console.c:1444 ../client/pk-console.c:1456
-#: ../client/pk-console.c:1468 ../client/pk-console.c:1480
+#: ../client/pk-console.c:1449 ../client/pk-console.c:1461
+#: ../client/pk-console.c:1473 ../client/pk-console.c:1485
msgid "A search term is required"
msgstr "ТÑÑбва да ÑкажеÑе дÑма за ÑÑÑÑене"
#. TRANSLATORS: the search type was provided, but invalid
-#: ../client/pk-console.c:1490
+#: ../client/pk-console.c:1495
msgid "Invalid search type"
msgstr "ÐепÑавилен вид ÑÑÑÑене"
#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:1496
+#: ../client/pk-console.c:1501
msgid "A package name to install is required"
msgstr "ТÑÑбва да ÑкажеÑе име на Ð¿Ð°ÐºÐµÑ Ð·Ð° инÑÑалиÑане"
#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:1505
+#: ../client/pk-console.c:1510
msgid "A filename to install is required"
msgstr "ТÑÑбва да ÑкажеÑе име на Ñайл за инÑÑалиÑане"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1516
+#: ../client/pk-console.c:1521
msgid "A type, key_id and package_id are required"
msgstr "ТÑÑбва да ÑкажеÑе вид, иденÑиÑикаÑÐ¾Ñ Ð½Ð° клÑÑ Ð¸ на пакеÑ"
#. TRANSLATORS: the user did not specify what they wanted to remove
-#: ../client/pk-console.c:1527
+#: ../client/pk-console.c:1532
msgid "A package name to remove is required"
msgstr "ТÑÑбва да ÑкажеÑе име на Ð¿Ð°ÐºÐµÑ Ð·Ð° деинÑÑалиÑане"
#. TRANSLATORS: the user did not specify anything about what to download or
#. where
-#: ../client/pk-console.c:1536
+#: ../client/pk-console.c:1541
msgid "A destination directory and the package names to download are required"
msgstr ""
"ТÑÑбва да ÑкажеÑе ÑелеваÑа папка и именаÑа на пакеÑиÑе, коиÑо да Ñе изÑеглÑÑ"
#. TRANSLATORS: the directory does not exist, so we can't continue
-#: ../client/pk-console.c:1543
+#: ../client/pk-console.c:1548
msgid "Directory not found"
msgstr "ÐапкаÑа не е оÑкÑиÑа"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1552
+#: ../client/pk-console.c:1557
msgid "A licence identifier (eula-id) is required"
msgstr "ТÑÑбва да ÑкажеÑе иденÑиÑикаÑÐ¾Ñ Ð½Ð° лиÑенз"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1563
+#: ../client/pk-console.c:1568
msgid "A transaction identifier (tid) is required"
msgstr "ТÑÑбва да ÑкажеÑе иденÑиÑикаÑÐ¾Ñ Ð½Ð° ÑÑанзакÑÐ¸Ñ (tid)"
#. TRANSLATORS: The user did not specify a package name
-#: ../client/pk-console.c:1584
+#: ../client/pk-console.c:1589
msgid "A package name to resolve is required"
msgstr "ТÑÑбва да ÑкажеÑе име на пакеÑ"
#. TRANSLATORS: The user did not specify a repository (software source) name
-#: ../client/pk-console.c:1595 ../client/pk-console.c:1606
+#: ../client/pk-console.c:1600 ../client/pk-console.c:1611
msgid "A repository name is required"
msgstr "ТÑÑбва да ÑкажеÑе име на Ñ
ÑанилиÑеÑо"
#. TRANSLATORS: The user didn't provide any data
-#: ../client/pk-console.c:1617
+#: ../client/pk-console.c:1622
msgid "A repo name, parameter and value are required"
msgstr "ТÑÑбва да ÑкажеÑе име на Ñ
ÑанилиÑе, паÑамеÑÑÑ Ð¸ ÑÑойноÑÑ"
#. TRANSLATORS: The user didn't specify what action to use
-#: ../client/pk-console.c:1634
+#: ../client/pk-console.c:1639
msgid "An action, e.g. 'update-system' is required"
msgstr "ТÑÑбва да ÑкажеÑе дейÑÑвие, напÑ. âupdate-systemâ"
#. TRANSLATORS: The user specified an invalid action
-#: ../client/pk-console.c:1641
+#: ../client/pk-console.c:1646
msgid "A correct role is required"
msgstr "ТÑÑбва да ÑкажеÑе пÑавилна ÑолÑ"
#. TRANSLATORS: The user did not provide a package name
#. TRANSLATORS: This is when the user fails to supply the package name
-#: ../client/pk-console.c:1651 ../client/pk-console.c:1665
-#: ../client/pk-console.c:1674 ../client/pk-console.c:1694
-#: ../client/pk-console.c:1703 ../client/pk-generate-pack.c:314
+#: ../client/pk-console.c:1656 ../client/pk-console.c:1670
+#: ../client/pk-console.c:1679 ../client/pk-console.c:1699
+#: ../client/pk-console.c:1708 ../client/pk-generate-pack.c:314
msgid "A package name is required"
msgstr "ТÑÑбва да ÑкажеÑе име на пакеÑ"
#. TRANSLATORS: each package "provides" certain things, e.g. mime(gstreamer-
#. decoder-mp3), the user didn't specify it
-#: ../client/pk-console.c:1683
+#: ../client/pk-console.c:1688
msgid "A package provide string is required"
msgstr "ТÑÑбва да ÑкажеÑе име на пакеÑ, пÑедоÑÑавÑÑ ÑеÑÑÑÑа"
#. TRANSLATORS: The user did not provide a distro name
-#: ../client/pk-console.c:1727
+#: ../client/pk-console.c:1732
msgid "A distribution name is required"
msgstr "ТÑÑбва да ÑкажеÑе име на диÑÑÑибÑÑиÑ"
#. TRANSLATORS: The user did not provide an upgrade type
-#: ../client/pk-console.c:1733
+#: ../client/pk-console.c:1738
msgid "An upgrade type is required, e.g. 'minimal', 'default' or 'complete'"
msgstr ""
"ТÑÑбва да ÑкажеÑе вида на надгÑажданеÑо â âminimalâ (минимално), âdefaultâ "
@@ -582,13 +583,13 @@ msgstr ""
#. TRANSLATORS: The user tried to use an unsupported option on the command
#. line
-#: ../client/pk-console.c:1783
+#: ../client/pk-console.c:1788
#, c-format
msgid "Option '%s' is not supported"
msgstr "ÐпÑиÑÑа â%sâ не Ñе поддÑÑжа"
#. TRANSLATORS: Generic failure of what they asked to do
-#: ../client/pk-console.c:1793
+#: ../client/pk-console.c:1798
msgid "Command failed"
msgstr "ÐеÑÑпеÑна команда"
@@ -727,159 +728,154 @@ msgid "PackageKit Monitor"
msgstr "ÐаÑÑик на PackageKit"
#. TRANSLATORS: when we are getting data from the daemon
-#: ../contrib/browser-plugin/pk-plugin-install.c:499
+#: ../contrib/browser-plugin/pk-plugin-install.c:503
msgid "Getting package information..."
msgstr "ÐолÑÑаване на инÑоÑмаÑÐ¸Ñ Ð·Ð° пакеÑаâ¦"
#. TRANSLATORS: run an applicaiton
-#: ../contrib/browser-plugin/pk-plugin-install.c:505
+#: ../contrib/browser-plugin/pk-plugin-install.c:509
#, c-format
msgid "Run %s"
msgstr "ÐзпÑлнÑване на %s"
#. TRANSLATORS: show the installed version of a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:511
+#: ../contrib/browser-plugin/pk-plugin-install.c:515
msgid "Installed version"
msgstr "ÐнÑÑалиÑана веÑÑиÑ"
#. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:519
+#: ../contrib/browser-plugin/pk-plugin-install.c:523
#, c-format
msgid "Run version %s now"
msgstr "Ðезабавно изпÑлнение на веÑÑÐ¸Ñ %s"
#. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:525
+#: ../contrib/browser-plugin/pk-plugin-install.c:529
msgid "Run now"
msgstr "Ðезабавно изпÑлнение"
#. TRANSLATORS: update to a new version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:531
+#: ../contrib/browser-plugin/pk-plugin-install.c:535
#, c-format
msgid "Update to version %s"
msgstr "ÐбновÑване до веÑÑÐ¸Ñ %s"
#. TRANSLATORS: To install a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:537
+#: ../contrib/browser-plugin/pk-plugin-install.c:541
#, c-format
msgid "Install %s now"
msgstr "ÐнÑÑалиÑане на %s"
#. TRANSLATORS: the version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:540
+#: ../contrib/browser-plugin/pk-plugin-install.c:544
msgid "Version"
msgstr "ÐеÑÑиÑ"
#. TRANSLATORS: noting found, so can't install
-#: ../contrib/browser-plugin/pk-plugin-install.c:545
+#: ../contrib/browser-plugin/pk-plugin-install.c:549
msgid "No packages found for your system"
msgstr "Ðа ваÑаÑа ÑиÑÑема не Ñа оÑкÑиÑи пакеÑи"
#. TRANSLATORS: package is being installed
-#: ../contrib/browser-plugin/pk-plugin-install.c:550
+#: ../contrib/browser-plugin/pk-plugin-install.c:554
msgid "Installing..."
msgstr "ÐнÑÑалиÑанеâ¦"
#. TRANSLATORS: downloading repo data so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:366
+#: ../contrib/command-not-found/pk-command-not-found.c:363
msgid "Downloading details about the software sources."
msgstr "ÐзÑеглÑне на допÑлниÑелна инÑоÑмаÑÐ¸Ñ Ð·Ð° Ñ
ÑанилиÑаÑа на ÑоÑÑÑеÑ."
#. TRANSLATORS: downloading file lists so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:370
+#: ../contrib/command-not-found/pk-command-not-found.c:367
msgid "Downloading filelists (this may take some time to complete)."
msgstr "ÐзÑеглÑне на ÑпиÑÑÑиÑе Ñ Ñайлове (Ñова може да оÑнеме повеÑе вÑеме)."
#. TRANSLATORS: waiting for native lock
-#: ../contrib/command-not-found/pk-command-not-found.c:374
+#: ../contrib/command-not-found/pk-command-not-found.c:371
msgid "Waiting for package manager lock."
msgstr "ÐзÑакване на заклÑÑване Ð¾Ñ ÑпÑавлениеÑо на пакеÑи."
#. TRANSLATORS: loading package cache so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:378
+#: ../contrib/command-not-found/pk-command-not-found.c:375
msgid "Loading list of packages."
msgstr "ÐаÑеждане на ÑпиÑÑк Ñ Ð¿Ð°ÐºÐµÑи."
#. TRANSLATORS: we failed to find the package, this shouldn't happen
-#: ../contrib/command-not-found/pk-command-not-found.c:444
+#: ../contrib/command-not-found/pk-command-not-found.c:439
msgid "Failed to search for file"
msgstr "ÐеÑÑпеÑно ÑÑÑÑене на Ñайл"
#. TRANSLATORS: the transaction failed in a way we could not expect
-#: ../contrib/command-not-found/pk-command-not-found.c:456
+#: ../contrib/command-not-found/pk-command-not-found.c:451
msgid "Getting the list of files failed"
msgstr "ÐеÑÑпеÑно изÑеглÑне на ÑпиÑÑк Ñ Ñайлове"
#. TRANSLATORS: we failed to launch the executable, the error follows
-#: ../contrib/command-not-found/pk-command-not-found.c:602
+#: ../contrib/command-not-found/pk-command-not-found.c:597
msgid "Failed to launch:"
msgstr "ÐеÑÑпеÑно ÑÑаÑÑиÑане:"
#. TRANSLATORS: we failed to install the package
-#: ../contrib/command-not-found/pk-command-not-found.c:630
+#: ../contrib/command-not-found/pk-command-not-found.c:625
msgid "Failed to install packages"
msgstr "ÐеÑÑпеÑно инÑÑалиÑане на пакеÑи"
-#. TRANSLATORS: tool that gets called when the command is not found
-#: ../contrib/command-not-found/pk-command-not-found.c:706
-msgid "PackageKit Command Not Found"
-msgstr "ÐомандаÑа на PackageKit не е оÑкÑиÑа"
-
#. TRANSLATORS: the prefix of all the output telling the user
#. * why it's not executing. NOTE: this is lowercase to mimic
#. * the style of bash itself -- apologies
-#: ../contrib/command-not-found/pk-command-not-found.c:741
+#: ../contrib/command-not-found/pk-command-not-found.c:723
msgid "command not found"
msgstr "командаÑа не е оÑкÑиÑа."
#. TRANSLATORS: tell the user what we think the command is
-#: ../contrib/command-not-found/pk-command-not-found.c:759
+#: ../contrib/command-not-found/pk-command-not-found.c:741
msgid "Similar command is:"
msgstr "Ðодобна команда е:"
#. TRANSLATORS: Ask the user if we should run the similar command
-#: ../contrib/command-not-found/pk-command-not-found.c:773
+#: ../contrib/command-not-found/pk-command-not-found.c:755
msgid "Run similar command:"
msgstr "ÐзпÑлнÑване на подобнаÑа команда:"
#. TRANSLATORS: show the user a list of commands that they could have meant
#. TRANSLATORS: show the user a list of commands we could run
-#: ../contrib/command-not-found/pk-command-not-found.c:787
-#: ../contrib/command-not-found/pk-command-not-found.c:796
+#: ../contrib/command-not-found/pk-command-not-found.c:769
+#: ../contrib/command-not-found/pk-command-not-found.c:778
msgid "Similar commands are:"
msgstr "Ðодобни команди Ñа:"
#. TRANSLATORS: ask the user to choose a file to run
-#: ../contrib/command-not-found/pk-command-not-found.c:803
+#: ../contrib/command-not-found/pk-command-not-found.c:785
msgid "Please choose a command to run"
msgstr "ÐзбеÑеÑе командаÑа за изпÑлнение"
#. TRANSLATORS: tell the user what package provides the command
-#: ../contrib/command-not-found/pk-command-not-found.c:821
+#: ../contrib/command-not-found/pk-command-not-found.c:803
msgid "The package providing this file is:"
msgstr "ÐакеÑÑÑ, койÑо пÑедоÑÑÐ°Ð²Ñ Ñози Ñайл, е:"
#. TRANSLATORS: as the user if we want to install a package to provide the
#. command
-#: ../contrib/command-not-found/pk-command-not-found.c:828
+#: ../contrib/command-not-found/pk-command-not-found.c:810
#, c-format
msgid "Install package '%s' to provide command '%s'?"
msgstr "Ðа Ñе инÑÑалиÑа ли пакеÑÑÑ â%sâ, койÑо пÑедоÑÑÐ°Ð²Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð°Ñа â%sâ?"
#. TRANSLATORS: Show the user a list of packages that provide this command
-#: ../contrib/command-not-found/pk-command-not-found.c:855
+#: ../contrib/command-not-found/pk-command-not-found.c:837
msgid "Packages providing this file are:"
msgstr "ÐакеÑиÑе, коиÑо пÑедоÑÑавÑÑ Ñози Ñайл Ñа:"
#. TRANSLATORS: Show the user a list of packages that they can install to
#. provide this command
-#: ../contrib/command-not-found/pk-command-not-found.c:865
+#: ../contrib/command-not-found/pk-command-not-found.c:847
msgid "Suitable packages are:"
msgstr "ÐодÑ
одÑÑиÑе пакеÑи Ñа:"
#. get selection
#. TRANSLATORS: ask the user to choose a file to install
-#: ../contrib/command-not-found/pk-command-not-found.c:874
+#: ../contrib/command-not-found/pk-command-not-found.c:856
msgid "Please choose a package to install"
msgstr "ÐзбеÑеÑе пакеÑа за инÑÑалиÑане"
@@ -1053,7 +1049,7 @@ msgstr "Ð Ñежим на ÑимÑлаÑÐ¸Ñ Ð½Ðµ Ñе инÑÑалиÑÐ°Ñ Ð¿
#. TRANSLATORS: we are now installing the debuginfo packages we found earlier
#. TRANSLATORS: transaction state, installing packages
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:860
-#: ../lib/packagekit-glib2/pk-console-shared.c:296
+#: ../lib/packagekit-glib2/pk-console-shared.c:331
#, c-format
msgid "Installing packages"
msgstr "ÐнÑÑалиÑане на пакеÑи"
@@ -1187,474 +1183,474 @@ msgstr "СпиÑÑк Ñ Ð¿Ð°ÐºÐµÑи на PackageKit"
msgid "PackageKit Service Pack"
msgstr "СеÑвизен Ð¿Ð°ÐºÐµÑ Ð½Ð° PackageKit"
-#: ../lib/packagekit-glib2/pk-console-shared.c:64
+#: ../lib/packagekit-glib2/pk-console-shared.c:65
#, c-format
msgid "Please enter a number from 1 to %i: "
msgstr "ÐÑведеÑе ÑиÑло Ð¾Ñ 1 до %i: "
#. TRANSLATORS: more than one package could be found that matched, to follow
#. is a list of possible packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:198
+#: ../lib/packagekit-glib2/pk-console-shared.c:233
msgid "More than one package matches:"
msgstr "ÐÑкÑÐ¸Ñ Ð±Ðµ повеÑе Ð¾Ñ ÐµÐ´Ð¸Ð½ подобен пакеÑ:"
#. TRANSLATORS: This finds out which package in the list to use
-#: ../lib/packagekit-glib2/pk-console-shared.c:209
+#: ../lib/packagekit-glib2/pk-console-shared.c:244
msgid "Please choose the correct package: "
msgstr "ÐзбеÑеÑе пÑÐ°Ð²Ð¸Ð»Ð½Ð¸Ñ Ð¿Ð°ÐºÐµÑ: "
#. TRANSLATORS: This is when the transaction status is not known
-#: ../lib/packagekit-glib2/pk-console-shared.c:264
+#: ../lib/packagekit-glib2/pk-console-shared.c:299
msgid "Unknown state"
msgstr "ÐеизвеÑÑно ÑÑÑÑоÑние"
#. TRANSLATORS: transaction state, the daemon is in the process of starting
-#: ../lib/packagekit-glib2/pk-console-shared.c:268
+#: ../lib/packagekit-glib2/pk-console-shared.c:303
msgid "Starting"
msgstr "ÐаÑало"
#. TRANSLATORS: transaction state, the transaction is waiting for another to
#. complete
-#: ../lib/packagekit-glib2/pk-console-shared.c:272
+#: ../lib/packagekit-glib2/pk-console-shared.c:307
msgid "Waiting in queue"
msgstr "ÐзÑакване в опаÑка"
#. TRANSLATORS: transaction state, just started
-#: ../lib/packagekit-glib2/pk-console-shared.c:276
+#: ../lib/packagekit-glib2/pk-console-shared.c:311
msgid "Running"
msgstr "ÐзпÑлнение"
#. TRANSLATORS: transaction state, is querying data
-#: ../lib/packagekit-glib2/pk-console-shared.c:280
+#: ../lib/packagekit-glib2/pk-console-shared.c:315
msgid "Querying"
msgstr "ÐапиÑване"
#. TRANSLATORS: transaction state, getting data from a server
-#: ../lib/packagekit-glib2/pk-console-shared.c:284
+#: ../lib/packagekit-glib2/pk-console-shared.c:319
msgid "Getting information"
msgstr "ÐолÑÑаване на инÑоÑмаÑиÑ"
#. TRANSLATORS: transaction state, removing packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:288
+#: ../lib/packagekit-glib2/pk-console-shared.c:323
msgid "Removing packages"
msgstr "ÐеинÑÑалиÑане на пакeÑи"
#. TRANSLATORS: transaction state, downloading package files
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:292
-#: ../lib/packagekit-glib2/pk-console-shared.c:670
+#: ../lib/packagekit-glib2/pk-console-shared.c:327
+#: ../lib/packagekit-glib2/pk-console-shared.c:705
msgid "Downloading packages"
msgstr "ÐзÑеглÑне на пакеÑи"
#. TRANSLATORS: transaction state, refreshing internal lists
-#: ../lib/packagekit-glib2/pk-console-shared.c:300
+#: ../lib/packagekit-glib2/pk-console-shared.c:335
msgid "Refreshing software list"
msgstr "ÐбновÑване на ÑпиÑÑка ÑÑÑ ÑоÑÑÑеÑ"
#. TRANSLATORS: transaction state, installing updates
-#: ../lib/packagekit-glib2/pk-console-shared.c:304
+#: ../lib/packagekit-glib2/pk-console-shared.c:339
msgid "Installing updates"
msgstr "ÐнÑÑалиÑане на обновлениÑ"
#. TRANSLATORS: transaction state, removing old packages, and cleaning config
#. files
-#: ../lib/packagekit-glib2/pk-console-shared.c:308
+#: ../lib/packagekit-glib2/pk-console-shared.c:343
msgid "Cleaning up packages"
msgstr "ÐзÑиÑÑване на пакеÑи"
#. TRANSLATORS: transaction state, obsoleting old packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:312
+#: ../lib/packagekit-glib2/pk-console-shared.c:347
msgid "Obsoleting packages"
msgstr "ÐбÑвÑване на пакеÑи за оÑÑаÑели"
#. TRANSLATORS: transaction state, checking the transaction before we do it
-#: ../lib/packagekit-glib2/pk-console-shared.c:316
+#: ../lib/packagekit-glib2/pk-console-shared.c:351
msgid "Resolving dependencies"
msgstr "ÐзÑиÑлÑване на завиÑимоÑÑи"
#. TRANSLATORS: transaction state, checking if we have all the security keys
#. for the operation
-#: ../lib/packagekit-glib2/pk-console-shared.c:320
+#: ../lib/packagekit-glib2/pk-console-shared.c:355
msgid "Checking signatures"
msgstr "ÐÑовеÑка на подпиÑи"
#. TRANSLATORS: transaction state, when we return to a previous system state
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:324
-#: ../lib/packagekit-glib2/pk-console-shared.c:630
+#: ../lib/packagekit-glib2/pk-console-shared.c:359
+#: ../lib/packagekit-glib2/pk-console-shared.c:665
msgid "Rolling back"
msgstr "ÐÑÑÑане на ÑÑанзакÑиÑ"
#. TRANSLATORS: transaction state, when we're doing a test transaction
-#: ../lib/packagekit-glib2/pk-console-shared.c:328
+#: ../lib/packagekit-glib2/pk-console-shared.c:363
msgid "Testing changes"
msgstr "ÐÑовеÑка на пÑомениÑе"
#. TRANSLATORS: transaction state, when we're writing to the system package
#. database
-#: ../lib/packagekit-glib2/pk-console-shared.c:332
+#: ../lib/packagekit-glib2/pk-console-shared.c:367
msgid "Committing changes"
msgstr "ТÑайно задаване на пÑомениÑе"
#. TRANSLATORS: transaction state, requesting data from a server
-#: ../lib/packagekit-glib2/pk-console-shared.c:336
+#: ../lib/packagekit-glib2/pk-console-shared.c:371
msgid "Requesting data"
msgstr "ÐапиÑване за данни"
#. TRANSLATORS: transaction state, all done!
-#: ../lib/packagekit-glib2/pk-console-shared.c:340
+#: ../lib/packagekit-glib2/pk-console-shared.c:375
msgid "Finished"
msgstr "ÐавÑÑÑено"
#. TRANSLATORS: transaction state, in the process of cancelling
-#: ../lib/packagekit-glib2/pk-console-shared.c:344
+#: ../lib/packagekit-glib2/pk-console-shared.c:379
msgid "Cancelling"
msgstr "ÐÑказване"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:348
+#: ../lib/packagekit-glib2/pk-console-shared.c:383
msgid "Downloading repository information"
msgstr "ÐзÑеглÑне на инÑоÑмаÑÐ¸Ñ Ð·Ð° Ñ
ÑанилиÑаÑа на ÑоÑÑÑеÑ"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:352
+#: ../lib/packagekit-glib2/pk-console-shared.c:387
msgid "Downloading list of packages"
msgstr "ÐзÑеглÑне на ÑпиÑÑка Ñ Ð¿Ð°ÐºÐµÑи"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:356
+#: ../lib/packagekit-glib2/pk-console-shared.c:391
msgid "Downloading file lists"
msgstr "ÐзÑеглÑне на ÑпиÑÑÑиÑе Ñ Ñайлове"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:360
+#: ../lib/packagekit-glib2/pk-console-shared.c:395
msgid "Downloading lists of changes"
msgstr "ÐзÑеглÑне на ÑпиÑÑÑиÑе Ñ Ð¿Ñомени"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:364
+#: ../lib/packagekit-glib2/pk-console-shared.c:399
msgid "Downloading groups"
msgstr "ÐзÑеглÑне на гÑÑпиÑе"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:368
+#: ../lib/packagekit-glib2/pk-console-shared.c:403
msgid "Downloading update information"
msgstr "ÐзÑеглÑне на инÑоÑмаÑÐ¸Ñ Ð·Ð° обновлениÑÑа"
#. TRANSLATORS: transaction state, repackaging delta files
-#: ../lib/packagekit-glib2/pk-console-shared.c:372
+#: ../lib/packagekit-glib2/pk-console-shared.c:407
msgid "Repackaging files"
msgstr "ÐовÑоÑно пакеÑиÑане на Ñайлове"
#. TRANSLATORS: transaction state, loading databases
-#: ../lib/packagekit-glib2/pk-console-shared.c:376
+#: ../lib/packagekit-glib2/pk-console-shared.c:411
msgid "Loading cache"
msgstr "ÐаÑеждане на вÑеменниÑе Ñайлове"
#. TRANSLATORS: transaction state, scanning for running processes
-#: ../lib/packagekit-glib2/pk-console-shared.c:380
+#: ../lib/packagekit-glib2/pk-console-shared.c:415
msgid "Scanning applications"
msgstr "ÐÑовеÑка на пÑогÑамиÑе"
#. TRANSLATORS: transaction state, generating a list of packages installed on
#. the system
-#: ../lib/packagekit-glib2/pk-console-shared.c:384
+#: ../lib/packagekit-glib2/pk-console-shared.c:419
msgid "Generating package lists"
msgstr "ÐенеÑиÑане на ÑпиÑÑÑи Ñ Ð¿Ð°ÐºÐµÑи"
#. TRANSLATORS: transaction state, when we're waiting for the native tools to
#. exit
-#: ../lib/packagekit-glib2/pk-console-shared.c:388
+#: ../lib/packagekit-glib2/pk-console-shared.c:423
msgid "Waiting for package manager lock"
msgstr "ÐзÑакване на заклÑÑване Ð¾Ñ ÑпÑавлениеÑо на пакеÑи"
#. TRANSLATORS: transaction state, waiting for user to type in a password
-#: ../lib/packagekit-glib2/pk-console-shared.c:392
+#: ../lib/packagekit-glib2/pk-console-shared.c:427
msgid "Waiting for authentication"
msgstr "ÐзÑакване на иденÑиÑикаÑиÑ"
#. TRANSLATORS: transaction state, we are updating the list of processes
-#: ../lib/packagekit-glib2/pk-console-shared.c:396
+#: ../lib/packagekit-glib2/pk-console-shared.c:431
msgid "Updating running applications"
msgstr "ÐбновÑване на ÑабоÑеÑа в моменÑа пÑогÑама"
#. TRANSLATORS: transaction state, we are checking executable files currently
#. in use
-#: ../lib/packagekit-glib2/pk-console-shared.c:400
+#: ../lib/packagekit-glib2/pk-console-shared.c:435
msgid "Checking applications in use"
msgstr "ÐÑовеÑка на ползваниÑе пÑогÑами"
#. TRANSLATORS: transaction state, we are checking for libraries currently in
#. use
-#: ../lib/packagekit-glib2/pk-console-shared.c:404
+#: ../lib/packagekit-glib2/pk-console-shared.c:439
msgid "Checking libraries in use"
msgstr "ÐÑовеÑка на ползваниÑе библиоÑеки"
#. TRANSLATORS: transaction state, we are copying package files before or
#. after the transaction
-#: ../lib/packagekit-glib2/pk-console-shared.c:408
+#: ../lib/packagekit-glib2/pk-console-shared.c:443
msgid "Copying files"
msgstr "ÐопиÑане на Ñайлове"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:426
+#: ../lib/packagekit-glib2/pk-console-shared.c:461
msgid "Trivial"
msgstr "ÐÑебно"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:430
+#: ../lib/packagekit-glib2/pk-console-shared.c:465
msgid "Normal"
msgstr "Ðбикновено"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:434
+#: ../lib/packagekit-glib2/pk-console-shared.c:469
msgid "Important"
msgstr "Ðажно"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:438
+#: ../lib/packagekit-glib2/pk-console-shared.c:473
msgid "Security"
msgstr "Ðа ÑигÑÑноÑÑÑа"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:442
+#: ../lib/packagekit-glib2/pk-console-shared.c:477
msgid "Bug fix "
msgstr "ÐопÑавка на гÑеÑки"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:446
+#: ../lib/packagekit-glib2/pk-console-shared.c:481
msgid "Enhancement"
msgstr "ÐодобÑение"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:450
+#: ../lib/packagekit-glib2/pk-console-shared.c:485
msgid "Blocked"
msgstr "ÐлокиÑано"
#. TRANSLATORS: The state of a package
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:455
-#: ../lib/packagekit-glib2/pk-console-shared.c:528
+#: ../lib/packagekit-glib2/pk-console-shared.c:490
+#: ../lib/packagekit-glib2/pk-console-shared.c:563
msgid "Installed"
msgstr "ÐнÑÑалиÑан"
#. TRANSLATORS: The state of a package, i.e. not installed
-#: ../lib/packagekit-glib2/pk-console-shared.c:460
+#: ../lib/packagekit-glib2/pk-console-shared.c:495
msgid "Available"
msgstr "ÐалиÑен"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:478
+#: ../lib/packagekit-glib2/pk-console-shared.c:513
msgid "Downloading"
msgstr "ÐзÑеглÑне"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:482
+#: ../lib/packagekit-glib2/pk-console-shared.c:517
msgid "Updating"
msgstr "ÐбновÑване"
#. TRANSLATORS: The action of the package, in present tense
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:486
-#: ../lib/packagekit-glib2/pk-console-shared.c:606
+#: ../lib/packagekit-glib2/pk-console-shared.c:521
+#: ../lib/packagekit-glib2/pk-console-shared.c:641
msgid "Installing"
msgstr "ÐнÑÑалиÑане"
#. TRANSLATORS: The action of the package, in present tense
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:490
-#: ../lib/packagekit-glib2/pk-console-shared.c:602
+#: ../lib/packagekit-glib2/pk-console-shared.c:525
+#: ../lib/packagekit-glib2/pk-console-shared.c:637
msgid "Removing"
msgstr "ÐеинÑÑалиÑане"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:494
+#: ../lib/packagekit-glib2/pk-console-shared.c:529
msgid "Cleaning up"
msgstr "ÐзÑиÑÑване"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:498
+#: ../lib/packagekit-glib2/pk-console-shared.c:533
msgid "Obsoleting"
msgstr "ÐбÑвÑване за оÑÑаÑели"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:502
+#: ../lib/packagekit-glib2/pk-console-shared.c:537
msgid "Reinstalling"
msgstr "ÐÑеинÑÑалиÑане"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:520
+#: ../lib/packagekit-glib2/pk-console-shared.c:555
msgid "Downloaded"
msgstr "ÐзÑеглен"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:532
+#: ../lib/packagekit-glib2/pk-console-shared.c:567
msgid "Removed"
msgstr "ÐеинÑÑалиÑан"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:536
+#: ../lib/packagekit-glib2/pk-console-shared.c:571
msgid "Cleaned up"
msgstr "ÐзÑиÑÑен"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:540
+#: ../lib/packagekit-glib2/pk-console-shared.c:575
msgid "Obsoleted"
msgstr "ÐбÑвен за оÑÑаÑÑл"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:544
+#: ../lib/packagekit-glib2/pk-console-shared.c:579
msgid "Reinstalled"
msgstr "ÐÑеинÑÑалиÑан"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:562
+#: ../lib/packagekit-glib2/pk-console-shared.c:597
msgid "Unknown role type"
msgstr "ÐÐµÐ¿Ð¾Ð·Ð½Ð°Ñ Ð²Ð¸Ð´ ÑолÑ"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:566
+#: ../lib/packagekit-glib2/pk-console-shared.c:601
msgid "Getting dependencies"
msgstr "ÐзÑеглÑне на завиÑимоÑÑи"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:570
+#: ../lib/packagekit-glib2/pk-console-shared.c:605
msgid "Getting update details"
msgstr "ÐолÑÑаване на инÑоÑмаÑÐ¸Ñ Ð·Ð° обновление"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:574
+#: ../lib/packagekit-glib2/pk-console-shared.c:609
msgid "Getting details"
msgstr "ÐолÑÑаване на инÑоÑмаÑиÑ"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:578
+#: ../lib/packagekit-glib2/pk-console-shared.c:613
msgid "Getting requires"
msgstr "ÐолÑÑаване на завиÑимоÑÑи"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:582
+#: ../lib/packagekit-glib2/pk-console-shared.c:617
msgid "Getting updates"
msgstr "ÐолÑÑаване на обновлениÑ"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:586
+#: ../lib/packagekit-glib2/pk-console-shared.c:621
msgid "Searching by details"
msgstr "ТÑÑÑене по инÑоÑмаÑиÑ"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:590
+#: ../lib/packagekit-glib2/pk-console-shared.c:625
msgid "Searching by file"
msgstr "ТÑÑÑене по Ñайл"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:594
+#: ../lib/packagekit-glib2/pk-console-shared.c:629
msgid "Searching groups"
msgstr "ТÑÑÑене в гÑÑпи"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:598
+#: ../lib/packagekit-glib2/pk-console-shared.c:633
msgid "Searching by name"
msgstr "ТÑÑÑене по име"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:610
+#: ../lib/packagekit-glib2/pk-console-shared.c:645
msgid "Installing files"
msgstr "ÐнÑÑалиÑане на Ñайлове"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:614
+#: ../lib/packagekit-glib2/pk-console-shared.c:649
msgid "Refreshing cache"
msgstr "ÐбновÑване на вÑеменниÑе Ñайлове"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:618
+#: ../lib/packagekit-glib2/pk-console-shared.c:653
msgid "Updating packages"
msgstr "ÐбновÑване на пакеÑи"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:622
+#: ../lib/packagekit-glib2/pk-console-shared.c:657
msgid "Updating system"
msgstr "ÐбновÑване на ÑиÑÑемаÑа"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:626
+#: ../lib/packagekit-glib2/pk-console-shared.c:661
msgid "Canceling"
msgstr "ÐÑказване"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:634
+#: ../lib/packagekit-glib2/pk-console-shared.c:669
msgid "Getting repositories"
msgstr "ÐолÑÑаване на Ñ
ÑанилиÑаÑа ÑÑÑ ÑоÑÑÑеÑ"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:638
+#: ../lib/packagekit-glib2/pk-console-shared.c:673
msgid "Enabling repository"
msgstr "ÐклÑÑване на Ñ
ÑанилиÑе"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:642
+#: ../lib/packagekit-glib2/pk-console-shared.c:677
msgid "Setting data"
msgstr "Ðадаване на данни"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:646
+#: ../lib/packagekit-glib2/pk-console-shared.c:681
msgid "Resolving"
msgstr "ÐзÑиÑлÑване"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:650
+#: ../lib/packagekit-glib2/pk-console-shared.c:685
msgid "Getting file list"
msgstr "ÐолÑÑаване на ÑпиÑÑка Ñ Ñайлове"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:654
+#: ../lib/packagekit-glib2/pk-console-shared.c:689
msgid "Getting provides"
msgstr "ÐолÑÑаване на пÑедоÑÑавÑниÑе ÑеÑÑÑÑи"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:658
+#: ../lib/packagekit-glib2/pk-console-shared.c:693
msgid "Installing signature"
msgstr "ÐнÑÑалиÑане на подпиÑ"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:662
+#: ../lib/packagekit-glib2/pk-console-shared.c:697
msgid "Getting packages"
msgstr "ÐолÑÑаване на пакеÑи"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:666
+#: ../lib/packagekit-glib2/pk-console-shared.c:701
msgid "Accepting EULA"
msgstr "ÐÑиемане на EULA"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:674
+#: ../lib/packagekit-glib2/pk-console-shared.c:709
msgid "Getting upgrades"
msgstr "ÐолÑÑаване на надгÑажданиÑ"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:678
+#: ../lib/packagekit-glib2/pk-console-shared.c:713
msgid "Getting categories"
msgstr "ÐолÑÑаване на каÑегоÑии"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:682
+#: ../lib/packagekit-glib2/pk-console-shared.c:717
msgid "Getting transactions"
msgstr "ÐолÑÑаване на ÑÑанзакÑии"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:686
-#: ../lib/packagekit-glib2/pk-console-shared.c:690
+#: ../lib/packagekit-glib2/pk-console-shared.c:721
+#: ../lib/packagekit-glib2/pk-console-shared.c:725
msgid "Simulating install"
msgstr "СимÑлаÑÐ¸Ñ Ð½Ð° инÑÑалиÑане"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:694
+#: ../lib/packagekit-glib2/pk-console-shared.c:729
msgid "Simulating remove"
msgstr "СимÑлаÑÐ¸Ñ Ð½Ð° деинÑÑалиÑане"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:698
+#: ../lib/packagekit-glib2/pk-console-shared.c:733
msgid "Simulating update"
msgstr "СимÑлаÑÐ¸Ñ Ð½Ð° обновÑване"
@@ -1804,13 +1800,19 @@ msgstr "СледниÑе пакеÑи ÑÑÑбва да бÑÐ´Ð°Ñ Ð¿ÑеинÑ
msgid "The following packages have to be downgraded:"
msgstr "СледниÑе пакеÑи ÑÑÑбва да бÑÐ´Ð°Ñ Ð²ÑÑнаÑи кÑм пÑедиÑна веÑÑиÑ:"
+#. TRANSLATORS: When processing, untrusted and non-verified packages may be
+#. encountered
+#: ../lib/packagekit-glib2/pk-task-text.c:325
+msgid "The following packages are untrusted:"
+msgstr ""
+
#. TRANSLATORS: ask the user if the proposed changes are okay
-#: ../lib/packagekit-glib2/pk-task-text.c:380
+#: ../lib/packagekit-glib2/pk-task-text.c:385
msgid "Proceed with changes?"
msgstr "Ðа Ñе пÑÐ¸Ð»Ð¾Ð¶Ð°Ñ Ð»Ð¸ пÑомениÑе?"
#. TRANSLATORS: tell the user we didn't do anything
-#: ../lib/packagekit-glib2/pk-task-text.c:385
+#: ../lib/packagekit-glib2/pk-task-text.c:390
msgid "The transaction did not proceed."
msgstr "ТÑанзакÑиÑÑа не бе оÑÑÑеÑÑвена."
@@ -2020,101 +2022,70 @@ msgstr "ÐбновÑване на пакеÑи"
msgid "Upgrade System"
msgstr "ÐадгÑаждане на ÑиÑÑемаÑа"
-#. TRANSLATORS: failed due to DBus security
-#: ../src/pk-main.c:91
-msgid "Startup failed due to security policies on this machine."
-msgstr "ÐеÑÑпеÑно ÑÑаÑÑиÑане поÑади полиÑикаÑа за ÑигÑÑноÑÑ Ð½Ð° Ñази маÑина."
-
-#. TRANSLATORS: only two ways this can fail...
-#: ../src/pk-main.c:93
-msgid "This can happen for two reasons:"
-msgstr "Това може да Ñе ÑлÑÑи поÑади две пÑиÑини:"
-
-#. TRANSLATORS: only allowed to be owned by root
-#: ../src/pk-main.c:95
-msgid "The correct user is not launching the executable (usually root)"
-msgstr ""
-"ÐепÑавилен поÑÑебиÑел ÑÑаÑÑиÑа пÑогÑамаÑа (обикновено ÑÑÑбва да е "
-"админиÑÑÑаÑоÑ)"
-
-#. TRANSLATORS: or we are installed in a prefix
-#: ../src/pk-main.c:97
-msgid ""
-"The org.freedesktop.PackageKit.conf file is not installed in the system "
-"directory:"
-msgstr ""
-"ФайлÑÑ âorg.freedesktop.PackageKit.confâ не е инÑÑалиÑан в ÑиÑÑемнаÑа папка:"
-
#. TRANSLATORS: a backend is the system package tool, e.g. yum, apt
-#: ../src/pk-main.c:223
+#: ../src/pk-main.c:149
msgid "Packaging backend to use, e.g. dummy"
msgstr "ÐакеÑно ÑдÑо, коеÑо да Ñе ползва, напÑ. âdummyâ"
#. TRANSLATORS: if we should run in the background
-#: ../src/pk-main.c:226
+#: ../src/pk-main.c:152
msgid "Daemonize and detach from the terminal"
msgstr "ÐÑеминаване в Ñежим на демон и оÑвобождаване на ÑеÑминала"
#. TRANSLATORS: if we should not monitor how long we are inactive for
-#: ../src/pk-main.c:229
+#: ../src/pk-main.c:155
msgid "Disable the idle timer"
msgstr "ÐзклÑÑване на Ñ
ÑономеÑÑÑа за бездейÑÑвие"
#. TRANSLATORS: show version
-#: ../src/pk-main.c:232
+#: ../src/pk-main.c:158
msgid "Show version and exit"
msgstr "Ðзвеждане на веÑÑиÑÑа и изÑ
од"
#. TRANSLATORS: exit after we've started up, used for user profiling
-#: ../src/pk-main.c:235
+#: ../src/pk-main.c:161
msgid "Exit after a small delay"
msgstr "ÐзÑ
од Ñлед кÑаÑко изÑакване"
#. TRANSLATORS: exit straight away, used for automatic profiling
-#: ../src/pk-main.c:238
+#: ../src/pk-main.c:164
msgid "Exit after the engine has loaded"
msgstr "ÐзÑ
од Ñлед заÑежданеÑо на ÑдÑоÑо"
+#. TRANSLATORS: don't unset environment variables, used for debugging
+#: ../src/pk-main.c:167
+msgid "Don't clear environment on startup"
+msgstr ""
+
#. TRANSLATORS: describing the service that is running
-#: ../src/pk-main.c:253
+#: ../src/pk-main.c:179
msgid "PackageKit service"
msgstr "УÑлÑга PackageKit"
-#. TRANSLATORS: fatal error, dbus is not running
-#: ../src/pk-main.c:298
-msgid "Cannot connect to the system bus"
-msgstr "Ðе може да Ñе оÑÑÑеÑÑви вÑÑзка кÑм ÑиÑÑемнаÑа Ñина"
-
-#: ../src/pk-main.c:344
+#: ../src/pk-main.c:253
msgid "Failed to load any of the specified backends:"
msgstr ""
-#. TRANSLATORS: cannot register on system bus, unknown reason -- geeky error
-#. follows
-#: ../src/pk-main.c:358
-msgid "Error trying to start:"
-msgstr "ÐÑеÑка пÑи опиÑа за ÑÑаÑÑиÑане:"
-
#. TRANSLATORS: is not GPG signed
-#: ../src/pk-transaction.c:2611 ../src/pk-transaction.c:2618
+#: ../src/pk-transaction.c:2696
msgid "The software is not from a trusted source."
msgstr "ÐÑогÑамаÑа не е Ð¾Ñ Ð´Ð¾Ð²ÐµÑено Ñ
ÑанилиÑе."
-#: ../src/pk-transaction.c:2623
+#: ../src/pk-transaction.c:2704
msgid "Do not update this package unless you are sure it is safe to do so."
msgstr "Ðе обновÑвайÑе пакеÑа, оÑвен ако не ÑÑе ÑигÑÑни, Ñе Ñова е безопаÑно."
-#: ../src/pk-transaction.c:2624
+#: ../src/pk-transaction.c:2705
msgid "Do not update these packages unless you are sure it is safe to do so."
msgstr ""
"Ðе обновÑвайÑе пакеÑиÑе, оÑвен ако не ÑÑе ÑигÑÑни, Ñе Ñова е безопаÑно."
-#: ../src/pk-transaction.c:2634
+#: ../src/pk-transaction.c:2715
msgid "Do not install this package unless you are sure it is safe to do so."
msgstr ""
"Ðе инÑÑалиÑайÑе пакеÑа, оÑвен ако не ÑÑе ÑигÑÑни, Ñе Ñова е безопаÑно."
-#: ../src/pk-transaction.c:2635
+#: ../src/pk-transaction.c:2716
msgid "Do not install these packages unless you are sure it is safe to do so."
msgstr ""
"Ðе инÑÑалиÑайÑе пакеÑиÑе, оÑвен ако не ÑÑе ÑигÑÑни, Ñе Ñова е безопаÑно."
diff --git a/po/bn_IN.po b/po/bn_IN.po
index e912a30..3690242 100644
--- a/po/bn_IN.po
+++ b/po/bn_IN.po
@@ -2,14 +2,17 @@
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
#
-# Richard Hughes <richard at hughsie.com>, 2011
+# Translators:
+# Richard Hughes <richard at hughsie.com>, 2011.
+# Runa Bhattacharjee <runab at fedoraproject.org>, 2009.
+# Runa Bhattacharjee <runab at redhat.com>, 2008, 2009.
msgid ""
msgstr ""
"Project-Id-Version: PackageKit\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-05-04 10:50+0100\n"
-"PO-Revision-Date: 2011-05-04 09:56+0000\n"
-"Last-Translator: hughsie <richard at hughsie.com>\n"
+"POT-Creation-Date: 2011-11-10 19:50+0000\n"
+"PO-Revision-Date: 2011-11-10 19:50+0000\n"
+"Last-Translator: Richard Hughes <richard at hughsie.com>\n"
"Language-Team: Bengali (India) (http://www.transifex.net/projects/p/freedesktop/team/bn_IN/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -195,7 +198,7 @@ msgstr "পà§à¦°à¦à¦¾à¦¶à¦¨à¦¾à¦° সমà§à¦à§à¦·à¦£"
#. TRANSLATORS: details about the update, date the update was updated
#. TRANSLATORS: The action of the package, in past tense
-#: ../client/pk-console.c:388 ../lib/packagekit-glib2/pk-console-shared.c:524
+#: ../client/pk-console.c:388 ../lib/packagekit-glib2/pk-console-shared.c:559
msgid "Updated"
msgstr "à¦à¦ªà¦¡à§à¦à§à¦° সমà§à¦à§à¦·à¦£"
@@ -285,7 +288,7 @@ msgstr ""
#. TRANSLATORS: the transaction failed in a way we could not expect
#: ../client/pk-console.c:704
-#: ../contrib/command-not-found/pk-command-not-found.c:639
+#: ../contrib/command-not-found/pk-command-not-found.c:634
msgid "The transaction failed"
msgstr "à¦à§à¦°à¦¾à¦¨à¦¸à§à¦¯à¦¾à¦à¦¶à¦¨ বিফল হà§à§à¦à§"
@@ -337,21 +340,21 @@ msgstr ""
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:866
+#: ../client/pk-console.c:871
#, c-format
msgid "This tool could not find any available package: %s"
msgstr "à¦à¦ªà¦²à¦¬à§à¦§ à¦à§à¦¨à§ পà§à¦¯à¦¾à¦à§à¦ à¦à¦ সামà¦à§à¦°à§ দà§à¦¬à¦¾à¦°à¦¾ পাà¦à§à¦¾ যাà§à¦¨à¦¿: %s"
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:894
+#: ../client/pk-console.c:899
#, c-format
msgid "This tool could not find the installed package: %s"
msgstr "à¦à¦¨à¦¸à§à¦à¦² à¦à¦°à¦¾ পà§à¦¯à¦¾à¦à§à¦à¦à¦¿ à¦à¦ সামà¦à§à¦°à§ দà§à¦¬à¦¾à¦°à¦¾ পাà¦à§à¦¾ যাà§à¦¨à¦¿: %s"
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:922 ../client/pk-console.c:950
+#: ../client/pk-console.c:927 ../client/pk-console.c:955
#, c-format
msgid "This tool could not find the package: %s"
msgstr "পà§à¦¯à¦¾à¦à§à¦à¦à¦¿ à¦à¦ সামà¦à§à¦°à§ দà§à¦¬à¦¾à¦°à¦¾ পাà¦à§à¦¾ যাà§à¦¨à¦¿: %s"
@@ -364,70 +367,70 @@ msgstr "পà§à¦¯à¦¾à¦à§à¦à¦à¦¿ à¦à¦ সামà¦à§à¦°à§ দà§à¦¬à¦¾à¦°
#. detailed error follows
#. TRANSLATORS: The package name was not found in any software sources. The
#. detailed error follows
-#: ../client/pk-console.c:978 ../client/pk-console.c:1006
-#: ../client/pk-console.c:1034 ../client/pk-console.c:1062
-#: ../client/pk-console.c:1090
+#: ../client/pk-console.c:983 ../client/pk-console.c:1011
+#: ../client/pk-console.c:1039 ../client/pk-console.c:1067
+#: ../client/pk-console.c:1095
#, c-format
msgid "This tool could not find all the packages: %s"
msgstr "à¦à¦ªà¦²à¦¬à§à¦§ সà¦à¦² পà§à¦¯à¦¾à¦à§à¦à¦à§à¦²à¦¿ à¦à¦ সামà¦à§à¦°à§ পাà¦à§à¦¾ যাà§à¦¨à¦¿: %s"
#. TRANSLATORS: This is when the daemon crashed, and we are up shit creek
#. without a paddle
-#: ../client/pk-console.c:1119
+#: ../client/pk-console.c:1124
msgid "The daemon crashed mid-transaction!"
msgstr "সমà§à¦ªà§à¦°à¦à¦¾à¦° à¦à¦²à¦¾à¦à¦¾à¦²à§ ডà§à¦®à¦¨ বিপরà§à¦¯à¦¸à§à¦¤ হà§à§à¦à§!"
#. TRANSLATORS: This is the header to the --help menu
-#: ../client/pk-console.c:1153
+#: ../client/pk-console.c:1158
msgid "PackageKit Console Interface"
msgstr "PackageKit à¦à¦¨à¦¸à§à¦² à¦à¦¨à§à¦à¦¾à¦°à¦«à§à¦¸"
#. these are commands we can use with pkcon
-#: ../client/pk-console.c:1155
+#: ../client/pk-console.c:1160
msgid "Subcommands:"
msgstr "সাব-à¦à¦®à¦¾à¦¨à§à¦¡:"
#. TRANSLATORS: we keep a database updated with the time that an action was
#. last executed
-#: ../client/pk-console.c:1235
+#: ../client/pk-console.c:1240
msgid "Failed to get the time since this action was last completed"
msgstr ""
"à¦à¦¿à¦¹à§à¦¨à¦¿à¦¤ à¦à¦°à§à¦® সরà§à¦¬à¦¶à§à¦· সমাপà§à¦¤à¦¿à¦° সমà§à§à¦° পরৠà¦
তিবাহিত সমৠপà§à¦°à¦¾à¦ªà§à¦¤ à¦à¦°à¦¾ যাà§à¦¨à¦¿"
#. TRANSLATORS: command line argument, just show the version string
-#: ../client/pk-console.c:1277 ../client/pk-monitor.c:371
+#: ../client/pk-console.c:1282 ../client/pk-monitor.c:371
msgid "Show the program version and exit"
msgstr "Show the program version and exit"
#. TRANSLATORS: command line argument, use a filter to narrow down results
-#: ../client/pk-console.c:1280
+#: ../client/pk-console.c:1285
msgid "Set the filter, e.g. installed"
msgstr "Set the filter, e.g. installed"
#. TRANSLATORS: command line argument, use a non-standard install prefix
-#: ../client/pk-console.c:1283
+#: ../client/pk-console.c:1288
msgid "Set the install root, e.g. '/' or '/mnt/ltsp'"
msgstr ""
#. TRANSLATORS: command line argument, work asynchronously
-#: ../client/pk-console.c:1286
+#: ../client/pk-console.c:1291
msgid "Exit without waiting for actions to complete"
msgstr "Exit without waiting for actions to complete"
#. command line argument, do we ask questions
-#: ../client/pk-console.c:1289
+#: ../client/pk-console.c:1294
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:525
msgid "Install the packages without asking for confirmation"
msgstr "Install the packages without asking for confirmation"
#. TRANSLATORS: command line argument, this command is not a priority
-#: ../client/pk-console.c:1292
+#: ../client/pk-console.c:1297
msgid "Run the command using idle network bandwidth and also using less power"
msgstr ""
"Run the command using idle network bandwidth and also using less power"
#. TRANSLATORS: command line argument, just output without fancy formatting
-#: ../client/pk-console.c:1295
+#: ../client/pk-console.c:1300
msgid ""
"Print to screen a machine readable output, rather than using animated "
"widgets"
@@ -436,157 +439,157 @@ msgstr ""
"widgets"
#. TRANSLATORS: command line argument, just output without fancy formatting
-#: ../client/pk-console.c:1298
+#: ../client/pk-console.c:1303
msgid "The maximum metadata cache age. Use -1 for 'never'."
msgstr ""
#. TRANSLATORS: command line argument, --help
-#: ../client/pk-console.c:1301
+#: ../client/pk-console.c:1306
msgid "Show help options."
msgstr ""
#. TRANSLATORS: we failed to contact the daemon
-#: ../client/pk-console.c:1331
+#: ../client/pk-console.c:1336
msgid "Failed to parse command line"
msgstr ""
#. TRANSLATORS: we failed to contact the daemon
-#: ../client/pk-console.c:1341
+#: ../client/pk-console.c:1346
msgid "Failed to contact PackageKit"
msgstr "PackageKit-র সাথৠসà¦à¦¯à§à¦ সà§à¦¥à¦¾à¦ªà¦¨ à¦à¦°à¦¤à§ বà§à¦¯à¦°à§à¦¥"
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1394
+#: ../client/pk-console.c:1399
msgid "The proxy could not be set"
msgstr ""
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1406
+#: ../client/pk-console.c:1411
msgid "The install root could not be set"
msgstr ""
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1418
+#: ../client/pk-console.c:1423
msgid "The filter specified was invalid"
msgstr "নিরà§à¦§à¦¾à¦°à¦¿à¦¤ ফিলà§à¦à¦¾à¦° বà§à¦§ নà§"
#. TRANSLATORS: a search type can be name, details, file, etc
-#: ../client/pk-console.c:1437
+#: ../client/pk-console.c:1442
msgid "A search type is required, e.g. name"
msgstr "à¦
নà§à¦¸à¦¨à§à¦§à¦¾à¦¨à§à¦° ধরন à¦à¦¬à¦¶à§à¦¯à¦, à¦à¦¦à¦¾à¦¹à¦°à¦£ নাম (name)"
#. TRANSLATORS: the user needs to provide a search term
-#: ../client/pk-console.c:1444 ../client/pk-console.c:1456
-#: ../client/pk-console.c:1468 ../client/pk-console.c:1480
+#: ../client/pk-console.c:1449 ../client/pk-console.c:1461
+#: ../client/pk-console.c:1473 ../client/pk-console.c:1485
msgid "A search term is required"
msgstr "à¦
নà§à¦¸à¦¨à§à¦§à¦¾à¦¨à§à¦° à¦à¦¦à§à¦¦à§à¦¶à§à¦¯à§ à¦à¦¿à¦à§ তথà§à¦¯ লà§à¦à¦¾ à¦à¦¬à¦¶à§à¦¯à¦"
#. TRANSLATORS: the search type was provided, but invalid
-#: ../client/pk-console.c:1490
+#: ../client/pk-console.c:1495
msgid "Invalid search type"
msgstr "à¦
নà§à¦¸à¦¨à§à¦§à¦¾à¦¨à§à¦° ধরন বà§à¦§ নà§"
#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:1496
+#: ../client/pk-console.c:1501
msgid "A package name to install is required"
msgstr "à¦à¦¨à¦¸à§à¦à¦² à¦à¦°à¦¾à¦° à¦à¦¦à§à¦¦à§à¦¶à§à¦¯à§ পà§à¦¯à¦¾à¦à§à¦à§à¦° নাম à¦à¦²à§à¦²à§à¦ à¦à¦°à¦¾ à¦à¦¬à¦¶à§à¦¯à¦"
#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:1505
+#: ../client/pk-console.c:1510
msgid "A filename to install is required"
msgstr "à¦à¦¨à¦¸à§à¦à¦²à§à¦¶à¦¨à§à¦° à¦à¦¨à§à¦¯ ফাà¦à¦²à§à¦° নাম à¦à¦²à§à¦²à§à¦ à¦à¦°à¦¾ à¦à¦¬à¦¶à§à¦¯à¦"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1516
+#: ../client/pk-console.c:1521
msgid "A type, key_id and package_id are required"
msgstr "ধরন, key_id ঠpackage_id à¦à¦²à§à¦²à§à¦ à¦à¦°à¦¾ à¦à¦¬à¦¶à§à¦¯à¦"
#. TRANSLATORS: the user did not specify what they wanted to remove
-#: ../client/pk-console.c:1527
+#: ../client/pk-console.c:1532
msgid "A package name to remove is required"
msgstr "à¦
পসারণà§à¦° à¦à¦¨à§à¦¯ পà§à¦¯à¦¾à¦à§à¦à§à¦° নাম à¦à¦²à§à¦²à§à¦ à¦à¦°à¦¾ à¦à¦¬à¦¶à§à¦¯à¦"
#. TRANSLATORS: the user did not specify anything about what to download or
#. where
-#: ../client/pk-console.c:1536
+#: ../client/pk-console.c:1541
msgid "A destination directory and the package names to download are required"
msgstr ""
"à¦à¦¦à§à¦¦à¦¿à¦·à§à¦ ডিরà§à¦à§à¦à¦°à¦¿ ঠডাà¦à¦¨à¦²à§à¦¡ à¦à¦°à¦¾à¦° à¦à¦¦à§à¦¦à§à¦¶à§à¦¯à§ পà§à¦¯à¦¾à¦à§à¦à§à¦° নাম à¦à¦²à§à¦²à§à¦ à¦à¦°à¦¾ à¦à¦¬à¦¶à§à¦¯à¦"
#. TRANSLATORS: the directory does not exist, so we can't continue
-#: ../client/pk-console.c:1543
+#: ../client/pk-console.c:1548
msgid "Directory not found"
msgstr "ডিরà§à¦à§à¦à¦°à¦¿ পাà¦à§à¦¾ যাà§à¦¨à¦¿"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1552
+#: ../client/pk-console.c:1557
msgid "A licence identifier (eula-id) is required"
msgstr "লাà¦à¦¸à§à¦¨à§à¦¸ পরিà¦à§à¦à¦¾à¦°à§ (eula-id) à¦à¦²à§à¦²à§à¦ à¦à¦°à¦¾ à¦à¦¬à¦¶à§à¦¯à¦"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1563
+#: ../client/pk-console.c:1568
msgid "A transaction identifier (tid) is required"
msgstr "à¦à§à¦°à¦¾à¦¨à¦¸à§à¦¯à¦¾à¦à¦¶à¦¨ পরিà¦à§à¦à¦¾à¦°à§ (tid) à¦à¦²à§à¦²à§à¦ à¦à¦°à¦¾ à¦à¦¬à¦¶à§à¦¯à¦"
#. TRANSLATORS: The user did not specify a package name
-#: ../client/pk-console.c:1584
+#: ../client/pk-console.c:1589
msgid "A package name to resolve is required"
msgstr "মà§à¦®à¦¾à¦à¦¸à¦¾ à¦à¦°à¦¾à¦° à¦à¦¦à§à¦¦à§à¦¶à§à¦¯à§ পà§à¦¯à¦¾à¦à§à¦à§à¦° নাম à¦à¦²à§à¦²à§à¦ à¦à¦°à¦¾ à¦à¦¬à¦¶à§à¦¯à¦"
#. TRANSLATORS: The user did not specify a repository (software source) name
-#: ../client/pk-console.c:1595 ../client/pk-console.c:1606
+#: ../client/pk-console.c:1600 ../client/pk-console.c:1611
msgid "A repository name is required"
msgstr "সà¦à¦à§à¦°à¦¹à¦¸à§à¦¥à¦²à§à¦° নাম à¦à¦²à§à¦²à§à¦ à¦à¦¬à¦¶à§à¦¯à¦"
#. TRANSLATORS: The user didn't provide any data
-#: ../client/pk-console.c:1617
+#: ../client/pk-console.c:1622
msgid "A repo name, parameter and value are required"
msgstr "à¦à¦à¦à¦¿ repo-র নাম, পরামিতি ঠমান নিরà§à¦§à¦¾à¦°à¦£ à¦à¦°à¦¾ à¦à¦¬à¦¶à§à¦¯à¦"
#. TRANSLATORS: The user didn't specify what action to use
-#: ../client/pk-console.c:1634
+#: ../client/pk-console.c:1639
msgid "An action, e.g. 'update-system' is required"
msgstr "à¦à¦°à§à¦® নিরà§à¦§à¦¾à¦°à¦£ à¦à¦°à¦¾ à¦à¦¬à¦¶à§à¦¯à¦, à¦à¦¦à¦¾à¦¹à¦°à¦£ 'update-system'"
#. TRANSLATORS: The user specified an invalid action
-#: ../client/pk-console.c:1641
+#: ../client/pk-console.c:1646
msgid "A correct role is required"
msgstr "সঠিঠà¦à§à¦®à¦¿à¦à¦¾ à¦à¦²à§à¦²à§à¦ à¦à¦°à¦¾ à¦à¦¬à¦¶à§à¦¯à¦"
#. TRANSLATORS: The user did not provide a package name
#. TRANSLATORS: This is when the user fails to supply the package name
-#: ../client/pk-console.c:1651 ../client/pk-console.c:1665
-#: ../client/pk-console.c:1674 ../client/pk-console.c:1694
-#: ../client/pk-console.c:1703 ../client/pk-generate-pack.c:314
+#: ../client/pk-console.c:1656 ../client/pk-console.c:1670
+#: ../client/pk-console.c:1679 ../client/pk-console.c:1699
+#: ../client/pk-console.c:1708 ../client/pk-generate-pack.c:314
msgid "A package name is required"
msgstr "পà§à¦¯à¦¾à¦à§à¦à§à¦° নাম à¦à¦²à§à¦²à§à¦ à¦à¦°à¦¾ à¦à¦¬à¦¶à§à¦¯à¦"
#. TRANSLATORS: each package "provides" certain things, e.g. mime(gstreamer-
#. decoder-mp3), the user didn't specify it
-#: ../client/pk-console.c:1683
+#: ../client/pk-console.c:1688
msgid "A package provide string is required"
msgstr ""
"পà§à¦¯à¦¾à¦à§à¦ দà§à¦¬à¦¾à¦°à¦¾ à¦à¦ªà¦²à¦¬à§à¦§ (provides) সামà¦à§à¦°à§ সà¦à¦à§à¦°à¦¾à¦¨à§à¦¤ তথà§à¦¯ à¦à¦²à§à¦²à§à¦ à¦à¦°à¦¾ à¦à¦¬à¦¶à§à¦¯à¦"
#. TRANSLATORS: The user did not provide a distro name
-#: ../client/pk-console.c:1727
+#: ../client/pk-console.c:1732
msgid "A distribution name is required"
msgstr ""
#. TRANSLATORS: The user did not provide an upgrade type
-#: ../client/pk-console.c:1733
+#: ../client/pk-console.c:1738
msgid "An upgrade type is required, e.g. 'minimal', 'default' or 'complete'"
msgstr ""
#. TRANSLATORS: The user tried to use an unsupported option on the command
#. line
-#: ../client/pk-console.c:1783
+#: ../client/pk-console.c:1788
#, c-format
msgid "Option '%s' is not supported"
msgstr "'%s' বিà¦à¦²à§à¦ªà¦à¦¿ সমরà§à¦¥à¦¿à¦¤ নà§"
#. TRANSLATORS: Generic failure of what they asked to do
-#: ../client/pk-console.c:1793
+#: ../client/pk-console.c:1798
msgid "Command failed"
msgstr "à¦à¦®à¦¾à¦¨à§à¦¡ বিফল"
@@ -728,143 +731,138 @@ msgid "PackageKit Monitor"
msgstr "PackageKit Monitor"
#. TRANSLATORS: when we are getting data from the daemon
-#: ../contrib/browser-plugin/pk-plugin-install.c:499
+#: ../contrib/browser-plugin/pk-plugin-install.c:503
msgid "Getting package information..."
msgstr "পà§à¦¯à¦¾à¦à§à¦ সà¦à¦à§à¦°à¦¾à¦¨à§à¦¤ তথà§à¦¯ পà§à¦°à¦¾à¦ªà§à¦¤ à¦à¦°à¦¾ হà¦à§à¦à§..."
#. TRANSLATORS: run an applicaiton
-#: ../contrib/browser-plugin/pk-plugin-install.c:505
+#: ../contrib/browser-plugin/pk-plugin-install.c:509
#, c-format
msgid "Run %s"
msgstr "%s সà¦à§à¦à¦¾à¦²à¦¨ à¦à¦°à§à¦¨"
#. TRANSLATORS: show the installed version of a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:511
+#: ../contrib/browser-plugin/pk-plugin-install.c:515
msgid "Installed version"
msgstr "à¦à¦¨à¦¸à§à¦à¦² à¦à¦°à¦¾ সà¦à¦¸à§à¦à¦°à¦£"
#. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:519
+#: ../contrib/browser-plugin/pk-plugin-install.c:523
#, c-format
msgid "Run version %s now"
msgstr "%s সà¦à¦¸à§à¦à¦°à¦£ à¦à¦à¦¨ সà¦à§à¦à¦¾à¦²à¦¨ à¦à¦°à§à¦¨"
#. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:525
+#: ../contrib/browser-plugin/pk-plugin-install.c:529
msgid "Run now"
msgstr "à¦à¦à¦¨ সà¦à§à¦à¦¾à¦²à¦¨ à¦à¦°à§à¦¨"
#. TRANSLATORS: update to a new version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:531
+#: ../contrib/browser-plugin/pk-plugin-install.c:535
#, c-format
msgid "Update to version %s"
msgstr "%s সà¦à¦¸à§à¦à¦°à¦£à§ à¦à¦ªà¦¡à§à¦ à¦à¦°à§à¦¨"
#. TRANSLATORS: To install a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:537
+#: ../contrib/browser-plugin/pk-plugin-install.c:541
#, c-format
msgid "Install %s now"
msgstr "%s à¦à¦à¦¨ à¦à¦¨à¦¸à§à¦à¦² à¦à¦°à§à¦¨"
#. TRANSLATORS: the version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:540
+#: ../contrib/browser-plugin/pk-plugin-install.c:544
msgid "Version"
msgstr "সà¦à¦¸à§à¦à¦°à¦£"
#. TRANSLATORS: noting found, so can't install
-#: ../contrib/browser-plugin/pk-plugin-install.c:545
+#: ../contrib/browser-plugin/pk-plugin-install.c:549
msgid "No packages found for your system"
msgstr "à¦à¦ªà¦¨à¦¾à¦° সিসà§à¦à§à¦®à§à¦° à¦à¦¨à§à¦¯ à¦à§à¦¨à§ পà§à¦¯à¦¾à¦à§à¦ পাà¦à§à¦¾ যাà§à¦¨à¦¿"
#. TRANSLATORS: package is being installed
-#: ../contrib/browser-plugin/pk-plugin-install.c:550
+#: ../contrib/browser-plugin/pk-plugin-install.c:554
msgid "Installing..."
msgstr "à¦à¦¨à¦¸à§à¦à¦² à¦à¦°à¦¾ হà¦à§à¦à§..."
#. TRANSLATORS: downloading repo data so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:366
+#: ../contrib/command-not-found/pk-command-not-found.c:363
msgid "Downloading details about the software sources."
msgstr "সফà§à¦à¦à§à§à¦¯à¦¾à¦°à§à¦° à¦à§à¦¸à¦¸à§à¦¥à¦² সমà§à¦ªà¦°à§à¦à§ বিরবণ ডাà¦à¦¨à¦²à§à¦¡ à¦à¦°à¦¾ হà¦à§à¦à§à¥¤"
#. TRANSLATORS: downloading file lists so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:370
+#: ../contrib/command-not-found/pk-command-not-found.c:367
msgid "Downloading filelists (this may take some time to complete)."
msgstr ""
"ফাà¦à¦²à§à¦° তালিà¦à¦¾ ডাà¦à¦¨à¦²à§à¦¡ à¦à¦°à¦¾ হà¦à§à¦à§ (à¦à¦ à¦à¦¾à¦à§ à¦à¦¿à¦à§ সমৠবà§à¦¯à§ হà¦à§à¦¾à¦° সমà§à¦à¦¾à¦¬à¦¨à¦¾ "
"রà§à§à¦à§)।"
#. TRANSLATORS: waiting for native lock
-#: ../contrib/command-not-found/pk-command-not-found.c:374
+#: ../contrib/command-not-found/pk-command-not-found.c:371
msgid "Waiting for package manager lock."
msgstr "পà§à¦¯à¦¾à¦à§à¦ পরিà¦à¦¾à¦²à¦¨à¦¬à§à¦¯à¦¬à¦¸à§à¦¥à¦¾à¦° লঠপà§à¦°à¦¾à¦ªà§à¦¤ à¦à¦°à¦¾à¦° à¦
পà§à¦à§à¦·à¦¾ à¦à¦²à¦à§à¥¤"
#. TRANSLATORS: loading package cache so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:378
+#: ../contrib/command-not-found/pk-command-not-found.c:375
msgid "Loading list of packages."
msgstr "পà§à¦¯à¦¾à¦à§à¦à§à¦° তালিà¦à¦¾ লà§à¦¡ à¦à¦°à¦¾ হà¦à§à¦à¥¤"
#. TRANSLATORS: we failed to find the package, this shouldn't happen
-#: ../contrib/command-not-found/pk-command-not-found.c:444
+#: ../contrib/command-not-found/pk-command-not-found.c:439
msgid "Failed to search for file"
msgstr "ফাà¦à¦² à¦
নà§à¦¸à¦¨à§à¦§à¦¾à¦¨ à¦à¦°à¦¤à§ বà§à¦¯à¦°à§à¦¥"
#. TRANSLATORS: the transaction failed in a way we could not expect
-#: ../contrib/command-not-found/pk-command-not-found.c:456
+#: ../contrib/command-not-found/pk-command-not-found.c:451
msgid "Getting the list of files failed"
msgstr ""
#. TRANSLATORS: we failed to launch the executable, the error follows
-#: ../contrib/command-not-found/pk-command-not-found.c:602
+#: ../contrib/command-not-found/pk-command-not-found.c:597
msgid "Failed to launch:"
msgstr "à¦à¦¿à¦¹à§à¦¨à¦¿à¦¤ সামà¦à§à¦°à§ à¦à¦°à¦®à§à¦ à¦à¦°à¦¤à§ বà§à¦¯à¦°à§à¦¥:"
#. TRANSLATORS: we failed to install the package
-#: ../contrib/command-not-found/pk-command-not-found.c:630
+#: ../contrib/command-not-found/pk-command-not-found.c:625
msgid "Failed to install packages"
msgstr "পà§à¦¯à¦¾à¦à§à¦ à¦à¦¨à¦¸à§à¦à¦² à¦à¦°à¦¾ যাà§à¦¨à¦¿"
-#. TRANSLATORS: tool that gets called when the command is not found
-#: ../contrib/command-not-found/pk-command-not-found.c:706
-msgid "PackageKit Command Not Found"
-msgstr "PackageKit à¦à¦®à¦¾à¦¨à§à¦¡ পাà¦à§à¦¾ যাà§à¦¨à¦¿"
-
#. TRANSLATORS: the prefix of all the output telling the user
#. * why it's not executing. NOTE: this is lowercase to mimic
#. * the style of bash itself -- apologies
-#: ../contrib/command-not-found/pk-command-not-found.c:741
+#: ../contrib/command-not-found/pk-command-not-found.c:723
msgid "command not found"
msgstr ""
#. TRANSLATORS: tell the user what we think the command is
-#: ../contrib/command-not-found/pk-command-not-found.c:759
+#: ../contrib/command-not-found/pk-command-not-found.c:741
msgid "Similar command is:"
msgstr "à¦
নà§à¦°à§à¦ª à¦à¦®à¦¾à¦¨à§à¦¡ হল:"
#. TRANSLATORS: Ask the user if we should run the similar command
-#: ../contrib/command-not-found/pk-command-not-found.c:773
+#: ../contrib/command-not-found/pk-command-not-found.c:755
msgid "Run similar command:"
msgstr "à¦
নà§à¦°à§à¦ª à¦à¦®à¦¾à¦¨à§à¦¡ সà¦à§à¦à¦¾à¦²à¦¨ à¦à¦°à§à¦¨:"
#. TRANSLATORS: show the user a list of commands that they could have meant
#. TRANSLATORS: show the user a list of commands we could run
-#: ../contrib/command-not-found/pk-command-not-found.c:787
-#: ../contrib/command-not-found/pk-command-not-found.c:796
+#: ../contrib/command-not-found/pk-command-not-found.c:769
+#: ../contrib/command-not-found/pk-command-not-found.c:778
msgid "Similar commands are:"
msgstr "à¦
নà§à¦°à§à¦ª à¦à¦®à¦¾à¦¨à§à¦¡ হল:"
#. TRANSLATORS: ask the user to choose a file to run
-#: ../contrib/command-not-found/pk-command-not-found.c:803
+#: ../contrib/command-not-found/pk-command-not-found.c:785
msgid "Please choose a command to run"
msgstr "à¦
নà§à¦à§à¦°à¦¹ à¦à¦°à§ সà¦à§à¦à¦¾à¦²à¦¨à§à¦° à¦à¦¨à§à¦¯ à¦à¦®à¦¾à¦¨à§à¦¡ নিরà§à¦¬à¦¾à¦à¦¨ à¦à¦°à§à¦¨"
#. TRANSLATORS: tell the user what package provides the command
-#: ../contrib/command-not-found/pk-command-not-found.c:821
+#: ../contrib/command-not-found/pk-command-not-found.c:803
msgid "The package providing this file is:"
msgstr "à¦à¦ পà§à¦¯à¦¾à¦à§à¦ à¦à¦ªà¦²à¦¬à§à¦§à¦à¦¾à¦°à§ ফাà¦à¦² হল:"
#. TRANSLATORS: as the user if we want to install a package to provide the
#. command
-#: ../contrib/command-not-found/pk-command-not-found.c:828
+#: ../contrib/command-not-found/pk-command-not-found.c:810
#, c-format
msgid "Install package '%s' to provide command '%s'?"
msgstr ""
@@ -872,19 +870,19 @@ msgstr ""
"à¦à¦¦à§à¦¦à§à¦¶à§à¦¯à§ à¦à¦ªà¦²à¦¬à§à¦§ à¦à¦°à¦¾ হবà§à¥¤"
#. TRANSLATORS: Show the user a list of packages that provide this command
-#: ../contrib/command-not-found/pk-command-not-found.c:855
+#: ../contrib/command-not-found/pk-command-not-found.c:837
msgid "Packages providing this file are:"
msgstr "à¦à¦ ফাà¦à¦² à¦à¦ªà¦²à¦¬à§à¦§à¦à¦¾à¦°à§ পà§à¦¯à¦¾à¦à§à¦à¦à§à¦²à¦¿ হল:"
#. TRANSLATORS: Show the user a list of packages that they can install to
#. provide this command
-#: ../contrib/command-not-found/pk-command-not-found.c:865
+#: ../contrib/command-not-found/pk-command-not-found.c:847
msgid "Suitable packages are:"
msgstr "পà§à¦°à¦¯à§à¦à§à¦¯ পà§à¦¯à¦¾à¦à§à¦à¦à§à¦²à¦¿ হল:"
#. get selection
#. TRANSLATORS: ask the user to choose a file to install
-#: ../contrib/command-not-found/pk-command-not-found.c:874
+#: ../contrib/command-not-found/pk-command-not-found.c:856
msgid "Please choose a package to install"
msgstr "à¦
নà§à¦à§à¦°à¦¹ à¦à¦°à§ à¦à¦¨à¦¸à§à¦à¦² à¦à¦°à¦¾à¦° à¦à¦¨à§à¦¯ à¦à¦à¦à¦¿ পà§à¦¯à¦¾à¦à§à¦ নিরà§à¦¬à¦¾à¦à¦¨ à¦à¦°à§à¦¨"
@@ -1060,7 +1058,7 @@ msgstr "à¦
নà§à¦à¦°à¦£à§à¦° মà§à¦¡à§ à¦à§à¦¨à§ পà§à¦¯à¦¾à¦à§à¦
#. TRANSLATORS: we are now installing the debuginfo packages we found earlier
#. TRANSLATORS: transaction state, installing packages
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:860
-#: ../lib/packagekit-glib2/pk-console-shared.c:296
+#: ../lib/packagekit-glib2/pk-console-shared.c:331
#, c-format
msgid "Installing packages"
msgstr "পà§à¦¯à¦¾à¦à§à¦ à¦à¦¨à¦¸à§à¦à¦² à¦à¦°à¦¾ হà¦à§à¦à§"
@@ -1196,474 +1194,474 @@ msgstr "PackageKit পà§à¦¯à¦¾à¦à§à¦à§à¦° তালিà¦à¦¾"
msgid "PackageKit Service Pack"
msgstr "PackageKit সারà§à¦à¦¿à¦¸ পà§à¦¯à¦¾à¦"
-#: ../lib/packagekit-glib2/pk-console-shared.c:64
+#: ../lib/packagekit-glib2/pk-console-shared.c:65
#, c-format
msgid "Please enter a number from 1 to %i: "
msgstr "à¦
নà§à¦à§à¦°à¦¹ à¦à¦°à§ ১ থà§à¦à§ %i-র মধà§à¦¯à§ à¦à¦à¦à¦¿ সà¦à¦à§à¦¯à¦¾ লিà¦à§à¦¨: "
#. TRANSLATORS: more than one package could be found that matched, to follow
#. is a list of possible packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:198
+#: ../lib/packagekit-glib2/pk-console-shared.c:233
msgid "More than one package matches:"
msgstr "à¦à¦à¦¾à¦§à¦¿à¦ পà§à¦¯à¦¾à¦à§à¦à§à¦° সাথৠমিল পাà¦à§à¦¾ à¦à¦¿à§à§à¦à§:"
#. TRANSLATORS: This finds out which package in the list to use
-#: ../lib/packagekit-glib2/pk-console-shared.c:209
+#: ../lib/packagekit-glib2/pk-console-shared.c:244
msgid "Please choose the correct package: "
msgstr "à¦
নà§à¦à§à¦°à¦¹ à¦à¦°à§ সঠিঠপà§à¦¯à¦¾à¦à§à¦ নিরà§à¦¬à¦¾à¦à¦¨ à¦à¦°à§à¦¨: "
#. TRANSLATORS: This is when the transaction status is not known
-#: ../lib/packagekit-glib2/pk-console-shared.c:264
+#: ../lib/packagekit-glib2/pk-console-shared.c:299
msgid "Unknown state"
msgstr "à¦
à¦à¦¾à¦¨à¦¾ à¦
বসà§à¦¥à¦¾"
#. TRANSLATORS: transaction state, the daemon is in the process of starting
-#: ../lib/packagekit-glib2/pk-console-shared.c:268
+#: ../lib/packagekit-glib2/pk-console-shared.c:303
msgid "Starting"
msgstr "à¦à¦°à¦®à§à¦ à¦à¦°à¦¾ হà¦à§à¦à§"
#. TRANSLATORS: transaction state, the transaction is waiting for another to
#. complete
-#: ../lib/packagekit-glib2/pk-console-shared.c:272
+#: ../lib/packagekit-glib2/pk-console-shared.c:307
msgid "Waiting in queue"
msgstr "সারির মধà§à¦¯à§ à¦
পà§à¦à§à¦·à¦¾à¦°à¦¤"
#. TRANSLATORS: transaction state, just started
-#: ../lib/packagekit-glib2/pk-console-shared.c:276
+#: ../lib/packagekit-glib2/pk-console-shared.c:311
msgid "Running"
msgstr "à¦à¦²à¦®à¦¾à¦¨"
#. TRANSLATORS: transaction state, is querying data
-#: ../lib/packagekit-glib2/pk-console-shared.c:280
+#: ../lib/packagekit-glib2/pk-console-shared.c:315
msgid "Querying"
msgstr "à¦
নà§à¦¸à¦¨à§à¦§à¦¾à¦¨à¦°à¦¤"
#. TRANSLATORS: transaction state, getting data from a server
-#: ../lib/packagekit-glib2/pk-console-shared.c:284
+#: ../lib/packagekit-glib2/pk-console-shared.c:319
msgid "Getting information"
msgstr "তথà§à¦¯ পà§à¦°à¦¾à¦ªà§à¦¤ à¦à¦°à¦¾ হà¦à§à¦à§"
#. TRANSLATORS: transaction state, removing packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:288
+#: ../lib/packagekit-glib2/pk-console-shared.c:323
msgid "Removing packages"
msgstr "পà§à¦¯à¦¾à¦à§à¦ মà§à¦à§ ফà§à¦²à¦¾ হà¦à§à¦à§"
#. TRANSLATORS: transaction state, downloading package files
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:292
-#: ../lib/packagekit-glib2/pk-console-shared.c:670
+#: ../lib/packagekit-glib2/pk-console-shared.c:327
+#: ../lib/packagekit-glib2/pk-console-shared.c:705
msgid "Downloading packages"
msgstr "পà§à¦¯à¦¾à¦à§à¦ ডাà¦à¦¨à¦²à§à¦¡ à¦à¦°à¦¾ হà¦à§à¦à§"
#. TRANSLATORS: transaction state, refreshing internal lists
-#: ../lib/packagekit-glib2/pk-console-shared.c:300
+#: ../lib/packagekit-glib2/pk-console-shared.c:335
msgid "Refreshing software list"
msgstr "সফà§à¦à¦à§à§à¦¯à¦¾à¦°à§à¦° তালিà¦à¦¾ নতà§à¦¨ à¦à¦°à§ তà§à¦°à¦¿ à¦à¦°à¦¾ হà¦à§à¦à§"
#. TRANSLATORS: transaction state, installing updates
-#: ../lib/packagekit-glib2/pk-console-shared.c:304
+#: ../lib/packagekit-glib2/pk-console-shared.c:339
msgid "Installing updates"
msgstr "à¦à¦ªà¦¡à§à¦ à¦à¦¨à¦¸à§à¦à¦² à¦à¦°à¦¾ হà¦à§à¦à§"
#. TRANSLATORS: transaction state, removing old packages, and cleaning config
#. files
-#: ../lib/packagekit-glib2/pk-console-shared.c:308
+#: ../lib/packagekit-glib2/pk-console-shared.c:343
msgid "Cleaning up packages"
msgstr "পà§à¦¯à¦¾à¦à§à¦ পরিশà§à¦°à§à¦¤ à¦à¦°à¦¾ হà¦à§à¦à§"
#. TRANSLATORS: transaction state, obsoleting old packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:312
+#: ../lib/packagekit-glib2/pk-console-shared.c:347
msgid "Obsoleting packages"
msgstr "পà§à¦¯à¦¾à¦à§à¦ à¦
বà¦à¦¿à¦¤ à¦à¦°à¦¾ হà¦à§à¦à§"
#. TRANSLATORS: transaction state, checking the transaction before we do it
-#: ../lib/packagekit-glib2/pk-console-shared.c:316
+#: ../lib/packagekit-glib2/pk-console-shared.c:351
msgid "Resolving dependencies"
msgstr "নিরà§à¦à¦°à¦¤à¦¾à¦° মà§à¦®à¦¾à¦à¦¸à¦¾ à¦à¦°à¦¾ হà¦à§à¦à§"
#. TRANSLATORS: transaction state, checking if we have all the security keys
#. for the operation
-#: ../lib/packagekit-glib2/pk-console-shared.c:320
+#: ../lib/packagekit-glib2/pk-console-shared.c:355
msgid "Checking signatures"
msgstr "সà§à¦¬à¦¾à¦à§à¦·à¦° পরà§à¦à§à¦·à¦¾ à¦à¦°à¦¾ হà¦à§à¦à§"
#. TRANSLATORS: transaction state, when we return to a previous system state
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:324
-#: ../lib/packagekit-glib2/pk-console-shared.c:630
+#: ../lib/packagekit-glib2/pk-console-shared.c:359
+#: ../lib/packagekit-glib2/pk-console-shared.c:665
msgid "Rolling back"
msgstr "পà§à¦°à§à¦¬à¦¾à¦¬à¦¸à§à¦¥à¦¾à§ পà§à¦°à¦¤à§à¦¯à¦¾à¦¬à¦°à§à¦¤à¦¨ à¦à¦°à¦¾ হà¦à§à¦à§"
#. TRANSLATORS: transaction state, when we're doing a test transaction
-#: ../lib/packagekit-glib2/pk-console-shared.c:328
+#: ../lib/packagekit-glib2/pk-console-shared.c:363
msgid "Testing changes"
msgstr "পরিবরà§à¦¤à¦¨à¦à§à¦²à¦¿ পরà§à¦à§à¦·à¦¾ à¦à¦°à¦¾ হà¦à§à¦à§"
#. TRANSLATORS: transaction state, when we're writing to the system package
#. database
-#: ../lib/packagekit-glib2/pk-console-shared.c:332
+#: ../lib/packagekit-glib2/pk-console-shared.c:367
msgid "Committing changes"
msgstr "পরিবরà§à¦¤à¦¨à¦à§à¦²à¦¿ সà¦à¦°à¦à§à¦·à¦£ à¦à¦°à¦¾ হà¦à§à¦à§"
#. TRANSLATORS: transaction state, requesting data from a server
-#: ../lib/packagekit-glib2/pk-console-shared.c:336
+#: ../lib/packagekit-glib2/pk-console-shared.c:371
msgid "Requesting data"
msgstr "তথà§à¦¯ পà§à¦°à¦¾à¦ªà§à¦¤à¦¿à¦° à¦
নà§à¦°à§à¦§ à¦à¦°à¦¾ হà¦à§à¦à§"
#. TRANSLATORS: transaction state, all done!
-#: ../lib/packagekit-glib2/pk-console-shared.c:340
+#: ../lib/packagekit-glib2/pk-console-shared.c:375
msgid "Finished"
msgstr "সমাপà§à¦¤"
#. TRANSLATORS: transaction state, in the process of cancelling
-#: ../lib/packagekit-glib2/pk-console-shared.c:344
+#: ../lib/packagekit-glib2/pk-console-shared.c:379
msgid "Cancelling"
msgstr "বাতিল à¦à¦°à¦¾ হà¦à§à¦à§"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:348
+#: ../lib/packagekit-glib2/pk-console-shared.c:383
msgid "Downloading repository information"
msgstr "সà¦à¦à§à¦°à¦¹à¦¸à§à¦¥à¦² সà¦à¦à§à¦°à¦¾à¦¨à§à¦¤ তথà§à¦¯ ডাà¦à¦¨à¦²à§à¦¡ à¦à¦°à¦¾ হà¦à§à¦à§"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:352
+#: ../lib/packagekit-glib2/pk-console-shared.c:387
msgid "Downloading list of packages"
msgstr "পà§à¦¯à¦¾à¦à§à¦à§à¦° তালিà¦à¦¾ ডাà¦à¦¨à¦²à§à¦¡ à¦à¦°à¦¾ হà¦à§à¦à§"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:356
+#: ../lib/packagekit-glib2/pk-console-shared.c:391
msgid "Downloading file lists"
msgstr "ফাà¦à¦²à§à¦° তালিà¦à¦¾ ডাà¦à¦¨à¦²à§à¦¡ à¦à¦°à¦¾ হà¦à§à¦à§"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:360
+#: ../lib/packagekit-glib2/pk-console-shared.c:395
msgid "Downloading lists of changes"
msgstr "পরিবরà§à¦¤à¦¨à§à¦° তালিà¦à¦¾ ডাà¦à¦¨à¦²à§à¦¡ à¦à¦°à¦¾ হà¦à§à¦à¥¤"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:364
+#: ../lib/packagekit-glib2/pk-console-shared.c:399
msgid "Downloading groups"
msgstr "দলà§à¦° তথà§à¦¯ ডাà¦à¦¨à¦²à§à¦¡ à¦à¦°à¦¾ হà¦à§à¦à§"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:368
+#: ../lib/packagekit-glib2/pk-console-shared.c:403
msgid "Downloading update information"
msgstr "à¦à¦ªà¦¡à§à¦ সà¦à¦à§à¦°à¦¾à¦¨à§à¦¤ তথà§à¦¯ ডাà¦à¦¨à¦²à§à¦¡ à¦à¦°à¦¾ হà¦à§à¦à§"
#. TRANSLATORS: transaction state, repackaging delta files
-#: ../lib/packagekit-glib2/pk-console-shared.c:372
+#: ../lib/packagekit-glib2/pk-console-shared.c:407
msgid "Repackaging files"
msgstr "ফাà¦à¦² পà§à¦¨à¦°à¦¾à§ পà§à¦¯à¦¾à¦à§à¦ à¦à¦°à¦¾ হà¦à§à¦à§"
#. TRANSLATORS: transaction state, loading databases
-#: ../lib/packagekit-glib2/pk-console-shared.c:376
+#: ../lib/packagekit-glib2/pk-console-shared.c:411
msgid "Loading cache"
msgstr "à¦à§à¦¯à¦¾à¦¶à§ লà§à¦¡ à¦à¦°à¦¾ হà¦à§à¦à§"
#. TRANSLATORS: transaction state, scanning for running processes
-#: ../lib/packagekit-glib2/pk-console-shared.c:380
+#: ../lib/packagekit-glib2/pk-console-shared.c:415
msgid "Scanning applications"
msgstr "à¦
à§à¦¯à¦¾à¦ªà§à¦²à¦¿à¦à§à¦¶à¦¨ à¦
নà§à¦¸à¦¨à§à¦§à¦¾à¦¨ à¦à¦°à¦¾ হà¦à§à¦à§"
#. TRANSLATORS: transaction state, generating a list of packages installed on
#. the system
-#: ../lib/packagekit-glib2/pk-console-shared.c:384
+#: ../lib/packagekit-glib2/pk-console-shared.c:419
msgid "Generating package lists"
msgstr "পà§à¦¯à¦¾à¦à§à¦à§à¦° তালিà¦à¦¾ নিরà§à¦®à¦¾à¦£ à¦à¦°à¦¾ হà¦à§à¦à§"
#. TRANSLATORS: transaction state, when we're waiting for the native tools to
#. exit
-#: ../lib/packagekit-glib2/pk-console-shared.c:388
+#: ../lib/packagekit-glib2/pk-console-shared.c:423
msgid "Waiting for package manager lock"
msgstr "পà§à¦¯à¦¾à¦à§à¦ পরিà¦à¦¾à¦²à¦¨à¦¬à§à¦¯à¦¬à¦¸à§à¦¥à¦¾à¦° লঠপà§à¦°à¦¾à¦ªà§à¦¤ à¦à¦°à¦¾à¦° à¦
পà§à¦à§à¦·à¦¾ à¦à¦²à¦à§"
#. TRANSLATORS: transaction state, waiting for user to type in a password
-#: ../lib/packagekit-glib2/pk-console-shared.c:392
+#: ../lib/packagekit-glib2/pk-console-shared.c:427
msgid "Waiting for authentication"
msgstr "à¦
নà§à¦®à§à¦¦à¦¨à§à¦° à¦
পà§à¦à§à¦·à¦¾à¦°à¦¤"
#. TRANSLATORS: transaction state, we are updating the list of processes
-#: ../lib/packagekit-glib2/pk-console-shared.c:396
+#: ../lib/packagekit-glib2/pk-console-shared.c:431
msgid "Updating running applications"
msgstr "à¦à¦²à¦®à¦¾à¦¨ à¦
à§à¦¯à¦¾à¦ªà§à¦²à¦¿à¦à§à¦¶à¦¨à§à¦° তালিà¦à¦¾ à¦à¦ªà¦¡à§à¦ à¦à¦°à¦¾ হà¦à§à¦à§"
#. TRANSLATORS: transaction state, we are checking executable files currently
#. in use
-#: ../lib/packagekit-glib2/pk-console-shared.c:400
+#: ../lib/packagekit-glib2/pk-console-shared.c:435
msgid "Checking applications in use"
msgstr "বà§à¦¯à¦¬à¦¹à§à¦¤ à¦
à§à¦¯à¦¾à¦ªà§à¦²à¦¿à¦à§à¦¶à¦¨ পরà§à¦à§à¦·à¦¾ à¦à¦°à¦¾ হà¦à§à¦à§"
#. TRANSLATORS: transaction state, we are checking for libraries currently in
#. use
-#: ../lib/packagekit-glib2/pk-console-shared.c:404
+#: ../lib/packagekit-glib2/pk-console-shared.c:439
msgid "Checking libraries in use"
msgstr "বà§à¦¯à¦¬à¦¹à§à¦¤ লাà¦à¦¬à§à¦°à§à¦°à¦¿à¦à§à¦²à¦¿ পরà§à¦à§à¦·à¦¾ à¦à¦°à¦¾ হà¦à§à¦à§"
#. TRANSLATORS: transaction state, we are copying package files before or
#. after the transaction
-#: ../lib/packagekit-glib2/pk-console-shared.c:408
+#: ../lib/packagekit-glib2/pk-console-shared.c:443
msgid "Copying files"
msgstr "ফাà¦à¦² à¦à¦ªà¦¿ à¦à¦°à¦¾ হà¦à§à¦à§"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:426
+#: ../lib/packagekit-glib2/pk-console-shared.c:461
msgid "Trivial"
msgstr "সামানà§à¦¯"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:430
+#: ../lib/packagekit-glib2/pk-console-shared.c:465
msgid "Normal"
msgstr "সাধারণ"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:434
+#: ../lib/packagekit-glib2/pk-console-shared.c:469
msgid "Important"
msgstr "à¦à§à¦°à§à¦¤à§à¦¬à¦ªà§à¦°à§à¦£"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:438
+#: ../lib/packagekit-glib2/pk-console-shared.c:473
msgid "Security"
msgstr "নিরাপতà§à¦¤à¦¾ বিষà§à¦"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:442
+#: ../lib/packagekit-glib2/pk-console-shared.c:477
msgid "Bug fix "
msgstr "বাঠসà¦à¦¶à§à¦§à¦¨"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:446
+#: ../lib/packagekit-glib2/pk-console-shared.c:481
msgid "Enhancement"
msgstr "à¦à¦¨à§à¦¨à¦¤ বà§à¦¶à¦¿à¦·à§à¦à§à¦¯"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:450
+#: ../lib/packagekit-glib2/pk-console-shared.c:485
msgid "Blocked"
msgstr "বà§à¦²à¦ à¦à¦°à¦¾"
#. TRANSLATORS: The state of a package
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:455
-#: ../lib/packagekit-glib2/pk-console-shared.c:528
+#: ../lib/packagekit-glib2/pk-console-shared.c:490
+#: ../lib/packagekit-glib2/pk-console-shared.c:563
msgid "Installed"
msgstr "à¦à¦¨à¦¸à§à¦à¦² à¦à¦°à¦¾ হà§à§à¦à§"
#. TRANSLATORS: The state of a package, i.e. not installed
-#: ../lib/packagekit-glib2/pk-console-shared.c:460
+#: ../lib/packagekit-glib2/pk-console-shared.c:495
msgid "Available"
msgstr "à¦à¦ªà¦²à¦¬à§à¦§"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:478
+#: ../lib/packagekit-glib2/pk-console-shared.c:513
msgid "Downloading"
msgstr "ডাà¦à¦¨à¦²à§à¦¡ à¦à¦°à¦¾ হà¦à§à¦à§"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:482
+#: ../lib/packagekit-glib2/pk-console-shared.c:517
msgid "Updating"
msgstr "à¦à¦ªà¦¡à§à¦ à¦à¦°à¦¾ হà¦à§à¦à§"
#. TRANSLATORS: The action of the package, in present tense
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:486
-#: ../lib/packagekit-glib2/pk-console-shared.c:606
+#: ../lib/packagekit-glib2/pk-console-shared.c:521
+#: ../lib/packagekit-glib2/pk-console-shared.c:641
msgid "Installing"
msgstr "à¦à¦¨à¦¸à§à¦à¦² à¦à¦°à¦¾ হà¦à§à¦à§"
#. TRANSLATORS: The action of the package, in present tense
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:490
-#: ../lib/packagekit-glib2/pk-console-shared.c:602
+#: ../lib/packagekit-glib2/pk-console-shared.c:525
+#: ../lib/packagekit-glib2/pk-console-shared.c:637
msgid "Removing"
msgstr "মà§à¦à§ ফà§à¦²à¦¾ হà¦à§à¦à§"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:494
+#: ../lib/packagekit-glib2/pk-console-shared.c:529
msgid "Cleaning up"
msgstr "পরিশà§à¦°à§à¦¤ à¦à¦°à¦¾ হà¦à§à¦à§"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:498
+#: ../lib/packagekit-glib2/pk-console-shared.c:533
msgid "Obsoleting"
msgstr "à¦
বà¦à¦¿à¦¤ à¦à¦°à¦¾ হà¦à§à¦à§"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:502
+#: ../lib/packagekit-glib2/pk-console-shared.c:537
msgid "Reinstalling"
msgstr "পà§à¦¨à¦°à¦¾à§ à¦à¦¨à¦¸à§à¦à¦² à¦à¦°à¦¾ হà¦à§à¦à§"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:520
+#: ../lib/packagekit-glib2/pk-console-shared.c:555
msgid "Downloaded"
msgstr "ডাà¦à¦¨à¦²à§à¦¡ à¦à¦°à¦¾ হà§à§à¦à§"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:532
+#: ../lib/packagekit-glib2/pk-console-shared.c:567
msgid "Removed"
msgstr "à¦
পসারিত"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:536
+#: ../lib/packagekit-glib2/pk-console-shared.c:571
msgid "Cleaned up"
msgstr "পরিশà§à¦°à§à¦¤ à¦à¦°à¦¾ হà§à§à¦à§"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:540
+#: ../lib/packagekit-glib2/pk-console-shared.c:575
msgid "Obsoleted"
msgstr "à¦
বà¦à¦¿à¦¤"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:544
+#: ../lib/packagekit-glib2/pk-console-shared.c:579
msgid "Reinstalled"
msgstr "পà§à¦¨à¦°à¦¾à§ à¦à¦¨à¦¸à§à¦à¦² à¦à¦°à¦¾ হà§à§à¦à§"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:562
+#: ../lib/packagekit-glib2/pk-console-shared.c:597
msgid "Unknown role type"
msgstr "à¦
à¦à¦¾à¦¨à¦¾ ধরনà§à¦° à¦à§à¦®à¦¿à¦à¦¾"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:566
+#: ../lib/packagekit-glib2/pk-console-shared.c:601
msgid "Getting dependencies"
msgstr "নিরà§à¦à¦°à¦¤à¦¾à¦° মà§à¦®à¦¾à¦à¦¸à¦¾ à¦à¦°à¦¾ হà¦à§à¦à§"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:570
+#: ../lib/packagekit-glib2/pk-console-shared.c:605
msgid "Getting update details"
msgstr "à¦à¦ªà¦¡à§à¦à§à¦° বিবরণ পà§à¦°à¦¾à¦ªà§à¦¤ à¦à¦°à¦¾ হà¦à§à¦à§"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:574
+#: ../lib/packagekit-glib2/pk-console-shared.c:609
msgid "Getting details"
msgstr "বিবরণ পà§à¦°à¦¾à¦ªà§à¦¤ à¦à¦°à¦¾ হà¦à§à¦à§"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:578
+#: ../lib/packagekit-glib2/pk-console-shared.c:613
msgid "Getting requires"
msgstr "পà§à¦°à§à§à¦à¦¨à§à§ সামà¦à§à¦°à§à¦° তালিà¦à¦¾ পà§à¦°à¦¾à¦ªà§à¦¤ à¦à¦°à¦¾ হà¦à§à¦à§"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:582
+#: ../lib/packagekit-glib2/pk-console-shared.c:617
msgid "Getting updates"
msgstr "à¦à¦ªà¦¡à§à¦ পà§à¦°à¦¾à¦ªà§à¦¤ à¦à¦°à¦¾ হà¦à§à¦à§"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:586
+#: ../lib/packagekit-glib2/pk-console-shared.c:621
msgid "Searching by details"
msgstr "বিবরণ à¦
নà§à¦¯à¦¾à§à§ à¦
নà§à¦¸à¦¨à§à¦§à¦¾à¦¨ à¦à¦°à¦¾ হà¦à§à¦à§"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:590
+#: ../lib/packagekit-glib2/pk-console-shared.c:625
msgid "Searching by file"
msgstr "ফাà¦à¦² à¦
নà§à¦¯à¦¾à§à§ à¦
নà§à¦¸à¦¨à§à¦§à¦¾à¦¨ à¦à¦°à¦¾ হà¦à§à¦à§"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:594
+#: ../lib/packagekit-glib2/pk-console-shared.c:629
msgid "Searching groups"
msgstr "দলà§à¦° à¦
নà§à¦¯à¦¾à§à§ à¦
নà§à¦¸à¦¨à§à¦§à¦¾à¦¨ à¦à¦°à¦¾ হà¦à§à¦à§"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:598
+#: ../lib/packagekit-glib2/pk-console-shared.c:633
msgid "Searching by name"
msgstr "নাম à¦
নà§à¦¯à¦¾à§à§ à¦
নà§à¦¸à¦¨à§à¦§à¦¾à¦¨ à¦à¦°à¦¾ হà¦à§à¦à§"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:610
+#: ../lib/packagekit-glib2/pk-console-shared.c:645
msgid "Installing files"
msgstr "ফাà¦à¦² à¦à¦¨à¦¸à§à¦à¦² à¦à¦°à¦¾ হà¦à§à¦à§"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:614
+#: ../lib/packagekit-glib2/pk-console-shared.c:649
msgid "Refreshing cache"
msgstr "à¦à§à¦¯à¦¾à¦¶à§ নতà§à¦¨ à¦à¦°à§ তà§à¦°à¦¿ à¦à¦°à¦¾ হà¦à§à¦à§"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:618
+#: ../lib/packagekit-glib2/pk-console-shared.c:653
msgid "Updating packages"
msgstr "পà§à¦¯à¦¾à¦à§à¦ à¦à¦ªà¦¡à§à¦ à¦à¦°à¦¾ হà¦à§à¦à§"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:622
+#: ../lib/packagekit-glib2/pk-console-shared.c:657
msgid "Updating system"
msgstr "সিসà§à¦à§à¦® à¦à¦ªà¦¡à§à¦ à¦à¦°à¦¾ হà¦à§à¦à§"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:626
+#: ../lib/packagekit-glib2/pk-console-shared.c:661
msgid "Canceling"
msgstr "বাতিল à¦à¦°à¦¾ হà¦à§à¦à§"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:634
+#: ../lib/packagekit-glib2/pk-console-shared.c:669
msgid "Getting repositories"
msgstr "সà¦à¦à§à¦°à¦¹à¦¸à§à¦¥à¦²à§à¦° তালিà¦à¦¾ পà§à¦°à¦¾à¦ªà§à¦¤ à¦à¦°à¦¾ হà¦à§à¦à§"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:638
+#: ../lib/packagekit-glib2/pk-console-shared.c:673
msgid "Enabling repository"
msgstr "সà¦à¦à§à¦°à¦¹à¦¸à§à¦¥à¦² সà¦à§à¦°à¦¿à§ à¦à¦°à¦¾ হà¦à§à¦à§"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:642
+#: ../lib/packagekit-glib2/pk-console-shared.c:677
msgid "Setting data"
msgstr "তথà§à¦¯ নিরà§à¦§à¦¾à¦°à¦£ à¦à¦°à¦¾ হà¦à§à¦à§"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:646
+#: ../lib/packagekit-glib2/pk-console-shared.c:681
msgid "Resolving"
msgstr "মà§à¦®à¦¾à¦à¦¸à¦¾ à¦à¦°à¦¾ হà¦à§à¦à§"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:650
+#: ../lib/packagekit-glib2/pk-console-shared.c:685
msgid "Getting file list"
msgstr "ফাà¦à¦²à§à¦° তালিà¦à¦¾ পà§à¦°à¦¾à¦ªà§à¦¤ à¦à¦°à¦¾ হà¦à§à¦à§"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:654
+#: ../lib/packagekit-glib2/pk-console-shared.c:689
msgid "Getting provides"
msgstr "à¦à¦ªà¦²à¦¬à§à¦§à¦à¦¾à¦°à§ সামà¦à§à¦°à§à¦° তালিà¦à¦¾ পà§à¦°à¦¾à¦ªà§à¦¤ à¦à¦°à¦¾ হà¦à§à¦à§"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:658
+#: ../lib/packagekit-glib2/pk-console-shared.c:693
msgid "Installing signature"
msgstr "সà§à¦¬à¦¾à¦à§à¦·à¦° à¦à¦¨à¦¸à§à¦à¦² à¦à¦°à¦¾ হà¦à§à¦à§"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:662
+#: ../lib/packagekit-glib2/pk-console-shared.c:697
msgid "Getting packages"
msgstr "পà§à¦¯à¦¾à¦à§à¦ পà§à¦°à¦¾à¦ªà§à¦¤ à¦à¦°à¦¾ হà¦à§à¦à§"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:666
+#: ../lib/packagekit-glib2/pk-console-shared.c:701
msgid "Accepting EULA"
msgstr "EULA-র শরà§à¦¤à¦¾à¦¬à¦²à§ à¦à§à¦°à¦¹à¦£ à¦à¦°à¦¾ হà¦à§à¦à§"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:674
+#: ../lib/packagekit-glib2/pk-console-shared.c:709
msgid "Getting upgrades"
msgstr "à¦à¦ªà¦à§à¦°à§à¦¡ পà§à¦°à¦¾à¦ªà§à¦¤ à¦à¦°à¦¾ হà¦à§à¦à§"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:678
+#: ../lib/packagekit-glib2/pk-console-shared.c:713
msgid "Getting categories"
msgstr "বিà¦à¦¾à¦ পরà§à¦à§à¦·à¦¾ à¦à¦°à¦¾ হà¦à§à¦à§"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:682
+#: ../lib/packagekit-glib2/pk-console-shared.c:717
msgid "Getting transactions"
msgstr "à¦à§à¦°à¦¾à¦¨à¦¸à§à¦¯à¦¾à¦à¦¶à¦¨ পà§à¦°à¦¾à¦ªà§à¦¤ à¦à¦°à¦¾ হà¦à§à¦à§"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:686
-#: ../lib/packagekit-glib2/pk-console-shared.c:690
+#: ../lib/packagekit-glib2/pk-console-shared.c:721
+#: ../lib/packagekit-glib2/pk-console-shared.c:725
msgid "Simulating install"
msgstr "à¦à¦¨à¦¸à§à¦à¦²à§à¦¶à¦¨à§à¦° à¦
নà§à¦à¦°à¦£ à¦à¦°à¦¾ হà¦à§à¦à§"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:694
+#: ../lib/packagekit-glib2/pk-console-shared.c:729
msgid "Simulating remove"
msgstr "à¦
পসারণà§à¦° à¦
নà§à¦à¦°à¦£ à¦à¦°à¦¾ হà¦à§à¦à§"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:698
+#: ../lib/packagekit-glib2/pk-console-shared.c:733
msgid "Simulating update"
msgstr "à¦à¦ªà¦¡à§à¦à§à¦° à¦
নà§à¦à¦°à¦£ à¦à¦°à¦¾ হà¦à§à¦à§"
@@ -1813,13 +1811,19 @@ msgstr "নিমà§à¦¨à¦²à¦¿à¦à¦¿à¦¤ পà§à¦¯à¦¾à¦à§à¦à¦à§à¦²à¦¿ পà§
msgid "The following packages have to be downgraded:"
msgstr "নিমà§à¦¨à¦²à¦¿à¦à¦¿à¦¤ পà§à¦¯à¦¾à¦à§à¦à¦à§à¦²à¦¿ ডাà¦à¦¨à¦à§à¦°à§à¦¡ à¦à¦°à¦¾ à¦à¦¬à¦¶à§à¦¯à¦:"
+#. TRANSLATORS: When processing, untrusted and non-verified packages may be
+#. encountered
+#: ../lib/packagekit-glib2/pk-task-text.c:325
+msgid "The following packages are untrusted:"
+msgstr ""
+
#. TRANSLATORS: ask the user if the proposed changes are okay
-#: ../lib/packagekit-glib2/pk-task-text.c:380
+#: ../lib/packagekit-glib2/pk-task-text.c:385
msgid "Proceed with changes?"
msgstr "পরিবরà§à¦¤à¦¨à¦à§à¦²à¦¿ পà§à¦°à§à§à¦ à¦à¦°à¦¾ হবৠà¦à¦¿?"
#. TRANSLATORS: tell the user we didn't do anything
-#: ../lib/packagekit-glib2/pk-task-text.c:385
+#: ../lib/packagekit-glib2/pk-task-text.c:390
msgid "The transaction did not proceed."
msgstr "à¦à§à¦°à¦¾à¦¨à¦¸à¦¾à¦à¦¶à¦¾à¦¨à§ à¦à¦à¦¿à§à§ যাà§à¦¨à¦¿à¥¤"
@@ -2027,106 +2031,74 @@ msgstr "পà§à¦¯à¦¾à¦à§à¦ à¦à¦ªà¦¡à§à¦ à¦à¦°à§à¦¨"
msgid "Upgrade System"
msgstr ""
-#. TRANSLATORS: failed due to DBus security
-#: ../src/pk-main.c:91
-msgid "Startup failed due to security policies on this machine."
-msgstr ""
-"à¦à¦ মà§à¦¶à¦¿à¦¨à§à¦° à¦à¦¨à§à¦¯ নিরà§à¦§à¦¾à¦°à¦¿à¦¤ নিরাপতà§à¦¤à¦¾ সà¦à¦à§à¦°à¦¾à¦¨à§à¦¤ নিà§à¦®à¦¨à§à¦¤à¦¿à¦° à¦à¦¾à¦°à¦£à§ পà§à¦°à¦¾à¦°à¦®à§à¦ à¦à¦°à¦¤à§ "
-"বà§à¦¯à¦°à§à¦¥à¥¤"
-
-#. TRANSLATORS: only two ways this can fail...
-#: ../src/pk-main.c:93
-msgid "This can happen for two reasons:"
-msgstr "দà§à¦à¦¿ à¦à¦¾à¦°à¦£à§ à¦à¦ পরিসà§à¦¥à¦¿à¦¤à¦¿ à¦à§à¦ªà¦¨à§à¦¨ হতৠপারà§:"
-
-#. TRANSLATORS: only allowed to be owned by root
-#: ../src/pk-main.c:95
-msgid "The correct user is not launching the executable (usually root)"
-msgstr "সঠিঠবà§à¦¯à¦¬à¦¹à¦¾à¦°à¦à¦¾à¦°à§ (সাধারণত root) দà§à¦¬à¦¾à¦°à¦¾ à¦à¦à§à¦¸à§à¦à¦¿à¦à¦à§à¦¬à¦² à¦à¦°à¦®à§à¦ à¦à¦°à¦¾ হà§à¦¨à¦¿"
-
-#. TRANSLATORS: or we are installed in a prefix
-#: ../src/pk-main.c:97
-msgid ""
-"The org.freedesktop.PackageKit.conf file is not installed in the system "
-"directory:"
-msgstr ""
-"সিসà§à¦à§à¦® ডিরà§à¦à§à¦à¦°à¦¿à¦° মধà§à¦¯à§ org.freedesktop.PackageKit.conf ফাà¦à¦²à¦à¦¿ à¦à¦¨à¦¸à§à¦à¦² à¦à¦°à¦¾ "
-"হà§à¦¨à¦¿:"
-
#. TRANSLATORS: a backend is the system package tool, e.g. yum, apt
-#: ../src/pk-main.c:223
+#: ../src/pk-main.c:149
msgid "Packaging backend to use, e.g. dummy"
msgstr "পà§à¦¯à¦¾à¦à§à¦ à¦à¦°à¦¤à§ বà§à¦¯à¦¬à¦¹à§à¦¤ বà§à¦¯à¦¾à¦-à¦à¦¨à§à¦¡, à¦à¦¦à¦¾à¦¹à¦°à¦£ dummy"
#. TRANSLATORS: if we should run in the background
-#: ../src/pk-main.c:226
+#: ../src/pk-main.c:152
msgid "Daemonize and detach from the terminal"
msgstr "ডà§à¦®à¦¨ তà§à¦°à¦¿ à¦à¦°à§ à¦à¦¾à¦°à§à¦®à¦¿à¦¨à§à¦¯à¦¾à¦² থà§à¦à§ বিà¦à§à¦à¦¿à¦¨à§à¦¨ à¦à¦°à§à¦¨"
#. TRANSLATORS: if we should not monitor how long we are inactive for
-#: ../src/pk-main.c:229
+#: ../src/pk-main.c:155
msgid "Disable the idle timer"
msgstr "à¦à¦°à§à¦®à¦¬à¦¿à¦¹à§à¦¨ à¦
বসà§à¦¥à¦¾à¦¸à§à¦à¦ à¦à¦¾à¦à¦®à¦¾à¦° নিষà§à¦à§à¦°à¦¿à§ à¦à¦°à§à¦¨"
#. TRANSLATORS: show version
-#: ../src/pk-main.c:232
+#: ../src/pk-main.c:158
msgid "Show version and exit"
msgstr "সà¦à¦¸à§à¦à¦°à¦£ পà§à¦°à¦¦à¦°à§à¦¶à¦¨ à¦à¦°à§ পà§à¦°à¦¸à§à¦¥à¦¾à¦¨ à¦à¦°à¦¾ হবà§"
#. TRANSLATORS: exit after we've started up, used for user profiling
-#: ../src/pk-main.c:235
+#: ../src/pk-main.c:161
msgid "Exit after a small delay"
msgstr "সà§à¦¬à¦²à§à¦ª বিলমà§à¦¬à§à¦° পরৠপà§à¦°à¦¸à§à¦¥à¦¾à¦¨ à¦à¦°à¦¾ হবà§"
#. TRANSLATORS: exit straight away, used for automatic profiling
-#: ../src/pk-main.c:238
+#: ../src/pk-main.c:164
msgid "Exit after the engine has loaded"
msgstr "à¦à¦à§à¦à¦¿à¦¨ লà§à¦¡ à¦à¦°à¦¾à¦° পরৠপà§à¦°à¦¸à§à¦¥à¦¾à¦¨ à¦à¦°à¦¾ হবà§"
+#. TRANSLATORS: don't unset environment variables, used for debugging
+#: ../src/pk-main.c:167
+msgid "Don't clear environment on startup"
+msgstr ""
+
#. TRANSLATORS: describing the service that is running
-#: ../src/pk-main.c:253
+#: ../src/pk-main.c:179
msgid "PackageKit service"
msgstr "PackageKit পরিসà§à¦¬à¦¾"
-#. TRANSLATORS: fatal error, dbus is not running
-#: ../src/pk-main.c:298
-msgid "Cannot connect to the system bus"
-msgstr "সিসà§à¦à§à¦® বাসà§à¦° সাথৠসà¦à¦¯à§à¦ সà§à¦¥à¦¾à¦ªà¦¨ à¦à¦°à¦¤à§ বà§à¦¯à¦°à§à¦¥"
-
-#: ../src/pk-main.c:344
+#: ../src/pk-main.c:253
msgid "Failed to load any of the specified backends:"
msgstr ""
-#. TRANSLATORS: cannot register on system bus, unknown reason -- geeky error
-#. follows
-#: ../src/pk-main.c:358
-msgid "Error trying to start:"
-msgstr "à¦à¦°à¦®à§à¦ à¦à¦°à¦¤à§ সমসà§à¦¯à¦¾:"
-
#. TRANSLATORS: is not GPG signed
-#: ../src/pk-transaction.c:2611 ../src/pk-transaction.c:2618
+#: ../src/pk-transaction.c:2696
msgid "The software is not from a trusted source."
msgstr "বিশà§à¦¬à¦¸à§à¦¤ à¦à§à¦¸à¦¸à§à¦¥à¦² থà§à¦à§ সফà§à¦à¦à§à§à¦¯à¦¾à¦°à¦à¦¿ পà§à¦°à¦¾à¦ªà§à¦¤ à¦à¦°à¦¾ হà§à¦¨à¦¿à¥¤"
-#: ../src/pk-transaction.c:2623
+#: ../src/pk-transaction.c:2704
msgid "Do not update this package unless you are sure it is safe to do so."
msgstr ""
"পà§à¦¯à¦¾à¦à§à¦à§à¦° নিরাপতà§à¦¤à¦¾ সমà§à¦ªà¦°à§à¦à§à¦° সমà§à¦ªà§à¦°à§à¦£à¦°à§à¦ªà§ নিশà§à¦à¦¿à¦¤ না হলৠà¦à¦ পà§à¦¯à¦¾à¦à§à¦à¦à¦¿ à¦à¦ªà¦¡à§à¦"
" না à¦à¦°à¦¾ à¦à¦à¦¿à¦¤à¥¤"
-#: ../src/pk-transaction.c:2624
+#: ../src/pk-transaction.c:2705
msgid "Do not update these packages unless you are sure it is safe to do so."
msgstr ""
"পà§à¦¯à¦¾à¦à§à¦à§à¦° নিরাপতà§à¦¤à¦¾ সমà§à¦ªà¦°à§à¦à§à¦° সমà§à¦ªà§à¦°à§à¦£à¦°à§à¦ªà§ নিশà§à¦à¦¿à¦¤ না হলৠà¦à¦ পà§à¦¯à¦¾à¦à§à¦à¦à§à¦²à¦¿ "
"à¦à¦ªà¦¡à§à¦ না à¦à¦°à¦¾ à¦à¦à¦¿à¦¤à¥¤"
-#: ../src/pk-transaction.c:2634
+#: ../src/pk-transaction.c:2715
msgid "Do not install this package unless you are sure it is safe to do so."
msgstr ""
"পà§à¦¯à¦¾à¦à§à¦à§à¦° নিরাপতà§à¦¤à¦¾ সমà§à¦ªà¦°à§à¦à§à¦° সমà§à¦ªà§à¦°à§à¦£à¦°à§à¦ªà§ নিশà§à¦à¦¿à¦¤ না হলৠà¦à¦ পà§à¦¯à¦¾à¦à§à¦à¦à¦¿ "
"à¦à¦¨à¦¸à§à¦à¦² না à¦à¦°à¦¾ à¦à¦à¦¿à¦¤à¥¤"
-#: ../src/pk-transaction.c:2635
+#: ../src/pk-transaction.c:2716
msgid "Do not install these packages unless you are sure it is safe to do so."
msgstr ""
"পà§à¦¯à¦¾à¦à§à¦à§à¦° নিরাপতà§à¦¤à¦¾ সমà§à¦ªà¦°à§à¦à§à¦° সমà§à¦ªà§à¦°à§à¦£à¦°à§à¦ªà§ নিশà§à¦à¦¿à¦¤ না হলৠà¦à¦ পà§à¦¯à¦¾à¦à§à¦à¦à¦¿ à¦à¦ªà¦¡à§à¦"
diff --git a/po/ca.po b/po/ca.po
index 0695dfb..3914b2b 100644
--- a/po/ca.po
+++ b/po/ca.po
@@ -2,14 +2,17 @@
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
#
-# Richard Hughes <richard at hughsie.com>, 2011
+# Translators:
+# Pau Iranzo <pau at somgnu.cat>, 2009.
+# Pere Argelich <bakidok at gmail.com>, 2008.
+# Richard Hughes <richard at hughsie.com>, 2011.
msgid ""
msgstr ""
"Project-Id-Version: PackageKit\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-05-04 10:50+0100\n"
-"PO-Revision-Date: 2011-05-04 09:56+0000\n"
-"Last-Translator: hughsie <richard at hughsie.com>\n"
+"POT-Creation-Date: 2011-11-10 19:50+0000\n"
+"PO-Revision-Date: 2011-11-10 19:50+0000\n"
+"Last-Translator: Richard Hughes <richard at hughsie.com>\n"
"Language-Team: Catalan (http://www.transifex.net/projects/p/freedesktop/team/ca/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -195,7 +198,7 @@ msgstr "Emès"
#. TRANSLATORS: details about the update, date the update was updated
#. TRANSLATORS: The action of the package, in past tense
-#: ../client/pk-console.c:388 ../lib/packagekit-glib2/pk-console-shared.c:524
+#: ../client/pk-console.c:388 ../lib/packagekit-glib2/pk-console-shared.c:559
msgid "Updated"
msgstr "Actualitzat"
@@ -285,7 +288,7 @@ msgstr ""
#. TRANSLATORS: the transaction failed in a way we could not expect
#: ../client/pk-console.c:704
-#: ../contrib/command-not-found/pk-command-not-found.c:639
+#: ../contrib/command-not-found/pk-command-not-found.c:634
msgid "The transaction failed"
msgstr "La transacció ha fallat"
@@ -337,21 +340,21 @@ msgstr ""
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:866
+#: ../client/pk-console.c:871
#, c-format
msgid "This tool could not find any available package: %s"
msgstr "No s'ha trobat cap paquet disponible: %s"
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:894
+#: ../client/pk-console.c:899
#, c-format
msgid "This tool could not find the installed package: %s"
msgstr "No s'han trobat els paquets instal·lats: %s"
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:922 ../client/pk-console.c:950
+#: ../client/pk-console.c:927 ../client/pk-console.c:955
#, c-format
msgid "This tool could not find the package: %s"
msgstr "No s'ha trobat el paquet: %s"
@@ -364,227 +367,227 @@ msgstr "No s'ha trobat el paquet: %s"
#. detailed error follows
#. TRANSLATORS: The package name was not found in any software sources. The
#. detailed error follows
-#: ../client/pk-console.c:978 ../client/pk-console.c:1006
-#: ../client/pk-console.c:1034 ../client/pk-console.c:1062
-#: ../client/pk-console.c:1090
+#: ../client/pk-console.c:983 ../client/pk-console.c:1011
+#: ../client/pk-console.c:1039 ../client/pk-console.c:1067
+#: ../client/pk-console.c:1095
#, c-format
msgid "This tool could not find all the packages: %s"
msgstr "No s'han trobat tots els paquets: %s"
#. TRANSLATORS: This is when the daemon crashed, and we are up shit creek
#. without a paddle
-#: ../client/pk-console.c:1119
+#: ../client/pk-console.c:1124
msgid "The daemon crashed mid-transaction!"
msgstr "Ha fallat el dimoni durant una transacció."
#. TRANSLATORS: This is the header to the --help menu
-#: ../client/pk-console.c:1153
+#: ../client/pk-console.c:1158
msgid "PackageKit Console Interface"
msgstr "InterfÃcie de consola de PackageKit"
#. these are commands we can use with pkcon
-#: ../client/pk-console.c:1155
+#: ../client/pk-console.c:1160
msgid "Subcommands:"
msgstr "Subordres:"
#. TRANSLATORS: we keep a database updated with the time that an action was
#. last executed
-#: ../client/pk-console.c:1235
+#: ../client/pk-console.c:1240
msgid "Failed to get the time since this action was last completed"
msgstr ""
"No s'ha pogut obtenir l'hora des que aquesta acció es va completar per "
"darrera vegada"
#. TRANSLATORS: command line argument, just show the version string
-#: ../client/pk-console.c:1277 ../client/pk-monitor.c:371
+#: ../client/pk-console.c:1282 ../client/pk-monitor.c:371
msgid "Show the program version and exit"
msgstr "Mostra la versió de l'aplicació i surt"
#. TRANSLATORS: command line argument, use a filter to narrow down results
-#: ../client/pk-console.c:1280
+#: ../client/pk-console.c:1285
msgid "Set the filter, e.g. installed"
msgstr "Configura el filtre, p.e. instal·lats"
#. TRANSLATORS: command line argument, use a non-standard install prefix
-#: ../client/pk-console.c:1283
+#: ../client/pk-console.c:1288
msgid "Set the install root, e.g. '/' or '/mnt/ltsp'"
msgstr ""
#. TRANSLATORS: command line argument, work asynchronously
-#: ../client/pk-console.c:1286
+#: ../client/pk-console.c:1291
msgid "Exit without waiting for actions to complete"
msgstr "Surt sense esperar que les accions es completin"
#. command line argument, do we ask questions
-#: ../client/pk-console.c:1289
+#: ../client/pk-console.c:1294
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:525
msgid "Install the packages without asking for confirmation"
msgstr ""
#. TRANSLATORS: command line argument, this command is not a priority
-#: ../client/pk-console.c:1292
+#: ../client/pk-console.c:1297
msgid "Run the command using idle network bandwidth and also using less power"
msgstr ""
#. TRANSLATORS: command line argument, just output without fancy formatting
-#: ../client/pk-console.c:1295
+#: ../client/pk-console.c:1300
msgid ""
"Print to screen a machine readable output, rather than using animated "
"widgets"
msgstr ""
#. TRANSLATORS: command line argument, just output without fancy formatting
-#: ../client/pk-console.c:1298
+#: ../client/pk-console.c:1303
msgid "The maximum metadata cache age. Use -1 for 'never'."
msgstr ""
#. TRANSLATORS: command line argument, --help
-#: ../client/pk-console.c:1301
+#: ../client/pk-console.c:1306
msgid "Show help options."
msgstr ""
#. TRANSLATORS: we failed to contact the daemon
-#: ../client/pk-console.c:1331
+#: ../client/pk-console.c:1336
msgid "Failed to parse command line"
msgstr ""
#. TRANSLATORS: we failed to contact the daemon
-#: ../client/pk-console.c:1341
+#: ../client/pk-console.c:1346
msgid "Failed to contact PackageKit"
msgstr "S'ha produït un error en contactar amb el PackageKit"
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1394
+#: ../client/pk-console.c:1399
msgid "The proxy could not be set"
msgstr ""
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1406
+#: ../client/pk-console.c:1411
msgid "The install root could not be set"
msgstr ""
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1418
+#: ../client/pk-console.c:1423
msgid "The filter specified was invalid"
msgstr "El filtre especificat era invà lid"
#. TRANSLATORS: a search type can be name, details, file, etc
-#: ../client/pk-console.c:1437
+#: ../client/pk-console.c:1442
msgid "A search type is required, e.g. name"
msgstr "Es requreix un mot de cerca, p.e. nom"
#. TRANSLATORS: the user needs to provide a search term
-#: ../client/pk-console.c:1444 ../client/pk-console.c:1456
-#: ../client/pk-console.c:1468 ../client/pk-console.c:1480
+#: ../client/pk-console.c:1449 ../client/pk-console.c:1461
+#: ../client/pk-console.c:1473 ../client/pk-console.c:1485
msgid "A search term is required"
msgstr "Es requereix un terme de cerca"
#. TRANSLATORS: the search type was provided, but invalid
-#: ../client/pk-console.c:1490
+#: ../client/pk-console.c:1495
msgid "Invalid search type"
msgstr "Tipus de cerca invà lida"
#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:1496
+#: ../client/pk-console.c:1501
msgid "A package name to install is required"
msgstr "Es requereix un nom de paquet per instal·lar"
#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:1505
+#: ../client/pk-console.c:1510
msgid "A filename to install is required"
msgstr "Es requreix un nom de fitxer per instal·lar"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1516
+#: ../client/pk-console.c:1521
msgid "A type, key_id and package_id are required"
msgstr "Es requereixen un tipus, una clau_id i un paquet_id"
#. TRANSLATORS: the user did not specify what they wanted to remove
-#: ../client/pk-console.c:1527
+#: ../client/pk-console.c:1532
msgid "A package name to remove is required"
msgstr "Es requereix un nom de paquet per eliminar"
#. TRANSLATORS: the user did not specify anything about what to download or
#. where
-#: ../client/pk-console.c:1536
+#: ../client/pk-console.c:1541
msgid "A destination directory and the package names to download are required"
msgstr ""
"Us cal especificar el directori destà i els noms dels paquets per a la "
"baixada"
#. TRANSLATORS: the directory does not exist, so we can't continue
-#: ../client/pk-console.c:1543
+#: ../client/pk-console.c:1548
msgid "Directory not found"
msgstr "No s'ha trobat el directori"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1552
+#: ../client/pk-console.c:1557
msgid "A licence identifier (eula-id) is required"
msgstr "Es requreix un identificador de llicència (eula-id)"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1563
+#: ../client/pk-console.c:1568
msgid "A transaction identifier (tid) is required"
msgstr "Es requreix un identificador de transacció (idt)"
#. TRANSLATORS: The user did not specify a package name
-#: ../client/pk-console.c:1584
+#: ../client/pk-console.c:1589
msgid "A package name to resolve is required"
msgstr "Es requereix un nom de paquet per resoldre"
#. TRANSLATORS: The user did not specify a repository (software source) name
-#: ../client/pk-console.c:1595 ../client/pk-console.c:1606
+#: ../client/pk-console.c:1600 ../client/pk-console.c:1611
msgid "A repository name is required"
msgstr "Es requreix un nom del repositori"
#. TRANSLATORS: The user didn't provide any data
-#: ../client/pk-console.c:1617
+#: ../client/pk-console.c:1622
msgid "A repo name, parameter and value are required"
msgstr "Es requreixen el nom o el parà metre d'un repositori i el seu valor"
#. TRANSLATORS: The user didn't specify what action to use
-#: ../client/pk-console.c:1634
+#: ../client/pk-console.c:1639
msgid "An action, e.g. 'update-system' is required"
msgstr "Es requereix una acció, p.e. 'update-system'"
#. TRANSLATORS: The user specified an invalid action
-#: ../client/pk-console.c:1641
+#: ../client/pk-console.c:1646
msgid "A correct role is required"
msgstr "Es requereix un rol correcte"
#. TRANSLATORS: The user did not provide a package name
#. TRANSLATORS: This is when the user fails to supply the package name
-#: ../client/pk-console.c:1651 ../client/pk-console.c:1665
-#: ../client/pk-console.c:1674 ../client/pk-console.c:1694
-#: ../client/pk-console.c:1703 ../client/pk-generate-pack.c:314
+#: ../client/pk-console.c:1656 ../client/pk-console.c:1670
+#: ../client/pk-console.c:1679 ../client/pk-console.c:1699
+#: ../client/pk-console.c:1708 ../client/pk-generate-pack.c:314
msgid "A package name is required"
msgstr "Es requreix un nom del paquet"
#. TRANSLATORS: each package "provides" certain things, e.g. mime(gstreamer-
#. decoder-mp3), the user didn't specify it
-#: ../client/pk-console.c:1683
+#: ../client/pk-console.c:1688
msgid "A package provide string is required"
msgstr "Es requreix una cadena de proveïdor de paquet"
#. TRANSLATORS: The user did not provide a distro name
-#: ../client/pk-console.c:1727
+#: ../client/pk-console.c:1732
msgid "A distribution name is required"
msgstr ""
#. TRANSLATORS: The user did not provide an upgrade type
-#: ../client/pk-console.c:1733
+#: ../client/pk-console.c:1738
msgid "An upgrade type is required, e.g. 'minimal', 'default' or 'complete'"
msgstr ""
#. TRANSLATORS: The user tried to use an unsupported option on the command
#. line
-#: ../client/pk-console.c:1783
+#: ../client/pk-console.c:1788
#, c-format
msgid "Option '%s' is not supported"
msgstr "L'opció '%s' no està disponible"
#. TRANSLATORS: Generic failure of what they asked to do
-#: ../client/pk-console.c:1793
+#: ../client/pk-console.c:1798
msgid "Command failed"
msgstr "Ha fallat l'ordre"
@@ -721,159 +724,154 @@ msgid "PackageKit Monitor"
msgstr "Monitor de PackageKit"
#. TRANSLATORS: when we are getting data from the daemon
-#: ../contrib/browser-plugin/pk-plugin-install.c:499
+#: ../contrib/browser-plugin/pk-plugin-install.c:503
msgid "Getting package information..."
msgstr "S'està obtenint informació dels paquets..."
#. TRANSLATORS: run an applicaiton
-#: ../contrib/browser-plugin/pk-plugin-install.c:505
+#: ../contrib/browser-plugin/pk-plugin-install.c:509
#, c-format
msgid "Run %s"
msgstr "Executa %s"
#. TRANSLATORS: show the installed version of a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:511
+#: ../contrib/browser-plugin/pk-plugin-install.c:515
msgid "Installed version"
msgstr "Versió instal·lada"
#. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:519
+#: ../contrib/browser-plugin/pk-plugin-install.c:523
#, c-format
msgid "Run version %s now"
msgstr "Executa la versió %s ara"
#. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:525
+#: ../contrib/browser-plugin/pk-plugin-install.c:529
msgid "Run now"
msgstr "Executa ara"
#. TRANSLATORS: update to a new version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:531
+#: ../contrib/browser-plugin/pk-plugin-install.c:535
#, c-format
msgid "Update to version %s"
msgstr "Actualitza a la versió %s"
#. TRANSLATORS: To install a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:537
+#: ../contrib/browser-plugin/pk-plugin-install.c:541
#, c-format
msgid "Install %s now"
msgstr "Instal·la %s ara"
#. TRANSLATORS: the version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:540
+#: ../contrib/browser-plugin/pk-plugin-install.c:544
msgid "Version"
msgstr "Versió"
#. TRANSLATORS: noting found, so can't install
-#: ../contrib/browser-plugin/pk-plugin-install.c:545
+#: ../contrib/browser-plugin/pk-plugin-install.c:549
msgid "No packages found for your system"
msgstr "No s'han trobat paquets per al vostre sistema"
#. TRANSLATORS: package is being installed
-#: ../contrib/browser-plugin/pk-plugin-install.c:550
+#: ../contrib/browser-plugin/pk-plugin-install.c:554
msgid "Installing..."
msgstr "S'està instal·lant..."
#. TRANSLATORS: downloading repo data so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:366
+#: ../contrib/command-not-found/pk-command-not-found.c:363
msgid "Downloading details about the software sources."
msgstr "S'estan baixant els detalls de les fonts de programari."
#. TRANSLATORS: downloading file lists so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:370
+#: ../contrib/command-not-found/pk-command-not-found.c:367
msgid "Downloading filelists (this may take some time to complete)."
msgstr "S'està baixant la llista de fitxers (pot trigar una mica)."
#. TRANSLATORS: waiting for native lock
-#: ../contrib/command-not-found/pk-command-not-found.c:374
+#: ../contrib/command-not-found/pk-command-not-found.c:371
msgid "Waiting for package manager lock."
msgstr "S'està esperant al bloqueig del gestor de paquets."
#. TRANSLATORS: loading package cache so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:378
+#: ../contrib/command-not-found/pk-command-not-found.c:375
msgid "Loading list of packages."
msgstr "S'està baixant la llista de paquets."
#. TRANSLATORS: we failed to find the package, this shouldn't happen
-#: ../contrib/command-not-found/pk-command-not-found.c:444
+#: ../contrib/command-not-found/pk-command-not-found.c:439
msgid "Failed to search for file"
msgstr "S'ha produït un error en cercar el fitxer"
#. TRANSLATORS: the transaction failed in a way we could not expect
-#: ../contrib/command-not-found/pk-command-not-found.c:456
+#: ../contrib/command-not-found/pk-command-not-found.c:451
msgid "Getting the list of files failed"
msgstr ""
#. TRANSLATORS: we failed to launch the executable, the error follows
-#: ../contrib/command-not-found/pk-command-not-found.c:602
+#: ../contrib/command-not-found/pk-command-not-found.c:597
msgid "Failed to launch:"
msgstr "S'ha produït un error en executar:"
#. TRANSLATORS: we failed to install the package
-#: ../contrib/command-not-found/pk-command-not-found.c:630
+#: ../contrib/command-not-found/pk-command-not-found.c:625
msgid "Failed to install packages"
msgstr ""
-#. TRANSLATORS: tool that gets called when the command is not found
-#: ../contrib/command-not-found/pk-command-not-found.c:706
-msgid "PackageKit Command Not Found"
-msgstr "No s'ha trobat l'ordre al PackageKit"
-
#. TRANSLATORS: the prefix of all the output telling the user
#. * why it's not executing. NOTE: this is lowercase to mimic
#. * the style of bash itself -- apologies
-#: ../contrib/command-not-found/pk-command-not-found.c:741
+#: ../contrib/command-not-found/pk-command-not-found.c:723
msgid "command not found"
msgstr ""
#. TRANSLATORS: tell the user what we think the command is
-#: ../contrib/command-not-found/pk-command-not-found.c:759
+#: ../contrib/command-not-found/pk-command-not-found.c:741
msgid "Similar command is:"
msgstr "Una ordre similar és:"
#. TRANSLATORS: Ask the user if we should run the similar command
-#: ../contrib/command-not-found/pk-command-not-found.c:773
+#: ../contrib/command-not-found/pk-command-not-found.c:755
msgid "Run similar command:"
msgstr "Executa una ordre similar:"
#. TRANSLATORS: show the user a list of commands that they could have meant
#. TRANSLATORS: show the user a list of commands we could run
-#: ../contrib/command-not-found/pk-command-not-found.c:787
-#: ../contrib/command-not-found/pk-command-not-found.c:796
+#: ../contrib/command-not-found/pk-command-not-found.c:769
+#: ../contrib/command-not-found/pk-command-not-found.c:778
msgid "Similar commands are:"
msgstr "Ordres similars són:"
#. TRANSLATORS: ask the user to choose a file to run
-#: ../contrib/command-not-found/pk-command-not-found.c:803
+#: ../contrib/command-not-found/pk-command-not-found.c:785
msgid "Please choose a command to run"
msgstr "Trieu una ordre per a executar"
#. TRANSLATORS: tell the user what package provides the command
-#: ../contrib/command-not-found/pk-command-not-found.c:821
+#: ../contrib/command-not-found/pk-command-not-found.c:803
msgid "The package providing this file is:"
msgstr "El paquet que proveeix aquest fitxer és:"
#. TRANSLATORS: as the user if we want to install a package to provide the
#. command
-#: ../contrib/command-not-found/pk-command-not-found.c:828
+#: ../contrib/command-not-found/pk-command-not-found.c:810
#, c-format
msgid "Install package '%s' to provide command '%s'?"
msgstr "Voleu instal·lar el paquet '%s' per proveir l'ordre '%s'?"
#. TRANSLATORS: Show the user a list of packages that provide this command
-#: ../contrib/command-not-found/pk-command-not-found.c:855
+#: ../contrib/command-not-found/pk-command-not-found.c:837
msgid "Packages providing this file are:"
msgstr "Paquets que proveeixen aquest fitxer són:"
#. TRANSLATORS: Show the user a list of packages that they can install to
#. provide this command
-#: ../contrib/command-not-found/pk-command-not-found.c:865
+#: ../contrib/command-not-found/pk-command-not-found.c:847
msgid "Suitable packages are:"
msgstr "Paquets adequats són:"
#. get selection
#. TRANSLATORS: ask the user to choose a file to install
-#: ../contrib/command-not-found/pk-command-not-found.c:874
+#: ../contrib/command-not-found/pk-command-not-found.c:856
msgid "Please choose a package to install"
msgstr "Seleccioneu el paquet a instal·lar"
@@ -1047,7 +1045,7 @@ msgstr "No s'instal·laran paquets en el mode simulat"
#. TRANSLATORS: we are now installing the debuginfo packages we found earlier
#. TRANSLATORS: transaction state, installing packages
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:860
-#: ../lib/packagekit-glib2/pk-console-shared.c:296
+#: ../lib/packagekit-glib2/pk-console-shared.c:331
#, c-format
msgid "Installing packages"
msgstr "S'estan instal·lant els paquets"
@@ -1181,474 +1179,474 @@ msgstr "Llista de paquets de Packagekit"
msgid "PackageKit Service Pack"
msgstr "Service Pack de PackageKit"
-#: ../lib/packagekit-glib2/pk-console-shared.c:64
+#: ../lib/packagekit-glib2/pk-console-shared.c:65
#, c-format
msgid "Please enter a number from 1 to %i: "
msgstr "Introduïu un número de l'1 fins al %i:"
#. TRANSLATORS: more than one package could be found that matched, to follow
#. is a list of possible packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:198
+#: ../lib/packagekit-glib2/pk-console-shared.c:233
msgid "More than one package matches:"
msgstr "S'han trobat més d'un paquet que coincideixen amb:"
#. TRANSLATORS: This finds out which package in the list to use
-#: ../lib/packagekit-glib2/pk-console-shared.c:209
+#: ../lib/packagekit-glib2/pk-console-shared.c:244
msgid "Please choose the correct package: "
msgstr "Escolliu el paquet correcte:"
#. TRANSLATORS: This is when the transaction status is not known
-#: ../lib/packagekit-glib2/pk-console-shared.c:264
+#: ../lib/packagekit-glib2/pk-console-shared.c:299
msgid "Unknown state"
msgstr "Estat desconegut"
#. TRANSLATORS: transaction state, the daemon is in the process of starting
-#: ../lib/packagekit-glib2/pk-console-shared.c:268
+#: ../lib/packagekit-glib2/pk-console-shared.c:303
msgid "Starting"
msgstr "S'està iniciant"
#. TRANSLATORS: transaction state, the transaction is waiting for another to
#. complete
-#: ../lib/packagekit-glib2/pk-console-shared.c:272
+#: ../lib/packagekit-glib2/pk-console-shared.c:307
msgid "Waiting in queue"
msgstr "S'està esperant a la cua"
#. TRANSLATORS: transaction state, just started
-#: ../lib/packagekit-glib2/pk-console-shared.c:276
+#: ../lib/packagekit-glib2/pk-console-shared.c:311
msgid "Running"
msgstr "S'està executant"
#. TRANSLATORS: transaction state, is querying data
-#: ../lib/packagekit-glib2/pk-console-shared.c:280
+#: ../lib/packagekit-glib2/pk-console-shared.c:315
msgid "Querying"
msgstr "S'està consultant"
#. TRANSLATORS: transaction state, getting data from a server
-#: ../lib/packagekit-glib2/pk-console-shared.c:284
+#: ../lib/packagekit-glib2/pk-console-shared.c:319
msgid "Getting information"
msgstr "S'està obtenint informació"
#. TRANSLATORS: transaction state, removing packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:288
+#: ../lib/packagekit-glib2/pk-console-shared.c:323
msgid "Removing packages"
msgstr "S'està suprimint els paquets"
#. TRANSLATORS: transaction state, downloading package files
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:292
-#: ../lib/packagekit-glib2/pk-console-shared.c:670
+#: ../lib/packagekit-glib2/pk-console-shared.c:327
+#: ../lib/packagekit-glib2/pk-console-shared.c:705
msgid "Downloading packages"
msgstr "S'estan baixant els paquets"
#. TRANSLATORS: transaction state, refreshing internal lists
-#: ../lib/packagekit-glib2/pk-console-shared.c:300
+#: ../lib/packagekit-glib2/pk-console-shared.c:335
msgid "Refreshing software list"
msgstr "S'està refrescant la llista de programari"
#. TRANSLATORS: transaction state, installing updates
-#: ../lib/packagekit-glib2/pk-console-shared.c:304
+#: ../lib/packagekit-glib2/pk-console-shared.c:339
msgid "Installing updates"
msgstr "S'estan instal·lant les actualitzacions"
#. TRANSLATORS: transaction state, removing old packages, and cleaning config
#. files
-#: ../lib/packagekit-glib2/pk-console-shared.c:308
+#: ../lib/packagekit-glib2/pk-console-shared.c:343
msgid "Cleaning up packages"
msgstr "S'està netejant els paquets"
#. TRANSLATORS: transaction state, obsoleting old packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:312
+#: ../lib/packagekit-glib2/pk-console-shared.c:347
msgid "Obsoleting packages"
msgstr "S'està descartant els paquets vells"
#. TRANSLATORS: transaction state, checking the transaction before we do it
-#: ../lib/packagekit-glib2/pk-console-shared.c:316
+#: ../lib/packagekit-glib2/pk-console-shared.c:351
msgid "Resolving dependencies"
msgstr "S'estan resolent les dependències"
#. TRANSLATORS: transaction state, checking if we have all the security keys
#. for the operation
-#: ../lib/packagekit-glib2/pk-console-shared.c:320
+#: ../lib/packagekit-glib2/pk-console-shared.c:355
msgid "Checking signatures"
msgstr "S'estan comprovant les firmes"
#. TRANSLATORS: transaction state, when we return to a previous system state
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:324
-#: ../lib/packagekit-glib2/pk-console-shared.c:630
+#: ../lib/packagekit-glib2/pk-console-shared.c:359
+#: ../lib/packagekit-glib2/pk-console-shared.c:665
msgid "Rolling back"
msgstr "S'estan desfent els canvis"
#. TRANSLATORS: transaction state, when we're doing a test transaction
-#: ../lib/packagekit-glib2/pk-console-shared.c:328
+#: ../lib/packagekit-glib2/pk-console-shared.c:363
msgid "Testing changes"
msgstr "S'estan provant els canvis"
#. TRANSLATORS: transaction state, when we're writing to the system package
#. database
-#: ../lib/packagekit-glib2/pk-console-shared.c:332
+#: ../lib/packagekit-glib2/pk-console-shared.c:367
msgid "Committing changes"
msgstr "S'estan aplicant els canvis"
#. TRANSLATORS: transaction state, requesting data from a server
-#: ../lib/packagekit-glib2/pk-console-shared.c:336
+#: ../lib/packagekit-glib2/pk-console-shared.c:371
msgid "Requesting data"
msgstr "S'està demanant les dades"
#. TRANSLATORS: transaction state, all done!
-#: ../lib/packagekit-glib2/pk-console-shared.c:340
+#: ../lib/packagekit-glib2/pk-console-shared.c:375
msgid "Finished"
msgstr "S'ha completat"
#. TRANSLATORS: transaction state, in the process of cancelling
-#: ../lib/packagekit-glib2/pk-console-shared.c:344
+#: ../lib/packagekit-glib2/pk-console-shared.c:379
msgid "Cancelling"
msgstr "S'està cancel·lant"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:348
+#: ../lib/packagekit-glib2/pk-console-shared.c:383
msgid "Downloading repository information"
msgstr "S'està baixant la informació dels repositoris"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:352
+#: ../lib/packagekit-glib2/pk-console-shared.c:387
msgid "Downloading list of packages"
msgstr "S'està baixant la llista de paquets"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:356
+#: ../lib/packagekit-glib2/pk-console-shared.c:391
msgid "Downloading file lists"
msgstr "S'està baixant la llista de fitxers"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:360
+#: ../lib/packagekit-glib2/pk-console-shared.c:395
msgid "Downloading lists of changes"
msgstr "S'està baixant la llista de canvis"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:364
+#: ../lib/packagekit-glib2/pk-console-shared.c:399
msgid "Downloading groups"
msgstr "S'estan baixant els grups"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:368
+#: ../lib/packagekit-glib2/pk-console-shared.c:403
msgid "Downloading update information"
msgstr "S'està baixant la informació d'actualitzacions"
#. TRANSLATORS: transaction state, repackaging delta files
-#: ../lib/packagekit-glib2/pk-console-shared.c:372
+#: ../lib/packagekit-glib2/pk-console-shared.c:407
msgid "Repackaging files"
msgstr "S'estan reempaquetant els fitxers"
#. TRANSLATORS: transaction state, loading databases
-#: ../lib/packagekit-glib2/pk-console-shared.c:376
+#: ../lib/packagekit-glib2/pk-console-shared.c:411
msgid "Loading cache"
msgstr "S'està carregant la memòria cau"
#. TRANSLATORS: transaction state, scanning for running processes
-#: ../lib/packagekit-glib2/pk-console-shared.c:380
+#: ../lib/packagekit-glib2/pk-console-shared.c:415
msgid "Scanning applications"
msgstr "S'estan escanejant les aplicacions"
#. TRANSLATORS: transaction state, generating a list of packages installed on
#. the system
-#: ../lib/packagekit-glib2/pk-console-shared.c:384
+#: ../lib/packagekit-glib2/pk-console-shared.c:419
msgid "Generating package lists"
msgstr "S'estan generant les llistes de paquets"
#. TRANSLATORS: transaction state, when we're waiting for the native tools to
#. exit
-#: ../lib/packagekit-glib2/pk-console-shared.c:388
+#: ../lib/packagekit-glib2/pk-console-shared.c:423
msgid "Waiting for package manager lock"
msgstr "S'està esperant al bloqueig del gestor de paquets"
#. TRANSLATORS: transaction state, waiting for user to type in a password
-#: ../lib/packagekit-glib2/pk-console-shared.c:392
+#: ../lib/packagekit-glib2/pk-console-shared.c:427
msgid "Waiting for authentication"
msgstr "S'està esperant a autenticar"
#. TRANSLATORS: transaction state, we are updating the list of processes
-#: ../lib/packagekit-glib2/pk-console-shared.c:396
+#: ../lib/packagekit-glib2/pk-console-shared.c:431
msgid "Updating running applications"
msgstr "S'està actualitzant les aplicacions en execució"
#. TRANSLATORS: transaction state, we are checking executable files currently
#. in use
-#: ../lib/packagekit-glib2/pk-console-shared.c:400
+#: ../lib/packagekit-glib2/pk-console-shared.c:435
msgid "Checking applications in use"
msgstr "S'està comprovant les aplicacions en ús"
#. TRANSLATORS: transaction state, we are checking for libraries currently in
#. use
-#: ../lib/packagekit-glib2/pk-console-shared.c:404
+#: ../lib/packagekit-glib2/pk-console-shared.c:439
msgid "Checking libraries in use"
msgstr "S'està comprovant les biblioteques en ús"
#. TRANSLATORS: transaction state, we are copying package files before or
#. after the transaction
-#: ../lib/packagekit-glib2/pk-console-shared.c:408
+#: ../lib/packagekit-glib2/pk-console-shared.c:443
msgid "Copying files"
msgstr ""
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:426
+#: ../lib/packagekit-glib2/pk-console-shared.c:461
msgid "Trivial"
msgstr "Trivial"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:430
+#: ../lib/packagekit-glib2/pk-console-shared.c:465
msgid "Normal"
msgstr "Normal"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:434
+#: ../lib/packagekit-glib2/pk-console-shared.c:469
msgid "Important"
msgstr "Important"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:438
+#: ../lib/packagekit-glib2/pk-console-shared.c:473
msgid "Security"
msgstr "Seguretat"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:442
+#: ../lib/packagekit-glib2/pk-console-shared.c:477
msgid "Bug fix "
msgstr "Correcció d'errors "
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:446
+#: ../lib/packagekit-glib2/pk-console-shared.c:481
msgid "Enhancement"
msgstr "Millora"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:450
+#: ../lib/packagekit-glib2/pk-console-shared.c:485
msgid "Blocked"
msgstr "Blocat"
#. TRANSLATORS: The state of a package
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:455
-#: ../lib/packagekit-glib2/pk-console-shared.c:528
+#: ../lib/packagekit-glib2/pk-console-shared.c:490
+#: ../lib/packagekit-glib2/pk-console-shared.c:563
msgid "Installed"
msgstr "Instal·lat"
#. TRANSLATORS: The state of a package, i.e. not installed
-#: ../lib/packagekit-glib2/pk-console-shared.c:460
+#: ../lib/packagekit-glib2/pk-console-shared.c:495
msgid "Available"
msgstr "Disponible"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:478
+#: ../lib/packagekit-glib2/pk-console-shared.c:513
msgid "Downloading"
msgstr "S'està baixant"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:482
+#: ../lib/packagekit-glib2/pk-console-shared.c:517
msgid "Updating"
msgstr "S'està actualitzant"
#. TRANSLATORS: The action of the package, in present tense
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:486
-#: ../lib/packagekit-glib2/pk-console-shared.c:606
+#: ../lib/packagekit-glib2/pk-console-shared.c:521
+#: ../lib/packagekit-glib2/pk-console-shared.c:641
msgid "Installing"
msgstr "S'està instal·lant"
#. TRANSLATORS: The action of the package, in present tense
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:490
-#: ../lib/packagekit-glib2/pk-console-shared.c:602
+#: ../lib/packagekit-glib2/pk-console-shared.c:525
+#: ../lib/packagekit-glib2/pk-console-shared.c:637
msgid "Removing"
msgstr "S'està suprimint"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:494
+#: ../lib/packagekit-glib2/pk-console-shared.c:529
msgid "Cleaning up"
msgstr "S'està netejant"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:498
+#: ../lib/packagekit-glib2/pk-console-shared.c:533
msgid "Obsoleting"
msgstr "S'està fent obsolet"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:502
+#: ../lib/packagekit-glib2/pk-console-shared.c:537
msgid "Reinstalling"
msgstr "S'està reinstal·lant"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:520
+#: ../lib/packagekit-glib2/pk-console-shared.c:555
msgid "Downloaded"
msgstr "Baixat"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:532
+#: ../lib/packagekit-glib2/pk-console-shared.c:567
msgid "Removed"
msgstr "Suprimit"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:536
+#: ../lib/packagekit-glib2/pk-console-shared.c:571
msgid "Cleaned up"
msgstr "Netejat"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:540
+#: ../lib/packagekit-glib2/pk-console-shared.c:575
msgid "Obsoleted"
msgstr "Obsolet"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:544
+#: ../lib/packagekit-glib2/pk-console-shared.c:579
msgid "Reinstalled"
msgstr "Reinstal·lat"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:562
+#: ../lib/packagekit-glib2/pk-console-shared.c:597
msgid "Unknown role type"
msgstr "Tipus de rol desconegut"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:566
+#: ../lib/packagekit-glib2/pk-console-shared.c:601
msgid "Getting dependencies"
msgstr "S'estan obtenint les dependències"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:570
+#: ../lib/packagekit-glib2/pk-console-shared.c:605
msgid "Getting update details"
msgstr "S'està obtenint els detalls de l'actualització"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:574
+#: ../lib/packagekit-glib2/pk-console-shared.c:609
msgid "Getting details"
msgstr "S'està obtenint els detalls"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:578
+#: ../lib/packagekit-glib2/pk-console-shared.c:613
msgid "Getting requires"
msgstr "S'està obtenint els requeriments"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:582
+#: ../lib/packagekit-glib2/pk-console-shared.c:617
msgid "Getting updates"
msgstr "S'està obtenint les actualitzacions"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:586
+#: ../lib/packagekit-glib2/pk-console-shared.c:621
msgid "Searching by details"
msgstr "S'està cercant pels detalls"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:590
+#: ../lib/packagekit-glib2/pk-console-shared.c:625
msgid "Searching by file"
msgstr "S'est cercant pels fitxers"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:594
+#: ../lib/packagekit-glib2/pk-console-shared.c:629
msgid "Searching groups"
msgstr "S'està cercant els grups"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:598
+#: ../lib/packagekit-glib2/pk-console-shared.c:633
msgid "Searching by name"
msgstr "S'està cercant pel nom"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:610
+#: ../lib/packagekit-glib2/pk-console-shared.c:645
msgid "Installing files"
msgstr "S'està instal·lant els fitxers"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:614
+#: ../lib/packagekit-glib2/pk-console-shared.c:649
msgid "Refreshing cache"
msgstr "S'està refrescant la memòria cau"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:618
+#: ../lib/packagekit-glib2/pk-console-shared.c:653
msgid "Updating packages"
msgstr "S'està actualitzant els paquets"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:622
+#: ../lib/packagekit-glib2/pk-console-shared.c:657
msgid "Updating system"
msgstr "S'està actualitzant el sistema"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:626
+#: ../lib/packagekit-glib2/pk-console-shared.c:661
msgid "Canceling"
msgstr "S'està cancel·lant"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:634
+#: ../lib/packagekit-glib2/pk-console-shared.c:669
msgid "Getting repositories"
msgstr "S'està obtenint els repositoris"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:638
+#: ../lib/packagekit-glib2/pk-console-shared.c:673
msgid "Enabling repository"
msgstr "S'està habilitant el repositori"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:642
+#: ../lib/packagekit-glib2/pk-console-shared.c:677
msgid "Setting data"
msgstr "S'està establint les dades"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:646
+#: ../lib/packagekit-glib2/pk-console-shared.c:681
msgid "Resolving"
msgstr "S'està resolent"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:650
+#: ../lib/packagekit-glib2/pk-console-shared.c:685
msgid "Getting file list"
msgstr "S'està obtenint la llista de fitxers"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:654
+#: ../lib/packagekit-glib2/pk-console-shared.c:689
msgid "Getting provides"
msgstr "S'està obtenint allò proporcionat"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:658
+#: ../lib/packagekit-glib2/pk-console-shared.c:693
msgid "Installing signature"
msgstr "S'està instal·lant la signatura"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:662
+#: ../lib/packagekit-glib2/pk-console-shared.c:697
msgid "Getting packages"
msgstr "S'està obtenint els paquets"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:666
+#: ../lib/packagekit-glib2/pk-console-shared.c:701
msgid "Accepting EULA"
msgstr "S'està acceptant l'EULA"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:674
+#: ../lib/packagekit-glib2/pk-console-shared.c:709
msgid "Getting upgrades"
msgstr "S'està obtenint les actualitzacions"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:678
+#: ../lib/packagekit-glib2/pk-console-shared.c:713
msgid "Getting categories"
msgstr "S'està obtenint les categories"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:682
+#: ../lib/packagekit-glib2/pk-console-shared.c:717
msgid "Getting transactions"
msgstr "S'està obtenint les transaccions"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:686
-#: ../lib/packagekit-glib2/pk-console-shared.c:690
+#: ../lib/packagekit-glib2/pk-console-shared.c:721
+#: ../lib/packagekit-glib2/pk-console-shared.c:725
msgid "Simulating install"
msgstr "S'està simulant la instal·lació"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:694
+#: ../lib/packagekit-glib2/pk-console-shared.c:729
msgid "Simulating remove"
msgstr "S'està simulant la supressió"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:698
+#: ../lib/packagekit-glib2/pk-console-shared.c:733
msgid "Simulating update"
msgstr "S'està simulant les actualitzacions"
@@ -1798,13 +1796,19 @@ msgstr "S'han de reinstal·lar els següents paquets:"
msgid "The following packages have to be downgraded:"
msgstr "S'ha de desfer l'actualització dels següents paquets:"
+#. TRANSLATORS: When processing, untrusted and non-verified packages may be
+#. encountered
+#: ../lib/packagekit-glib2/pk-task-text.c:325
+msgid "The following packages are untrusted:"
+msgstr ""
+
#. TRANSLATORS: ask the user if the proposed changes are okay
-#: ../lib/packagekit-glib2/pk-task-text.c:380
+#: ../lib/packagekit-glib2/pk-task-text.c:385
msgid "Proceed with changes?"
msgstr "Voleu aplicar els canvis?"
#. TRANSLATORS: tell the user we didn't do anything
-#: ../lib/packagekit-glib2/pk-task-text.c:385
+#: ../lib/packagekit-glib2/pk-task-text.c:390
msgid "The transaction did not proceed."
msgstr "No s'ha continuat amb la transacció."
@@ -2013,99 +2017,68 @@ msgstr "Actualitza paquets"
msgid "Upgrade System"
msgstr ""
-#. TRANSLATORS: failed due to DBus security
-#: ../src/pk-main.c:91
-msgid "Startup failed due to security policies on this machine."
-msgstr ""
-"Ha fallat l'inici degut a les polÃtiques de seguretat d'aquest sistema."
-
-#. TRANSLATORS: only two ways this can fail...
-#: ../src/pk-main.c:93
-msgid "This can happen for two reasons:"
-msgstr "Pot succeir per dos motius:"
-
-#. TRANSLATORS: only allowed to be owned by root
-#: ../src/pk-main.c:95
-msgid "The correct user is not launching the executable (usually root)"
-msgstr "No s'està executant amb l'usuari correcte (normalment l'usuari root)"
-
-#. TRANSLATORS: or we are installed in a prefix
-#: ../src/pk-main.c:97
-msgid ""
-"The org.freedesktop.PackageKit.conf file is not installed in the system "
-"directory:"
-msgstr ""
-"El fitxer org.freedesktop.PackageKit.conf no està instal·lat al directori "
-"del sistema:"
-
#. TRANSLATORS: a backend is the system package tool, e.g. yum, apt
-#: ../src/pk-main.c:223
+#: ../src/pk-main.c:149
msgid "Packaging backend to use, e.g. dummy"
msgstr "Administrador de paquets a usar, p.ex. dummy"
#. TRANSLATORS: if we should run in the background
-#: ../src/pk-main.c:226
+#: ../src/pk-main.c:152
msgid "Daemonize and detach from the terminal"
msgstr "Convertir en dimoni i lliurar la finestra de l'intèrpret de comandes"
#. TRANSLATORS: if we should not monitor how long we are inactive for
-#: ../src/pk-main.c:229
+#: ../src/pk-main.c:155
msgid "Disable the idle timer"
msgstr "Inhabilita el temporitzador de repós"
#. TRANSLATORS: show version
-#: ../src/pk-main.c:232
+#: ../src/pk-main.c:158
msgid "Show version and exit"
msgstr "Mostra la versió i surt"
#. TRANSLATORS: exit after we've started up, used for user profiling
-#: ../src/pk-main.c:235
+#: ../src/pk-main.c:161
msgid "Exit after a small delay"
msgstr "Surt després de un petit retrà s"
#. TRANSLATORS: exit straight away, used for automatic profiling
-#: ../src/pk-main.c:238
+#: ../src/pk-main.c:164
msgid "Exit after the engine has loaded"
msgstr "Surt després que el motor s'hagi carregat"
+#. TRANSLATORS: don't unset environment variables, used for debugging
+#: ../src/pk-main.c:167
+msgid "Don't clear environment on startup"
+msgstr ""
+
#. TRANSLATORS: describing the service that is running
-#: ../src/pk-main.c:253
+#: ../src/pk-main.c:179
msgid "PackageKit service"
msgstr "servei PackageKit"
-#. TRANSLATORS: fatal error, dbus is not running
-#: ../src/pk-main.c:298
-msgid "Cannot connect to the system bus"
-msgstr "No s'ha pogut connectar amb el bus del sistema"
-
-#: ../src/pk-main.c:344
+#: ../src/pk-main.c:253
msgid "Failed to load any of the specified backends:"
msgstr ""
-#. TRANSLATORS: cannot register on system bus, unknown reason -- geeky error
-#. follows
-#: ../src/pk-main.c:358
-msgid "Error trying to start:"
-msgstr "Ha fallat en intentar executar:"
-
#. TRANSLATORS: is not GPG signed
-#: ../src/pk-transaction.c:2611 ../src/pk-transaction.c:2618
+#: ../src/pk-transaction.c:2696
msgid "The software is not from a trusted source."
msgstr "El programari no prové d'una font de confiança."
-#: ../src/pk-transaction.c:2623
+#: ../src/pk-transaction.c:2704
msgid "Do not update this package unless you are sure it is safe to do so."
msgstr "Actualitzeu aquest paquet només si esteu segurs que cal fer-ho."
-#: ../src/pk-transaction.c:2624
+#: ../src/pk-transaction.c:2705
msgid "Do not update these packages unless you are sure it is safe to do so."
msgstr "Actualitzeu aquests paquets només si esteu segurs que cal fer-ho."
-#: ../src/pk-transaction.c:2634
+#: ../src/pk-transaction.c:2715
msgid "Do not install this package unless you are sure it is safe to do so."
msgstr "Instal·leu aquest paquet només si esteu segurs que cal fer-ho."
-#: ../src/pk-transaction.c:2635
+#: ../src/pk-transaction.c:2716
msgid "Do not install these packages unless you are sure it is safe to do so."
msgstr "Instal·leu aquests paquets només si esteu segurs que cal fer-ho."
diff --git a/po/da.po b/po/da.po
index 9b4ff86..d4e911b 100644
--- a/po/da.po
+++ b/po/da.po
@@ -2,15 +2,16 @@
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
#
-# Kris Thomsen <lakristho at gmail.com>, 2011
-# Richard Hughes <richard at hughsie.com>, 2011
+# Translators:
+# Kris Thomsen <lakristho at gmail.com>, 2009, 2010, 2011.
+# Richard Hughes <richard at hughsie.com>, 2011.
msgid ""
msgstr ""
"Project-Id-Version: PackageKit\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-05-04 10:50+0100\n"
-"PO-Revision-Date: 2011-05-04 09:56+0000\n"
-"Last-Translator: hughsie <richard at hughsie.com>\n"
+"POT-Creation-Date: 2011-11-10 19:50+0000\n"
+"PO-Revision-Date: 2011-12-23 23:38+0000\n"
+"Last-Translator: Kris Thomsen <lakristho at gmail.com>\n"
"Language-Team: Danish (http://www.transifex.net/projects/p/freedesktop/team/da/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -196,7 +197,7 @@ msgstr "Udgivet"
#. TRANSLATORS: details about the update, date the update was updated
#. TRANSLATORS: The action of the package, in past tense
-#: ../client/pk-console.c:388 ../lib/packagekit-glib2/pk-console-shared.c:524
+#: ../client/pk-console.c:388 ../lib/packagekit-glib2/pk-console-shared.c:559
msgid "Updated"
msgstr "Opdateret"
@@ -286,7 +287,7 @@ msgstr "Der er ingen pakker at opdatere."
#. TRANSLATORS: the transaction failed in a way we could not expect
#: ../client/pk-console.c:704
-#: ../contrib/command-not-found/pk-command-not-found.c:639
+#: ../contrib/command-not-found/pk-command-not-found.c:634
msgid "The transaction failed"
msgstr "Overførslen kunne ikke gennemføres"
@@ -340,21 +341,21 @@ msgstr ""
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:866
+#: ../client/pk-console.c:871
#, c-format
msgid "This tool could not find any available package: %s"
msgstr "Dette værktøj kunne ikke finde nogen tilgængelig pakke: %s"
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:894
+#: ../client/pk-console.c:899
#, c-format
msgid "This tool could not find the installed package: %s"
msgstr "Dette værktøj kunne ikke finde den installerede pakke: %s"
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:922 ../client/pk-console.c:950
+#: ../client/pk-console.c:927 ../client/pk-console.c:955
#, c-format
msgid "This tool could not find the package: %s"
msgstr "Dette værktøj kunne ikke finde pakken: %s"
@@ -367,70 +368,70 @@ msgstr "Dette værktøj kunne ikke finde pakken: %s"
#. detailed error follows
#. TRANSLATORS: The package name was not found in any software sources. The
#. detailed error follows
-#: ../client/pk-console.c:978 ../client/pk-console.c:1006
-#: ../client/pk-console.c:1034 ../client/pk-console.c:1062
-#: ../client/pk-console.c:1090
+#: ../client/pk-console.c:983 ../client/pk-console.c:1011
+#: ../client/pk-console.c:1039 ../client/pk-console.c:1067
+#: ../client/pk-console.c:1095
#, c-format
msgid "This tool could not find all the packages: %s"
msgstr "Dette værktøj kunne ikke finde alle pakkerne: %s"
#. TRANSLATORS: This is when the daemon crashed, and we are up shit creek
#. without a paddle
-#: ../client/pk-console.c:1119
+#: ../client/pk-console.c:1124
msgid "The daemon crashed mid-transaction!"
msgstr "Dæmonen brød sammen under overførslen!"
#. TRANSLATORS: This is the header to the --help menu
-#: ../client/pk-console.c:1153
+#: ../client/pk-console.c:1158
msgid "PackageKit Console Interface"
msgstr "PackageKit konsolgrænseflade"
#. these are commands we can use with pkcon
-#: ../client/pk-console.c:1155
+#: ../client/pk-console.c:1160
msgid "Subcommands:"
msgstr "Underkommandoer:"
#. TRANSLATORS: we keep a database updated with the time that an action was
#. last executed
-#: ../client/pk-console.c:1235
+#: ../client/pk-console.c:1240
msgid "Failed to get the time since this action was last completed"
msgstr "Kunne ikke hente tid siden denne handling sidst blev gennemført"
#. TRANSLATORS: command line argument, just show the version string
-#: ../client/pk-console.c:1277 ../client/pk-monitor.c:371
+#: ../client/pk-console.c:1282 ../client/pk-monitor.c:371
msgid "Show the program version and exit"
msgstr "Vis programversionen og afslut"
#. TRANSLATORS: command line argument, use a filter to narrow down results
-#: ../client/pk-console.c:1280
+#: ../client/pk-console.c:1285
msgid "Set the filter, e.g. installed"
msgstr "Sæt filteret, f.eks. installeret"
#. TRANSLATORS: command line argument, use a non-standard install prefix
-#: ../client/pk-console.c:1283
+#: ../client/pk-console.c:1288
msgid "Set the install root, e.g. '/' or '/mnt/ltsp'"
msgstr "Sæt installationsroden, f.eks. \"/\" eller \"/mnt/ltsp\""
#. TRANSLATORS: command line argument, work asynchronously
-#: ../client/pk-console.c:1286
+#: ../client/pk-console.c:1291
msgid "Exit without waiting for actions to complete"
msgstr "Afslut uden at vente på at handlingerne færdiggøres"
#. command line argument, do we ask questions
-#: ../client/pk-console.c:1289
+#: ../client/pk-console.c:1294
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:525
msgid "Install the packages without asking for confirmation"
msgstr "Installér pakkerne uden at spørge efter bekræftelse"
#. TRANSLATORS: command line argument, this command is not a priority
-#: ../client/pk-console.c:1292
+#: ../client/pk-console.c:1297
msgid "Run the command using idle network bandwidth and also using less power"
msgstr ""
"Kør kommandoen ved at bruge lav netværksbåndbredde, hvilket bruger mindre "
"strøm"
#. TRANSLATORS: command line argument, just output without fancy formatting
-#: ../client/pk-console.c:1295
+#: ../client/pk-console.c:1300
msgid ""
"Print to screen a machine readable output, rather than using animated "
"widgets"
@@ -439,143 +440,143 @@ msgstr ""
"widgets"
#. TRANSLATORS: command line argument, just output without fancy formatting
-#: ../client/pk-console.c:1298
+#: ../client/pk-console.c:1303
msgid "The maximum metadata cache age. Use -1 for 'never'."
msgstr "Maksimumalderen for metadatamellemlager. Brug -1 for \"aldrig\"."
#. TRANSLATORS: command line argument, --help
-#: ../client/pk-console.c:1301
+#: ../client/pk-console.c:1306
msgid "Show help options."
-msgstr ""
+msgstr "Vise hjælpeindstillinger."
#. TRANSLATORS: we failed to contact the daemon
-#: ../client/pk-console.c:1331
+#: ../client/pk-console.c:1336
msgid "Failed to parse command line"
-msgstr ""
+msgstr "Kunne ikke fortolke kommandolinje"
#. TRANSLATORS: we failed to contact the daemon
-#: ../client/pk-console.c:1341
+#: ../client/pk-console.c:1346
msgid "Failed to contact PackageKit"
msgstr "Kunne ikke kontakte PackageKit"
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1394
+#: ../client/pk-console.c:1399
msgid "The proxy could not be set"
msgstr "Denne proxy kunne ikke blive sat"
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1406
+#: ../client/pk-console.c:1411
msgid "The install root could not be set"
msgstr "Installationsroden ikke blive sat"
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1418
+#: ../client/pk-console.c:1423
msgid "The filter specified was invalid"
msgstr "Filteret det blev angivet er ugyldigt"
#. TRANSLATORS: a search type can be name, details, file, etc
-#: ../client/pk-console.c:1437
+#: ../client/pk-console.c:1442
msgid "A search type is required, e.g. name"
msgstr "En søgetype kræves, f.eks. navn"
#. TRANSLATORS: the user needs to provide a search term
-#: ../client/pk-console.c:1444 ../client/pk-console.c:1456
-#: ../client/pk-console.c:1468 ../client/pk-console.c:1480
+#: ../client/pk-console.c:1449 ../client/pk-console.c:1461
+#: ../client/pk-console.c:1473 ../client/pk-console.c:1485
msgid "A search term is required"
msgstr "En søgeterm kræves"
#. TRANSLATORS: the search type was provided, but invalid
-#: ../client/pk-console.c:1490
+#: ../client/pk-console.c:1495
msgid "Invalid search type"
msgstr "Ugyldig søgetype"
#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:1496
+#: ../client/pk-console.c:1501
msgid "A package name to install is required"
msgstr "Et pakkenavn til installation er påkrævet"
#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:1505
+#: ../client/pk-console.c:1510
msgid "A filename to install is required"
msgstr "Et filnavn til installation er påkrævet"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1516
+#: ../client/pk-console.c:1521
msgid "A type, key_id and package_id are required"
msgstr "En type, nøgle_id og pakke_id kræves"
#. TRANSLATORS: the user did not specify what they wanted to remove
-#: ../client/pk-console.c:1527
+#: ../client/pk-console.c:1532
msgid "A package name to remove is required"
msgstr "Et pakkenavn til fjernelse kræves"
#. TRANSLATORS: the user did not specify anything about what to download or
#. where
-#: ../client/pk-console.c:1536
+#: ../client/pk-console.c:1541
msgid "A destination directory and the package names to download are required"
msgstr "En destinationsmappe og pakkenavnene kræves for at blive hentet"
#. TRANSLATORS: the directory does not exist, so we can't continue
-#: ../client/pk-console.c:1543
+#: ../client/pk-console.c:1548
msgid "Directory not found"
msgstr "Mappe ikke fundet"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1552
+#: ../client/pk-console.c:1557
msgid "A licence identifier (eula-id) is required"
msgstr "En licensgenkender (eula-id) kræves"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1563
+#: ../client/pk-console.c:1568
msgid "A transaction identifier (tid) is required"
msgstr "En overførselsgenkender (tid) kræves"
#. TRANSLATORS: The user did not specify a package name
-#: ../client/pk-console.c:1584
+#: ../client/pk-console.c:1589
msgid "A package name to resolve is required"
msgstr "Et pakkenavn til at løse kræves"
#. TRANSLATORS: The user did not specify a repository (software source) name
-#: ../client/pk-console.c:1595 ../client/pk-console.c:1606
+#: ../client/pk-console.c:1600 ../client/pk-console.c:1611
msgid "A repository name is required"
msgstr "Et pakkearkivnavn kræves"
#. TRANSLATORS: The user didn't provide any data
-#: ../client/pk-console.c:1617
+#: ../client/pk-console.c:1622
msgid "A repo name, parameter and value are required"
msgstr "Et pakkearkivnavn, parameter og værdi kræves"
#. TRANSLATORS: The user didn't specify what action to use
-#: ../client/pk-console.c:1634
+#: ../client/pk-console.c:1639
msgid "An action, e.g. 'update-system' is required"
msgstr "En handling, f.eks. \"update-system\" kræves"
#. TRANSLATORS: The user specified an invalid action
-#: ../client/pk-console.c:1641
+#: ../client/pk-console.c:1646
msgid "A correct role is required"
msgstr "En korrekt rolle kræves"
#. TRANSLATORS: The user did not provide a package name
#. TRANSLATORS: This is when the user fails to supply the package name
-#: ../client/pk-console.c:1651 ../client/pk-console.c:1665
-#: ../client/pk-console.c:1674 ../client/pk-console.c:1694
-#: ../client/pk-console.c:1703 ../client/pk-generate-pack.c:314
+#: ../client/pk-console.c:1656 ../client/pk-console.c:1670
+#: ../client/pk-console.c:1679 ../client/pk-console.c:1699
+#: ../client/pk-console.c:1708 ../client/pk-generate-pack.c:314
msgid "A package name is required"
msgstr "Et pakkenavn kræves"
#. TRANSLATORS: each package "provides" certain things, e.g. mime(gstreamer-
#. decoder-mp3), the user didn't specify it
-#: ../client/pk-console.c:1683
+#: ../client/pk-console.c:1688
msgid "A package provide string is required"
msgstr "En pakke udbydningsstreng kræves"
#. TRANSLATORS: The user did not provide a distro name
-#: ../client/pk-console.c:1727
+#: ../client/pk-console.c:1732
msgid "A distribution name is required"
msgstr "Et distributionsnavn er påkrævet"
#. TRANSLATORS: The user did not provide an upgrade type
-#: ../client/pk-console.c:1733
+#: ../client/pk-console.c:1738
msgid "An upgrade type is required, e.g. 'minimal', 'default' or 'complete'"
msgstr ""
"En opgraderingstype er påkrævet, f.eks. \"minimal\", \"default\" eller "
@@ -583,13 +584,13 @@ msgstr ""
#. TRANSLATORS: The user tried to use an unsupported option on the command
#. line
-#: ../client/pk-console.c:1783
+#: ../client/pk-console.c:1788
#, c-format
msgid "Option '%s' is not supported"
msgstr "Indstilling \"%s\" er ikke understøttet"
#. TRANSLATORS: Generic failure of what they asked to do
-#: ../client/pk-console.c:1793
+#: ../client/pk-console.c:1798
msgid "Command failed"
msgstr "Kommando fejlede"
@@ -727,159 +728,154 @@ msgid "PackageKit Monitor"
msgstr "PackageKit overvåger"
#. TRANSLATORS: when we are getting data from the daemon
-#: ../contrib/browser-plugin/pk-plugin-install.c:499
+#: ../contrib/browser-plugin/pk-plugin-install.c:503
msgid "Getting package information..."
msgstr "Henter information om pakke..."
#. TRANSLATORS: run an applicaiton
-#: ../contrib/browser-plugin/pk-plugin-install.c:505
+#: ../contrib/browser-plugin/pk-plugin-install.c:509
#, c-format
msgid "Run %s"
msgstr "Kør %s"
#. TRANSLATORS: show the installed version of a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:511
+#: ../contrib/browser-plugin/pk-plugin-install.c:515
msgid "Installed version"
msgstr "Installeret version"
#. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:519
+#: ../contrib/browser-plugin/pk-plugin-install.c:523
#, c-format
msgid "Run version %s now"
msgstr "Kør version %s nu"
#. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:525
+#: ../contrib/browser-plugin/pk-plugin-install.c:529
msgid "Run now"
msgstr "Kør nu"
#. TRANSLATORS: update to a new version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:531
+#: ../contrib/browser-plugin/pk-plugin-install.c:535
#, c-format
msgid "Update to version %s"
msgstr "Opdatér til version %s"
#. TRANSLATORS: To install a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:537
+#: ../contrib/browser-plugin/pk-plugin-install.c:541
#, c-format
msgid "Install %s now"
msgstr "Installér %s nu"
#. TRANSLATORS: the version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:540
+#: ../contrib/browser-plugin/pk-plugin-install.c:544
msgid "Version"
msgstr "Version"
#. TRANSLATORS: noting found, so can't install
-#: ../contrib/browser-plugin/pk-plugin-install.c:545
+#: ../contrib/browser-plugin/pk-plugin-install.c:549
msgid "No packages found for your system"
msgstr "Ingen pakker fundet til dit system"
#. TRANSLATORS: package is being installed
-#: ../contrib/browser-plugin/pk-plugin-install.c:550
+#: ../contrib/browser-plugin/pk-plugin-install.c:554
msgid "Installing..."
msgstr "Installerer..."
#. TRANSLATORS: downloading repo data so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:366
+#: ../contrib/command-not-found/pk-command-not-found.c:363
msgid "Downloading details about the software sources."
msgstr "Henter detaljer om softwarekilderne."
#. TRANSLATORS: downloading file lists so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:370
+#: ../contrib/command-not-found/pk-command-not-found.c:367
msgid "Downloading filelists (this may take some time to complete)."
msgstr "Henter fillister (dette kan tage noget tid at udføre)."
#. TRANSLATORS: waiting for native lock
-#: ../contrib/command-not-found/pk-command-not-found.c:374
+#: ../contrib/command-not-found/pk-command-not-found.c:371
msgid "Waiting for package manager lock."
msgstr "Venter på at pakkehåndteringsprogrammet låser."
#. TRANSLATORS: loading package cache so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:378
+#: ../contrib/command-not-found/pk-command-not-found.c:375
msgid "Loading list of packages."
msgstr "Indlæser liste over pakker."
#. TRANSLATORS: we failed to find the package, this shouldn't happen
-#: ../contrib/command-not-found/pk-command-not-found.c:444
+#: ../contrib/command-not-found/pk-command-not-found.c:439
msgid "Failed to search for file"
msgstr "Kunne ikke søge efter fil"
#. TRANSLATORS: the transaction failed in a way we could not expect
-#: ../contrib/command-not-found/pk-command-not-found.c:456
+#: ../contrib/command-not-found/pk-command-not-found.c:451
msgid "Getting the list of files failed"
msgstr "Hentning af liste over filer mislykkedes"
#. TRANSLATORS: we failed to launch the executable, the error follows
-#: ../contrib/command-not-found/pk-command-not-found.c:602
+#: ../contrib/command-not-found/pk-command-not-found.c:597
msgid "Failed to launch:"
msgstr "Kunne ikke starte:"
#. TRANSLATORS: we failed to install the package
-#: ../contrib/command-not-found/pk-command-not-found.c:630
+#: ../contrib/command-not-found/pk-command-not-found.c:625
msgid "Failed to install packages"
msgstr "Kunne ikke installere pakker"
-#. TRANSLATORS: tool that gets called when the command is not found
-#: ../contrib/command-not-found/pk-command-not-found.c:706
-msgid "PackageKit Command Not Found"
-msgstr "PackageKit-kommando ikke fundet"
-
#. TRANSLATORS: the prefix of all the output telling the user
#. * why it's not executing. NOTE: this is lowercase to mimic
#. * the style of bash itself -- apologies
-#: ../contrib/command-not-found/pk-command-not-found.c:741
+#: ../contrib/command-not-found/pk-command-not-found.c:723
msgid "command not found"
msgstr "kommando ikke fundet"
#. TRANSLATORS: tell the user what we think the command is
-#: ../contrib/command-not-found/pk-command-not-found.c:759
+#: ../contrib/command-not-found/pk-command-not-found.c:741
msgid "Similar command is:"
msgstr "Lignende kommando er:"
#. TRANSLATORS: Ask the user if we should run the similar command
-#: ../contrib/command-not-found/pk-command-not-found.c:773
+#: ../contrib/command-not-found/pk-command-not-found.c:755
msgid "Run similar command:"
msgstr "Kør lignende kommando:"
#. TRANSLATORS: show the user a list of commands that they could have meant
#. TRANSLATORS: show the user a list of commands we could run
-#: ../contrib/command-not-found/pk-command-not-found.c:787
-#: ../contrib/command-not-found/pk-command-not-found.c:796
+#: ../contrib/command-not-found/pk-command-not-found.c:769
+#: ../contrib/command-not-found/pk-command-not-found.c:778
msgid "Similar commands are:"
msgstr "Lignende kommandoer er:"
#. TRANSLATORS: ask the user to choose a file to run
-#: ../contrib/command-not-found/pk-command-not-found.c:803
+#: ../contrib/command-not-found/pk-command-not-found.c:785
msgid "Please choose a command to run"
msgstr "Vælg venligst en kommando at køre"
#. TRANSLATORS: tell the user what package provides the command
-#: ../contrib/command-not-found/pk-command-not-found.c:821
+#: ../contrib/command-not-found/pk-command-not-found.c:803
msgid "The package providing this file is:"
msgstr "Pakken der udbyder denne fil er:"
#. TRANSLATORS: as the user if we want to install a package to provide the
#. command
-#: ../contrib/command-not-found/pk-command-not-found.c:828
+#: ../contrib/command-not-found/pk-command-not-found.c:810
#, c-format
msgid "Install package '%s' to provide command '%s'?"
msgstr "Installér pakke \"%s\" for at udbyde kommando \"%s\"?"
#. TRANSLATORS: Show the user a list of packages that provide this command
-#: ../contrib/command-not-found/pk-command-not-found.c:855
+#: ../contrib/command-not-found/pk-command-not-found.c:837
msgid "Packages providing this file are:"
msgstr "Pakker der udbyder denne fil er:"
#. TRANSLATORS: Show the user a list of packages that they can install to
#. provide this command
-#: ../contrib/command-not-found/pk-command-not-found.c:865
+#: ../contrib/command-not-found/pk-command-not-found.c:847
msgid "Suitable packages are:"
msgstr "Passende pakker er:"
#. get selection
#. TRANSLATORS: ask the user to choose a file to install
-#: ../contrib/command-not-found/pk-command-not-found.c:874
+#: ../contrib/command-not-found/pk-command-not-found.c:856
msgid "Please choose a package to install"
msgstr "Vælg venligst en pakke at installere"
@@ -1054,7 +1050,7 @@ msgstr "Installerer ikke pakker i simuleringstilstand"
#. TRANSLATORS: we are now installing the debuginfo packages we found earlier
#. TRANSLATORS: transaction state, installing packages
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:860
-#: ../lib/packagekit-glib2/pk-console-shared.c:296
+#: ../lib/packagekit-glib2/pk-console-shared.c:331
#, c-format
msgid "Installing packages"
msgstr "Installerer pakker"
@@ -1188,474 +1184,474 @@ msgstr "PackageKit pakkeliste"
msgid "PackageKit Service Pack"
msgstr "PackageKit-servicepakke"
-#: ../lib/packagekit-glib2/pk-console-shared.c:64
+#: ../lib/packagekit-glib2/pk-console-shared.c:65
#, c-format
msgid "Please enter a number from 1 to %i: "
msgstr "Indtast et nummer fra 1 til %i: "
#. TRANSLATORS: more than one package could be found that matched, to follow
#. is a list of possible packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:198
+#: ../lib/packagekit-glib2/pk-console-shared.c:233
msgid "More than one package matches:"
msgstr "Mere end én pakke passede:"
#. TRANSLATORS: This finds out which package in the list to use
-#: ../lib/packagekit-glib2/pk-console-shared.c:209
+#: ../lib/packagekit-glib2/pk-console-shared.c:244
msgid "Please choose the correct package: "
msgstr "Vælg venligst den rigtige pakke: "
#. TRANSLATORS: This is when the transaction status is not known
-#: ../lib/packagekit-glib2/pk-console-shared.c:264
+#: ../lib/packagekit-glib2/pk-console-shared.c:299
msgid "Unknown state"
msgstr "Ukendt status"
#. TRANSLATORS: transaction state, the daemon is in the process of starting
-#: ../lib/packagekit-glib2/pk-console-shared.c:268
+#: ../lib/packagekit-glib2/pk-console-shared.c:303
msgid "Starting"
msgstr "Starter"
#. TRANSLATORS: transaction state, the transaction is waiting for another to
#. complete
-#: ../lib/packagekit-glib2/pk-console-shared.c:272
+#: ../lib/packagekit-glib2/pk-console-shared.c:307
msgid "Waiting in queue"
msgstr "Venter i kø"
#. TRANSLATORS: transaction state, just started
-#: ../lib/packagekit-glib2/pk-console-shared.c:276
+#: ../lib/packagekit-glib2/pk-console-shared.c:311
msgid "Running"
msgstr "Kører"
#. TRANSLATORS: transaction state, is querying data
-#: ../lib/packagekit-glib2/pk-console-shared.c:280
+#: ../lib/packagekit-glib2/pk-console-shared.c:315
msgid "Querying"
msgstr "Forespørger"
#. TRANSLATORS: transaction state, getting data from a server
-#: ../lib/packagekit-glib2/pk-console-shared.c:284
+#: ../lib/packagekit-glib2/pk-console-shared.c:319
msgid "Getting information"
msgstr "Henter information"
#. TRANSLATORS: transaction state, removing packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:288
+#: ../lib/packagekit-glib2/pk-console-shared.c:323
msgid "Removing packages"
msgstr "Fjerner pakker"
#. TRANSLATORS: transaction state, downloading package files
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:292
-#: ../lib/packagekit-glib2/pk-console-shared.c:670
+#: ../lib/packagekit-glib2/pk-console-shared.c:327
+#: ../lib/packagekit-glib2/pk-console-shared.c:705
msgid "Downloading packages"
msgstr "Henter pakker"
#. TRANSLATORS: transaction state, refreshing internal lists
-#: ../lib/packagekit-glib2/pk-console-shared.c:300
+#: ../lib/packagekit-glib2/pk-console-shared.c:335
msgid "Refreshing software list"
msgstr "Genopfrisker liste over pakkearkiver"
#. TRANSLATORS: transaction state, installing updates
-#: ../lib/packagekit-glib2/pk-console-shared.c:304
+#: ../lib/packagekit-glib2/pk-console-shared.c:339
msgid "Installing updates"
msgstr "Installerer opdateringer"
#. TRANSLATORS: transaction state, removing old packages, and cleaning config
#. files
-#: ../lib/packagekit-glib2/pk-console-shared.c:308
+#: ../lib/packagekit-glib2/pk-console-shared.c:343
msgid "Cleaning up packages"
msgstr "Rydder op i pakker"
#. TRANSLATORS: transaction state, obsoleting old packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:312
+#: ../lib/packagekit-glib2/pk-console-shared.c:347
msgid "Obsoleting packages"
msgstr "Overflødigører pakker"
#. TRANSLATORS: transaction state, checking the transaction before we do it
-#: ../lib/packagekit-glib2/pk-console-shared.c:316
+#: ../lib/packagekit-glib2/pk-console-shared.c:351
msgid "Resolving dependencies"
msgstr "Løser afhængigheder"
#. TRANSLATORS: transaction state, checking if we have all the security keys
#. for the operation
-#: ../lib/packagekit-glib2/pk-console-shared.c:320
+#: ../lib/packagekit-glib2/pk-console-shared.c:355
msgid "Checking signatures"
msgstr "Kontrollerer signaturer"
#. TRANSLATORS: transaction state, when we return to a previous system state
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:324
-#: ../lib/packagekit-glib2/pk-console-shared.c:630
+#: ../lib/packagekit-glib2/pk-console-shared.c:359
+#: ../lib/packagekit-glib2/pk-console-shared.c:665
msgid "Rolling back"
msgstr "Ruller tilbage"
#. TRANSLATORS: transaction state, when we're doing a test transaction
-#: ../lib/packagekit-glib2/pk-console-shared.c:328
+#: ../lib/packagekit-glib2/pk-console-shared.c:363
msgid "Testing changes"
msgstr "Tester ændringer"
#. TRANSLATORS: transaction state, when we're writing to the system package
#. database
-#: ../lib/packagekit-glib2/pk-console-shared.c:332
+#: ../lib/packagekit-glib2/pk-console-shared.c:367
msgid "Committing changes"
msgstr "Indsender ændringer"
#. TRANSLATORS: transaction state, requesting data from a server
-#: ../lib/packagekit-glib2/pk-console-shared.c:336
+#: ../lib/packagekit-glib2/pk-console-shared.c:371
msgid "Requesting data"
msgstr "Forespørger data"
#. TRANSLATORS: transaction state, all done!
-#: ../lib/packagekit-glib2/pk-console-shared.c:340
+#: ../lib/packagekit-glib2/pk-console-shared.c:375
msgid "Finished"
msgstr "Afsluttet"
#. TRANSLATORS: transaction state, in the process of cancelling
-#: ../lib/packagekit-glib2/pk-console-shared.c:344
+#: ../lib/packagekit-glib2/pk-console-shared.c:379
msgid "Cancelling"
msgstr "Annullerer"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:348
+#: ../lib/packagekit-glib2/pk-console-shared.c:383
msgid "Downloading repository information"
msgstr "Henter information om pakkearkiv"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:352
+#: ../lib/packagekit-glib2/pk-console-shared.c:387
msgid "Downloading list of packages"
msgstr "Henter liste over pakker"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:356
+#: ../lib/packagekit-glib2/pk-console-shared.c:391
msgid "Downloading file lists"
msgstr "Henter fillister"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:360
+#: ../lib/packagekit-glib2/pk-console-shared.c:395
msgid "Downloading lists of changes"
msgstr "Henter liste over ændringer"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:364
+#: ../lib/packagekit-glib2/pk-console-shared.c:399
msgid "Downloading groups"
msgstr "Henter grupper"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:368
+#: ../lib/packagekit-glib2/pk-console-shared.c:403
msgid "Downloading update information"
msgstr "Henter opdateringsinformation"
#. TRANSLATORS: transaction state, repackaging delta files
-#: ../lib/packagekit-glib2/pk-console-shared.c:372
+#: ../lib/packagekit-glib2/pk-console-shared.c:407
msgid "Repackaging files"
msgstr "Genpakker filer"
#. TRANSLATORS: transaction state, loading databases
-#: ../lib/packagekit-glib2/pk-console-shared.c:376
+#: ../lib/packagekit-glib2/pk-console-shared.c:411
msgid "Loading cache"
msgstr "Indlæser cache"
#. TRANSLATORS: transaction state, scanning for running processes
-#: ../lib/packagekit-glib2/pk-console-shared.c:380
+#: ../lib/packagekit-glib2/pk-console-shared.c:415
msgid "Scanning applications"
msgstr "Skanner programmer"
#. TRANSLATORS: transaction state, generating a list of packages installed on
#. the system
-#: ../lib/packagekit-glib2/pk-console-shared.c:384
+#: ../lib/packagekit-glib2/pk-console-shared.c:419
msgid "Generating package lists"
msgstr "Genererer pakkelister"
#. TRANSLATORS: transaction state, when we're waiting for the native tools to
#. exit
-#: ../lib/packagekit-glib2/pk-console-shared.c:388
+#: ../lib/packagekit-glib2/pk-console-shared.c:423
msgid "Waiting for package manager lock"
msgstr "Venter på at pakkehåndteringen låser"
#. TRANSLATORS: transaction state, waiting for user to type in a password
-#: ../lib/packagekit-glib2/pk-console-shared.c:392
+#: ../lib/packagekit-glib2/pk-console-shared.c:427
msgid "Waiting for authentication"
msgstr "Venter på godkendelse"
#. TRANSLATORS: transaction state, we are updating the list of processes
-#: ../lib/packagekit-glib2/pk-console-shared.c:396
+#: ../lib/packagekit-glib2/pk-console-shared.c:431
msgid "Updating running applications"
msgstr "Opdaterer kørende programmer"
#. TRANSLATORS: transaction state, we are checking executable files currently
#. in use
-#: ../lib/packagekit-glib2/pk-console-shared.c:400
+#: ../lib/packagekit-glib2/pk-console-shared.c:435
msgid "Checking applications in use"
msgstr "Kontrollerer programmer som er i brug"
#. TRANSLATORS: transaction state, we are checking for libraries currently in
#. use
-#: ../lib/packagekit-glib2/pk-console-shared.c:404
+#: ../lib/packagekit-glib2/pk-console-shared.c:439
msgid "Checking libraries in use"
msgstr "Kontrollerer biblioteker som er i brug"
#. TRANSLATORS: transaction state, we are copying package files before or
#. after the transaction
-#: ../lib/packagekit-glib2/pk-console-shared.c:408
+#: ../lib/packagekit-glib2/pk-console-shared.c:443
msgid "Copying files"
msgstr "Kopierer filer"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:426
+#: ../lib/packagekit-glib2/pk-console-shared.c:461
msgid "Trivial"
msgstr "Triviel"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:430
+#: ../lib/packagekit-glib2/pk-console-shared.c:465
msgid "Normal"
msgstr "Normal"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:434
+#: ../lib/packagekit-glib2/pk-console-shared.c:469
msgid "Important"
msgstr "Vigtig"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:438
+#: ../lib/packagekit-glib2/pk-console-shared.c:473
msgid "Security"
msgstr "Sikkerhed"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:442
+#: ../lib/packagekit-glib2/pk-console-shared.c:477
msgid "Bug fix "
msgstr "Fejlrettelse "
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:446
+#: ../lib/packagekit-glib2/pk-console-shared.c:481
msgid "Enhancement"
msgstr "Forbedring"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:450
+#: ../lib/packagekit-glib2/pk-console-shared.c:485
msgid "Blocked"
msgstr "Blokeret"
#. TRANSLATORS: The state of a package
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:455
-#: ../lib/packagekit-glib2/pk-console-shared.c:528
+#: ../lib/packagekit-glib2/pk-console-shared.c:490
+#: ../lib/packagekit-glib2/pk-console-shared.c:563
msgid "Installed"
msgstr "Installeret"
#. TRANSLATORS: The state of a package, i.e. not installed
-#: ../lib/packagekit-glib2/pk-console-shared.c:460
+#: ../lib/packagekit-glib2/pk-console-shared.c:495
msgid "Available"
msgstr "Tilgængelig"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:478
+#: ../lib/packagekit-glib2/pk-console-shared.c:513
msgid "Downloading"
msgstr "Hentning"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:482
+#: ../lib/packagekit-glib2/pk-console-shared.c:517
msgid "Updating"
msgstr "Opdaterer"
#. TRANSLATORS: The action of the package, in present tense
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:486
-#: ../lib/packagekit-glib2/pk-console-shared.c:606
+#: ../lib/packagekit-glib2/pk-console-shared.c:521
+#: ../lib/packagekit-glib2/pk-console-shared.c:641
msgid "Installing"
msgstr "Installerer"
#. TRANSLATORS: The action of the package, in present tense
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:490
-#: ../lib/packagekit-glib2/pk-console-shared.c:602
+#: ../lib/packagekit-glib2/pk-console-shared.c:525
+#: ../lib/packagekit-glib2/pk-console-shared.c:637
msgid "Removing"
msgstr "Fjerner"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:494
+#: ../lib/packagekit-glib2/pk-console-shared.c:529
msgid "Cleaning up"
msgstr "Rydder op"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:498
+#: ../lib/packagekit-glib2/pk-console-shared.c:533
msgid "Obsoleting"
msgstr "Forælder"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:502
+#: ../lib/packagekit-glib2/pk-console-shared.c:537
msgid "Reinstalling"
msgstr "Geninstallerer"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:520
+#: ../lib/packagekit-glib2/pk-console-shared.c:555
msgid "Downloaded"
msgstr "Hentede"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:532
+#: ../lib/packagekit-glib2/pk-console-shared.c:567
msgid "Removed"
msgstr "Fjernede"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:536
+#: ../lib/packagekit-glib2/pk-console-shared.c:571
msgid "Cleaned up"
msgstr "Ryddede op"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:540
+#: ../lib/packagekit-glib2/pk-console-shared.c:575
msgid "Obsoleted"
msgstr "Forældede"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:544
+#: ../lib/packagekit-glib2/pk-console-shared.c:579
msgid "Reinstalled"
msgstr "Geninstallerede"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:562
+#: ../lib/packagekit-glib2/pk-console-shared.c:597
msgid "Unknown role type"
msgstr "Ukendt rolletype"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:566
+#: ../lib/packagekit-glib2/pk-console-shared.c:601
msgid "Getting dependencies"
msgstr "Henter afhængigheder"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:570
+#: ../lib/packagekit-glib2/pk-console-shared.c:605
msgid "Getting update details"
msgstr "Henter opdateringsdetaljer"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:574
+#: ../lib/packagekit-glib2/pk-console-shared.c:609
msgid "Getting details"
msgstr "Henter detaljer"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:578
+#: ../lib/packagekit-glib2/pk-console-shared.c:613
msgid "Getting requires"
msgstr "Henter afhængigheder"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:582
+#: ../lib/packagekit-glib2/pk-console-shared.c:617
msgid "Getting updates"
msgstr "Henter opdateringer"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:586
+#: ../lib/packagekit-glib2/pk-console-shared.c:621
msgid "Searching by details"
msgstr "Søger efter detaljer"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:590
+#: ../lib/packagekit-glib2/pk-console-shared.c:625
msgid "Searching by file"
msgstr "Søger efter fil"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:594
+#: ../lib/packagekit-glib2/pk-console-shared.c:629
msgid "Searching groups"
msgstr "Søger efter grupper"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:598
+#: ../lib/packagekit-glib2/pk-console-shared.c:633
msgid "Searching by name"
msgstr "Søger efter navn"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:610
+#: ../lib/packagekit-glib2/pk-console-shared.c:645
msgid "Installing files"
msgstr "Installerer filer"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:614
+#: ../lib/packagekit-glib2/pk-console-shared.c:649
msgid "Refreshing cache"
msgstr "Genopfrisker cache"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:618
+#: ../lib/packagekit-glib2/pk-console-shared.c:653
msgid "Updating packages"
msgstr "Opdaterer pakker"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:622
+#: ../lib/packagekit-glib2/pk-console-shared.c:657
msgid "Updating system"
msgstr "Opdaterer system"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:626
+#: ../lib/packagekit-glib2/pk-console-shared.c:661
msgid "Canceling"
msgstr "Annullerer"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:634
+#: ../lib/packagekit-glib2/pk-console-shared.c:669
msgid "Getting repositories"
msgstr "Henter pakkearkiver"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:638
+#: ../lib/packagekit-glib2/pk-console-shared.c:673
msgid "Enabling repository"
msgstr "Aktiverer pakkearkiv"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:642
+#: ../lib/packagekit-glib2/pk-console-shared.c:677
msgid "Setting data"
msgstr "Indstiller data"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:646
+#: ../lib/packagekit-glib2/pk-console-shared.c:681
msgid "Resolving"
msgstr "Løser"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:650
+#: ../lib/packagekit-glib2/pk-console-shared.c:685
msgid "Getting file list"
msgstr "Henter filliste"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:654
+#: ../lib/packagekit-glib2/pk-console-shared.c:689
msgid "Getting provides"
msgstr "Henter udbydere"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:658
+#: ../lib/packagekit-glib2/pk-console-shared.c:693
msgid "Installing signature"
msgstr "Installerer signatur"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:662
+#: ../lib/packagekit-glib2/pk-console-shared.c:697
msgid "Getting packages"
msgstr "Henter pakker"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:666
+#: ../lib/packagekit-glib2/pk-console-shared.c:701
msgid "Accepting EULA"
msgstr "Accepterer EULA"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:674
+#: ../lib/packagekit-glib2/pk-console-shared.c:709
msgid "Getting upgrades"
msgstr "Henter opgraderinger"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:678
+#: ../lib/packagekit-glib2/pk-console-shared.c:713
msgid "Getting categories"
msgstr "Henter kategorier"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:682
+#: ../lib/packagekit-glib2/pk-console-shared.c:717
msgid "Getting transactions"
msgstr "Henter overførsler"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:686
-#: ../lib/packagekit-glib2/pk-console-shared.c:690
+#: ../lib/packagekit-glib2/pk-console-shared.c:721
+#: ../lib/packagekit-glib2/pk-console-shared.c:725
msgid "Simulating install"
msgstr "Simulerer installation"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:694
+#: ../lib/packagekit-glib2/pk-console-shared.c:729
msgid "Simulating remove"
msgstr "Simulerer fjernelse"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:698
+#: ../lib/packagekit-glib2/pk-console-shared.c:733
msgid "Simulating update"
msgstr "Simulerer opdatering"
@@ -1805,13 +1801,19 @@ msgstr "Følgende pakker er nødt til at blive geninstalleret:"
msgid "The following packages have to be downgraded:"
msgstr "Følgende pakker er nødt til at blive nedgraderet:"
+#. TRANSLATORS: When processing, untrusted and non-verified packages may be
+#. encountered
+#: ../lib/packagekit-glib2/pk-task-text.c:325
+msgid "The following packages are untrusted:"
+msgstr "Følgende pakker er ikke troværdige:"
+
#. TRANSLATORS: ask the user if the proposed changes are okay
-#: ../lib/packagekit-glib2/pk-task-text.c:380
+#: ../lib/packagekit-glib2/pk-task-text.c:385
msgid "Proceed with changes?"
msgstr "Fortsæt med ændringer?"
#. TRANSLATORS: tell the user we didn't do anything
-#: ../lib/packagekit-glib2/pk-task-text.c:385
+#: ../lib/packagekit-glib2/pk-task-text.c:390
msgid "The transaction did not proceed."
msgstr "Overførslen fortsatte ikke."
@@ -2022,101 +2024,71 @@ msgstr "Opdatér pakker"
msgid "Upgrade System"
msgstr "Opgradér system"
-#. TRANSLATORS: failed due to DBus security
-#: ../src/pk-main.c:91
-msgid "Startup failed due to security policies on this machine."
-msgstr "Kunne ikke starte op, grundet sikkerhedsregler på denne maskine."
-
-#. TRANSLATORS: only two ways this can fail...
-#: ../src/pk-main.c:93
-msgid "This can happen for two reasons:"
-msgstr "Dette kan ske af to grunde:"
-
-#. TRANSLATORS: only allowed to be owned by root
-#: ../src/pk-main.c:95
-msgid "The correct user is not launching the executable (usually root)"
-msgstr ""
-"Det er ikke den rigtige bruger der starter den kørbare (normalvis root)"
-
-#. TRANSLATORS: or we are installed in a prefix
-#: ../src/pk-main.c:97
-msgid ""
-"The org.freedesktop.PackageKit.conf file is not installed in the system "
-"directory:"
-msgstr ""
-"org.freedesktop.PackageKit.conf-filen er ikke installeret i systemmappen:"
-
#. TRANSLATORS: a backend is the system package tool, e.g. yum, apt
-#: ../src/pk-main.c:223
+#: ../src/pk-main.c:149
msgid "Packaging backend to use, e.g. dummy"
msgstr "Pakkemotor som bruges, f.eks. dummy"
#. TRANSLATORS: if we should run in the background
-#: ../src/pk-main.c:226
+#: ../src/pk-main.c:152
msgid "Daemonize and detach from the terminal"
msgstr "Dæmonisér og hæft fra terminalen"
#. TRANSLATORS: if we should not monitor how long we are inactive for
-#: ../src/pk-main.c:229
+#: ../src/pk-main.c:155
msgid "Disable the idle timer"
msgstr "Deaktivér tomgangstimeren"
#. TRANSLATORS: show version
-#: ../src/pk-main.c:232
+#: ../src/pk-main.c:158
msgid "Show version and exit"
msgstr "Vis version og afslut"
#. TRANSLATORS: exit after we've started up, used for user profiling
-#: ../src/pk-main.c:235
+#: ../src/pk-main.c:161
msgid "Exit after a small delay"
msgstr "Afslut efter kort pause"
#. TRANSLATORS: exit straight away, used for automatic profiling
-#: ../src/pk-main.c:238
+#: ../src/pk-main.c:164
msgid "Exit after the engine has loaded"
msgstr "Afslut efter motoren er indlæst"
+#. TRANSLATORS: don't unset environment variables, used for debugging
+#: ../src/pk-main.c:167
+msgid "Don't clear environment on startup"
+msgstr "Ryd ikke miljø under opstart"
+
#. TRANSLATORS: describing the service that is running
-#: ../src/pk-main.c:253
+#: ../src/pk-main.c:179
msgid "PackageKit service"
msgstr "PackageKit-tjeneste"
-#. TRANSLATORS: fatal error, dbus is not running
-#: ../src/pk-main.c:298
-msgid "Cannot connect to the system bus"
-msgstr "Kan ikke forbinde til systembussen"
-
-#: ../src/pk-main.c:344
+#: ../src/pk-main.c:253
msgid "Failed to load any of the specified backends:"
-msgstr ""
-
-#. TRANSLATORS: cannot register on system bus, unknown reason -- geeky error
-#. follows
-#: ../src/pk-main.c:358
-msgid "Error trying to start:"
-msgstr "Kunne ikke starte:"
+msgstr "Kunne ikke indlæse nogen af de angivne bagender:"
#. TRANSLATORS: is not GPG signed
-#: ../src/pk-transaction.c:2611 ../src/pk-transaction.c:2618
+#: ../src/pk-transaction.c:2696
msgid "The software is not from a trusted source."
msgstr "Softwaren er ikke fra en betroet kilde."
-#: ../src/pk-transaction.c:2623
+#: ../src/pk-transaction.c:2704
msgid "Do not update this package unless you are sure it is safe to do so."
msgstr ""
"Opdatér ikke denne pakke medmindre du er sikker på, at det er sikkert."
-#: ../src/pk-transaction.c:2624
+#: ../src/pk-transaction.c:2705
msgid "Do not update these packages unless you are sure it is safe to do so."
msgstr ""
"Opdatér ikke disse pakker medmindre du er sikker på, at det er sikkert."
-#: ../src/pk-transaction.c:2634
+#: ../src/pk-transaction.c:2715
msgid "Do not install this package unless you are sure it is safe to do so."
msgstr ""
"Installér ikke denne pakke medmindre du er sikker på, at det er sikkert."
-#: ../src/pk-transaction.c:2635
+#: ../src/pk-transaction.c:2716
msgid "Do not install these packages unless you are sure it is safe to do so."
msgstr ""
"Installér ikke disse pakker medmindre du er sikker på, at det er sikkert."
diff --git a/po/de.po b/po/de.po
index fd18a67..663e263 100644
--- a/po/de.po
+++ b/po/de.po
@@ -2,14 +2,25 @@
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
#
-# Richard Hughes <richard at hughsie.com>, 2011
+# Translators:
+# Christian <Christian.Kirbach at googlemail.com>, 2011.
+# Christian Kirbach <Christian.Kirbach at googlemail.com>, 2009, 2011.
+# Daniela Kugelmann <dkugelma at redhat.com >, 2008.
+# Fabian Affolter <fab at fedoraproject.org>, 2008, 2009.
+# Hedda Peters <hpeters at redhat.com>, 2009.
+# Holger Wansing <linux at wansing-online.de>, 2006.
+# Marcus Nitzschke <kenda at fedoraproject.org>, 2009, 2010.
+# Richard Hughes <richard at hughsie.com>, 2011.
+# Stefan Posdzich <cheekyboinc at foresightlinux.org>, 2008.
+# Thomas Spura <tomspur at fedoraproject.org>, 2008.
+# Timo Trinks <ttrinks at redhat.com>, 2006, 2007, 2008.
msgid ""
msgstr ""
"Project-Id-Version: PackageKit\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-05-04 10:50+0100\n"
-"PO-Revision-Date: 2011-05-04 09:56+0000\n"
-"Last-Translator: hughsie <richard at hughsie.com>\n"
+"POT-Creation-Date: 2011-11-10 19:50+0000\n"
+"PO-Revision-Date: 2011-11-10 19:50+0000\n"
+"Last-Translator: Richard Hughes <richard at hughsie.com>\n"
"Language-Team: German (http://www.transifex.net/projects/p/freedesktop/team/de/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -195,7 +206,7 @@ msgstr "Veröffentlicht"
#. TRANSLATORS: details about the update, date the update was updated
#. TRANSLATORS: The action of the package, in past tense
-#: ../client/pk-console.c:388 ../lib/packagekit-glib2/pk-console-shared.c:524
+#: ../client/pk-console.c:388 ../lib/packagekit-glib2/pk-console-shared.c:559
msgid "Updated"
msgstr "Aktualisiert"
@@ -282,11 +293,11 @@ msgstr "Schwerwiegender Fehler"
#. can be updated
#: ../client/pk-console.c:701
msgid "There are no packages to update."
-msgstr ""
+msgstr "Es gibt keine Aktualisierungen für Pakete."
#. TRANSLATORS: the transaction failed in a way we could not expect
#: ../client/pk-console.c:704
-#: ../contrib/command-not-found/pk-command-not-found.c:639
+#: ../contrib/command-not-found/pk-command-not-found.c:634
msgid "The transaction failed"
msgstr "Die Transaktion scheiterte"
@@ -297,7 +308,7 @@ msgstr "Derzeit sind keine Aktualisierungen verfügbar."
#: ../client/pk-console.c:756
msgid "There are no upgrades available at this time."
-msgstr ""
+msgstr "Derzeit sind keine Systemaktualisierungen verfügbar."
#. TRANSLATORS: a package needs to restart their system
#: ../client/pk-console.c:823
@@ -336,27 +347,29 @@ msgid ""
"Expected package name, actually got file. Try using 'pkcon install-local %s'"
" instead."
msgstr ""
+"Es wurde ein Paketname erwartet, aber tatsächlich eine Datei erhalten. "
+"Versuchen Sie stattdessen »pkcon install-local %s« zu verwenden."
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:866
+#: ../client/pk-console.c:871
#, c-format
msgid "This tool could not find any available package: %s"
-msgstr "Dieses Tool konnte keine verfügbaren Pakete finden: %s"
+msgstr "Dieses Werkzeug konnte keine verfügbaren Pakete finden: %s"
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:894
+#: ../client/pk-console.c:899
#, c-format
msgid "This tool could not find the installed package: %s"
-msgstr "Dieses Tool konnte das installierte Paket nicht finden: %s"
+msgstr "Dieses Werkzeug konnte das installierte Paket nicht finden: %s"
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:922 ../client/pk-console.c:950
+#: ../client/pk-console.c:927 ../client/pk-console.c:955
#, c-format
msgid "This tool could not find the package: %s"
-msgstr "Dieses Tool konnte das Paket nicht finden: %s"
+msgstr "Dieses Werkzeug konnte das Paket nicht finden: %s"
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
@@ -366,71 +379,71 @@ msgstr "Dieses Tool konnte das Paket nicht finden: %s"
#. detailed error follows
#. TRANSLATORS: The package name was not found in any software sources. The
#. detailed error follows
-#: ../client/pk-console.c:978 ../client/pk-console.c:1006
-#: ../client/pk-console.c:1034 ../client/pk-console.c:1062
-#: ../client/pk-console.c:1090
+#: ../client/pk-console.c:983 ../client/pk-console.c:1011
+#: ../client/pk-console.c:1039 ../client/pk-console.c:1067
+#: ../client/pk-console.c:1095
#, c-format
msgid "This tool could not find all the packages: %s"
-msgstr "Dieses Tool konnte nicht alle Pakete finden: %s"
+msgstr "Dieses Werkzeug konnte nicht alle Pakete finden: %s"
#. TRANSLATORS: This is when the daemon crashed, and we are up shit creek
#. without a paddle
-#: ../client/pk-console.c:1119
+#: ../client/pk-console.c:1124
msgid "The daemon crashed mid-transaction!"
msgstr "Der Dämon stürzte während der Transaktion ab!"
#. TRANSLATORS: This is the header to the --help menu
-#: ../client/pk-console.c:1153
+#: ../client/pk-console.c:1158
msgid "PackageKit Console Interface"
msgstr "Schnittstelle zur PackageKit-Konsole"
#. these are commands we can use with pkcon
-#: ../client/pk-console.c:1155
+#: ../client/pk-console.c:1160
msgid "Subcommands:"
msgstr "Unterbefehle:"
#. TRANSLATORS: we keep a database updated with the time that an action was
#. last executed
-#: ../client/pk-console.c:1235
+#: ../client/pk-console.c:1240
msgid "Failed to get the time since this action was last completed"
msgstr ""
"Es war nicht möglich, die Zeit seit der letzten Fertigstellung festzustellen"
#. TRANSLATORS: command line argument, just show the version string
-#: ../client/pk-console.c:1277 ../client/pk-monitor.c:371
+#: ../client/pk-console.c:1282 ../client/pk-monitor.c:371
msgid "Show the program version and exit"
msgstr "Programm-Version anzeigen und beenden"
#. TRANSLATORS: command line argument, use a filter to narrow down results
-#: ../client/pk-console.c:1280
+#: ../client/pk-console.c:1285
msgid "Set the filter, e.g. installed"
msgstr "Den Filter setzen, z.B. »installiert«"
#. TRANSLATORS: command line argument, use a non-standard install prefix
-#: ../client/pk-console.c:1283
+#: ../client/pk-console.c:1288
msgid "Set the install root, e.g. '/' or '/mnt/ltsp'"
-msgstr ""
+msgstr "Das Installationsziel festlegen, z.B. »/« oder »/mnt/ltsp«"
#. TRANSLATORS: command line argument, work asynchronously
-#: ../client/pk-console.c:1286
+#: ../client/pk-console.c:1291
msgid "Exit without waiting for actions to complete"
msgstr "Beenden, ohne auf Beendigung der Aktionen zu warten"
#. command line argument, do we ask questions
-#: ../client/pk-console.c:1289
+#: ../client/pk-console.c:1294
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:525
msgid "Install the packages without asking for confirmation"
msgstr "Die Pakete ohne erneute Nachfrage installieren"
#. TRANSLATORS: command line argument, this command is not a priority
-#: ../client/pk-console.c:1292
+#: ../client/pk-console.c:1297
msgid "Run the command using idle network bandwidth and also using less power"
msgstr ""
"Befehl ausführen unter Verwendung ungenutzer Netzwerkbandbreite und wenig "
"Energie"
#. TRANSLATORS: command line argument, just output without fancy formatting
-#: ../client/pk-console.c:1295
+#: ../client/pk-console.c:1300
msgid ""
"Print to screen a machine readable output, rather than using animated "
"widgets"
@@ -439,157 +452,160 @@ msgstr ""
"Widgets zu verwenden"
#. TRANSLATORS: command line argument, just output without fancy formatting
-#: ../client/pk-console.c:1298
+#: ../client/pk-console.c:1303
msgid "The maximum metadata cache age. Use -1 for 'never'."
msgstr ""
+"Das Höchstalter des Metadaten-Zwischenspeichers. Verwenden Sie -1 für "
+"»keines«."
#. TRANSLATORS: command line argument, --help
-#: ../client/pk-console.c:1301
+#: ../client/pk-console.c:1306
msgid "Show help options."
-msgstr ""
+msgstr "Hilfeoptionen anzeigen."
#. TRANSLATORS: we failed to contact the daemon
-#: ../client/pk-console.c:1331
+#: ../client/pk-console.c:1336
msgid "Failed to parse command line"
-msgstr ""
+msgstr "Verarbeiten der Befehlszeile schlug fehl"
#. TRANSLATORS: we failed to contact the daemon
-#: ../client/pk-console.c:1341
+#: ../client/pk-console.c:1346
msgid "Failed to contact PackageKit"
msgstr "PackageKit konnte nicht kontaktiert werden"
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1394
+#: ../client/pk-console.c:1399
msgid "The proxy could not be set"
-msgstr ""
+msgstr "Der Proxy konnte nicht festgelegt werden"
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1406
+#: ../client/pk-console.c:1411
msgid "The install root could not be set"
-msgstr ""
+msgstr "Das Installationsziel konnte nicht festgelegt werden"
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1418
+#: ../client/pk-console.c:1423
msgid "The filter specified was invalid"
msgstr "Der angegebene Filter war ungültig"
#. TRANSLATORS: a search type can be name, details, file, etc
-#: ../client/pk-console.c:1437
+#: ../client/pk-console.c:1442
msgid "A search type is required, e.g. name"
msgstr "Eine Suchart ist nötig, z.B. »Name«"
#. TRANSLATORS: the user needs to provide a search term
-#: ../client/pk-console.c:1444 ../client/pk-console.c:1456
-#: ../client/pk-console.c:1468 ../client/pk-console.c:1480
+#: ../client/pk-console.c:1449 ../client/pk-console.c:1461
+#: ../client/pk-console.c:1473 ../client/pk-console.c:1485
msgid "A search term is required"
msgstr "Ein Suchbegriff ist erforderlich"
#. TRANSLATORS: the search type was provided, but invalid
-#: ../client/pk-console.c:1490
+#: ../client/pk-console.c:1495
msgid "Invalid search type"
msgstr "Ungültige Suchart"
#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:1496
+#: ../client/pk-console.c:1501
msgid "A package name to install is required"
msgstr "Ein zu installierender Paketname ist erforderlich"
#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:1505
+#: ../client/pk-console.c:1510
msgid "A filename to install is required"
msgstr "Ein zu installierender Dateiname ist erforderlich"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1516
+#: ../client/pk-console.c:1521
msgid "A type, key_id and package_id are required"
msgstr "Ein Typ, Schlüsselkennung und Paketkennung sind erforderlich"
#. TRANSLATORS: the user did not specify what they wanted to remove
-#: ../client/pk-console.c:1527
+#: ../client/pk-console.c:1532
msgid "A package name to remove is required"
msgstr "Zum Entfernen ist ein Paketname erforderlich"
#. TRANSLATORS: the user did not specify anything about what to download or
#. where
-#: ../client/pk-console.c:1536
+#: ../client/pk-console.c:1541
msgid "A destination directory and the package names to download are required"
msgstr ""
-"Ein Zielverzeichnis und die Namen der Pakete zum Herunterladen sind "
-"erforderlich"
+"Ein Zielordner und die Namen der Pakete zum Herunterladen sind erforderlich"
#. TRANSLATORS: the directory does not exist, so we can't continue
-#: ../client/pk-console.c:1543
+#: ../client/pk-console.c:1548
msgid "Directory not found"
-msgstr "Verzeichnis nicht gefunden"
+msgstr "Ordner nicht gefunden"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1552
+#: ../client/pk-console.c:1557
msgid "A licence identifier (eula-id) is required"
msgstr "Eine Lizenzbezeichnung (eula-id) ist erforderlich"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1563
+#: ../client/pk-console.c:1568
msgid "A transaction identifier (tid) is required"
msgstr "Eine Transaktionsbezeichnung (tid) ist erforderlich"
#. TRANSLATORS: The user did not specify a package name
-#: ../client/pk-console.c:1584
+#: ../client/pk-console.c:1589
msgid "A package name to resolve is required"
msgstr "Ein Paketname ist zur Auflösung erforderlich"
#. TRANSLATORS: The user did not specify a repository (software source) name
-#: ../client/pk-console.c:1595 ../client/pk-console.c:1606
+#: ../client/pk-console.c:1600 ../client/pk-console.c:1611
msgid "A repository name is required"
msgstr "Ein Depotname wird benötigt"
#. TRANSLATORS: The user didn't provide any data
-#: ../client/pk-console.c:1617
+#: ../client/pk-console.c:1622
msgid "A repo name, parameter and value are required"
msgstr "Ein Depotname, Parameter und Wert sind erforderlich"
#. TRANSLATORS: The user didn't specify what action to use
-#: ../client/pk-console.c:1634
+#: ../client/pk-console.c:1639
msgid "An action, e.g. 'update-system' is required"
msgstr "Ein Vorgang, z.B. »update-system«, wird benötigt"
#. TRANSLATORS: The user specified an invalid action
-#: ../client/pk-console.c:1641
+#: ../client/pk-console.c:1646
msgid "A correct role is required"
msgstr "Eine korrekte Rolle wird benötigt"
#. TRANSLATORS: The user did not provide a package name
#. TRANSLATORS: This is when the user fails to supply the package name
-#: ../client/pk-console.c:1651 ../client/pk-console.c:1665
-#: ../client/pk-console.c:1674 ../client/pk-console.c:1694
-#: ../client/pk-console.c:1703 ../client/pk-generate-pack.c:314
+#: ../client/pk-console.c:1656 ../client/pk-console.c:1670
+#: ../client/pk-console.c:1679 ../client/pk-console.c:1699
+#: ../client/pk-console.c:1708 ../client/pk-generate-pack.c:314
msgid "A package name is required"
msgstr "Ein Paketname wird benötigt"
#. TRANSLATORS: each package "provides" certain things, e.g. mime(gstreamer-
#. decoder-mp3), the user didn't specify it
-#: ../client/pk-console.c:1683
+#: ../client/pk-console.c:1688
msgid "A package provide string is required"
msgstr "Die Zeichenkette »Stellt bereit« wird benötigt"
#. TRANSLATORS: The user did not provide a distro name
-#: ../client/pk-console.c:1727
+#: ../client/pk-console.c:1732
msgid "A distribution name is required"
-msgstr ""
+msgstr "Ein Distributionsname ist notwendig"
#. TRANSLATORS: The user did not provide an upgrade type
-#: ../client/pk-console.c:1733
+#: ../client/pk-console.c:1738
msgid "An upgrade type is required, e.g. 'minimal', 'default' or 'complete'"
msgstr ""
+"Ein Typ ist für eine Sytemaktualisierung erforderlich, wie z.B. »minimal«, "
+"»default« (Vorgabe) oder »complete« (vollständig)"
#. TRANSLATORS: The user tried to use an unsupported option on the command
#. line
-#: ../client/pk-console.c:1783
+#: ../client/pk-console.c:1788
#, c-format
msgid "Option '%s' is not supported"
msgstr "Option »%s« wird nicht unterstützt"
#. TRANSLATORS: Generic failure of what they asked to do
-#: ../client/pk-console.c:1793
+#: ../client/pk-console.c:1798
msgid "Command failed"
msgstr "Ausführung des Befehls fehlgeschlagen"
@@ -605,6 +621,8 @@ msgstr ""
msgid ""
"The output file or directory (the current directory is used if omitted)"
msgstr ""
+"Die Ausgabedatei oder der Ausgabeordner (der aktuelle Ordner wird bei "
+"Weglassen verwendet)"
#. TRANSLATORS: put a list of packages in the pack
#: ../client/pk-generate-pack.c:259
@@ -629,13 +647,13 @@ msgstr "Beide Optionen ausgewählt."
#. TRANSLATORS: This is when the user fails to supply the output
#: ../client/pk-generate-pack.c:322
msgid "A output directory or file name is required"
-msgstr "Ein Ausgabeverzeichnis oder Dateiname ist erforderlich"
+msgstr "Ein Ausgabeordner oder Dateiname ist erforderlich"
#. TRANSLATORS: This is when the daemon is not-installed/broken and fails to
#. startup
#: ../client/pk-generate-pack.c:340
msgid "The daemon failed to startup"
-msgstr ""
+msgstr "Der Dienst konnte nicht gestartet werden"
#. TRANSLATORS: This is when the backend doesn't have the capability to get-
#. depends
@@ -678,7 +696,7 @@ msgstr "Das Service-Pack wurde nicht überschrieben."
#. directory name follows
#: ../client/pk-generate-pack.c:407
msgid "Failed to create directory:"
-msgstr "Verzeichnis konnte nicht erstellt werden:"
+msgstr "Ordner konnte nicht erstellt werden:"
#. TRANSLATORS: This is when the list of packages from the remote computer
#. cannot be opened
@@ -722,7 +740,7 @@ msgstr "Daemon-Status konnte nicht abgerufen werden"
#: ../client/pk-monitor.c:349
msgid "Failed to get properties"
-msgstr ""
+msgstr "Ermitteln der Eigenschaften ist fehlgeschlagen"
#. TRANSLATORS: this is a program that monitors PackageKit
#: ../client/pk-monitor.c:387
@@ -730,141 +748,136 @@ msgid "PackageKit Monitor"
msgstr "PackageKit-Monitor"
#. TRANSLATORS: when we are getting data from the daemon
-#: ../contrib/browser-plugin/pk-plugin-install.c:499
+#: ../contrib/browser-plugin/pk-plugin-install.c:503
msgid "Getting package information..."
msgstr "Paket-Informationen werden gelesen â¦"
#. TRANSLATORS: run an applicaiton
-#: ../contrib/browser-plugin/pk-plugin-install.c:505
+#: ../contrib/browser-plugin/pk-plugin-install.c:509
#, c-format
msgid "Run %s"
msgstr "%s starten"
#. TRANSLATORS: show the installed version of a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:511
+#: ../contrib/browser-plugin/pk-plugin-install.c:515
msgid "Installed version"
msgstr "Installierte Version"
#. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:519
+#: ../contrib/browser-plugin/pk-plugin-install.c:523
#, c-format
msgid "Run version %s now"
msgstr "Jetzt Version %s starten"
#. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:525
+#: ../contrib/browser-plugin/pk-plugin-install.c:529
msgid "Run now"
msgstr "Jetzt ausführen"
#. TRANSLATORS: update to a new version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:531
+#: ../contrib/browser-plugin/pk-plugin-install.c:535
#, c-format
msgid "Update to version %s"
msgstr "Aktualisierung auf Version %s"
#. TRANSLATORS: To install a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:537
+#: ../contrib/browser-plugin/pk-plugin-install.c:541
#, c-format
msgid "Install %s now"
msgstr "%s jetzt installieren"
#. TRANSLATORS: the version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:540
+#: ../contrib/browser-plugin/pk-plugin-install.c:544
msgid "Version"
msgstr "Version"
#. TRANSLATORS: noting found, so can't install
-#: ../contrib/browser-plugin/pk-plugin-install.c:545
+#: ../contrib/browser-plugin/pk-plugin-install.c:549
msgid "No packages found for your system"
msgstr "Keine Pakete für Ihr System gefunden"
#. TRANSLATORS: package is being installed
-#: ../contrib/browser-plugin/pk-plugin-install.c:550
+#: ../contrib/browser-plugin/pk-plugin-install.c:554
msgid "Installing..."
msgstr "Es wird installiert â¦"
#. TRANSLATORS: downloading repo data so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:366
+#: ../contrib/command-not-found/pk-command-not-found.c:363
msgid "Downloading details about the software sources."
msgstr "Details über Softwarequellen werden heruntergeladen"
#. TRANSLATORS: downloading file lists so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:370
+#: ../contrib/command-not-found/pk-command-not-found.c:367
msgid "Downloading filelists (this may take some time to complete)."
msgstr "Dateilisten werden heruntergeladen (dies kann einen Moment dauern)"
#. TRANSLATORS: waiting for native lock
-#: ../contrib/command-not-found/pk-command-not-found.c:374
+#: ../contrib/command-not-found/pk-command-not-found.c:371
msgid "Waiting for package manager lock."
msgstr "Auf Blockierung des Paketmanagers wird gewartet"
#. TRANSLATORS: loading package cache so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:378
+#: ../contrib/command-not-found/pk-command-not-found.c:375
msgid "Loading list of packages."
msgstr "Paketliste wird geladen."
#. TRANSLATORS: we failed to find the package, this shouldn't happen
-#: ../contrib/command-not-found/pk-command-not-found.c:444
+#: ../contrib/command-not-found/pk-command-not-found.c:439
msgid "Failed to search for file"
msgstr "Die Suche nach der Datei ist fehlgeschlagen"
#. TRANSLATORS: the transaction failed in a way we could not expect
-#: ../contrib/command-not-found/pk-command-not-found.c:456
+#: ../contrib/command-not-found/pk-command-not-found.c:451
msgid "Getting the list of files failed"
-msgstr ""
+msgstr "Ermitteln der Dateiliste schlug fehl"
#. TRANSLATORS: we failed to launch the executable, the error follows
-#: ../contrib/command-not-found/pk-command-not-found.c:602
+#: ../contrib/command-not-found/pk-command-not-found.c:597
msgid "Failed to launch:"
msgstr "Start ist fehlgeschlagen:"
#. TRANSLATORS: we failed to install the package
-#: ../contrib/command-not-found/pk-command-not-found.c:630
+#: ../contrib/command-not-found/pk-command-not-found.c:625
msgid "Failed to install packages"
msgstr "Die Pakete konnten nicht installiert werden"
-#. TRANSLATORS: tool that gets called when the command is not found
-#: ../contrib/command-not-found/pk-command-not-found.c:706
-msgid "PackageKit Command Not Found"
-msgstr "PackageKit-Befehl wurde nicht gefunden"
-
#. TRANSLATORS: the prefix of all the output telling the user
#. * why it's not executing. NOTE: this is lowercase to mimic
#. * the style of bash itself -- apologies
-#: ../contrib/command-not-found/pk-command-not-found.c:741
+#: ../contrib/command-not-found/pk-command-not-found.c:723
msgid "command not found"
-msgstr ""
+msgstr "Befehl nicht gefunden"
#. TRANSLATORS: tell the user what we think the command is
-#: ../contrib/command-not-found/pk-command-not-found.c:759
+#: ../contrib/command-not-found/pk-command-not-found.c:741
msgid "Similar command is:"
msgstr "Ein ähnlicher Befehl lautet:"
#. TRANSLATORS: Ask the user if we should run the similar command
-#: ../contrib/command-not-found/pk-command-not-found.c:773
+#: ../contrib/command-not-found/pk-command-not-found.c:755
msgid "Run similar command:"
msgstr "Ãhnlichen Befehl ausführen:"
#. TRANSLATORS: show the user a list of commands that they could have meant
#. TRANSLATORS: show the user a list of commands we could run
-#: ../contrib/command-not-found/pk-command-not-found.c:787
-#: ../contrib/command-not-found/pk-command-not-found.c:796
+#: ../contrib/command-not-found/pk-command-not-found.c:769
+#: ../contrib/command-not-found/pk-command-not-found.c:778
msgid "Similar commands are:"
msgstr "Ãhnliche Befehle sind:"
#. TRANSLATORS: ask the user to choose a file to run
-#: ../contrib/command-not-found/pk-command-not-found.c:803
+#: ../contrib/command-not-found/pk-command-not-found.c:785
msgid "Please choose a command to run"
msgstr "Bitte wählen Sie einen Befehl zum Ausführen"
#. TRANSLATORS: tell the user what package provides the command
-#: ../contrib/command-not-found/pk-command-not-found.c:821
+#: ../contrib/command-not-found/pk-command-not-found.c:803
msgid "The package providing this file is:"
msgstr "Das folgende Paket stellt diese Datei bereit:"
#. TRANSLATORS: as the user if we want to install a package to provide the
#. command
-#: ../contrib/command-not-found/pk-command-not-found.c:828
+#: ../contrib/command-not-found/pk-command-not-found.c:810
#, c-format
msgid "Install package '%s' to provide command '%s'?"
msgstr ""
@@ -872,19 +885,19 @@ msgstr ""
"bereitstellt?"
#. TRANSLATORS: Show the user a list of packages that provide this command
-#: ../contrib/command-not-found/pk-command-not-found.c:855
+#: ../contrib/command-not-found/pk-command-not-found.c:837
msgid "Packages providing this file are:"
msgstr "Pakete, die diese Datei bereitstellen, sind:"
#. TRANSLATORS: Show the user a list of packages that they can install to
#. provide this command
-#: ../contrib/command-not-found/pk-command-not-found.c:865
+#: ../contrib/command-not-found/pk-command-not-found.c:847
msgid "Suitable packages are:"
msgstr "Passende Pakete sind:"
#. get selection
#. TRANSLATORS: ask the user to choose a file to install
-#: ../contrib/command-not-found/pk-command-not-found.c:874
+#: ../contrib/command-not-found/pk-command-not-found.c:856
msgid "Please choose a package to install"
msgstr "Bitte wählen Sie ein Paket zum Installieren"
@@ -1062,7 +1075,7 @@ msgstr "Es werden im Simulationsmodus keine Pakete installiert"
#. TRANSLATORS: we are now installing the debuginfo packages we found earlier
#. TRANSLATORS: transaction state, installing packages
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:860
-#: ../lib/packagekit-glib2/pk-console-shared.c:296
+#: ../lib/packagekit-glib2/pk-console-shared.c:331
#, c-format
msgid "Installing packages"
msgstr "Pakete werden installiert"
@@ -1198,474 +1211,474 @@ msgstr "PackageKit-Paketliste"
msgid "PackageKit Service Pack"
msgstr "PackageKit Service-Pack"
-#: ../lib/packagekit-glib2/pk-console-shared.c:64
+#: ../lib/packagekit-glib2/pk-console-shared.c:65
#, c-format
msgid "Please enter a number from 1 to %i: "
msgstr "Bitte geben Sie eine Zahl zwischen 1 und %i ein: "
#. TRANSLATORS: more than one package could be found that matched, to follow
#. is a list of possible packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:198
+#: ../lib/packagekit-glib2/pk-console-shared.c:233
msgid "More than one package matches:"
msgstr "Es passt mehr als ein Paket:"
#. TRANSLATORS: This finds out which package in the list to use
-#: ../lib/packagekit-glib2/pk-console-shared.c:209
+#: ../lib/packagekit-glib2/pk-console-shared.c:244
msgid "Please choose the correct package: "
msgstr "Bitte wählen Sie das richtige Paket: "
#. TRANSLATORS: This is when the transaction status is not known
-#: ../lib/packagekit-glib2/pk-console-shared.c:264
+#: ../lib/packagekit-glib2/pk-console-shared.c:299
msgid "Unknown state"
msgstr "Unbekannter Status"
#. TRANSLATORS: transaction state, the daemon is in the process of starting
-#: ../lib/packagekit-glib2/pk-console-shared.c:268
+#: ../lib/packagekit-glib2/pk-console-shared.c:303
msgid "Starting"
msgstr "Starten"
#. TRANSLATORS: transaction state, the transaction is waiting for another to
#. complete
-#: ../lib/packagekit-glib2/pk-console-shared.c:272
+#: ../lib/packagekit-glib2/pk-console-shared.c:307
msgid "Waiting in queue"
msgstr "Warten in Warteschlange"
#. TRANSLATORS: transaction state, just started
-#: ../lib/packagekit-glib2/pk-console-shared.c:276
+#: ../lib/packagekit-glib2/pk-console-shared.c:311
msgid "Running"
msgstr "Ausführen"
#. TRANSLATORS: transaction state, is querying data
-#: ../lib/packagekit-glib2/pk-console-shared.c:280
+#: ../lib/packagekit-glib2/pk-console-shared.c:315
msgid "Querying"
msgstr "Abfragen"
#. TRANSLATORS: transaction state, getting data from a server
-#: ../lib/packagekit-glib2/pk-console-shared.c:284
+#: ../lib/packagekit-glib2/pk-console-shared.c:319
msgid "Getting information"
msgstr "Informationen werden abgerufen"
#. TRANSLATORS: transaction state, removing packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:288
+#: ../lib/packagekit-glib2/pk-console-shared.c:323
msgid "Removing packages"
msgstr "Pakete werden entfernt"
#. TRANSLATORS: transaction state, downloading package files
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:292
-#: ../lib/packagekit-glib2/pk-console-shared.c:670
+#: ../lib/packagekit-glib2/pk-console-shared.c:327
+#: ../lib/packagekit-glib2/pk-console-shared.c:705
msgid "Downloading packages"
msgstr "Pakete werden heruntergeladen"
#. TRANSLATORS: transaction state, refreshing internal lists
-#: ../lib/packagekit-glib2/pk-console-shared.c:300
+#: ../lib/packagekit-glib2/pk-console-shared.c:335
msgid "Refreshing software list"
msgstr "Software-Liste wird aktualisiert"
#. TRANSLATORS: transaction state, installing updates
-#: ../lib/packagekit-glib2/pk-console-shared.c:304
+#: ../lib/packagekit-glib2/pk-console-shared.c:339
msgid "Installing updates"
msgstr "Aktualisierungen werden installiert"
#. TRANSLATORS: transaction state, removing old packages, and cleaning config
#. files
-#: ../lib/packagekit-glib2/pk-console-shared.c:308
+#: ../lib/packagekit-glib2/pk-console-shared.c:343
msgid "Cleaning up packages"
msgstr "Pakete werden bereinigt"
#. TRANSLATORS: transaction state, obsoleting old packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:312
+#: ../lib/packagekit-glib2/pk-console-shared.c:347
msgid "Obsoleting packages"
msgstr "Veraltete Pakete werden bereinigt"
#. TRANSLATORS: transaction state, checking the transaction before we do it
-#: ../lib/packagekit-glib2/pk-console-shared.c:316
+#: ../lib/packagekit-glib2/pk-console-shared.c:351
msgid "Resolving dependencies"
msgstr "Abhängigkeiten werden aufgelöst"
#. TRANSLATORS: transaction state, checking if we have all the security keys
#. for the operation
-#: ../lib/packagekit-glib2/pk-console-shared.c:320
+#: ../lib/packagekit-glib2/pk-console-shared.c:355
msgid "Checking signatures"
msgstr "Signaturen werden überprüft"
#. TRANSLATORS: transaction state, when we return to a previous system state
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:324
-#: ../lib/packagekit-glib2/pk-console-shared.c:630
+#: ../lib/packagekit-glib2/pk-console-shared.c:359
+#: ../lib/packagekit-glib2/pk-console-shared.c:665
msgid "Rolling back"
msgstr "Zurücksetzen"
#. TRANSLATORS: transaction state, when we're doing a test transaction
-#: ../lib/packagekit-glib2/pk-console-shared.c:328
+#: ../lib/packagekit-glib2/pk-console-shared.c:363
msgid "Testing changes"
msgstr "Ãnderungen werden getestet"
#. TRANSLATORS: transaction state, when we're writing to the system package
#. database
-#: ../lib/packagekit-glib2/pk-console-shared.c:332
+#: ../lib/packagekit-glib2/pk-console-shared.c:367
msgid "Committing changes"
msgstr "Ãnderungen werden gespeichert"
#. TRANSLATORS: transaction state, requesting data from a server
-#: ../lib/packagekit-glib2/pk-console-shared.c:336
+#: ../lib/packagekit-glib2/pk-console-shared.c:371
msgid "Requesting data"
msgstr "Daten werden abgefragt"
#. TRANSLATORS: transaction state, all done!
-#: ../lib/packagekit-glib2/pk-console-shared.c:340
+#: ../lib/packagekit-glib2/pk-console-shared.c:375
msgid "Finished"
msgstr "Fertig"
#. TRANSLATORS: transaction state, in the process of cancelling
-#: ../lib/packagekit-glib2/pk-console-shared.c:344
+#: ../lib/packagekit-glib2/pk-console-shared.c:379
msgid "Cancelling"
msgstr "Abbruch"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:348
+#: ../lib/packagekit-glib2/pk-console-shared.c:383
msgid "Downloading repository information"
msgstr "Depot-Informationen werden heruntergeladen"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:352
+#: ../lib/packagekit-glib2/pk-console-shared.c:387
msgid "Downloading list of packages"
msgstr "Paketliste wird heruntergeladen"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:356
+#: ../lib/packagekit-glib2/pk-console-shared.c:391
msgid "Downloading file lists"
msgstr "Dateiliste wird heruntergeladen"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:360
+#: ../lib/packagekit-glib2/pk-console-shared.c:395
msgid "Downloading lists of changes"
msgstr "Ãnderungsliste wird heruntergeladen"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:364
+#: ../lib/packagekit-glib2/pk-console-shared.c:399
msgid "Downloading groups"
msgstr "Gruppen werden heruntergeladen"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:368
+#: ../lib/packagekit-glib2/pk-console-shared.c:403
msgid "Downloading update information"
msgstr "Aktualisierungsinformationen werden heruntergeladen"
#. TRANSLATORS: transaction state, repackaging delta files
-#: ../lib/packagekit-glib2/pk-console-shared.c:372
+#: ../lib/packagekit-glib2/pk-console-shared.c:407
msgid "Repackaging files"
msgstr "Dateien werden neu verpackt"
#. TRANSLATORS: transaction state, loading databases
-#: ../lib/packagekit-glib2/pk-console-shared.c:376
+#: ../lib/packagekit-glib2/pk-console-shared.c:411
msgid "Loading cache"
msgstr "Cache wird geladen"
#. TRANSLATORS: transaction state, scanning for running processes
-#: ../lib/packagekit-glib2/pk-console-shared.c:380
+#: ../lib/packagekit-glib2/pk-console-shared.c:415
msgid "Scanning applications"
msgstr "Applikationen werden überprüft"
#. TRANSLATORS: transaction state, generating a list of packages installed on
#. the system
-#: ../lib/packagekit-glib2/pk-console-shared.c:384
+#: ../lib/packagekit-glib2/pk-console-shared.c:419
msgid "Generating package lists"
msgstr "Paketlisten werden generiert"
#. TRANSLATORS: transaction state, when we're waiting for the native tools to
#. exit
-#: ../lib/packagekit-glib2/pk-console-shared.c:388
+#: ../lib/packagekit-glib2/pk-console-shared.c:423
msgid "Waiting for package manager lock"
msgstr "Warten auf Sperre des Paketmanagers"
#. TRANSLATORS: transaction state, waiting for user to type in a password
-#: ../lib/packagekit-glib2/pk-console-shared.c:392
+#: ../lib/packagekit-glib2/pk-console-shared.c:427
msgid "Waiting for authentication"
msgstr "Warten auf Authentifizierung"
#. TRANSLATORS: transaction state, we are updating the list of processes
-#: ../lib/packagekit-glib2/pk-console-shared.c:396
+#: ../lib/packagekit-glib2/pk-console-shared.c:431
msgid "Updating running applications"
msgstr "Laufende Applikationen werden aktualisiert"
#. TRANSLATORS: transaction state, we are checking executable files currently
#. in use
-#: ../lib/packagekit-glib2/pk-console-shared.c:400
+#: ../lib/packagekit-glib2/pk-console-shared.c:435
msgid "Checking applications in use"
msgstr "Verwendete Applikationen werden überprüft"
#. TRANSLATORS: transaction state, we are checking for libraries currently in
#. use
-#: ../lib/packagekit-glib2/pk-console-shared.c:404
+#: ../lib/packagekit-glib2/pk-console-shared.c:439
msgid "Checking libraries in use"
msgstr "Verwendete Bibliotheken werden überprüft"
#. TRANSLATORS: transaction state, we are copying package files before or
#. after the transaction
-#: ../lib/packagekit-glib2/pk-console-shared.c:408
+#: ../lib/packagekit-glib2/pk-console-shared.c:443
msgid "Copying files"
msgstr "Dateien werden kopiert"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:426
+#: ../lib/packagekit-glib2/pk-console-shared.c:461
msgid "Trivial"
msgstr "Trivial"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:430
+#: ../lib/packagekit-glib2/pk-console-shared.c:465
msgid "Normal"
msgstr "Normal"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:434
+#: ../lib/packagekit-glib2/pk-console-shared.c:469
msgid "Important"
msgstr "Wichtig"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:438
+#: ../lib/packagekit-glib2/pk-console-shared.c:473
msgid "Security"
msgstr "Sicherheit"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:442
+#: ../lib/packagekit-glib2/pk-console-shared.c:477
msgid "Bug fix "
msgstr "Problembehebung"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:446
+#: ../lib/packagekit-glib2/pk-console-shared.c:481
msgid "Enhancement"
msgstr "Verbesserung"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:450
+#: ../lib/packagekit-glib2/pk-console-shared.c:485
msgid "Blocked"
msgstr "Blockiert"
#. TRANSLATORS: The state of a package
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:455
-#: ../lib/packagekit-glib2/pk-console-shared.c:528
+#: ../lib/packagekit-glib2/pk-console-shared.c:490
+#: ../lib/packagekit-glib2/pk-console-shared.c:563
msgid "Installed"
msgstr "Installiert"
#. TRANSLATORS: The state of a package, i.e. not installed
-#: ../lib/packagekit-glib2/pk-console-shared.c:460
+#: ../lib/packagekit-glib2/pk-console-shared.c:495
msgid "Available"
msgstr "Verfügbar"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:478
+#: ../lib/packagekit-glib2/pk-console-shared.c:513
msgid "Downloading"
msgstr "Herunterladen ..."
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:482
+#: ../lib/packagekit-glib2/pk-console-shared.c:517
msgid "Updating"
msgstr "Aktualisieren ..."
#. TRANSLATORS: The action of the package, in present tense
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:486
-#: ../lib/packagekit-glib2/pk-console-shared.c:606
+#: ../lib/packagekit-glib2/pk-console-shared.c:521
+#: ../lib/packagekit-glib2/pk-console-shared.c:641
msgid "Installing"
msgstr "Installieren ..."
#. TRANSLATORS: The action of the package, in present tense
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:490
-#: ../lib/packagekit-glib2/pk-console-shared.c:602
+#: ../lib/packagekit-glib2/pk-console-shared.c:525
+#: ../lib/packagekit-glib2/pk-console-shared.c:637
msgid "Removing"
msgstr "Entfernen ..."
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:494
+#: ../lib/packagekit-glib2/pk-console-shared.c:529
msgid "Cleaning up"
msgstr "Bereinigen ..."
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:498
+#: ../lib/packagekit-glib2/pk-console-shared.c:533
msgid "Obsoleting"
msgstr "Veraltetes bereinigen ..."
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:502
+#: ../lib/packagekit-glib2/pk-console-shared.c:537
msgid "Reinstalling"
msgstr "Neu installieren â¦"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:520
+#: ../lib/packagekit-glib2/pk-console-shared.c:555
msgid "Downloaded"
msgstr "Heruntergeladen"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:532
+#: ../lib/packagekit-glib2/pk-console-shared.c:567
msgid "Removed"
msgstr "Entfernt"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:536
+#: ../lib/packagekit-glib2/pk-console-shared.c:571
msgid "Cleaned up"
msgstr "Bereinigt"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:540
+#: ../lib/packagekit-glib2/pk-console-shared.c:575
msgid "Obsoleted"
msgstr "Veraltetes bereinigt"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:544
+#: ../lib/packagekit-glib2/pk-console-shared.c:579
msgid "Reinstalled"
msgstr "Neu installiert"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:562
+#: ../lib/packagekit-glib2/pk-console-shared.c:597
msgid "Unknown role type"
msgstr "Unbekannter Rollentyp"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:566
+#: ../lib/packagekit-glib2/pk-console-shared.c:601
msgid "Getting dependencies"
msgstr "Abhängigkeiten werden abgerufen"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:570
+#: ../lib/packagekit-glib2/pk-console-shared.c:605
msgid "Getting update details"
msgstr "Details der Aktualisierung werden abgerufen"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:574
+#: ../lib/packagekit-glib2/pk-console-shared.c:609
msgid "Getting details"
msgstr "Details werden abgerufen"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:578
+#: ../lib/packagekit-glib2/pk-console-shared.c:613
msgid "Getting requires"
msgstr "Anforderungen werden abgerufen"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:582
+#: ../lib/packagekit-glib2/pk-console-shared.c:617
msgid "Getting updates"
msgstr "Aktualisierungen werden abgerufen"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:586
+#: ../lib/packagekit-glib2/pk-console-shared.c:621
msgid "Searching by details"
msgstr "Suche nach Details"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:590
+#: ../lib/packagekit-glib2/pk-console-shared.c:625
msgid "Searching by file"
msgstr "Suche nach Datei"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:594
+#: ../lib/packagekit-glib2/pk-console-shared.c:629
msgid "Searching groups"
msgstr "Suche nach Gruppe"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:598
+#: ../lib/packagekit-glib2/pk-console-shared.c:633
msgid "Searching by name"
msgstr "Suche nach Name"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:610
+#: ../lib/packagekit-glib2/pk-console-shared.c:645
msgid "Installing files"
msgstr "Dateien werden installiert"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:614
+#: ../lib/packagekit-glib2/pk-console-shared.c:649
msgid "Refreshing cache"
msgstr "Cache wird aktualisiert"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:618
+#: ../lib/packagekit-glib2/pk-console-shared.c:653
msgid "Updating packages"
msgstr "Pakete werden aktualisiert"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:622
+#: ../lib/packagekit-glib2/pk-console-shared.c:657
msgid "Updating system"
msgstr "System wird aktualisiert"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:626
+#: ../lib/packagekit-glib2/pk-console-shared.c:661
msgid "Canceling"
msgstr "Abbruch"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:634
+#: ../lib/packagekit-glib2/pk-console-shared.c:669
msgid "Getting repositories"
msgstr "Depots werden abgerufen"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:638
+#: ../lib/packagekit-glib2/pk-console-shared.c:673
msgid "Enabling repository"
msgstr "Depots werden aktiviert"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:642
+#: ../lib/packagekit-glib2/pk-console-shared.c:677
msgid "Setting data"
msgstr "Daten werden festgelegt"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:646
+#: ../lib/packagekit-glib2/pk-console-shared.c:681
msgid "Resolving"
msgstr "Auflösen"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:650
+#: ../lib/packagekit-glib2/pk-console-shared.c:685
msgid "Getting file list"
msgstr "Dateiliste wird abgerufen"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:654
+#: ../lib/packagekit-glib2/pk-console-shared.c:689
msgid "Getting provides"
msgstr "Anbieter werden abgerufen"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:658
+#: ../lib/packagekit-glib2/pk-console-shared.c:693
msgid "Installing signature"
msgstr "Signatur wird installiert"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:662
+#: ../lib/packagekit-glib2/pk-console-shared.c:697
msgid "Getting packages"
msgstr "Pakete werden abgerufen"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:666
+#: ../lib/packagekit-glib2/pk-console-shared.c:701
msgid "Accepting EULA"
msgstr "EULA annehmen"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:674
+#: ../lib/packagekit-glib2/pk-console-shared.c:709
msgid "Getting upgrades"
-msgstr "Aktualisierungen werden abgerufen"
+msgstr "Systemaktualisierungen werden abgerufen"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:678
+#: ../lib/packagekit-glib2/pk-console-shared.c:713
msgid "Getting categories"
msgstr "Kategorien werden abgerufen"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:682
+#: ../lib/packagekit-glib2/pk-console-shared.c:717
msgid "Getting transactions"
msgstr "Transaktionen werden abgerufen"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:686
-#: ../lib/packagekit-glib2/pk-console-shared.c:690
+#: ../lib/packagekit-glib2/pk-console-shared.c:721
+#: ../lib/packagekit-glib2/pk-console-shared.c:725
msgid "Simulating install"
msgstr "Installation wird simuliert"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:694
+#: ../lib/packagekit-glib2/pk-console-shared.c:729
msgid "Simulating remove"
msgstr "Entfernen wird simuliert"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:698
+#: ../lib/packagekit-glib2/pk-console-shared.c:733
msgid "Simulating update"
msgstr "Aktualisierung wird simuliert"
@@ -1815,13 +1828,19 @@ msgstr "Die folgenden Pakete müssen neu installiert werden:"
msgid "The following packages have to be downgraded:"
msgstr "Die folgenden Pakete müssen heruntergestuft werden:"
+#. TRANSLATORS: When processing, untrusted and non-verified packages may be
+#. encountered
+#: ../lib/packagekit-glib2/pk-task-text.c:325
+msgid "The following packages are untrusted:"
+msgstr "Die folgenden Pakete sind nicht vertrauenswürdig:"
+
#. TRANSLATORS: ask the user if the proposed changes are okay
-#: ../lib/packagekit-glib2/pk-task-text.c:380
+#: ../lib/packagekit-glib2/pk-task-text.c:385
msgid "Proceed with changes?"
msgstr "Mit Ãnderungen fortfahren?"
#. TRANSLATORS: tell the user we didn't do anything
-#: ../lib/packagekit-glib2/pk-task-text.c:385
+#: ../lib/packagekit-glib2/pk-task-text.c:390
msgid "The transaction did not proceed."
msgstr "Die Transaktion wurde nicht weitergeführt"
@@ -1857,6 +1876,7 @@ msgid ""
"Authentication is required to change the location used to decompress "
"packages"
msgstr ""
+"Legitimation ist zum Ãndern des Ortes zum Entpacken von Paketen erforderlich"
#: ../policy/org.freedesktop.packagekit.policy.in.h:12
msgid ""
@@ -1891,7 +1911,7 @@ msgstr "Legitimation ist zum Entfernen eines Paketes erforderlich"
#: ../policy/org.freedesktop.packagekit.policy.in.h:18
msgid "Authentication is required to rollback a transaction"
-msgstr "Legitimation ist zum Revidieren einer Transaktion erforderlich"
+msgstr "Legitimation ist zum Zurücknehmen einer Transaktion erforderlich"
#: ../policy/org.freedesktop.packagekit.policy.in.h:19
msgid ""
@@ -1907,7 +1927,7 @@ msgstr "Legitimation ist zum Aktualisieren von Paketen erforderlich"
#: ../policy/org.freedesktop.packagekit.policy.in.h:21
msgid "Authentication is required to upgrade the operating system"
-msgstr ""
+msgstr "Legitimation ist zum Aktualisieren des Betriebssystems erforderlich"
#. SECURITY:
#. - Normal users are allowed to cancel their own task without
@@ -1926,7 +1946,7 @@ msgstr "Externe Aufgabe abbrechen"
#.
#: ../policy/org.freedesktop.packagekit.policy.in.h:34
msgid "Change location that packages are installed"
-msgstr ""
+msgstr "Wechseln Sie den Ort, auf den Pakete installiert werden sollen"
#. SECURITY:
#. - Normal users require admin authentication to enable or disable
@@ -1996,7 +2016,7 @@ msgstr "Paket entfernen"
#.
#: ../policy/org.freedesktop.packagekit.policy.in.h:83
msgid "Rollback to a previous transaction"
-msgstr "Eine vorhergehende Transaktion revidieren"
+msgstr "Eine vorhergehende Transaktion zurücknehmen"
#. SECURITY:
#. - Normal users do not require admin authentication to set the proxy
@@ -2034,103 +2054,72 @@ msgstr "Pakete aktualisieren"
#.
#: ../policy/org.freedesktop.packagekit.policy.in.h:109
msgid "Upgrade System"
-msgstr ""
-
-#. TRANSLATORS: failed due to DBus security
-#: ../src/pk-main.c:91
-msgid "Startup failed due to security policies on this machine."
-msgstr "Startfehler wegen Sicherheitsrichtlinien auf diesem Rechner"
-
-#. TRANSLATORS: only two ways this can fail...
-#: ../src/pk-main.c:93
-msgid "This can happen for two reasons:"
-msgstr "Dies kann aus zwei Gründen passieren:"
-
-#. TRANSLATORS: only allowed to be owned by root
-#: ../src/pk-main.c:95
-msgid "The correct user is not launching the executable (usually root)"
-msgstr ""
-"Der korrekte Benutzer führt nicht das Programm aus (normalerweise root)"
-
-#. TRANSLATORS: or we are installed in a prefix
-#: ../src/pk-main.c:97
-msgid ""
-"The org.freedesktop.PackageKit.conf file is not installed in the system "
-"directory:"
-msgstr ""
-"Die org.freedesktop.PackageKit.conf-Datei ist nicht auf Ihrem Rechner im "
-"Systemverzeichnis installiert:"
+msgstr "Systemaktualisierung"
#. TRANSLATORS: a backend is the system package tool, e.g. yum, apt
-#: ../src/pk-main.c:223
+#: ../src/pk-main.c:149
msgid "Packaging backend to use, e.g. dummy"
msgstr "Zu verwendendes Packaging-Backend, z.B. dummy"
#. TRANSLATORS: if we should run in the background
-#: ../src/pk-main.c:226
+#: ../src/pk-main.c:152
msgid "Daemonize and detach from the terminal"
msgstr "In Dienst umwandeln und vom Terminal ablösen"
#. TRANSLATORS: if we should not monitor how long we are inactive for
-#: ../src/pk-main.c:229
+#: ../src/pk-main.c:155
msgid "Disable the idle timer"
msgstr "Den Bereitschaftszähler deaktivieren"
#. TRANSLATORS: show version
-#: ../src/pk-main.c:232
+#: ../src/pk-main.c:158
msgid "Show version and exit"
msgstr "Version zeigen und beenden"
#. TRANSLATORS: exit after we've started up, used for user profiling
-#: ../src/pk-main.c:235
+#: ../src/pk-main.c:161
msgid "Exit after a small delay"
msgstr "Nach kurzer Verzögerung beenden"
#. TRANSLATORS: exit straight away, used for automatic profiling
-#: ../src/pk-main.c:238
+#: ../src/pk-main.c:164
msgid "Exit after the engine has loaded"
msgstr "Nach Laden des Kerns beenden"
+#. TRANSLATORS: don't unset environment variables, used for debugging
+#: ../src/pk-main.c:167
+msgid "Don't clear environment on startup"
+msgstr ""
+
#. TRANSLATORS: describing the service that is running
-#: ../src/pk-main.c:253
+#: ../src/pk-main.c:179
msgid "PackageKit service"
msgstr "PackageKit-Dienst"
-#. TRANSLATORS: fatal error, dbus is not running
-#: ../src/pk-main.c:298
-msgid "Cannot connect to the system bus"
-msgstr "Verbindung zum System-Bus konnte nicht hergestellt werden"
-
-#: ../src/pk-main.c:344
+#: ../src/pk-main.c:253
msgid "Failed to load any of the specified backends:"
-msgstr ""
-
-#. TRANSLATORS: cannot register on system bus, unknown reason -- geeky error
-#. follows
-#: ../src/pk-main.c:358
-msgid "Error trying to start:"
-msgstr "Fehler beim Startversuch:"
+msgstr "Das Laden von irgendeinem der angegebenen Backends schlug fehl:"
#. TRANSLATORS: is not GPG signed
-#: ../src/pk-transaction.c:2611 ../src/pk-transaction.c:2618
+#: ../src/pk-transaction.c:2696
msgid "The software is not from a trusted source."
msgstr "Die Software stammt nicht aus einer vertrauenswürdigen Quelle."
-#: ../src/pk-transaction.c:2623
+#: ../src/pk-transaction.c:2704
msgid "Do not update this package unless you are sure it is safe to do so."
msgstr ""
"Aktualisieren Sie dieses Paket nur, wenn Sie überzeugt sind, dass dies "
"sicher ist."
-#: ../src/pk-transaction.c:2624
+#: ../src/pk-transaction.c:2705
msgid "Do not update these packages unless you are sure it is safe to do so."
msgstr "Aktualisieren Sie diese Pakete nur, wenn Sie dies für sicher halten."
-#: ../src/pk-transaction.c:2634
+#: ../src/pk-transaction.c:2715
msgid "Do not install this package unless you are sure it is safe to do so."
msgstr "Installieren Sie dieses Paket nur, wenn Sie dies für sicher halten."
-#: ../src/pk-transaction.c:2635
+#: ../src/pk-transaction.c:2716
msgid "Do not install these packages unless you are sure it is safe to do so."
msgstr "Installieren Sie diese Pakete nur, wenn Sie dies für sicher halten."
diff --git a/po/el.po b/po/el.po
index c6b8a13..ffb1aaf 100644
--- a/po/el.po
+++ b/po/el.po
@@ -2,14 +2,18 @@
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
#
-# Richard Hughes <richard at hughsie.com>, 2011
+# Translators:
+# Dimitris Glezos <dimitris at glezos.com>, 2008, 2009.
+# Jennie Petoumenou <epetoumenou at gmail.com>, 2009.
+# Richard Hughes <richard at hughsie.com>, 2011.
+# Thalia Papoutsaki <saliyath at gmail.com>, 2009.
msgid ""
msgstr ""
"Project-Id-Version: PackageKit\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-05-04 10:50+0100\n"
-"PO-Revision-Date: 2011-05-04 09:56+0000\n"
-"Last-Translator: hughsie <richard at hughsie.com>\n"
+"POT-Creation-Date: 2011-11-10 19:50+0000\n"
+"PO-Revision-Date: 2011-11-10 19:50+0000\n"
+"Last-Translator: Richard Hughes <richard at hughsie.com>\n"
"Language-Team: Greek (http://www.transifex.net/projects/p/freedesktop/team/el/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -195,7 +199,7 @@ msgstr "ÎημοÏίεÏ
Ïη"
#. TRANSLATORS: details about the update, date the update was updated
#. TRANSLATORS: The action of the package, in past tense
-#: ../client/pk-console.c:388 ../lib/packagekit-glib2/pk-console-shared.c:524
+#: ../client/pk-console.c:388 ../lib/packagekit-glib2/pk-console-shared.c:559
msgid "Updated"
msgstr "ÎνημÎÏÏÏη"
@@ -285,7 +289,7 @@ msgstr ""
#. TRANSLATORS: the transaction failed in a way we could not expect
#: ../client/pk-console.c:704
-#: ../contrib/command-not-found/pk-command-not-found.c:639
+#: ../contrib/command-not-found/pk-command-not-found.c:634
msgid "The transaction failed"
msgstr "ΠεÏγαÏία αÏÎÏÏ
Ïε"
@@ -340,21 +344,21 @@ msgstr ""
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:866
+#: ../client/pk-console.c:871
#, c-format
msgid "This tool could not find any available package: %s"
msgstr "Το εÏγαλείο δεν μÏÏÏεÏε να βÏει κανÎνα διαθÎÏιμο ÏακÎÏο: %s"
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:894
+#: ../client/pk-console.c:899
#, c-format
msgid "This tool could not find the installed package: %s"
msgstr "Το εÏγαλείο δεν μÏÏÏεÏε να βÏει Ïο εγκαÏεÏÏημÎνο ÏακÎÏο: %s"
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:922 ../client/pk-console.c:950
+#: ../client/pk-console.c:927 ../client/pk-console.c:955
#, c-format
msgid "This tool could not find the package: %s"
msgstr "Το εÏγαλείο δεν μÏÏÏεÏε να βÏει Ïο ÏακÎÏο: %s"
@@ -367,228 +371,228 @@ msgstr "Το εÏγαλείο δεν μÏÏÏεÏε να βÏει Ïο ÏακÎ
#. detailed error follows
#. TRANSLATORS: The package name was not found in any software sources. The
#. detailed error follows
-#: ../client/pk-console.c:978 ../client/pk-console.c:1006
-#: ../client/pk-console.c:1034 ../client/pk-console.c:1062
-#: ../client/pk-console.c:1090
+#: ../client/pk-console.c:983 ../client/pk-console.c:1011
+#: ../client/pk-console.c:1039 ../client/pk-console.c:1067
+#: ../client/pk-console.c:1095
#, c-format
msgid "This tool could not find all the packages: %s"
msgstr "Το εÏγαλείο δεν μÏÏÏεÏε να βÏει Ïλα Ïα ÏακÎÏα: %s"
#. TRANSLATORS: This is when the daemon crashed, and we are up shit creek
#. without a paddle
-#: ../client/pk-console.c:1119
+#: ../client/pk-console.c:1124
msgid "The daemon crashed mid-transaction!"
msgstr "Î Ï
ÏηÏεÏία καÏÎÏÏεÏ
Ïε καÏά Ïη διάÏκεια ÏÎ·Ï ÎµÏγαÏίαÏ!"
#. TRANSLATORS: This is the header to the --help menu
-#: ../client/pk-console.c:1153
+#: ../client/pk-console.c:1158
msgid "PackageKit Console Interface"
msgstr "ÎιεÏαÏή κονÏÏÎ»Î±Ï Packagekit"
#. these are commands we can use with pkcon
-#: ../client/pk-console.c:1155
+#: ../client/pk-console.c:1160
msgid "Subcommands:"
msgstr "Î¥ÏοενÏολÎÏ:"
#. TRANSLATORS: we keep a database updated with the time that an action was
#. last executed
-#: ../client/pk-console.c:1235
+#: ../client/pk-console.c:1240
msgid "Failed to get the time since this action was last completed"
msgstr ""
"Îε βÏÎθηκε ο ÏÏÏÎ½Î¿Ï ÏοÏ
είÏε ολοκληÏÏθεί για ÏελεÏ
Ïαία ÏοÏά η ενÎÏγεια"
#. TRANSLATORS: command line argument, just show the version string
-#: ../client/pk-console.c:1277 ../client/pk-monitor.c:371
+#: ../client/pk-console.c:1282 ../client/pk-monitor.c:371
msgid "Show the program version and exit"
msgstr "ÎμÏάνιÏη ÏÎ·Ï ÎκδοÏÎ·Ï ÏοÏ
ÏÏογÏάμμαÏÎ¿Ï ÎºÎ±Î¹ ÎξοδοÏ"
#. TRANSLATORS: command line argument, use a filter to narrow down results
-#: ../client/pk-console.c:1280
+#: ../client/pk-console.c:1285
msgid "Set the filter, e.g. installed"
msgstr "ÎÏιÏμÏÏ ÏοÏ
ÏίλÏÏοÏ
, Ï.Ï. εγκαÏεÏÏημÎνα"
#. TRANSLATORS: command line argument, use a non-standard install prefix
-#: ../client/pk-console.c:1283
+#: ../client/pk-console.c:1288
msgid "Set the install root, e.g. '/' or '/mnt/ltsp'"
msgstr ""
#. TRANSLATORS: command line argument, work asynchronously
-#: ../client/pk-console.c:1286
+#: ../client/pk-console.c:1291
msgid "Exit without waiting for actions to complete"
msgstr "ÎÎ¾Î¿Î´Î¿Ï ÏÏÏÎ¯Ï Î½Î± ÏεÏιμÎνεÏε να ολοκληÏÏθοÏν οι ενÎÏγειεÏ"
#. command line argument, do we ask questions
-#: ../client/pk-console.c:1289
+#: ../client/pk-console.c:1294
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:525
msgid "Install the packages without asking for confirmation"
msgstr "ÎγκαÏαÏÏείÏÏε Ïα ÏακÎÏα ÏÏÏÎ¯Ï Î½Î± ζηÏήÏεÏε εÏιβεβαίÏÏη"
#. TRANSLATORS: command line argument, this command is not a priority
-#: ../client/pk-console.c:1292
+#: ../client/pk-console.c:1297
msgid "Run the command using idle network bandwidth and also using less power"
msgstr ""
#. TRANSLATORS: command line argument, just output without fancy formatting
-#: ../client/pk-console.c:1295
+#: ../client/pk-console.c:1300
msgid ""
"Print to screen a machine readable output, rather than using animated "
"widgets"
msgstr ""
#. TRANSLATORS: command line argument, just output without fancy formatting
-#: ../client/pk-console.c:1298
+#: ../client/pk-console.c:1303
msgid "The maximum metadata cache age. Use -1 for 'never'."
msgstr ""
#. TRANSLATORS: command line argument, --help
-#: ../client/pk-console.c:1301
+#: ../client/pk-console.c:1306
msgid "Show help options."
msgstr ""
#. TRANSLATORS: we failed to contact the daemon
-#: ../client/pk-console.c:1331
+#: ../client/pk-console.c:1336
msgid "Failed to parse command line"
msgstr ""
#. TRANSLATORS: we failed to contact the daemon
-#: ../client/pk-console.c:1341
+#: ../client/pk-console.c:1346
msgid "Failed to contact PackageKit"
msgstr "ÎÏÎÏÏ
Ïε η εÏικοινÏνία με Ïο PackageKit"
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1394
+#: ../client/pk-console.c:1399
msgid "The proxy could not be set"
msgstr ""
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1406
+#: ../client/pk-console.c:1411
msgid "The install root could not be set"
msgstr ""
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1418
+#: ../client/pk-console.c:1423
msgid "The filter specified was invalid"
msgstr "Το ÏίλÏÏο ÏοÏ
οÏίÏÏηκε δεν ήÏαν ÎγκÏ
Ïο"
#. TRANSLATORS: a search type can be name, details, file, etc
-#: ../client/pk-console.c:1437
+#: ../client/pk-console.c:1442
msgid "A search type is required, e.g. name"
msgstr "Î ÏÎÏει να οÏιÏÏεί ο ÏÏÏÎ¿Ï ÏÎ·Ï Î±Î½Î±Î¶Î®ÏηÏηÏ, Ï.Ï. Ïνομα"
#. TRANSLATORS: the user needs to provide a search term
-#: ../client/pk-console.c:1444 ../client/pk-console.c:1456
-#: ../client/pk-console.c:1468 ../client/pk-console.c:1480
+#: ../client/pk-console.c:1449 ../client/pk-console.c:1461
+#: ../client/pk-console.c:1473 ../client/pk-console.c:1485
msgid "A search term is required"
msgstr "Î ÏÎÏει να οÏιÏÏεί ÏÏÎ¿Ï ÏÏÎ¿Ï Î±Î½Î±Î¶Î®ÏηÏη"
#. TRANSLATORS: the search type was provided, but invalid
-#: ../client/pk-console.c:1490
+#: ../client/pk-console.c:1495
msgid "Invalid search type"
msgstr "Îη ÎγκÏ
ÏÎ¿Ï ÏÏÏÎ¿Ï Î±Î½Î±Î¶Î®ÏηÏηÏ"
#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:1496
+#: ../client/pk-console.c:1501
msgid "A package name to install is required"
msgstr "Î ÏÎÏει να οÏιÏÏεί Ïνομα ÏακÎÏοÏ
για Ïον καθοÏιÏμÏ"
#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:1505
+#: ../client/pk-console.c:1510
msgid "A filename to install is required"
msgstr "Î ÏÎÏει να οÏιÏÏεί Ïνομα αÏÏείοÏ
ÏÏÎ¿Ï ÎµÎ³ÎºÎ±ÏάÏÏαÏη"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1516
+#: ../client/pk-console.c:1521
msgid "A type, key_id and package_id are required"
msgstr ""
"Î ÏÎÏει να οÏιÏÏεί ο ÏÏÏοÏ, Ïο Ïνομα ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï (key_id) και Ïο Ïνομα ÏακÎÏοÏ
"
"(package_id)"
#. TRANSLATORS: the user did not specify what they wanted to remove
-#: ../client/pk-console.c:1527
+#: ../client/pk-console.c:1532
msgid "A package name to remove is required"
msgstr "Î ÏÎÏει να οÏιÏÏεί Ïνομα ÏακÎÏοÏ
ÏÏÎ¿Ï Î±ÏαίÏεÏη"
#. TRANSLATORS: the user did not specify anything about what to download or
#. where
-#: ../client/pk-console.c:1536
+#: ../client/pk-console.c:1541
msgid "A destination directory and the package names to download are required"
msgstr ""
"Î ÏÎÏει να οÏιÏÏεί ο καÏÎ¬Î»Î¿Î³Î¿Ï ÏÏοοÏιÏÎ¼Î¿Ï ÎºÎ±Î¹ Ïα ονÏμαÏα ÏÏν ÏακÎÏÏν ÏοÏ
θα "
"ληÏθοÏν"
#. TRANSLATORS: the directory does not exist, so we can't continue
-#: ../client/pk-console.c:1543
+#: ../client/pk-console.c:1548
msgid "Directory not found"
msgstr "Îε βÏÎθηκε ο καÏάλογοÏ"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1552
+#: ../client/pk-console.c:1557
msgid "A licence identifier (eula-id) is required"
msgstr "Î ÏÎÏει να οÏιÏÏεί αναγνÏÏιÏÏÎ¹ÎºÏ EULA (eula-id)"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1563
+#: ../client/pk-console.c:1568
msgid "A transaction identifier (tid) is required"
msgstr "Î ÏÎÏει να οÏιÏÏεί αναγνÏÏιÏÏÎ¹ÎºÏ ÎµÏγαÏÎ¯Î±Ï (tid)"
#. TRANSLATORS: The user did not specify a package name
-#: ../client/pk-console.c:1584
+#: ../client/pk-console.c:1589
msgid "A package name to resolve is required"
msgstr "Î ÏÎÏει να οÏιÏÏεί Ïνομα ÏακÎÏοÏ
για Ïον καθοÏιÏμÏ"
#. TRANSLATORS: The user did not specify a repository (software source) name
-#: ../client/pk-console.c:1595 ../client/pk-console.c:1606
+#: ../client/pk-console.c:1600 ../client/pk-console.c:1611
msgid "A repository name is required"
msgstr "Î ÏÎÏει να οÏιÏÏεί Ïνομα αÏοθεÏηÏίοÏ
"
#. TRANSLATORS: The user didn't provide any data
-#: ../client/pk-console.c:1617
+#: ../client/pk-console.c:1622
msgid "A repo name, parameter and value are required"
msgstr "Î ÏÎÏει να οÏιÏÏοÏν Ïνομα, ÏαÏάμεÏÏÎ¿Ï ÎºÎ±Î¹ Ïιμή αÏοθεÏηÏίοÏ
"
#. TRANSLATORS: The user didn't specify what action to use
-#: ../client/pk-console.c:1634
+#: ../client/pk-console.c:1639
msgid "An action, e.g. 'update-system' is required"
msgstr "Î ÏÎÏει να οÏιÏÏεί μια ενÎÏγεια, Ï.Ï. 'ενημÎÏÏÏη ÏÏ
ÏÏήμαÏοÏ'"
#. TRANSLATORS: The user specified an invalid action
-#: ../client/pk-console.c:1641
+#: ../client/pk-console.c:1646
msgid "A correct role is required"
msgstr "Î ÏÎÏει να οÏιÏÏεί ÎγκÏ
Ïη ενÎÏγεια"
#. TRANSLATORS: The user did not provide a package name
#. TRANSLATORS: This is when the user fails to supply the package name
-#: ../client/pk-console.c:1651 ../client/pk-console.c:1665
-#: ../client/pk-console.c:1674 ../client/pk-console.c:1694
-#: ../client/pk-console.c:1703 ../client/pk-generate-pack.c:314
+#: ../client/pk-console.c:1656 ../client/pk-console.c:1670
+#: ../client/pk-console.c:1679 ../client/pk-console.c:1699
+#: ../client/pk-console.c:1708 ../client/pk-generate-pack.c:314
msgid "A package name is required"
msgstr "Î ÏÎÏει να οÏιÏÏεί Ïνομα ÏακÎÏοÏ
"
#. TRANSLATORS: each package "provides" certain things, e.g. mime(gstreamer-
#. decoder-mp3), the user didn't specify it
-#: ../client/pk-console.c:1683
+#: ../client/pk-console.c:1688
msgid "A package provide string is required"
msgstr "Î ÏÎÏει να οÏιÏÏεί αλÏαÏιθμηÏÎ¹ÎºÏ Î¼Îµ Ïο Ïι ÏαÏÎÏει Ïο αÏÏείο"
#. TRANSLATORS: The user did not provide a distro name
-#: ../client/pk-console.c:1727
+#: ../client/pk-console.c:1732
msgid "A distribution name is required"
msgstr ""
#. TRANSLATORS: The user did not provide an upgrade type
-#: ../client/pk-console.c:1733
+#: ../client/pk-console.c:1738
msgid "An upgrade type is required, e.g. 'minimal', 'default' or 'complete'"
msgstr ""
#. TRANSLATORS: The user tried to use an unsupported option on the command
#. line
-#: ../client/pk-console.c:1783
+#: ../client/pk-console.c:1788
#, c-format
msgid "Option '%s' is not supported"
msgstr "ΠεÏιλογή '%s' δεν Ï
ÏοÏÏηÏίζεÏαι"
#. TRANSLATORS: Generic failure of what they asked to do
-#: ../client/pk-console.c:1793
+#: ../client/pk-console.c:1798
msgid "Command failed"
msgstr "ΠενÏολή αÏÎÏÏ
Ïε"
@@ -729,159 +733,154 @@ msgid "PackageKit Monitor"
msgstr "ΠαÏακολοÏθηÏη PackageKit"
#. TRANSLATORS: when we are getting data from the daemon
-#: ../contrib/browser-plugin/pk-plugin-install.c:499
+#: ../contrib/browser-plugin/pk-plugin-install.c:503
msgid "Getting package information..."
msgstr "ÎήÏη ÏληÏοÏοÏιÏν ÏακÎÏοÏ
..."
#. TRANSLATORS: run an applicaiton
-#: ../contrib/browser-plugin/pk-plugin-install.c:505
+#: ../contrib/browser-plugin/pk-plugin-install.c:509
#, c-format
msgid "Run %s"
msgstr "ÎκÏÎλεÏη %s"
#. TRANSLATORS: show the installed version of a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:511
+#: ../contrib/browser-plugin/pk-plugin-install.c:515
msgid "Installed version"
msgstr "ÎγκαÏεÏÏημÎνη ÎκδοÏη"
#. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:519
+#: ../contrib/browser-plugin/pk-plugin-install.c:523
#, c-format
msgid "Run version %s now"
msgstr "ÎκÏÎλεÏη ÏÎ·Ï ÎκδοÏÎ·Ï %s ÏÏÏα"
#. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:525
+#: ../contrib/browser-plugin/pk-plugin-install.c:529
msgid "Run now"
msgstr "ÎκÏÎλεÏη ÏÏÏα"
#. TRANSLATORS: update to a new version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:531
+#: ../contrib/browser-plugin/pk-plugin-install.c:535
#, c-format
msgid "Update to version %s"
msgstr "ÎγκαÏάÏÏαÏη ÏÎ·Ï ÎµÎ½Î·Î¼ÎµÏÏμÎÎ½Î·Ï ÎκδοÏÎ·Ï %s"
#. TRANSLATORS: To install a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:537
+#: ../contrib/browser-plugin/pk-plugin-install.c:541
#, c-format
msgid "Install %s now"
msgstr "ÎγκαÏάÏÏαÏη %s ÏÏÏα"
#. TRANSLATORS: the version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:540
+#: ../contrib/browser-plugin/pk-plugin-install.c:544
msgid "Version"
msgstr "ÎκδοÏη"
#. TRANSLATORS: noting found, so can't install
-#: ../contrib/browser-plugin/pk-plugin-install.c:545
+#: ../contrib/browser-plugin/pk-plugin-install.c:549
msgid "No packages found for your system"
msgstr "Îε βÏÎθηκαν ÏακÎÏα για Ïο ÏÏÏÏημά ÏαÏ"
#. TRANSLATORS: package is being installed
-#: ../contrib/browser-plugin/pk-plugin-install.c:550
+#: ../contrib/browser-plugin/pk-plugin-install.c:554
msgid "Installing..."
msgstr "ÎγκαÏάÏÏαÏη..."
#. TRANSLATORS: downloading repo data so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:366
+#: ../contrib/command-not-found/pk-command-not-found.c:363
msgid "Downloading details about the software sources."
msgstr ""
#. TRANSLATORS: downloading file lists so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:370
+#: ../contrib/command-not-found/pk-command-not-found.c:367
msgid "Downloading filelists (this may take some time to complete)."
msgstr "ÎήÏη λίÏÏÎ±Ï Î±ÏÏείÏν (θα ÏάÏει κάÏοιο ÏÏÏνο να ολοκληÏÏθεί)"
#. TRANSLATORS: waiting for native lock
-#: ../contrib/command-not-found/pk-command-not-found.c:374
+#: ../contrib/command-not-found/pk-command-not-found.c:371
msgid "Waiting for package manager lock."
msgstr ""
#. TRANSLATORS: loading package cache so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:378
+#: ../contrib/command-not-found/pk-command-not-found.c:375
msgid "Loading list of packages."
msgstr ""
#. TRANSLATORS: we failed to find the package, this shouldn't happen
-#: ../contrib/command-not-found/pk-command-not-found.c:444
+#: ../contrib/command-not-found/pk-command-not-found.c:439
msgid "Failed to search for file"
msgstr "Îεν ήÏαν δÏ
ναÏή η αναζήÏηÏη για Ïο αÏÏείο"
#. TRANSLATORS: the transaction failed in a way we could not expect
-#: ../contrib/command-not-found/pk-command-not-found.c:456
+#: ../contrib/command-not-found/pk-command-not-found.c:451
msgid "Getting the list of files failed"
msgstr ""
#. TRANSLATORS: we failed to launch the executable, the error follows
-#: ../contrib/command-not-found/pk-command-not-found.c:602
+#: ../contrib/command-not-found/pk-command-not-found.c:597
msgid "Failed to launch:"
msgstr "Îεν ήÏαν δÏ
ναÏή η εκκίνηÏη:"
#. TRANSLATORS: we failed to install the package
-#: ../contrib/command-not-found/pk-command-not-found.c:630
+#: ../contrib/command-not-found/pk-command-not-found.c:625
msgid "Failed to install packages"
msgstr ""
-#. TRANSLATORS: tool that gets called when the command is not found
-#: ../contrib/command-not-found/pk-command-not-found.c:706
-msgid "PackageKit Command Not Found"
-msgstr "Îε βÏÎθηκε η ενÏολή ÏοÏ
PackageKit"
-
#. TRANSLATORS: the prefix of all the output telling the user
#. * why it's not executing. NOTE: this is lowercase to mimic
#. * the style of bash itself -- apologies
-#: ../contrib/command-not-found/pk-command-not-found.c:741
+#: ../contrib/command-not-found/pk-command-not-found.c:723
msgid "command not found"
msgstr ""
#. TRANSLATORS: tell the user what we think the command is
-#: ../contrib/command-not-found/pk-command-not-found.c:759
+#: ../contrib/command-not-found/pk-command-not-found.c:741
msgid "Similar command is:"
msgstr "ΠαÏÏμοια ενÏολή:"
#. TRANSLATORS: Ask the user if we should run the similar command
-#: ../contrib/command-not-found/pk-command-not-found.c:773
+#: ../contrib/command-not-found/pk-command-not-found.c:755
msgid "Run similar command:"
msgstr "ÎκÏÎλεÏη ÏÎ·Ï ÏαÏÏÎ¼Î¿Î¹Î±Ï ÎµÎ½ÏολήÏ;"
#. TRANSLATORS: show the user a list of commands that they could have meant
#. TRANSLATORS: show the user a list of commands we could run
-#: ../contrib/command-not-found/pk-command-not-found.c:787
-#: ../contrib/command-not-found/pk-command-not-found.c:796
+#: ../contrib/command-not-found/pk-command-not-found.c:769
+#: ../contrib/command-not-found/pk-command-not-found.c:778
msgid "Similar commands are:"
msgstr "ΠαÏÏÎ¼Î¿Î¹ÎµÏ ÎµÎ½ÏολÎÏ:"
#. TRANSLATORS: ask the user to choose a file to run
-#: ../contrib/command-not-found/pk-command-not-found.c:803
+#: ../contrib/command-not-found/pk-command-not-found.c:785
msgid "Please choose a command to run"
msgstr "ΠαÏακαλÏ, εÏιλÎξÏε ενÏολή ÏÏÎ¿Ï ÎµÎºÏÎλεÏη"
#. TRANSLATORS: tell the user what package provides the command
-#: ../contrib/command-not-found/pk-command-not-found.c:821
+#: ../contrib/command-not-found/pk-command-not-found.c:803
msgid "The package providing this file is:"
msgstr "Το ÏακÎÏο ÏοÏ
ÏαÏÎÏει αÏ
ÏÏ Ïο αÏÏείο είναι Ïο:"
#. TRANSLATORS: as the user if we want to install a package to provide the
#. command
-#: ../contrib/command-not-found/pk-command-not-found.c:828
+#: ../contrib/command-not-found/pk-command-not-found.c:810
#, c-format
msgid "Install package '%s' to provide command '%s'?"
msgstr "ÎγκαÏάÏÏαÏη ÏοÏ
ÏακÎÏοÏ
'%s' ÏοÏ
ÏαÏÎÏει Ïην ενÏολή '%s';"
#. TRANSLATORS: Show the user a list of packages that provide this command
-#: ../contrib/command-not-found/pk-command-not-found.c:855
+#: ../contrib/command-not-found/pk-command-not-found.c:837
msgid "Packages providing this file are:"
msgstr "ΠακÎÏα ÏοÏ
ÏαÏÎÏοÏ
ν αÏ
ÏÏ Ïο αÏÏείο:"
#. TRANSLATORS: Show the user a list of packages that they can install to
#. provide this command
-#: ../contrib/command-not-found/pk-command-not-found.c:865
+#: ../contrib/command-not-found/pk-command-not-found.c:847
msgid "Suitable packages are:"
msgstr "ÎαÏάλληλα ÏακÎÏα:"
#. get selection
#. TRANSLATORS: ask the user to choose a file to install
-#: ../contrib/command-not-found/pk-command-not-found.c:874
+#: ../contrib/command-not-found/pk-command-not-found.c:856
msgid "Please choose a package to install"
msgstr "ΠαÏακαλÏ, εÏιλÎξÏε ÏακÎÏο ÏÏÎ¿Ï ÎµÎ³ÎºÎ±ÏάÏÏαÏη"
@@ -1055,7 +1054,7 @@ msgstr "Îεν εγκαθίÏÏανÏαι ÏακÎÏα καÏά Ïη λειÏο
#. TRANSLATORS: we are now installing the debuginfo packages we found earlier
#. TRANSLATORS: transaction state, installing packages
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:860
-#: ../lib/packagekit-glib2/pk-console-shared.c:296
+#: ../lib/packagekit-glib2/pk-console-shared.c:331
#, c-format
msgid "Installing packages"
msgstr "ÎγκαÏάÏÏαÏη ÏακÎÏÏν..."
@@ -1189,474 +1188,474 @@ msgstr "ÎίÏÏα ÏακÎÏÏν PackageKit"
msgid "PackageKit Service Pack"
msgstr "ΠακÎÏο ÏεκμηÏίÏÏÎ·Ï PackageKit"
-#: ../lib/packagekit-glib2/pk-console-shared.c:64
+#: ../lib/packagekit-glib2/pk-console-shared.c:65
#, c-format
msgid "Please enter a number from 1 to %i: "
msgstr "ΠαÏακαλÏ, ειÏάγεÏε Îναν αÏÎ¹Î¸Î¼Ï Î±ÏÏ Ïο 1 μÎÏÏι Ïο %i: "
#. TRANSLATORS: more than one package could be found that matched, to follow
#. is a list of possible packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:198
+#: ../lib/packagekit-glib2/pk-console-shared.c:233
msgid "More than one package matches:"
msgstr "ÎÏÎθηκαν ÏολλαÏλά ÏακÎÏα:"
#. TRANSLATORS: This finds out which package in the list to use
-#: ../lib/packagekit-glib2/pk-console-shared.c:209
+#: ../lib/packagekit-glib2/pk-console-shared.c:244
msgid "Please choose the correct package: "
msgstr "ΠαÏακαλÏ, εÏιλÎξÏε Ïο ÏÏÏÏÏ ÏακÎÏο: "
#. TRANSLATORS: This is when the transaction status is not known
-#: ../lib/packagekit-glib2/pk-console-shared.c:264
+#: ../lib/packagekit-glib2/pk-console-shared.c:299
msgid "Unknown state"
msgstr "ÎγνÏÏÏη καÏάÏÏαÏη"
#. TRANSLATORS: transaction state, the daemon is in the process of starting
-#: ../lib/packagekit-glib2/pk-console-shared.c:268
+#: ../lib/packagekit-glib2/pk-console-shared.c:303
msgid "Starting"
msgstr "ÎκκίνηÏη..."
#. TRANSLATORS: transaction state, the transaction is waiting for another to
#. complete
-#: ../lib/packagekit-glib2/pk-console-shared.c:272
+#: ../lib/packagekit-glib2/pk-console-shared.c:307
msgid "Waiting in queue"
msgstr "Îναμονή ÏÏην οÏ
Ïά"
#. TRANSLATORS: transaction state, just started
-#: ../lib/packagekit-glib2/pk-console-shared.c:276
+#: ../lib/packagekit-glib2/pk-console-shared.c:311
msgid "Running"
msgstr "ÎκÏελείÏαι"
#. TRANSLATORS: transaction state, is querying data
-#: ../lib/packagekit-glib2/pk-console-shared.c:280
+#: ../lib/packagekit-glib2/pk-console-shared.c:315
msgid "Querying"
msgstr ""
#. TRANSLATORS: transaction state, getting data from a server
-#: ../lib/packagekit-glib2/pk-console-shared.c:284
+#: ../lib/packagekit-glib2/pk-console-shared.c:319
msgid "Getting information"
msgstr "ÎήÏη ÏληÏοÏοÏιÏν..."
#. TRANSLATORS: transaction state, removing packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:288
+#: ../lib/packagekit-glib2/pk-console-shared.c:323
msgid "Removing packages"
msgstr "ÎÏαίÏεÏη ÏακÎÏÏν"
#. TRANSLATORS: transaction state, downloading package files
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:292
-#: ../lib/packagekit-glib2/pk-console-shared.c:670
+#: ../lib/packagekit-glib2/pk-console-shared.c:327
+#: ../lib/packagekit-glib2/pk-console-shared.c:705
msgid "Downloading packages"
msgstr "ÎήÏη ÏακÎÏÏν..."
#. TRANSLATORS: transaction state, refreshing internal lists
-#: ../lib/packagekit-glib2/pk-console-shared.c:300
+#: ../lib/packagekit-glib2/pk-console-shared.c:335
msgid "Refreshing software list"
msgstr ""
#. TRANSLATORS: transaction state, installing updates
-#: ../lib/packagekit-glib2/pk-console-shared.c:304
+#: ../lib/packagekit-glib2/pk-console-shared.c:339
msgid "Installing updates"
msgstr "ÎγκαÏάÏÏαÏη ενημεÏÏÏεÏν..."
#. TRANSLATORS: transaction state, removing old packages, and cleaning config
#. files
-#: ../lib/packagekit-glib2/pk-console-shared.c:308
+#: ../lib/packagekit-glib2/pk-console-shared.c:343
msgid "Cleaning up packages"
msgstr ""
#. TRANSLATORS: transaction state, obsoleting old packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:312
+#: ../lib/packagekit-glib2/pk-console-shared.c:347
msgid "Obsoleting packages"
msgstr ""
#. TRANSLATORS: transaction state, checking the transaction before we do it
-#: ../lib/packagekit-glib2/pk-console-shared.c:316
+#: ../lib/packagekit-glib2/pk-console-shared.c:351
msgid "Resolving dependencies"
msgstr ""
#. TRANSLATORS: transaction state, checking if we have all the security keys
#. for the operation
-#: ../lib/packagekit-glib2/pk-console-shared.c:320
+#: ../lib/packagekit-glib2/pk-console-shared.c:355
msgid "Checking signatures"
msgstr "ÎλεγÏÎ¿Ï Ï
ÏογÏαÏÏν"
#. TRANSLATORS: transaction state, when we return to a previous system state
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:324
-#: ../lib/packagekit-glib2/pk-console-shared.c:630
+#: ../lib/packagekit-glib2/pk-console-shared.c:359
+#: ../lib/packagekit-glib2/pk-console-shared.c:665
msgid "Rolling back"
msgstr ""
#. TRANSLATORS: transaction state, when we're doing a test transaction
-#: ../lib/packagekit-glib2/pk-console-shared.c:328
+#: ../lib/packagekit-glib2/pk-console-shared.c:363
msgid "Testing changes"
msgstr "ÎλεγÏÎ¿Ï Î±Î»Î»Î±Î³Ïν..."
#. TRANSLATORS: transaction state, when we're writing to the system package
#. database
-#: ../lib/packagekit-glib2/pk-console-shared.c:332
+#: ../lib/packagekit-glib2/pk-console-shared.c:367
msgid "Committing changes"
msgstr ""
#. TRANSLATORS: transaction state, requesting data from a server
-#: ../lib/packagekit-glib2/pk-console-shared.c:336
+#: ../lib/packagekit-glib2/pk-console-shared.c:371
msgid "Requesting data"
msgstr ""
#. TRANSLATORS: transaction state, all done!
-#: ../lib/packagekit-glib2/pk-console-shared.c:340
+#: ../lib/packagekit-glib2/pk-console-shared.c:375
msgid "Finished"
msgstr "ÎλοκληÏÏθηκε"
#. TRANSLATORS: transaction state, in the process of cancelling
-#: ../lib/packagekit-glib2/pk-console-shared.c:344
+#: ../lib/packagekit-glib2/pk-console-shared.c:379
msgid "Cancelling"
msgstr "ÎκÏÏÏÏη"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:348
+#: ../lib/packagekit-glib2/pk-console-shared.c:383
msgid "Downloading repository information"
msgstr "ÎήÏη ÏληÏοÏοÏιÏν αÏοθεÏηÏίοÏ
"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:352
+#: ../lib/packagekit-glib2/pk-console-shared.c:387
msgid "Downloading list of packages"
msgstr "ÎήÏη λίÏÏÎ±Ï ÏακÎÏÏν..."
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:356
+#: ../lib/packagekit-glib2/pk-console-shared.c:391
msgid "Downloading file lists"
msgstr ""
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:360
+#: ../lib/packagekit-glib2/pk-console-shared.c:395
msgid "Downloading lists of changes"
msgstr ""
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:364
+#: ../lib/packagekit-glib2/pk-console-shared.c:399
msgid "Downloading groups"
msgstr ""
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:368
+#: ../lib/packagekit-glib2/pk-console-shared.c:403
msgid "Downloading update information"
msgstr ""
#. TRANSLATORS: transaction state, repackaging delta files
-#: ../lib/packagekit-glib2/pk-console-shared.c:372
+#: ../lib/packagekit-glib2/pk-console-shared.c:407
msgid "Repackaging files"
msgstr ""
#. TRANSLATORS: transaction state, loading databases
-#: ../lib/packagekit-glib2/pk-console-shared.c:376
+#: ../lib/packagekit-glib2/pk-console-shared.c:411
msgid "Loading cache"
msgstr ""
#. TRANSLATORS: transaction state, scanning for running processes
-#: ../lib/packagekit-glib2/pk-console-shared.c:380
+#: ../lib/packagekit-glib2/pk-console-shared.c:415
msgid "Scanning applications"
msgstr ""
#. TRANSLATORS: transaction state, generating a list of packages installed on
#. the system
-#: ../lib/packagekit-glib2/pk-console-shared.c:384
+#: ../lib/packagekit-glib2/pk-console-shared.c:419
msgid "Generating package lists"
msgstr ""
#. TRANSLATORS: transaction state, when we're waiting for the native tools to
#. exit
-#: ../lib/packagekit-glib2/pk-console-shared.c:388
+#: ../lib/packagekit-glib2/pk-console-shared.c:423
msgid "Waiting for package manager lock"
msgstr ""
#. TRANSLATORS: transaction state, waiting for user to type in a password
-#: ../lib/packagekit-glib2/pk-console-shared.c:392
+#: ../lib/packagekit-glib2/pk-console-shared.c:427
msgid "Waiting for authentication"
msgstr "Îναμονή για ÏιÏÏοÏοίηÏη"
#. TRANSLATORS: transaction state, we are updating the list of processes
-#: ../lib/packagekit-glib2/pk-console-shared.c:396
+#: ../lib/packagekit-glib2/pk-console-shared.c:431
msgid "Updating running applications"
msgstr ""
#. TRANSLATORS: transaction state, we are checking executable files currently
#. in use
-#: ../lib/packagekit-glib2/pk-console-shared.c:400
+#: ../lib/packagekit-glib2/pk-console-shared.c:435
msgid "Checking applications in use"
msgstr "ÎλεγÏÎ¿Ï ÎµÏαÏμογÏν Ïε ÏÏήÏη"
#. TRANSLATORS: transaction state, we are checking for libraries currently in
#. use
-#: ../lib/packagekit-glib2/pk-console-shared.c:404
+#: ../lib/packagekit-glib2/pk-console-shared.c:439
msgid "Checking libraries in use"
msgstr "ÎλεγÏÎ¿Ï Î²Î¹Î²Î»Î¹Î¿Î¸Î·ÎºÏν Ïε ÏÏήÏη"
#. TRANSLATORS: transaction state, we are copying package files before or
#. after the transaction
-#: ../lib/packagekit-glib2/pk-console-shared.c:408
+#: ../lib/packagekit-glib2/pk-console-shared.c:443
msgid "Copying files"
msgstr "ÎνÏιγÏαÏή αÏÏείÏν"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:426
+#: ../lib/packagekit-glib2/pk-console-shared.c:461
msgid "Trivial"
msgstr "ÎÏήμανÏο"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:430
+#: ../lib/packagekit-glib2/pk-console-shared.c:465
msgid "Normal"
msgstr ""
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:434
+#: ../lib/packagekit-glib2/pk-console-shared.c:469
msgid "Important"
msgstr "ΣημανÏικÏ"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:438
+#: ../lib/packagekit-glib2/pk-console-shared.c:473
msgid "Security"
msgstr ""
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:442
+#: ../lib/packagekit-glib2/pk-console-shared.c:477
msgid "Bug fix "
msgstr ""
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:446
+#: ../lib/packagekit-glib2/pk-console-shared.c:481
msgid "Enhancement"
msgstr ""
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:450
+#: ../lib/packagekit-glib2/pk-console-shared.c:485
msgid "Blocked"
msgstr ""
#. TRANSLATORS: The state of a package
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:455
-#: ../lib/packagekit-glib2/pk-console-shared.c:528
+#: ../lib/packagekit-glib2/pk-console-shared.c:490
+#: ../lib/packagekit-glib2/pk-console-shared.c:563
msgid "Installed"
msgstr ""
#. TRANSLATORS: The state of a package, i.e. not installed
-#: ../lib/packagekit-glib2/pk-console-shared.c:460
+#: ../lib/packagekit-glib2/pk-console-shared.c:495
msgid "Available"
msgstr "ÎιαθÎÏιμο"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:478
+#: ../lib/packagekit-glib2/pk-console-shared.c:513
msgid "Downloading"
msgstr "ÎήÏη..."
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:482
+#: ../lib/packagekit-glib2/pk-console-shared.c:517
msgid "Updating"
msgstr ""
#. TRANSLATORS: The action of the package, in present tense
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:486
-#: ../lib/packagekit-glib2/pk-console-shared.c:606
+#: ../lib/packagekit-glib2/pk-console-shared.c:521
+#: ../lib/packagekit-glib2/pk-console-shared.c:641
msgid "Installing"
msgstr ""
#. TRANSLATORS: The action of the package, in present tense
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:490
-#: ../lib/packagekit-glib2/pk-console-shared.c:602
+#: ../lib/packagekit-glib2/pk-console-shared.c:525
+#: ../lib/packagekit-glib2/pk-console-shared.c:637
msgid "Removing"
msgstr "ÎÏαίÏεÏη"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:494
+#: ../lib/packagekit-glib2/pk-console-shared.c:529
msgid "Cleaning up"
msgstr ""
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:498
+#: ../lib/packagekit-glib2/pk-console-shared.c:533
msgid "Obsoleting"
msgstr ""
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:502
+#: ../lib/packagekit-glib2/pk-console-shared.c:537
msgid "Reinstalling"
msgstr ""
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:520
+#: ../lib/packagekit-glib2/pk-console-shared.c:555
msgid "Downloaded"
msgstr "ÎήÏθηκε"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:532
+#: ../lib/packagekit-glib2/pk-console-shared.c:567
msgid "Removed"
msgstr "ÎÏει αÏαιÏεθεί"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:536
+#: ../lib/packagekit-glib2/pk-console-shared.c:571
msgid "Cleaned up"
msgstr ""
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:540
+#: ../lib/packagekit-glib2/pk-console-shared.c:575
msgid "Obsoleted"
msgstr "ÎνÏικαÏαÏÏάθηκε"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:544
+#: ../lib/packagekit-glib2/pk-console-shared.c:579
msgid "Reinstalled"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:562
+#: ../lib/packagekit-glib2/pk-console-shared.c:597
msgid "Unknown role type"
msgstr "ÎγνÏÏÏÎ¿Ï ÏÏÏÎ¿Ï ÏÏλοÏ
"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:566
+#: ../lib/packagekit-glib2/pk-console-shared.c:601
msgid "Getting dependencies"
msgstr "ÎήÏη εξαÏÏήÏεÏν"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:570
+#: ../lib/packagekit-glib2/pk-console-shared.c:605
msgid "Getting update details"
msgstr "ÎήÏη λεÏÏομεÏειÏν ενημÎÏÏÏηÏ"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:574
+#: ../lib/packagekit-glib2/pk-console-shared.c:609
msgid "Getting details"
msgstr "ÎήÏη λεÏÏομεÏειÏν"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:578
+#: ../lib/packagekit-glib2/pk-console-shared.c:613
msgid "Getting requires"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:582
+#: ../lib/packagekit-glib2/pk-console-shared.c:617
msgid "Getting updates"
msgstr "ÎήÏη ενημεÏÏÏεÏν"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:586
+#: ../lib/packagekit-glib2/pk-console-shared.c:621
msgid "Searching by details"
msgstr "ÎναζήÏηÏη βάÏει λεÏÏομεÏειÏν"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:590
+#: ../lib/packagekit-glib2/pk-console-shared.c:625
msgid "Searching by file"
msgstr "ÎναζήÏηÏη καÏά αÏÏείο:"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:594
+#: ../lib/packagekit-glib2/pk-console-shared.c:629
msgid "Searching groups"
msgstr "ÎναζήÏηÏη ομάδÏν:"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:598
+#: ../lib/packagekit-glib2/pk-console-shared.c:633
msgid "Searching by name"
msgstr "ÎναζήÏηÏη καÏά Ïνομα:"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:610
+#: ../lib/packagekit-glib2/pk-console-shared.c:645
msgid "Installing files"
msgstr "ÎγκαÏάÏÏαÏη αÏÏείÏν"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:614
+#: ../lib/packagekit-glib2/pk-console-shared.c:649
msgid "Refreshing cache"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:618
+#: ../lib/packagekit-glib2/pk-console-shared.c:653
msgid "Updating packages"
msgstr "ÎνημÎÏÏÏη ÏακÎÏÏν"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:622
+#: ../lib/packagekit-glib2/pk-console-shared.c:657
msgid "Updating system"
msgstr "ÎνημÎÏÏÏη ÏÏ
ÏÏήμαÏοÏ"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:626
+#: ../lib/packagekit-glib2/pk-console-shared.c:661
msgid "Canceling"
msgstr "ÎκÏÏÏÏη"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:634
+#: ../lib/packagekit-glib2/pk-console-shared.c:669
msgid "Getting repositories"
msgstr "ÎήÏη αÏοθεÏηÏίÏν"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:638
+#: ../lib/packagekit-glib2/pk-console-shared.c:673
msgid "Enabling repository"
msgstr "ÎνεÏγοÏοίηÏη ÏοÏ
αÏοθεÏηÏίοÏ
"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:642
+#: ../lib/packagekit-glib2/pk-console-shared.c:677
msgid "Setting data"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:646
+#: ../lib/packagekit-glib2/pk-console-shared.c:681
msgid "Resolving"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:650
+#: ../lib/packagekit-glib2/pk-console-shared.c:685
msgid "Getting file list"
msgstr "ÎήÏη λίÏÏÎ±Ï Î±ÏÏείÏν"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:654
+#: ../lib/packagekit-glib2/pk-console-shared.c:689
msgid "Getting provides"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:658
+#: ../lib/packagekit-glib2/pk-console-shared.c:693
msgid "Installing signature"
msgstr "ÎγκαÏάÏÏαÏη Ï
ÏογÏαÏήÏ"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:662
+#: ../lib/packagekit-glib2/pk-console-shared.c:697
msgid "Getting packages"
msgstr "ÎήÏη ÏακÎÏÏν..."
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:666
+#: ../lib/packagekit-glib2/pk-console-shared.c:701
msgid "Accepting EULA"
msgstr "ÎÏοδοÏή Î¬Î´ÎµÎ¹Î±Ï ÏÏήÏÎ·Ï (EULA)"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:674
+#: ../lib/packagekit-glib2/pk-console-shared.c:709
msgid "Getting upgrades"
msgstr "ÎήÏη αναβαθμίÏεÏν"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:678
+#: ../lib/packagekit-glib2/pk-console-shared.c:713
msgid "Getting categories"
msgstr "ÎήÏη καÏηγοÏιÏν"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:682
+#: ../lib/packagekit-glib2/pk-console-shared.c:717
msgid "Getting transactions"
msgstr "ÎήÏη εÏγαÏιÏν"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:686
-#: ../lib/packagekit-glib2/pk-console-shared.c:690
+#: ../lib/packagekit-glib2/pk-console-shared.c:721
+#: ../lib/packagekit-glib2/pk-console-shared.c:725
msgid "Simulating install"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:694
+#: ../lib/packagekit-glib2/pk-console-shared.c:729
msgid "Simulating remove"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:698
+#: ../lib/packagekit-glib2/pk-console-shared.c:733
msgid "Simulating update"
msgstr ""
@@ -1806,13 +1805,19 @@ msgstr "Τα ÏαÏακάÏÏ ÏακÎÏα ÏÏÎÏει να εγκαÏαÏÏα
msgid "The following packages have to be downgraded:"
msgstr ""
+#. TRANSLATORS: When processing, untrusted and non-verified packages may be
+#. encountered
+#: ../lib/packagekit-glib2/pk-task-text.c:325
+msgid "The following packages are untrusted:"
+msgstr ""
+
#. TRANSLATORS: ask the user if the proposed changes are okay
-#: ../lib/packagekit-glib2/pk-task-text.c:380
+#: ../lib/packagekit-glib2/pk-task-text.c:385
msgid "Proceed with changes?"
msgstr "Îα ÏÏοÏÏÏήÏοÏ
ν οι αλλαγÎÏ?"
#. TRANSLATORS: tell the user we didn't do anything
-#: ../lib/packagekit-glib2/pk-task-text.c:385
+#: ../lib/packagekit-glib2/pk-task-text.c:390
msgid "The transaction did not proceed."
msgstr ""
@@ -2024,101 +2029,68 @@ msgstr "ÎνημÎÏÏÏη ÏακÎÏÏν"
msgid "Upgrade System"
msgstr ""
-#. TRANSLATORS: failed due to DBus security
-#: ../src/pk-main.c:91
-msgid "Startup failed due to security policies on this machine."
-msgstr ""
-"Îεν ήÏαν δÏ
ναÏή η εκκίνηÏη εξαιÏÎ¯Î±Ï ÏÏν ÏολιÏικÏν αÏÏÎ±Î»ÎµÎ¯Î±Ï ÏοÏ
ÏÏ
ÏÏήμαÏοÏ."
-
-#. TRANSLATORS: only two ways this can fail...
-#: ../src/pk-main.c:93
-msgid "This can happen for two reasons:"
-msgstr "ÎÏ
ÏÏ Î¼ÏοÏεί να οÏείλεÏαι Ïε δÏο λÏγοÏ
Ï:"
-
-#. TRANSLATORS: only allowed to be owned by root
-#: ../src/pk-main.c:95
-msgid "The correct user is not launching the executable (usually root)"
-msgstr ""
-"ΠεκκίνηÏη ÏοÏ
εκÏελÎÏιμοÏ
αÏÏείοÏ
δε γίνεÏαι αÏÏ Ïο ÏÏÏÏÏ ÏÏήÏÏη (ÏÏ
νήθÏÏ "
-"Ïο root)"
-
-#. TRANSLATORS: or we are installed in a prefix
-#: ../src/pk-main.c:97
-msgid ""
-"The org.freedesktop.PackageKit.conf file is not installed in the system "
-"directory:"
-msgstr ""
-"Το αÏÏείο org.freedesktop.PackageKit.conf δεν είναι εγκαÏεÏÏημÎνο ÏÏον "
-"καÏάλογο ÏÏ
ÏÏήμαÏοÏ:"
-
#. TRANSLATORS: a backend is the system package tool, e.g. yum, apt
-#: ../src/pk-main.c:223
+#: ../src/pk-main.c:149
msgid "Packaging backend to use, e.g. dummy"
msgstr "ΣÏÏÏημα Ï
ÏοÏÏήÏÎ¹Î¾Î·Ï ÏοÏ
θα ÏÏηÏιμοÏοιηθεί, Ï.Ï. dummy"
#. TRANSLATORS: if we should run in the background
-#: ../src/pk-main.c:226
+#: ../src/pk-main.c:152
msgid "Daemonize and detach from the terminal"
msgstr "ÎημιοÏ
Ïγία Ï
ÏηÏεÏÎ¯Î±Ï ÎºÎ±Î¹ αÏοκοÏή αÏÏ Ïο ÏεÏμαÏικÏ"
#. TRANSLATORS: if we should not monitor how long we are inactive for
-#: ../src/pk-main.c:229
+#: ../src/pk-main.c:155
msgid "Disable the idle timer"
msgstr "ÎÏενεÏγοÏοίηÏη ÏοÏ
ÏÏονομÎÏÏοÏ
αδÏάνειαÏ"
#. TRANSLATORS: show version
-#: ../src/pk-main.c:232
+#: ../src/pk-main.c:158
msgid "Show version and exit"
msgstr "ÎμÏάνιÏη ÎκδοÏÎ·Ï ÎºÎ±Î¹ ÎξοδοÏ"
#. TRANSLATORS: exit after we've started up, used for user profiling
-#: ../src/pk-main.c:235
+#: ../src/pk-main.c:161
msgid "Exit after a small delay"
msgstr "ÎÎ¾Î¿Î´Î¿Ï Î¼ÎµÏά αÏÏ Î¼Î¹ÎºÏή καθÏ
ÏÏÎÏηÏη"
#. TRANSLATORS: exit straight away, used for automatic profiling
-#: ../src/pk-main.c:238
+#: ../src/pk-main.c:164
msgid "Exit after the engine has loaded"
msgstr "ÎÎ¾Î¿Î´Î¿Ï Î¼ÎµÏά Ïη ÏÏÏÏÏÏη ÏÎ·Ï Î¼Î·ÏανήÏ"
+#. TRANSLATORS: don't unset environment variables, used for debugging
+#: ../src/pk-main.c:167
+msgid "Don't clear environment on startup"
+msgstr ""
+
#. TRANSLATORS: describing the service that is running
-#: ../src/pk-main.c:253
+#: ../src/pk-main.c:179
msgid "PackageKit service"
msgstr "Î¥ÏηÏεÏία PackageKit"
-#. TRANSLATORS: fatal error, dbus is not running
-#: ../src/pk-main.c:298
-msgid "Cannot connect to the system bus"
-msgstr "Îεν είναι δÏ
ναÏή η ÏÏνδεÏη ÏÏο δίαÏ
λο ÏοÏ
ÏÏ
ÏÏήμαÏοÏ"
-
-#: ../src/pk-main.c:344
+#: ../src/pk-main.c:253
msgid "Failed to load any of the specified backends:"
msgstr ""
-#. TRANSLATORS: cannot register on system bus, unknown reason -- geeky error
-#. follows
-#: ../src/pk-main.c:358
-msgid "Error trying to start:"
-msgstr "ΣÏάλμα καÏα Ïην ÏÏοÏÏάθεια ÎναÏξηÏ:"
-
#. TRANSLATORS: is not GPG signed
-#: ../src/pk-transaction.c:2611 ../src/pk-transaction.c:2618
+#: ../src/pk-transaction.c:2696
msgid "The software is not from a trusted source."
msgstr "Το λογιÏÎ¼Î¹ÎºÏ Î´ÎµÎ½ ÏÏοÎÏÏεÏαι αÏÏ ÎμÏιÏÏη Ïηγή."
-#: ../src/pk-transaction.c:2623
+#: ../src/pk-transaction.c:2704
msgid "Do not update this package unless you are sure it is safe to do so."
msgstr "ÎνημεÏÏÏÏε αÏ
ÏÏ Ïο ÏακÎÏο μÏνο αν είÏÏε βÎβαιοι ÏÏι είναι αÏÏαλÎÏ."
-#: ../src/pk-transaction.c:2624
+#: ../src/pk-transaction.c:2705
msgid "Do not update these packages unless you are sure it is safe to do so."
msgstr "ÎνημεÏÏÏÏε αÏ
ÏÏ Ïο ÏακÎÏο μÏνο αν είÏÏε βÎβαιοι ÏÏι είναι αÏÏαλÎÏ."
-#: ../src/pk-transaction.c:2634
+#: ../src/pk-transaction.c:2715
msgid "Do not install this package unless you are sure it is safe to do so."
msgstr "ÎγκαÏαÏÏήÏÏε αÏ
ÏÏ Ïο ÏακÎÏο μÏνο αν είÏÏε βÎβαιοι ÏÏι είναι αÏÏαλÎÏ."
-#: ../src/pk-transaction.c:2635
+#: ../src/pk-transaction.c:2716
msgid "Do not install these packages unless you are sure it is safe to do so."
msgstr "ÎγκαÏαÏÏήÏÏε αÏ
ÏÏ Ïο ÏακÎÏο μÏνο αν είÏÏε βÎβαιοι ÏÏι είναι αÏÏαλÎÏ."
diff --git a/po/en_GB.po b/po/en_GB.po
index 2d32a07..501400d 100644
--- a/po/en_GB.po
+++ b/po/en_GB.po
@@ -2,14 +2,16 @@
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
#
-# Richard Hughes <richard at hughsie.com>, 2011
+# Translators:
+# Richard Hughes <richard at hughsie.com>, 2011.
+# Tim Waugh <twaugh at redhat.com>, 2009.
msgid ""
msgstr ""
"Project-Id-Version: PackageKit\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-05-04 10:50+0100\n"
-"PO-Revision-Date: 2011-05-04 09:56+0000\n"
-"Last-Translator: hughsie <richard at hughsie.com>\n"
+"POT-Creation-Date: 2011-11-10 19:50+0000\n"
+"PO-Revision-Date: 2011-11-10 19:50+0000\n"
+"Last-Translator: Richard Hughes <richard at hughsie.com>\n"
"Language-Team: LANGUAGE <LL at li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -195,7 +197,7 @@ msgstr ""
#. TRANSLATORS: details about the update, date the update was updated
#. TRANSLATORS: The action of the package, in past tense
-#: ../client/pk-console.c:388 ../lib/packagekit-glib2/pk-console-shared.c:524
+#: ../client/pk-console.c:388 ../lib/packagekit-glib2/pk-console-shared.c:559
msgid "Updated"
msgstr ""
@@ -285,7 +287,7 @@ msgstr ""
#. TRANSLATORS: the transaction failed in a way we could not expect
#: ../client/pk-console.c:704
-#: ../contrib/command-not-found/pk-command-not-found.c:639
+#: ../contrib/command-not-found/pk-command-not-found.c:634
msgid "The transaction failed"
msgstr ""
@@ -333,21 +335,21 @@ msgstr ""
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:866
+#: ../client/pk-console.c:871
#, c-format
msgid "This tool could not find any available package: %s"
msgstr ""
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:894
+#: ../client/pk-console.c:899
#, c-format
msgid "This tool could not find the installed package: %s"
msgstr ""
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:922 ../client/pk-console.c:950
+#: ../client/pk-console.c:927 ../client/pk-console.c:955
#, c-format
msgid "This tool could not find the package: %s"
msgstr ""
@@ -360,223 +362,223 @@ msgstr ""
#. detailed error follows
#. TRANSLATORS: The package name was not found in any software sources. The
#. detailed error follows
-#: ../client/pk-console.c:978 ../client/pk-console.c:1006
-#: ../client/pk-console.c:1034 ../client/pk-console.c:1062
-#: ../client/pk-console.c:1090
+#: ../client/pk-console.c:983 ../client/pk-console.c:1011
+#: ../client/pk-console.c:1039 ../client/pk-console.c:1067
+#: ../client/pk-console.c:1095
#, c-format
msgid "This tool could not find all the packages: %s"
msgstr ""
#. TRANSLATORS: This is when the daemon crashed, and we are up shit creek
#. without a paddle
-#: ../client/pk-console.c:1119
+#: ../client/pk-console.c:1124
msgid "The daemon crashed mid-transaction!"
msgstr "The daemon crashed mid-transaction!"
#. TRANSLATORS: This is the header to the --help menu
-#: ../client/pk-console.c:1153
+#: ../client/pk-console.c:1158
msgid "PackageKit Console Interface"
msgstr "PackageKit Console Interface"
#. these are commands we can use with pkcon
-#: ../client/pk-console.c:1155
+#: ../client/pk-console.c:1160
msgid "Subcommands:"
msgstr "Subcommands:"
#. TRANSLATORS: we keep a database updated with the time that an action was
#. last executed
-#: ../client/pk-console.c:1235
+#: ../client/pk-console.c:1240
msgid "Failed to get the time since this action was last completed"
msgstr ""
#. TRANSLATORS: command line argument, just show the version string
-#: ../client/pk-console.c:1277 ../client/pk-monitor.c:371
+#: ../client/pk-console.c:1282 ../client/pk-monitor.c:371
msgid "Show the program version and exit"
msgstr "Show the program version and exit"
#. TRANSLATORS: command line argument, use a filter to narrow down results
-#: ../client/pk-console.c:1280
+#: ../client/pk-console.c:1285
msgid "Set the filter, e.g. installed"
msgstr "Set the filter, e.g. installed"
#. TRANSLATORS: command line argument, use a non-standard install prefix
-#: ../client/pk-console.c:1283
+#: ../client/pk-console.c:1288
msgid "Set the install root, e.g. '/' or '/mnt/ltsp'"
msgstr ""
#. TRANSLATORS: command line argument, work asynchronously
-#: ../client/pk-console.c:1286
+#: ../client/pk-console.c:1291
msgid "Exit without waiting for actions to complete"
msgstr "Exit without waiting for actions to complete"
#. command line argument, do we ask questions
-#: ../client/pk-console.c:1289
+#: ../client/pk-console.c:1294
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:525
msgid "Install the packages without asking for confirmation"
msgstr ""
#. TRANSLATORS: command line argument, this command is not a priority
-#: ../client/pk-console.c:1292
+#: ../client/pk-console.c:1297
msgid "Run the command using idle network bandwidth and also using less power"
msgstr ""
#. TRANSLATORS: command line argument, just output without fancy formatting
-#: ../client/pk-console.c:1295
+#: ../client/pk-console.c:1300
msgid ""
"Print to screen a machine readable output, rather than using animated "
"widgets"
msgstr ""
#. TRANSLATORS: command line argument, just output without fancy formatting
-#: ../client/pk-console.c:1298
+#: ../client/pk-console.c:1303
msgid "The maximum metadata cache age. Use -1 for 'never'."
msgstr ""
#. TRANSLATORS: command line argument, --help
-#: ../client/pk-console.c:1301
+#: ../client/pk-console.c:1306
msgid "Show help options."
msgstr ""
#. TRANSLATORS: we failed to contact the daemon
-#: ../client/pk-console.c:1331
+#: ../client/pk-console.c:1336
msgid "Failed to parse command line"
msgstr ""
#. TRANSLATORS: we failed to contact the daemon
-#: ../client/pk-console.c:1341
+#: ../client/pk-console.c:1346
msgid "Failed to contact PackageKit"
msgstr ""
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1394
+#: ../client/pk-console.c:1399
msgid "The proxy could not be set"
msgstr ""
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1406
+#: ../client/pk-console.c:1411
msgid "The install root could not be set"
msgstr ""
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1418
+#: ../client/pk-console.c:1423
msgid "The filter specified was invalid"
msgstr "The filter specified was invalid"
#. TRANSLATORS: a search type can be name, details, file, etc
-#: ../client/pk-console.c:1437
+#: ../client/pk-console.c:1442
msgid "A search type is required, e.g. name"
msgstr ""
#. TRANSLATORS: the user needs to provide a search term
-#: ../client/pk-console.c:1444 ../client/pk-console.c:1456
-#: ../client/pk-console.c:1468 ../client/pk-console.c:1480
+#: ../client/pk-console.c:1449 ../client/pk-console.c:1461
+#: ../client/pk-console.c:1473 ../client/pk-console.c:1485
msgid "A search term is required"
msgstr ""
#. TRANSLATORS: the search type was provided, but invalid
-#: ../client/pk-console.c:1490
+#: ../client/pk-console.c:1495
msgid "Invalid search type"
msgstr "Invalid search type"
#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:1496
+#: ../client/pk-console.c:1501
msgid "A package name to install is required"
msgstr ""
#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:1505
+#: ../client/pk-console.c:1510
msgid "A filename to install is required"
msgstr ""
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1516
+#: ../client/pk-console.c:1521
msgid "A type, key_id and package_id are required"
msgstr ""
#. TRANSLATORS: the user did not specify what they wanted to remove
-#: ../client/pk-console.c:1527
+#: ../client/pk-console.c:1532
msgid "A package name to remove is required"
msgstr ""
#. TRANSLATORS: the user did not specify anything about what to download or
#. where
-#: ../client/pk-console.c:1536
+#: ../client/pk-console.c:1541
msgid "A destination directory and the package names to download are required"
msgstr ""
#. TRANSLATORS: the directory does not exist, so we can't continue
-#: ../client/pk-console.c:1543
+#: ../client/pk-console.c:1548
msgid "Directory not found"
msgstr "Directory not found"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1552
+#: ../client/pk-console.c:1557
msgid "A licence identifier (eula-id) is required"
msgstr ""
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1563
+#: ../client/pk-console.c:1568
msgid "A transaction identifier (tid) is required"
msgstr ""
#. TRANSLATORS: The user did not specify a package name
-#: ../client/pk-console.c:1584
+#: ../client/pk-console.c:1589
msgid "A package name to resolve is required"
msgstr ""
#. TRANSLATORS: The user did not specify a repository (software source) name
-#: ../client/pk-console.c:1595 ../client/pk-console.c:1606
+#: ../client/pk-console.c:1600 ../client/pk-console.c:1611
msgid "A repository name is required"
msgstr ""
#. TRANSLATORS: The user didn't provide any data
-#: ../client/pk-console.c:1617
+#: ../client/pk-console.c:1622
msgid "A repo name, parameter and value are required"
msgstr ""
#. TRANSLATORS: The user didn't specify what action to use
-#: ../client/pk-console.c:1634
+#: ../client/pk-console.c:1639
msgid "An action, e.g. 'update-system' is required"
msgstr ""
#. TRANSLATORS: The user specified an invalid action
-#: ../client/pk-console.c:1641
+#: ../client/pk-console.c:1646
msgid "A correct role is required"
msgstr ""
#. TRANSLATORS: The user did not provide a package name
#. TRANSLATORS: This is when the user fails to supply the package name
-#: ../client/pk-console.c:1651 ../client/pk-console.c:1665
-#: ../client/pk-console.c:1674 ../client/pk-console.c:1694
-#: ../client/pk-console.c:1703 ../client/pk-generate-pack.c:314
+#: ../client/pk-console.c:1656 ../client/pk-console.c:1670
+#: ../client/pk-console.c:1679 ../client/pk-console.c:1699
+#: ../client/pk-console.c:1708 ../client/pk-generate-pack.c:314
msgid "A package name is required"
msgstr ""
#. TRANSLATORS: each package "provides" certain things, e.g. mime(gstreamer-
#. decoder-mp3), the user didn't specify it
-#: ../client/pk-console.c:1683
+#: ../client/pk-console.c:1688
msgid "A package provide string is required"
msgstr ""
#. TRANSLATORS: The user did not provide a distro name
-#: ../client/pk-console.c:1727
+#: ../client/pk-console.c:1732
msgid "A distribution name is required"
msgstr ""
#. TRANSLATORS: The user did not provide an upgrade type
-#: ../client/pk-console.c:1733
+#: ../client/pk-console.c:1738
msgid "An upgrade type is required, e.g. 'minimal', 'default' or 'complete'"
msgstr ""
#. TRANSLATORS: The user tried to use an unsupported option on the command
#. line
-#: ../client/pk-console.c:1783
+#: ../client/pk-console.c:1788
#, c-format
msgid "Option '%s' is not supported"
msgstr "Option '%s' is not supported"
#. TRANSLATORS: Generic failure of what they asked to do
-#: ../client/pk-console.c:1793
+#: ../client/pk-console.c:1798
msgid "Command failed"
msgstr "Command failed"
@@ -712,159 +714,154 @@ msgid "PackageKit Monitor"
msgstr "PackageKit Monitor"
#. TRANSLATORS: when we are getting data from the daemon
-#: ../contrib/browser-plugin/pk-plugin-install.c:499
+#: ../contrib/browser-plugin/pk-plugin-install.c:503
msgid "Getting package information..."
msgstr "Getting package information..."
#. TRANSLATORS: run an applicaiton
-#: ../contrib/browser-plugin/pk-plugin-install.c:505
+#: ../contrib/browser-plugin/pk-plugin-install.c:509
#, c-format
msgid "Run %s"
msgstr "Run %s"
#. TRANSLATORS: show the installed version of a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:511
+#: ../contrib/browser-plugin/pk-plugin-install.c:515
msgid "Installed version"
msgstr "Installed version"
#. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:519
+#: ../contrib/browser-plugin/pk-plugin-install.c:523
#, c-format
msgid "Run version %s now"
msgstr "Run version %s now"
#. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:525
+#: ../contrib/browser-plugin/pk-plugin-install.c:529
msgid "Run now"
msgstr "Run now"
#. TRANSLATORS: update to a new version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:531
+#: ../contrib/browser-plugin/pk-plugin-install.c:535
#, c-format
msgid "Update to version %s"
msgstr "Update to version %s"
#. TRANSLATORS: To install a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:537
+#: ../contrib/browser-plugin/pk-plugin-install.c:541
#, c-format
msgid "Install %s now"
msgstr "Install %s now"
#. TRANSLATORS: the version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:540
+#: ../contrib/browser-plugin/pk-plugin-install.c:544
msgid "Version"
msgstr "Version"
#. TRANSLATORS: noting found, so can't install
-#: ../contrib/browser-plugin/pk-plugin-install.c:545
+#: ../contrib/browser-plugin/pk-plugin-install.c:549
msgid "No packages found for your system"
msgstr "No packages found for your system"
#. TRANSLATORS: package is being installed
-#: ../contrib/browser-plugin/pk-plugin-install.c:550
+#: ../contrib/browser-plugin/pk-plugin-install.c:554
msgid "Installing..."
msgstr "Installing..."
#. TRANSLATORS: downloading repo data so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:366
+#: ../contrib/command-not-found/pk-command-not-found.c:363
msgid "Downloading details about the software sources."
msgstr ""
#. TRANSLATORS: downloading file lists so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:370
+#: ../contrib/command-not-found/pk-command-not-found.c:367
msgid "Downloading filelists (this may take some time to complete)."
msgstr ""
#. TRANSLATORS: waiting for native lock
-#: ../contrib/command-not-found/pk-command-not-found.c:374
+#: ../contrib/command-not-found/pk-command-not-found.c:371
msgid "Waiting for package manager lock."
msgstr ""
#. TRANSLATORS: loading package cache so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:378
+#: ../contrib/command-not-found/pk-command-not-found.c:375
msgid "Loading list of packages."
msgstr ""
#. TRANSLATORS: we failed to find the package, this shouldn't happen
-#: ../contrib/command-not-found/pk-command-not-found.c:444
+#: ../contrib/command-not-found/pk-command-not-found.c:439
msgid "Failed to search for file"
msgstr ""
#. TRANSLATORS: the transaction failed in a way we could not expect
-#: ../contrib/command-not-found/pk-command-not-found.c:456
+#: ../contrib/command-not-found/pk-command-not-found.c:451
msgid "Getting the list of files failed"
msgstr ""
#. TRANSLATORS: we failed to launch the executable, the error follows
-#: ../contrib/command-not-found/pk-command-not-found.c:602
+#: ../contrib/command-not-found/pk-command-not-found.c:597
msgid "Failed to launch:"
msgstr ""
#. TRANSLATORS: we failed to install the package
-#: ../contrib/command-not-found/pk-command-not-found.c:630
+#: ../contrib/command-not-found/pk-command-not-found.c:625
msgid "Failed to install packages"
msgstr ""
-#. TRANSLATORS: tool that gets called when the command is not found
-#: ../contrib/command-not-found/pk-command-not-found.c:706
-msgid "PackageKit Command Not Found"
-msgstr ""
-
#. TRANSLATORS: the prefix of all the output telling the user
#. * why it's not executing. NOTE: this is lowercase to mimic
#. * the style of bash itself -- apologies
-#: ../contrib/command-not-found/pk-command-not-found.c:741
+#: ../contrib/command-not-found/pk-command-not-found.c:723
msgid "command not found"
msgstr ""
#. TRANSLATORS: tell the user what we think the command is
-#: ../contrib/command-not-found/pk-command-not-found.c:759
+#: ../contrib/command-not-found/pk-command-not-found.c:741
msgid "Similar command is:"
msgstr ""
#. TRANSLATORS: Ask the user if we should run the similar command
-#: ../contrib/command-not-found/pk-command-not-found.c:773
+#: ../contrib/command-not-found/pk-command-not-found.c:755
msgid "Run similar command:"
msgstr ""
#. TRANSLATORS: show the user a list of commands that they could have meant
#. TRANSLATORS: show the user a list of commands we could run
-#: ../contrib/command-not-found/pk-command-not-found.c:787
-#: ../contrib/command-not-found/pk-command-not-found.c:796
+#: ../contrib/command-not-found/pk-command-not-found.c:769
+#: ../contrib/command-not-found/pk-command-not-found.c:778
msgid "Similar commands are:"
msgstr ""
#. TRANSLATORS: ask the user to choose a file to run
-#: ../contrib/command-not-found/pk-command-not-found.c:803
+#: ../contrib/command-not-found/pk-command-not-found.c:785
msgid "Please choose a command to run"
msgstr ""
#. TRANSLATORS: tell the user what package provides the command
-#: ../contrib/command-not-found/pk-command-not-found.c:821
+#: ../contrib/command-not-found/pk-command-not-found.c:803
msgid "The package providing this file is:"
msgstr ""
#. TRANSLATORS: as the user if we want to install a package to provide the
#. command
-#: ../contrib/command-not-found/pk-command-not-found.c:828
+#: ../contrib/command-not-found/pk-command-not-found.c:810
#, c-format
msgid "Install package '%s' to provide command '%s'?"
msgstr ""
#. TRANSLATORS: Show the user a list of packages that provide this command
-#: ../contrib/command-not-found/pk-command-not-found.c:855
+#: ../contrib/command-not-found/pk-command-not-found.c:837
msgid "Packages providing this file are:"
msgstr ""
#. TRANSLATORS: Show the user a list of packages that they can install to
#. provide this command
-#: ../contrib/command-not-found/pk-command-not-found.c:865
+#: ../contrib/command-not-found/pk-command-not-found.c:847
msgid "Suitable packages are:"
msgstr ""
#. get selection
#. TRANSLATORS: ask the user to choose a file to install
-#: ../contrib/command-not-found/pk-command-not-found.c:874
+#: ../contrib/command-not-found/pk-command-not-found.c:856
msgid "Please choose a package to install"
msgstr ""
@@ -1038,7 +1035,7 @@ msgstr ""
#. TRANSLATORS: we are now installing the debuginfo packages we found earlier
#. TRANSLATORS: transaction state, installing packages
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:860
-#: ../lib/packagekit-glib2/pk-console-shared.c:296
+#: ../lib/packagekit-glib2/pk-console-shared.c:331
#, c-format
msgid "Installing packages"
msgstr "Installing packages"
@@ -1172,474 +1169,474 @@ msgstr "PackageKit Package List"
msgid "PackageKit Service Pack"
msgstr "PackageKit Service Pack"
-#: ../lib/packagekit-glib2/pk-console-shared.c:64
+#: ../lib/packagekit-glib2/pk-console-shared.c:65
#, c-format
msgid "Please enter a number from 1 to %i: "
msgstr "Please enter a number from 1 to %i: "
#. TRANSLATORS: more than one package could be found that matched, to follow
#. is a list of possible packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:198
+#: ../lib/packagekit-glib2/pk-console-shared.c:233
msgid "More than one package matches:"
msgstr "More than one package matches:"
#. TRANSLATORS: This finds out which package in the list to use
-#: ../lib/packagekit-glib2/pk-console-shared.c:209
+#: ../lib/packagekit-glib2/pk-console-shared.c:244
msgid "Please choose the correct package: "
msgstr "Please choose the correct package: "
#. TRANSLATORS: This is when the transaction status is not known
-#: ../lib/packagekit-glib2/pk-console-shared.c:264
+#: ../lib/packagekit-glib2/pk-console-shared.c:299
msgid "Unknown state"
msgstr ""
#. TRANSLATORS: transaction state, the daemon is in the process of starting
-#: ../lib/packagekit-glib2/pk-console-shared.c:268
+#: ../lib/packagekit-glib2/pk-console-shared.c:303
msgid "Starting"
msgstr ""
#. TRANSLATORS: transaction state, the transaction is waiting for another to
#. complete
-#: ../lib/packagekit-glib2/pk-console-shared.c:272
+#: ../lib/packagekit-glib2/pk-console-shared.c:307
msgid "Waiting in queue"
msgstr ""
#. TRANSLATORS: transaction state, just started
-#: ../lib/packagekit-glib2/pk-console-shared.c:276
+#: ../lib/packagekit-glib2/pk-console-shared.c:311
msgid "Running"
msgstr ""
#. TRANSLATORS: transaction state, is querying data
-#: ../lib/packagekit-glib2/pk-console-shared.c:280
+#: ../lib/packagekit-glib2/pk-console-shared.c:315
msgid "Querying"
msgstr ""
#. TRANSLATORS: transaction state, getting data from a server
-#: ../lib/packagekit-glib2/pk-console-shared.c:284
+#: ../lib/packagekit-glib2/pk-console-shared.c:319
msgid "Getting information"
msgstr ""
#. TRANSLATORS: transaction state, removing packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:288
+#: ../lib/packagekit-glib2/pk-console-shared.c:323
msgid "Removing packages"
msgstr ""
#. TRANSLATORS: transaction state, downloading package files
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:292
-#: ../lib/packagekit-glib2/pk-console-shared.c:670
+#: ../lib/packagekit-glib2/pk-console-shared.c:327
+#: ../lib/packagekit-glib2/pk-console-shared.c:705
msgid "Downloading packages"
msgstr "Downloading packages"
#. TRANSLATORS: transaction state, refreshing internal lists
-#: ../lib/packagekit-glib2/pk-console-shared.c:300
+#: ../lib/packagekit-glib2/pk-console-shared.c:335
msgid "Refreshing software list"
msgstr ""
#. TRANSLATORS: transaction state, installing updates
-#: ../lib/packagekit-glib2/pk-console-shared.c:304
+#: ../lib/packagekit-glib2/pk-console-shared.c:339
msgid "Installing updates"
msgstr ""
#. TRANSLATORS: transaction state, removing old packages, and cleaning config
#. files
-#: ../lib/packagekit-glib2/pk-console-shared.c:308
+#: ../lib/packagekit-glib2/pk-console-shared.c:343
msgid "Cleaning up packages"
msgstr ""
#. TRANSLATORS: transaction state, obsoleting old packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:312
+#: ../lib/packagekit-glib2/pk-console-shared.c:347
msgid "Obsoleting packages"
msgstr ""
#. TRANSLATORS: transaction state, checking the transaction before we do it
-#: ../lib/packagekit-glib2/pk-console-shared.c:316
+#: ../lib/packagekit-glib2/pk-console-shared.c:351
msgid "Resolving dependencies"
msgstr ""
#. TRANSLATORS: transaction state, checking if we have all the security keys
#. for the operation
-#: ../lib/packagekit-glib2/pk-console-shared.c:320
+#: ../lib/packagekit-glib2/pk-console-shared.c:355
msgid "Checking signatures"
msgstr ""
#. TRANSLATORS: transaction state, when we return to a previous system state
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:324
-#: ../lib/packagekit-glib2/pk-console-shared.c:630
+#: ../lib/packagekit-glib2/pk-console-shared.c:359
+#: ../lib/packagekit-glib2/pk-console-shared.c:665
msgid "Rolling back"
msgstr ""
#. TRANSLATORS: transaction state, when we're doing a test transaction
-#: ../lib/packagekit-glib2/pk-console-shared.c:328
+#: ../lib/packagekit-glib2/pk-console-shared.c:363
msgid "Testing changes"
msgstr ""
#. TRANSLATORS: transaction state, when we're writing to the system package
#. database
-#: ../lib/packagekit-glib2/pk-console-shared.c:332
+#: ../lib/packagekit-glib2/pk-console-shared.c:367
msgid "Committing changes"
msgstr ""
#. TRANSLATORS: transaction state, requesting data from a server
-#: ../lib/packagekit-glib2/pk-console-shared.c:336
+#: ../lib/packagekit-glib2/pk-console-shared.c:371
msgid "Requesting data"
msgstr ""
#. TRANSLATORS: transaction state, all done!
-#: ../lib/packagekit-glib2/pk-console-shared.c:340
+#: ../lib/packagekit-glib2/pk-console-shared.c:375
msgid "Finished"
msgstr ""
#. TRANSLATORS: transaction state, in the process of cancelling
-#: ../lib/packagekit-glib2/pk-console-shared.c:344
+#: ../lib/packagekit-glib2/pk-console-shared.c:379
msgid "Cancelling"
msgstr ""
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:348
+#: ../lib/packagekit-glib2/pk-console-shared.c:383
msgid "Downloading repository information"
msgstr ""
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:352
+#: ../lib/packagekit-glib2/pk-console-shared.c:387
msgid "Downloading list of packages"
msgstr ""
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:356
+#: ../lib/packagekit-glib2/pk-console-shared.c:391
msgid "Downloading file lists"
msgstr ""
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:360
+#: ../lib/packagekit-glib2/pk-console-shared.c:395
msgid "Downloading lists of changes"
msgstr ""
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:364
+#: ../lib/packagekit-glib2/pk-console-shared.c:399
msgid "Downloading groups"
msgstr ""
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:368
+#: ../lib/packagekit-glib2/pk-console-shared.c:403
msgid "Downloading update information"
msgstr ""
#. TRANSLATORS: transaction state, repackaging delta files
-#: ../lib/packagekit-glib2/pk-console-shared.c:372
+#: ../lib/packagekit-glib2/pk-console-shared.c:407
msgid "Repackaging files"
msgstr ""
#. TRANSLATORS: transaction state, loading databases
-#: ../lib/packagekit-glib2/pk-console-shared.c:376
+#: ../lib/packagekit-glib2/pk-console-shared.c:411
msgid "Loading cache"
msgstr ""
#. TRANSLATORS: transaction state, scanning for running processes
-#: ../lib/packagekit-glib2/pk-console-shared.c:380
+#: ../lib/packagekit-glib2/pk-console-shared.c:415
msgid "Scanning applications"
msgstr ""
#. TRANSLATORS: transaction state, generating a list of packages installed on
#. the system
-#: ../lib/packagekit-glib2/pk-console-shared.c:384
+#: ../lib/packagekit-glib2/pk-console-shared.c:419
msgid "Generating package lists"
msgstr ""
#. TRANSLATORS: transaction state, when we're waiting for the native tools to
#. exit
-#: ../lib/packagekit-glib2/pk-console-shared.c:388
+#: ../lib/packagekit-glib2/pk-console-shared.c:423
msgid "Waiting for package manager lock"
msgstr ""
#. TRANSLATORS: transaction state, waiting for user to type in a password
-#: ../lib/packagekit-glib2/pk-console-shared.c:392
+#: ../lib/packagekit-glib2/pk-console-shared.c:427
msgid "Waiting for authentication"
msgstr ""
#. TRANSLATORS: transaction state, we are updating the list of processes
-#: ../lib/packagekit-glib2/pk-console-shared.c:396
+#: ../lib/packagekit-glib2/pk-console-shared.c:431
msgid "Updating running applications"
msgstr ""
#. TRANSLATORS: transaction state, we are checking executable files currently
#. in use
-#: ../lib/packagekit-glib2/pk-console-shared.c:400
+#: ../lib/packagekit-glib2/pk-console-shared.c:435
msgid "Checking applications in use"
msgstr ""
#. TRANSLATORS: transaction state, we are checking for libraries currently in
#. use
-#: ../lib/packagekit-glib2/pk-console-shared.c:404
+#: ../lib/packagekit-glib2/pk-console-shared.c:439
msgid "Checking libraries in use"
msgstr ""
#. TRANSLATORS: transaction state, we are copying package files before or
#. after the transaction
-#: ../lib/packagekit-glib2/pk-console-shared.c:408
+#: ../lib/packagekit-glib2/pk-console-shared.c:443
msgid "Copying files"
msgstr ""
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:426
+#: ../lib/packagekit-glib2/pk-console-shared.c:461
msgid "Trivial"
msgstr ""
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:430
+#: ../lib/packagekit-glib2/pk-console-shared.c:465
msgid "Normal"
msgstr ""
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:434
+#: ../lib/packagekit-glib2/pk-console-shared.c:469
msgid "Important"
msgstr ""
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:438
+#: ../lib/packagekit-glib2/pk-console-shared.c:473
msgid "Security"
msgstr ""
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:442
+#: ../lib/packagekit-glib2/pk-console-shared.c:477
msgid "Bug fix "
msgstr ""
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:446
+#: ../lib/packagekit-glib2/pk-console-shared.c:481
msgid "Enhancement"
msgstr ""
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:450
+#: ../lib/packagekit-glib2/pk-console-shared.c:485
msgid "Blocked"
msgstr ""
#. TRANSLATORS: The state of a package
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:455
-#: ../lib/packagekit-glib2/pk-console-shared.c:528
+#: ../lib/packagekit-glib2/pk-console-shared.c:490
+#: ../lib/packagekit-glib2/pk-console-shared.c:563
msgid "Installed"
msgstr ""
#. TRANSLATORS: The state of a package, i.e. not installed
-#: ../lib/packagekit-glib2/pk-console-shared.c:460
+#: ../lib/packagekit-glib2/pk-console-shared.c:495
msgid "Available"
msgstr ""
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:478
+#: ../lib/packagekit-glib2/pk-console-shared.c:513
msgid "Downloading"
msgstr "Downloading"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:482
+#: ../lib/packagekit-glib2/pk-console-shared.c:517
msgid "Updating"
msgstr ""
#. TRANSLATORS: The action of the package, in present tense
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:486
-#: ../lib/packagekit-glib2/pk-console-shared.c:606
+#: ../lib/packagekit-glib2/pk-console-shared.c:521
+#: ../lib/packagekit-glib2/pk-console-shared.c:641
msgid "Installing"
msgstr ""
#. TRANSLATORS: The action of the package, in present tense
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:490
-#: ../lib/packagekit-glib2/pk-console-shared.c:602
+#: ../lib/packagekit-glib2/pk-console-shared.c:525
+#: ../lib/packagekit-glib2/pk-console-shared.c:637
msgid "Removing"
msgstr ""
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:494
+#: ../lib/packagekit-glib2/pk-console-shared.c:529
msgid "Cleaning up"
msgstr ""
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:498
+#: ../lib/packagekit-glib2/pk-console-shared.c:533
msgid "Obsoleting"
msgstr ""
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:502
+#: ../lib/packagekit-glib2/pk-console-shared.c:537
msgid "Reinstalling"
msgstr ""
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:520
+#: ../lib/packagekit-glib2/pk-console-shared.c:555
msgid "Downloaded"
msgstr ""
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:532
+#: ../lib/packagekit-glib2/pk-console-shared.c:567
msgid "Removed"
msgstr ""
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:536
+#: ../lib/packagekit-glib2/pk-console-shared.c:571
msgid "Cleaned up"
msgstr ""
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:540
+#: ../lib/packagekit-glib2/pk-console-shared.c:575
msgid "Obsoleted"
msgstr ""
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:544
+#: ../lib/packagekit-glib2/pk-console-shared.c:579
msgid "Reinstalled"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:562
+#: ../lib/packagekit-glib2/pk-console-shared.c:597
msgid "Unknown role type"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:566
+#: ../lib/packagekit-glib2/pk-console-shared.c:601
msgid "Getting dependencies"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:570
+#: ../lib/packagekit-glib2/pk-console-shared.c:605
msgid "Getting update details"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:574
+#: ../lib/packagekit-glib2/pk-console-shared.c:609
msgid "Getting details"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:578
+#: ../lib/packagekit-glib2/pk-console-shared.c:613
msgid "Getting requires"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:582
+#: ../lib/packagekit-glib2/pk-console-shared.c:617
msgid "Getting updates"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:586
+#: ../lib/packagekit-glib2/pk-console-shared.c:621
msgid "Searching by details"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:590
+#: ../lib/packagekit-glib2/pk-console-shared.c:625
msgid "Searching by file"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:594
+#: ../lib/packagekit-glib2/pk-console-shared.c:629
msgid "Searching groups"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:598
+#: ../lib/packagekit-glib2/pk-console-shared.c:633
msgid "Searching by name"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:610
+#: ../lib/packagekit-glib2/pk-console-shared.c:645
msgid "Installing files"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:614
+#: ../lib/packagekit-glib2/pk-console-shared.c:649
msgid "Refreshing cache"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:618
+#: ../lib/packagekit-glib2/pk-console-shared.c:653
msgid "Updating packages"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:622
+#: ../lib/packagekit-glib2/pk-console-shared.c:657
msgid "Updating system"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:626
+#: ../lib/packagekit-glib2/pk-console-shared.c:661
msgid "Canceling"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:634
+#: ../lib/packagekit-glib2/pk-console-shared.c:669
msgid "Getting repositories"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:638
+#: ../lib/packagekit-glib2/pk-console-shared.c:673
msgid "Enabling repository"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:642
+#: ../lib/packagekit-glib2/pk-console-shared.c:677
msgid "Setting data"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:646
+#: ../lib/packagekit-glib2/pk-console-shared.c:681
msgid "Resolving"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:650
+#: ../lib/packagekit-glib2/pk-console-shared.c:685
msgid "Getting file list"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:654
+#: ../lib/packagekit-glib2/pk-console-shared.c:689
msgid "Getting provides"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:658
+#: ../lib/packagekit-glib2/pk-console-shared.c:693
msgid "Installing signature"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:662
+#: ../lib/packagekit-glib2/pk-console-shared.c:697
msgid "Getting packages"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:666
+#: ../lib/packagekit-glib2/pk-console-shared.c:701
msgid "Accepting EULA"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:674
+#: ../lib/packagekit-glib2/pk-console-shared.c:709
msgid "Getting upgrades"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:678
+#: ../lib/packagekit-glib2/pk-console-shared.c:713
msgid "Getting categories"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:682
+#: ../lib/packagekit-glib2/pk-console-shared.c:717
msgid "Getting transactions"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:686
-#: ../lib/packagekit-glib2/pk-console-shared.c:690
+#: ../lib/packagekit-glib2/pk-console-shared.c:721
+#: ../lib/packagekit-glib2/pk-console-shared.c:725
msgid "Simulating install"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:694
+#: ../lib/packagekit-glib2/pk-console-shared.c:729
msgid "Simulating remove"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:698
+#: ../lib/packagekit-glib2/pk-console-shared.c:733
msgid "Simulating update"
msgstr ""
@@ -1789,13 +1786,19 @@ msgstr ""
msgid "The following packages have to be downgraded:"
msgstr ""
+#. TRANSLATORS: When processing, untrusted and non-verified packages may be
+#. encountered
+#: ../lib/packagekit-glib2/pk-task-text.c:325
+msgid "The following packages are untrusted:"
+msgstr ""
+
#. TRANSLATORS: ask the user if the proposed changes are okay
-#: ../lib/packagekit-glib2/pk-task-text.c:380
+#: ../lib/packagekit-glib2/pk-task-text.c:385
msgid "Proceed with changes?"
msgstr ""
#. TRANSLATORS: tell the user we didn't do anything
-#: ../lib/packagekit-glib2/pk-task-text.c:385
+#: ../lib/packagekit-glib2/pk-task-text.c:390
msgid "The transaction did not proceed."
msgstr ""
@@ -1999,98 +2002,68 @@ msgstr ""
msgid "Upgrade System"
msgstr ""
-#. TRANSLATORS: failed due to DBus security
-#: ../src/pk-main.c:91
-msgid "Startup failed due to security policies on this machine."
-msgstr "Startup failed due to security policies on this machine."
-
-#. TRANSLATORS: only two ways this can fail...
-#: ../src/pk-main.c:93
-msgid "This can happen for two reasons:"
-msgstr "This can happen for two reasons:"
-
-#. TRANSLATORS: only allowed to be owned by root
-#: ../src/pk-main.c:95
-msgid "The correct user is not launching the executable (usually root)"
-msgstr "The correct user is not launching the executable (usually root)"
-
-#. TRANSLATORS: or we are installed in a prefix
-#: ../src/pk-main.c:97
-msgid ""
-"The org.freedesktop.PackageKit.conf file is not installed in the system "
-"directory:"
-msgstr ""
-"The org.freedesktop.PackageKit.conf file is not installed in the system "
-"directory:"
-
#. TRANSLATORS: a backend is the system package tool, e.g. yum, apt
-#: ../src/pk-main.c:223
+#: ../src/pk-main.c:149
msgid "Packaging backend to use, e.g. dummy"
msgstr "Packaging backend to use, e.g. dummy"
#. TRANSLATORS: if we should run in the background
-#: ../src/pk-main.c:226
+#: ../src/pk-main.c:152
msgid "Daemonize and detach from the terminal"
msgstr "Daemonize and detach from the terminal"
#. TRANSLATORS: if we should not monitor how long we are inactive for
-#: ../src/pk-main.c:229
+#: ../src/pk-main.c:155
msgid "Disable the idle timer"
msgstr "Disable the idle timer"
#. TRANSLATORS: show version
-#: ../src/pk-main.c:232
+#: ../src/pk-main.c:158
msgid "Show version and exit"
msgstr "Show version and exit"
#. TRANSLATORS: exit after we've started up, used for user profiling
-#: ../src/pk-main.c:235
+#: ../src/pk-main.c:161
msgid "Exit after a small delay"
msgstr "Exit after a small delay"
#. TRANSLATORS: exit straight away, used for automatic profiling
-#: ../src/pk-main.c:238
+#: ../src/pk-main.c:164
msgid "Exit after the engine has loaded"
msgstr "Exit after the engine has loaded"
+#. TRANSLATORS: don't unset environment variables, used for debugging
+#: ../src/pk-main.c:167
+msgid "Don't clear environment on startup"
+msgstr ""
+
#. TRANSLATORS: describing the service that is running
-#: ../src/pk-main.c:253
+#: ../src/pk-main.c:179
msgid "PackageKit service"
msgstr "PackageKit service"
-#. TRANSLATORS: fatal error, dbus is not running
-#: ../src/pk-main.c:298
-msgid "Cannot connect to the system bus"
-msgstr "Cannot connect to the system bus"
-
-#: ../src/pk-main.c:344
+#: ../src/pk-main.c:253
msgid "Failed to load any of the specified backends:"
msgstr ""
-#. TRANSLATORS: cannot register on system bus, unknown reason -- geeky error
-#. follows
-#: ../src/pk-main.c:358
-msgid "Error trying to start:"
-msgstr "Error trying to start:"
-
#. TRANSLATORS: is not GPG signed
-#: ../src/pk-transaction.c:2611 ../src/pk-transaction.c:2618
+#: ../src/pk-transaction.c:2696
msgid "The software is not from a trusted source."
msgstr ""
-#: ../src/pk-transaction.c:2623
+#: ../src/pk-transaction.c:2704
msgid "Do not update this package unless you are sure it is safe to do so."
msgstr ""
-#: ../src/pk-transaction.c:2624
+#: ../src/pk-transaction.c:2705
msgid "Do not update these packages unless you are sure it is safe to do so."
msgstr ""
-#: ../src/pk-transaction.c:2634
+#: ../src/pk-transaction.c:2715
msgid "Do not install this package unless you are sure it is safe to do so."
msgstr ""
-#: ../src/pk-transaction.c:2635
+#: ../src/pk-transaction.c:2716
msgid "Do not install these packages unless you are sure it is safe to do so."
msgstr ""
diff --git a/po/eo.po b/po/eo.po
new file mode 100644
index 0000000..73d2f10
--- /dev/null
+++ b/po/eo.po
@@ -0,0 +1,2068 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+#
+# Translators:
+# Kristjan SCHMIDT <kristjan.schmidt at googlemail.com>, 2011.
+msgid ""
+msgstr ""
+"Project-Id-Version: PackageKit\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-11-10 19:50+0000\n"
+"PO-Revision-Date: 2011-11-10 19:50+0000\n"
+"Last-Translator: Richard Hughes <richard at hughsie.com>\n"
+"Language-Team: Esperanto (http://www.transifex.net/projects/p/freedesktop/team/eo/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: eo\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+
+#. TRANSLATORS: this is an atomic transaction
+#. TRANSLATORS: the role is the point of the transaction, e.g. update-system
+#: ../client/pk-console.c:174 ../client/pk-console.c:596
+msgid "Transaction"
+msgstr "Transakcio"
+
+#. TRANSLATORS: this is the time the transaction was started in system
+#. timezone
+#: ../client/pk-console.c:176
+msgid "System time"
+msgstr "Sistema horo"
+
+#. TRANSLATORS: this is if the transaction succeeded or not
+#: ../client/pk-console.c:178
+msgid "Succeeded"
+msgstr ""
+
+#: ../client/pk-console.c:178
+msgid "True"
+msgstr "Vera"
+
+#: ../client/pk-console.c:178
+msgid "False"
+msgstr "Falsa"
+
+#. TRANSLATORS: this is the transactions role, e.g. "update-system"
+#: ../client/pk-console.c:180
+msgid "Role"
+msgstr ""
+
+#. TRANSLATORS: this is The duration of the transaction
+#: ../client/pk-console.c:185
+msgid "Duration"
+msgstr "DaÅro"
+
+#: ../client/pk-console.c:185
+msgid "(seconds)"
+msgstr "(sekundoj)"
+
+#. TRANSLATORS: this is The command line used to do the action
+#: ../client/pk-console.c:189
+msgid "Command line"
+msgstr "Komandlinio"
+
+#. TRANSLATORS: this is the user ID of the user that started the action
+#: ../client/pk-console.c:191
+msgid "User ID"
+msgstr "Uzanto-ID"
+
+#. TRANSLATORS: this is the username, e.g. hughsie
+#: ../client/pk-console.c:198
+msgid "Username"
+msgstr "Uzantonomo"
+
+#. TRANSLATORS: this is the users real name, e.g. "Richard Hughes"
+#: ../client/pk-console.c:202
+msgid "Real name"
+msgstr "Vera nomo"
+
+#: ../client/pk-console.c:210
+msgid "Affected packages:"
+msgstr ""
+
+#: ../client/pk-console.c:212
+msgid "Affected packages: None"
+msgstr ""
+
+#. TRANSLATORS: this is the distro, e.g. Fedora 10
+#: ../client/pk-console.c:247
+msgid "Distribution"
+msgstr "Distribuo"
+
+#. TRANSLATORS: this is type of update, stable or testing
+#: ../client/pk-console.c:249
+msgid "Type"
+msgstr "Tipo"
+
+#. TRANSLATORS: this is any summary text describing the upgrade
+#. TRANSLATORS: this is the summary of the group
+#: ../client/pk-console.c:251 ../client/pk-console.c:290
+msgid "Summary"
+msgstr "Resumo"
+
+#. TRANSLATORS: this is the group category name
+#: ../client/pk-console.c:279
+msgid "Category"
+msgstr "Kategorio"
+
+#. TRANSLATORS: this is group identifier
+#: ../client/pk-console.c:281
+msgid "ID"
+msgstr "ID"
+
+#. TRANSLATORS: this is the parent group
+#: ../client/pk-console.c:284
+msgid "Parent"
+msgstr "Gepatro"
+
+#. TRANSLATORS: this is the name of the parent group
+#: ../client/pk-console.c:287
+msgid "Name"
+msgstr "Nomo"
+
+#. TRANSLATORS: this is preferred icon for the group
+#: ../client/pk-console.c:293
+msgid "Icon"
+msgstr "Piktogramo"
+
+#. TRANSLATORS: this is a header for the package that can be updated
+#: ../client/pk-console.c:339
+msgid "Details about the update:"
+msgstr "Detaloj pri la Äisdatigo:"
+
+#. TRANSLATORS: details about the update, package name and version
+#. TRANSLATORS: the package that is being processed
+#. TRANSLATORS: the package that is not signed by a known key
+#. TRANSLATORS: the package name that was trying to be installed
+#: ../client/pk-console.c:345 ../client/pk-console.c:615
+#: ../lib/packagekit-glib2/pk-task-text.c:124
+#: ../lib/packagekit-glib2/pk-task-text.c:206
+msgid "Package"
+msgstr "Pakaĵo"
+
+#. TRANSLATORS: details about the update, any packages that this update
+#. updates
+#: ../client/pk-console.c:348
+msgid "Updates"
+msgstr "Äisdatigoj"
+
+#. TRANSLATORS: details about the update, any packages that this update
+#. obsoletes
+#: ../client/pk-console.c:352
+msgid "Obsoletes"
+msgstr "Arkaikaĵoj"
+
+#. TRANSLATORS: details about the update, the vendor URLs
+#. TRANSLATORS: the vendor (e.g. vmware) that is providing the EULA
+#: ../client/pk-console.c:356 ../lib/packagekit-glib2/pk-task-text.c:209
+msgid "Vendor"
+msgstr "Vendisto"
+
+#. TRANSLATORS: details about the update, the bugzilla URLs
+#: ../client/pk-console.c:360
+msgid "Bugzilla"
+msgstr ""
+
+#. TRANSLATORS: details about the update, the CVE URLs
+#: ../client/pk-console.c:364
+msgid "CVE"
+msgstr ""
+
+#. TRANSLATORS: details about the update, if the package requires a restart
+#: ../client/pk-console.c:368
+msgid "Restart"
+msgstr "Restarti"
+
+#. TRANSLATORS: details about the update, any description of the update
+#: ../client/pk-console.c:372
+msgid "Update text"
+msgstr ""
+
+#. TRANSLATORS: details about the update, the changelog for the package
+#: ../client/pk-console.c:376
+msgid "Changes"
+msgstr "ÅanÄoj"
+
+#. TRANSLATORS: details about the update, the ongoing state of the update
+#: ../client/pk-console.c:380
+msgid "State"
+msgstr "Stato"
+
+#. TRANSLATORS: details about the update, date the update was issued
+#: ../client/pk-console.c:384
+msgid "Issued"
+msgstr ""
+
+#. TRANSLATORS: details about the update, date the update was updated
+#. TRANSLATORS: The action of the package, in past tense
+#: ../client/pk-console.c:388 ../lib/packagekit-glib2/pk-console-shared.c:559
+msgid "Updated"
+msgstr "Äisdatigite"
+
+#. TRANSLATORS: if the repo is enabled
+#: ../client/pk-console.c:424
+msgid "Enabled"
+msgstr "EnÅaltite"
+
+#. TRANSLATORS: if the repo is disabled
+#: ../client/pk-console.c:427
+msgid "Disabled"
+msgstr "ElÅaltite"
+
+#. TRANSLATORS: a package requires the system to be restarted
+#: ../client/pk-console.c:459
+msgid "System restart required by:"
+msgstr ""
+
+#. TRANSLATORS: a package requires the session to be restarted
+#: ../client/pk-console.c:462
+msgid "Session restart required:"
+msgstr ""
+
+#. TRANSLATORS: a package requires the system to be restarted due to a
+#. security update
+#: ../client/pk-console.c:465
+msgid "System restart (security) required by:"
+msgstr ""
+
+#. TRANSLATORS: a package requires the session to be restarted due to a
+#. security update
+#: ../client/pk-console.c:468
+msgid "Session restart (security) required:"
+msgstr ""
+
+#. TRANSLATORS: a package requires the application to be restarted
+#: ../client/pk-console.c:471
+msgid "Application restart required by:"
+msgstr ""
+
+#. TRANSLATORS: This a list of details about the package
+#: ../client/pk-console.c:506
+msgid "Package description"
+msgstr ""
+
+#. TRANSLATORS: This a message (like a little note that may be of interest)
+#. from the transaction
+#: ../client/pk-console.c:537
+msgid "Message:"
+msgstr "MesaÄo:"
+
+#. TRANSLATORS: This where the package has no files
+#: ../client/pk-console.c:558
+msgid "No files"
+msgstr "neniu dosiero"
+
+#. TRANSLATORS: This a list files contained in the package
+#: ../client/pk-console.c:563
+msgid "Package files"
+msgstr ""
+
+#. TRANSLATORS: the percentage complete of the transaction
+#: ../client/pk-console.c:631
+msgid "Percentage"
+msgstr "Elcento"
+
+#. TRANSLATORS: the status of the transaction (e.g. downloading)
+#: ../client/pk-console.c:649
+msgid "Status"
+msgstr "Stato"
+
+#. TRANSLATORS: the results from the transaction
+#: ../client/pk-console.c:678
+msgid "Results:"
+msgstr ""
+
+#. TRANSLATORS: we failed to get any results, which is pretty fatal in my book
+#: ../client/pk-console.c:685
+msgid "Fatal error"
+msgstr ""
+
+#. TRANSLATORS: the user asked to update everything, but there is nothing that
+#. can be updated
+#: ../client/pk-console.c:701
+msgid "There are no packages to update."
+msgstr "Neniu pakaĵo nun estas Äisdatigebla."
+
+#. TRANSLATORS: the transaction failed in a way we could not expect
+#: ../client/pk-console.c:704
+#: ../contrib/command-not-found/pk-command-not-found.c:634
+msgid "The transaction failed"
+msgstr ""
+
+#. TRANSLATORS: print a message when there are no updates
+#: ../client/pk-console.c:733
+msgid "There are no updates available at this time."
+msgstr "Neniu Äisdatigo nun estas disponebla."
+
+#: ../client/pk-console.c:756
+msgid "There are no upgrades available at this time."
+msgstr "Neniu promocio nun estas disponebla."
+
+#. TRANSLATORS: a package needs to restart their system
+#: ../client/pk-console.c:823
+msgid "Please restart the computer to complete the update."
+msgstr "Bonvole restarti la komputilon por kompletigi la Äisdatigon."
+
+#. TRANSLATORS: a package needs to restart the session
+#: ../client/pk-console.c:826
+msgid "Please logout and login to complete the update."
+msgstr "Bonvole elsaluti kaj ensaluti por kompletigi la Äisdatigon."
+
+#. TRANSLATORS: a package needs to restart their system (due to security)
+#: ../client/pk-console.c:829
+msgid ""
+"Please restart the computer to complete the update as important security "
+"updates have been installed."
+msgstr ""
+
+#. TRANSLATORS: a package needs to restart the session (due to security)
+#: ../client/pk-console.c:832
+msgid ""
+"Please logout and login to complete the update as important security updates"
+" have been installed."
+msgstr ""
+
+#. TRANSLATORS: The user used 'pkcon install dave.rpm' rather than 'pkcon
+#. install-local dave.rpm'
+#: ../client/pk-console.c:858
+#, c-format
+msgid ""
+"Expected package name, actually got file. Try using 'pkcon install-local %s'"
+" instead."
+msgstr ""
+
+#. TRANSLATORS: There was an error getting the list of files for the package.
+#. The detailed error follows
+#: ../client/pk-console.c:871
+#, c-format
+msgid "This tool could not find any available package: %s"
+msgstr ""
+
+#. TRANSLATORS: There was an error getting the list of files for the package.
+#. The detailed error follows
+#: ../client/pk-console.c:899
+#, c-format
+msgid "This tool could not find the installed package: %s"
+msgstr ""
+
+#. TRANSLATORS: There was an error getting the list of files for the package.
+#. The detailed error follows
+#: ../client/pk-console.c:927 ../client/pk-console.c:955
+#, c-format
+msgid "This tool could not find the package: %s"
+msgstr "Tiu ilo ne povis trovi la pakaĵon: %s"
+
+#. TRANSLATORS: There was an error getting the list of files for the package.
+#. The detailed error follows
+#. TRANSLATORS: There was an error getting the dependencies for the package.
+#. The detailed error follows
+#. TRANSLATORS: There was an error getting the details about the package. The
+#. detailed error follows
+#. TRANSLATORS: The package name was not found in any software sources. The
+#. detailed error follows
+#: ../client/pk-console.c:983 ../client/pk-console.c:1011
+#: ../client/pk-console.c:1039 ../client/pk-console.c:1067
+#: ../client/pk-console.c:1095
+#, c-format
+msgid "This tool could not find all the packages: %s"
+msgstr ""
+
+#. TRANSLATORS: This is when the daemon crashed, and we are up shit creek
+#. without a paddle
+#: ../client/pk-console.c:1124
+msgid "The daemon crashed mid-transaction!"
+msgstr ""
+
+#. TRANSLATORS: This is the header to the --help menu
+#: ../client/pk-console.c:1158
+msgid "PackageKit Console Interface"
+msgstr ""
+
+#. these are commands we can use with pkcon
+#: ../client/pk-console.c:1160
+msgid "Subcommands:"
+msgstr ""
+
+#. TRANSLATORS: we keep a database updated with the time that an action was
+#. last executed
+#: ../client/pk-console.c:1240
+msgid "Failed to get the time since this action was last completed"
+msgstr ""
+
+#. TRANSLATORS: command line argument, just show the version string
+#: ../client/pk-console.c:1282 ../client/pk-monitor.c:371
+msgid "Show the program version and exit"
+msgstr "Montri la program-version kaj eliri"
+
+#. TRANSLATORS: command line argument, use a filter to narrow down results
+#: ../client/pk-console.c:1285
+msgid "Set the filter, e.g. installed"
+msgstr ""
+
+#. TRANSLATORS: command line argument, use a non-standard install prefix
+#: ../client/pk-console.c:1288
+msgid "Set the install root, e.g. '/' or '/mnt/ltsp'"
+msgstr ""
+
+#. TRANSLATORS: command line argument, work asynchronously
+#: ../client/pk-console.c:1291
+msgid "Exit without waiting for actions to complete"
+msgstr ""
+
+#. command line argument, do we ask questions
+#: ../client/pk-console.c:1294
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:525
+msgid "Install the packages without asking for confirmation"
+msgstr ""
+
+#. TRANSLATORS: command line argument, this command is not a priority
+#: ../client/pk-console.c:1297
+msgid "Run the command using idle network bandwidth and also using less power"
+msgstr ""
+
+#. TRANSLATORS: command line argument, just output without fancy formatting
+#: ../client/pk-console.c:1300
+msgid ""
+"Print to screen a machine readable output, rather than using animated "
+"widgets"
+msgstr ""
+
+#. TRANSLATORS: command line argument, just output without fancy formatting
+#: ../client/pk-console.c:1303
+msgid "The maximum metadata cache age. Use -1 for 'never'."
+msgstr ""
+
+#. TRANSLATORS: command line argument, --help
+#: ../client/pk-console.c:1306
+msgid "Show help options."
+msgstr "Vidigi helpopciojn."
+
+#. TRANSLATORS: we failed to contact the daemon
+#: ../client/pk-console.c:1336
+msgid "Failed to parse command line"
+msgstr "Fiaskis analizi komanlinion"
+
+#. TRANSLATORS: we failed to contact the daemon
+#: ../client/pk-console.c:1346
+msgid "Failed to contact PackageKit"
+msgstr ""
+
+#. TRANSLATORS: The user specified an incorrect filter
+#: ../client/pk-console.c:1399
+msgid "The proxy could not be set"
+msgstr ""
+
+#. TRANSLATORS: The user specified an incorrect filter
+#: ../client/pk-console.c:1411
+msgid "The install root could not be set"
+msgstr ""
+
+#. TRANSLATORS: The user specified an incorrect filter
+#: ../client/pk-console.c:1423
+msgid "The filter specified was invalid"
+msgstr ""
+
+#. TRANSLATORS: a search type can be name, details, file, etc
+#: ../client/pk-console.c:1442
+msgid "A search type is required, e.g. name"
+msgstr ""
+
+#. TRANSLATORS: the user needs to provide a search term
+#: ../client/pk-console.c:1449 ../client/pk-console.c:1461
+#: ../client/pk-console.c:1473 ../client/pk-console.c:1485
+msgid "A search term is required"
+msgstr ""
+
+#. TRANSLATORS: the search type was provided, but invalid
+#: ../client/pk-console.c:1495
+msgid "Invalid search type"
+msgstr ""
+
+#. TRANSLATORS: the user did not specify what they wanted to install
+#: ../client/pk-console.c:1501
+msgid "A package name to install is required"
+msgstr ""
+
+#. TRANSLATORS: the user did not specify what they wanted to install
+#: ../client/pk-console.c:1510
+msgid "A filename to install is required"
+msgstr ""
+
+#. TRANSLATORS: geeky error, 99.9999% of users won't see this
+#: ../client/pk-console.c:1521
+msgid "A type, key_id and package_id are required"
+msgstr ""
+
+#. TRANSLATORS: the user did not specify what they wanted to remove
+#: ../client/pk-console.c:1532
+msgid "A package name to remove is required"
+msgstr ""
+
+#. TRANSLATORS: the user did not specify anything about what to download or
+#. where
+#: ../client/pk-console.c:1541
+msgid "A destination directory and the package names to download are required"
+msgstr ""
+
+#. TRANSLATORS: the directory does not exist, so we can't continue
+#: ../client/pk-console.c:1548
+msgid "Directory not found"
+msgstr "Ne trovis dosierujon"
+
+#. TRANSLATORS: geeky error, 99.9999% of users won't see this
+#: ../client/pk-console.c:1557
+msgid "A licence identifier (eula-id) is required"
+msgstr ""
+
+#. TRANSLATORS: geeky error, 99.9999% of users won't see this
+#: ../client/pk-console.c:1568
+msgid "A transaction identifier (tid) is required"
+msgstr ""
+
+#. TRANSLATORS: The user did not specify a package name
+#: ../client/pk-console.c:1589
+msgid "A package name to resolve is required"
+msgstr ""
+
+#. TRANSLATORS: The user did not specify a repository (software source) name
+#: ../client/pk-console.c:1600 ../client/pk-console.c:1611
+msgid "A repository name is required"
+msgstr ""
+
+#. TRANSLATORS: The user didn't provide any data
+#: ../client/pk-console.c:1622
+msgid "A repo name, parameter and value are required"
+msgstr ""
+
+#. TRANSLATORS: The user didn't specify what action to use
+#: ../client/pk-console.c:1639
+msgid "An action, e.g. 'update-system' is required"
+msgstr ""
+
+#. TRANSLATORS: The user specified an invalid action
+#: ../client/pk-console.c:1646
+msgid "A correct role is required"
+msgstr ""
+
+#. TRANSLATORS: The user did not provide a package name
+#. TRANSLATORS: This is when the user fails to supply the package name
+#: ../client/pk-console.c:1656 ../client/pk-console.c:1670
+#: ../client/pk-console.c:1679 ../client/pk-console.c:1699
+#: ../client/pk-console.c:1708 ../client/pk-generate-pack.c:314
+msgid "A package name is required"
+msgstr ""
+
+#. TRANSLATORS: each package "provides" certain things, e.g. mime(gstreamer-
+#. decoder-mp3), the user didn't specify it
+#: ../client/pk-console.c:1688
+msgid "A package provide string is required"
+msgstr ""
+
+#. TRANSLATORS: The user did not provide a distro name
+#: ../client/pk-console.c:1732
+msgid "A distribution name is required"
+msgstr ""
+
+#. TRANSLATORS: The user did not provide an upgrade type
+#: ../client/pk-console.c:1738
+msgid "An upgrade type is required, e.g. 'minimal', 'default' or 'complete'"
+msgstr ""
+
+#. TRANSLATORS: The user tried to use an unsupported option on the command
+#. line
+#: ../client/pk-console.c:1788
+#, c-format
+msgid "Option '%s' is not supported"
+msgstr ""
+
+#. TRANSLATORS: Generic failure of what they asked to do
+#: ../client/pk-console.c:1798
+msgid "Command failed"
+msgstr ""
+
+#. TRANSLATORS: we can exclude certain packages (glibc) when we know they'll
+#. exist on the target
+#: ../client/pk-generate-pack.c:253
+msgid "Set the file name of dependencies to be excluded"
+msgstr ""
+
+#. TRANSLATORS: the output location
+#: ../client/pk-generate-pack.c:256
+msgid ""
+"The output file or directory (the current directory is used if omitted)"
+msgstr ""
+
+#. TRANSLATORS: put a list of packages in the pack
+#: ../client/pk-generate-pack.c:259
+msgid "The package to be put into the service pack"
+msgstr ""
+
+#. TRANSLATORS: put all pending updates in the pack
+#: ../client/pk-generate-pack.c:262
+msgid "Put all updates available in the service pack"
+msgstr ""
+
+#. TRANSLATORS: This is when the user fails to supply the correct arguments
+#: ../client/pk-generate-pack.c:298
+msgid "Neither --package or --updates option selected."
+msgstr ""
+
+#. TRANSLATORS: This is when the user fails to supply just one argument
+#: ../client/pk-generate-pack.c:306
+msgid "Both options selected."
+msgstr ""
+
+#. TRANSLATORS: This is when the user fails to supply the output
+#: ../client/pk-generate-pack.c:322
+msgid "A output directory or file name is required"
+msgstr ""
+
+#. TRANSLATORS: This is when the daemon is not-installed/broken and fails to
+#. startup
+#: ../client/pk-generate-pack.c:340
+msgid "The daemon failed to startup"
+msgstr ""
+
+#. TRANSLATORS: This is when the backend doesn't have the capability to get-
+#. depends
+#. TRANSLATORS: This is when the backend doesn't have the capability to
+#. download
+#: ../client/pk-generate-pack.c:351 ../client/pk-generate-pack.c:357
+msgid "The package manager cannot perform this type of operation."
+msgstr ""
+
+#. TRANSLATORS: This is when the distro didn't include libarchive support into
+#. PK
+#: ../client/pk-generate-pack.c:364
+msgid ""
+"Service packs cannot be created as PackageKit was not built with libarchive "
+"support."
+msgstr ""
+
+#. TRANSLATORS: the user specified an absolute path, but didn't get the
+#. extension correct
+#: ../client/pk-generate-pack.c:375
+msgid "If specifying a file, the service pack name must end with"
+msgstr ""
+
+#. TRANSLATORS: This is when file already exists
+#: ../client/pk-generate-pack.c:391
+msgid "A pack with the same name already exists, do you want to overwrite it?"
+msgstr ""
+
+#. TRANSLATORS: This is when the pack was not overwritten
+#: ../client/pk-generate-pack.c:394
+msgid "The pack was not overwritten."
+msgstr ""
+
+#. TRANSLATORS: This is when the temporary directory cannot be created, the
+#. directory name follows
+#: ../client/pk-generate-pack.c:407
+msgid "Failed to create directory:"
+msgstr ""
+
+#. TRANSLATORS: This is when the list of packages from the remote computer
+#. cannot be opened
+#: ../client/pk-generate-pack.c:419
+msgid "Failed to open package list."
+msgstr ""
+
+#. TRANSLATORS: The package name is being matched up to available packages
+#: ../client/pk-generate-pack.c:428
+msgid "Finding package name."
+msgstr ""
+
+#. TRANSLATORS: This is when the package cannot be found in any software
+#. source. The detailed error follows
+#: ../client/pk-generate-pack.c:432
+#, c-format
+msgid "Failed to find package '%s': %s"
+msgstr ""
+
+#. TRANSLATORS: This is telling the user we are in the process of making the
+#. pack
+#: ../client/pk-generate-pack.c:440
+msgid "Creating service pack..."
+msgstr ""
+
+#. TRANSLATORS: we succeeded in making the file
+#: ../client/pk-generate-pack.c:455
+#, c-format
+msgid "Service pack created '%s'"
+msgstr ""
+
+#. TRANSLATORS: we failed to make te file
+#: ../client/pk-generate-pack.c:460
+#, c-format
+msgid "Failed to create '%s': %s"
+msgstr "Fiaskis krei '%s': %s"
+
+#: ../client/pk-monitor.c:284
+msgid "Failed to get daemon state"
+msgstr ""
+
+#: ../client/pk-monitor.c:349
+msgid "Failed to get properties"
+msgstr ""
+
+#. TRANSLATORS: this is a program that monitors PackageKit
+#: ../client/pk-monitor.c:387
+msgid "PackageKit Monitor"
+msgstr ""
+
+#. TRANSLATORS: when we are getting data from the daemon
+#: ../contrib/browser-plugin/pk-plugin-install.c:503
+msgid "Getting package information..."
+msgstr ""
+
+#. TRANSLATORS: run an applicaiton
+#: ../contrib/browser-plugin/pk-plugin-install.c:509
+#, c-format
+msgid "Run %s"
+msgstr "Ruli %s"
+
+#. TRANSLATORS: show the installed version of a package
+#: ../contrib/browser-plugin/pk-plugin-install.c:515
+msgid "Installed version"
+msgstr ""
+
+#. TRANSLATORS: run the application now
+#: ../contrib/browser-plugin/pk-plugin-install.c:523
+#, c-format
+msgid "Run version %s now"
+msgstr ""
+
+#. TRANSLATORS: run the application now
+#: ../contrib/browser-plugin/pk-plugin-install.c:529
+msgid "Run now"
+msgstr "Ruli nun"
+
+#. TRANSLATORS: update to a new version of the package
+#: ../contrib/browser-plugin/pk-plugin-install.c:535
+#, c-format
+msgid "Update to version %s"
+msgstr "Äisdatigi al versio %s"
+
+#. TRANSLATORS: To install a package
+#: ../contrib/browser-plugin/pk-plugin-install.c:541
+#, c-format
+msgid "Install %s now"
+msgstr ""
+
+#. TRANSLATORS: the version of the package
+#: ../contrib/browser-plugin/pk-plugin-install.c:544
+msgid "Version"
+msgstr "Versio"
+
+#. TRANSLATORS: noting found, so can't install
+#: ../contrib/browser-plugin/pk-plugin-install.c:549
+msgid "No packages found for your system"
+msgstr ""
+
+#. TRANSLATORS: package is being installed
+#: ../contrib/browser-plugin/pk-plugin-install.c:554
+msgid "Installing..."
+msgstr "Instalante..."
+
+#. TRANSLATORS: downloading repo data so we can search
+#: ../contrib/command-not-found/pk-command-not-found.c:363
+msgid "Downloading details about the software sources."
+msgstr ""
+
+#. TRANSLATORS: downloading file lists so we can search
+#: ../contrib/command-not-found/pk-command-not-found.c:367
+msgid "Downloading filelists (this may take some time to complete)."
+msgstr ""
+
+#. TRANSLATORS: waiting for native lock
+#: ../contrib/command-not-found/pk-command-not-found.c:371
+msgid "Waiting for package manager lock."
+msgstr ""
+
+#. TRANSLATORS: loading package cache so we can search
+#: ../contrib/command-not-found/pk-command-not-found.c:375
+msgid "Loading list of packages."
+msgstr ""
+
+#. TRANSLATORS: we failed to find the package, this shouldn't happen
+#: ../contrib/command-not-found/pk-command-not-found.c:439
+msgid "Failed to search for file"
+msgstr ""
+
+#. TRANSLATORS: the transaction failed in a way we could not expect
+#: ../contrib/command-not-found/pk-command-not-found.c:451
+msgid "Getting the list of files failed"
+msgstr ""
+
+#. TRANSLATORS: we failed to launch the executable, the error follows
+#: ../contrib/command-not-found/pk-command-not-found.c:597
+msgid "Failed to launch:"
+msgstr ""
+
+#. TRANSLATORS: we failed to install the package
+#: ../contrib/command-not-found/pk-command-not-found.c:625
+msgid "Failed to install packages"
+msgstr ""
+
+#. TRANSLATORS: the prefix of all the output telling the user
+#. * why it's not executing. NOTE: this is lowercase to mimic
+#. * the style of bash itself -- apologies
+#: ../contrib/command-not-found/pk-command-not-found.c:723
+msgid "command not found"
+msgstr ""
+
+#. TRANSLATORS: tell the user what we think the command is
+#: ../contrib/command-not-found/pk-command-not-found.c:741
+msgid "Similar command is:"
+msgstr ""
+
+#. TRANSLATORS: Ask the user if we should run the similar command
+#: ../contrib/command-not-found/pk-command-not-found.c:755
+msgid "Run similar command:"
+msgstr ""
+
+#. TRANSLATORS: show the user a list of commands that they could have meant
+#. TRANSLATORS: show the user a list of commands we could run
+#: ../contrib/command-not-found/pk-command-not-found.c:769
+#: ../contrib/command-not-found/pk-command-not-found.c:778
+msgid "Similar commands are:"
+msgstr ""
+
+#. TRANSLATORS: ask the user to choose a file to run
+#: ../contrib/command-not-found/pk-command-not-found.c:785
+msgid "Please choose a command to run"
+msgstr ""
+
+#. TRANSLATORS: tell the user what package provides the command
+#: ../contrib/command-not-found/pk-command-not-found.c:803
+msgid "The package providing this file is:"
+msgstr ""
+
+#. TRANSLATORS: as the user if we want to install a package to provide the
+#. command
+#: ../contrib/command-not-found/pk-command-not-found.c:810
+#, c-format
+msgid "Install package '%s' to provide command '%s'?"
+msgstr ""
+
+#. TRANSLATORS: Show the user a list of packages that provide this command
+#: ../contrib/command-not-found/pk-command-not-found.c:837
+msgid "Packages providing this file are:"
+msgstr ""
+
+#. TRANSLATORS: Show the user a list of packages that they can install to
+#. provide this command
+#: ../contrib/command-not-found/pk-command-not-found.c:847
+msgid "Suitable packages are:"
+msgstr ""
+
+#. get selection
+#. TRANSLATORS: ask the user to choose a file to install
+#: ../contrib/command-not-found/pk-command-not-found.c:856
+msgid "Please choose a package to install"
+msgstr ""
+
+#. TRANSLATORS: we are starting to install the packages
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:195
+msgid "Starting install"
+msgstr ""
+
+#. TRANSLATORS: we couldn't find the package name, non-fatal
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:407
+#, c-format
+msgid "Failed to find the package %s, or already installed: %s"
+msgstr ""
+
+#. command line argument, simulate what would be done, but don't actually do
+#. it
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:516
+msgid ""
+"Don't actually install any packages, only simulate what would be installed"
+msgstr ""
+
+#. command line argument, do we skip packages that depend on the ones
+#. specified
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:519
+msgid "Do not install dependencies of the core packages"
+msgstr ""
+
+#. command line argument, do we operate quietly
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:522
+msgid "Do not display information or progress"
+msgstr ""
+
+#. TRANSLATORS: tool that gets called when the command is not found
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:540
+msgid "PackageKit Debuginfo Installer"
+msgstr ""
+
+#. TRANSLATORS: the use needs to specify a list of package names on the
+#. command line
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:554
+#, c-format
+msgid "ERROR: Specify package names to install."
+msgstr ""
+
+#. TRANSLATORS: we are getting the list of repositories
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:590
+#, c-format
+msgid "Getting sources list"
+msgstr ""
+
+#. TRANSLATORS: operation was not successful
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:600
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:675
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:759
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:803
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:870
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:914
+msgid "FAILED."
+msgstr "FIASKIS."
+
+#. TRANSLATORS: all completed 100%
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:615
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:655
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:690
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:774
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:818
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:885
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:929
+#, c-format
+msgid "OK."
+msgstr "Bone."
+
+#. TRANSLATORS: tell the user what we found
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:618
+#, c-format
+msgid "Found %i enabled and %i disabled sources."
+msgstr ""
+
+#. TRANSLATORS: we're finding repositories that match out pattern
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:625
+#, c-format
+msgid "Finding debugging sources"
+msgstr ""
+
+#. TRANSLATORS: tell the user what we found
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:658
+#, c-format
+msgid "Found %i disabled debuginfo repos."
+msgstr ""
+
+#. TRANSLATORS: we're now enabling all the debug sources we found
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:665
+#, c-format
+msgid "Enabling debugging sources"
+msgstr ""
+
+#. TRANSLATORS: tell the user how many we enabled
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:693
+#, c-format
+msgid "Enabled %i debugging sources."
+msgstr ""
+
+#. TRANSLATORS: we're now finding packages that match in all the repos
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:700
+#, c-format
+msgid "Finding debugging packages"
+msgstr ""
+
+#. TRANSLATORS: we couldn't find the package name, non-fatal
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:712
+#, c-format
+msgid "Failed to find the package %s: %s"
+msgstr ""
+
+#. TRANSLATORS: we couldn't find the debuginfo package name, non-fatal
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:735
+#, c-format
+msgid "Failed to find the debuginfo package %s: %s"
+msgstr ""
+
+#. TRANSLATORS: no debuginfo packages could be found to be installed
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:763
+#, c-format
+msgid "Found no packages to install."
+msgstr ""
+
+#. TRANSLATORS: tell the user we found some packages, and then list them
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:777
+#, c-format
+msgid "Found %i packages:"
+msgstr ""
+
+#. TRANSLATORS: tell the user we are searching for deps
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:793
+#, c-format
+msgid "Finding packages that depend on these packages"
+msgstr ""
+
+#. TRANSLATORS: could not install, detailed error follows
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:806
+#, c-format
+msgid "Could not find dependant packages: %s"
+msgstr ""
+
+#. TRANSLATORS: tell the user we found some more packages
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:822
+#, c-format
+msgid "Found %i extra packages."
+msgstr ""
+
+#. TRANSLATORS: tell the user we found some more packages
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:826
+#, c-format
+msgid "No extra packages required."
+msgstr ""
+
+#. TRANSLATORS: tell the user we found some packages (and deps), and then list
+#. them
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:835
+#, c-format
+msgid "Found %i packages to install:"
+msgstr ""
+
+#. TRANSLATORS: simulate mode is a testing mode where we quit before the
+#. action
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:848
+#, c-format
+msgid "Not installing packages in simulate mode"
+msgstr ""
+
+#. TRANSLATORS: we are now installing the debuginfo packages we found earlier
+#. TRANSLATORS: transaction state, installing packages
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:860
+#: ../lib/packagekit-glib2/pk-console-shared.c:331
+#, c-format
+msgid "Installing packages"
+msgstr "Instalaante pakaĵojn"
+
+#. TRANSLATORS: could not install, detailed error follows
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:873
+#, c-format
+msgid "Could not install packages: %s"
+msgstr ""
+
+#. TRANSLATORS: we are now disabling all debuginfo repos we previously enabled
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:905
+#, c-format
+msgid "Disabling sources previously enabled"
+msgstr ""
+
+#. TRANSLATORS: no debuginfo packages could be found to be installed, detailed
+#. error follows
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:917
+#, c-format
+msgid "Could not disable the debugging sources: %s"
+msgstr ""
+
+#. TRANSLATORS: we disabled all the debugging repos that we enabled before
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:932
+#, c-format
+msgid "Disabled %i debugging sources."
+msgstr ""
+
+#. TRANSLATORS: couldn't open device to write
+#: ../contrib/device-rebind/pk-device-rebind.c:62
+msgid "Failed to open file"
+msgstr "Fiaskis malfermi dosieron"
+
+#. TRANSLATORS: could not write to the device
+#: ../contrib/device-rebind/pk-device-rebind.c:71
+msgid "Failed to write to the file"
+msgstr ""
+
+#. TRANSLATORS: we failed to release the current driver
+#: ../contrib/device-rebind/pk-device-rebind.c:111
+#: ../contrib/device-rebind/pk-device-rebind.c:148
+msgid "Failed to write to device"
+msgstr ""
+
+#. TRANSLATORS: the device could not be found in sysfs
+#: ../contrib/device-rebind/pk-device-rebind.c:176
+msgid "Device could not be found"
+msgstr ""
+
+#. TRANSLATORS: we failed to release the current driver
+#: ../contrib/device-rebind/pk-device-rebind.c:203
+msgid "Failed to unregister driver"
+msgstr ""
+
+#. TRANSLATORS: we failed to bind the old driver
+#: ../contrib/device-rebind/pk-device-rebind.c:212
+msgid "Failed to register driver"
+msgstr ""
+
+#. TRANSLATORS: user did not specify a device sysfs path that exists
+#: ../contrib/device-rebind/pk-device-rebind.c:261
+msgid "Device path not found"
+msgstr ""
+
+#. TRANSLATORS: user did not specify a valid device sysfs path
+#: ../contrib/device-rebind/pk-device-rebind.c:269
+msgid "Incorrect device path specified"
+msgstr ""
+
+#: ../contrib/device-rebind/pk-device-rebind.c:294
+msgid "Show extra debugging information"
+msgstr "Montri ekstran sencimigan informon"
+
+#. command line argument, simulate what would be done, but don't actually do
+#. it
+#: ../contrib/device-rebind/pk-device-rebind.c:297
+msgid "Don't actually touch the hardware, only simulate what would be done"
+msgstr ""
+
+#. TRANSLATORS: command line option: a list of files to install
+#: ../contrib/device-rebind/pk-device-rebind.c:300
+msgid "Device paths"
+msgstr ""
+
+#. TRANSLATORS: tool that gets called when the device needs reloading after
+#. installing firmware
+#: ../contrib/device-rebind/pk-device-rebind.c:315
+msgid "PackageKit Device Reloader"
+msgstr ""
+
+#. TRANSLATORS: user did not specify a valid device sysfs path
+#: ../contrib/device-rebind/pk-device-rebind.c:323
+msgid "You need to specify at least one valid device path"
+msgstr ""
+
+#. TRANSLATORS: user did not specify a valid device sysfs path
+#: ../contrib/device-rebind/pk-device-rebind.c:333
+msgid "This script can only be used by the root user"
+msgstr ""
+
+#. TRANSLATORS: we're going to verify the path first
+#: ../contrib/device-rebind/pk-device-rebind.c:342
+msgid "Verifying device path"
+msgstr ""
+
+#. TRANSLATORS: user did not specify a device sysfs path that exists
+#: ../contrib/device-rebind/pk-device-rebind.c:347
+msgid "Failed to verify device path"
+msgstr ""
+
+#. TRANSLATORS: we're going to try
+#: ../contrib/device-rebind/pk-device-rebind.c:361
+msgid "Attempting to rebind device"
+msgstr ""
+
+#. TRANSLATORS: we failed to release the current driver
+#: ../contrib/device-rebind/pk-device-rebind.c:366
+msgid "Failed to rebind device"
+msgstr ""
+
+#: ../data/packagekit-catalog.xml.in.h:1
+msgid "PackageKit Catalog"
+msgstr ""
+
+#: ../data/packagekit-package-list.xml.in.h:1
+msgid "PackageKit Package List"
+msgstr ""
+
+#: ../data/packagekit-servicepack.xml.in.h:1
+msgid "PackageKit Service Pack"
+msgstr ""
+
+#: ../lib/packagekit-glib2/pk-console-shared.c:65
+#, c-format
+msgid "Please enter a number from 1 to %i: "
+msgstr ""
+
+#. TRANSLATORS: more than one package could be found that matched, to follow
+#. is a list of possible packages
+#: ../lib/packagekit-glib2/pk-console-shared.c:233
+msgid "More than one package matches:"
+msgstr ""
+
+#. TRANSLATORS: This finds out which package in the list to use
+#: ../lib/packagekit-glib2/pk-console-shared.c:244
+msgid "Please choose the correct package: "
+msgstr ""
+
+#. TRANSLATORS: This is when the transaction status is not known
+#: ../lib/packagekit-glib2/pk-console-shared.c:299
+msgid "Unknown state"
+msgstr "Nekonata stato"
+
+#. TRANSLATORS: transaction state, the daemon is in the process of starting
+#: ../lib/packagekit-glib2/pk-console-shared.c:303
+msgid "Starting"
+msgstr "Startante"
+
+#. TRANSLATORS: transaction state, the transaction is waiting for another to
+#. complete
+#: ../lib/packagekit-glib2/pk-console-shared.c:307
+msgid "Waiting in queue"
+msgstr ""
+
+#. TRANSLATORS: transaction state, just started
+#: ../lib/packagekit-glib2/pk-console-shared.c:311
+msgid "Running"
+msgstr "RuliÄante"
+
+#. TRANSLATORS: transaction state, is querying data
+#: ../lib/packagekit-glib2/pk-console-shared.c:315
+msgid "Querying"
+msgstr ""
+
+#. TRANSLATORS: transaction state, getting data from a server
+#: ../lib/packagekit-glib2/pk-console-shared.c:319
+msgid "Getting information"
+msgstr ""
+
+#. TRANSLATORS: transaction state, removing packages
+#: ../lib/packagekit-glib2/pk-console-shared.c:323
+msgid "Removing packages"
+msgstr "Forigante pakaĵojn"
+
+#. TRANSLATORS: transaction state, downloading package files
+#. TRANSLATORS: The role of the transaction, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:327
+#: ../lib/packagekit-glib2/pk-console-shared.c:705
+msgid "Downloading packages"
+msgstr "ElÅutante pakaĵojn"
+
+#. TRANSLATORS: transaction state, refreshing internal lists
+#: ../lib/packagekit-glib2/pk-console-shared.c:335
+msgid "Refreshing software list"
+msgstr ""
+
+#. TRANSLATORS: transaction state, installing updates
+#: ../lib/packagekit-glib2/pk-console-shared.c:339
+msgid "Installing updates"
+msgstr "Instalante Äisdatigojn"
+
+#. TRANSLATORS: transaction state, removing old packages, and cleaning config
+#. files
+#: ../lib/packagekit-glib2/pk-console-shared.c:343
+msgid "Cleaning up packages"
+msgstr ""
+
+#. TRANSLATORS: transaction state, obsoleting old packages
+#: ../lib/packagekit-glib2/pk-console-shared.c:347
+msgid "Obsoleting packages"
+msgstr ""
+
+#. TRANSLATORS: transaction state, checking the transaction before we do it
+#: ../lib/packagekit-glib2/pk-console-shared.c:351
+msgid "Resolving dependencies"
+msgstr ""
+
+#. TRANSLATORS: transaction state, checking if we have all the security keys
+#. for the operation
+#: ../lib/packagekit-glib2/pk-console-shared.c:355
+msgid "Checking signatures"
+msgstr ""
+
+#. TRANSLATORS: transaction state, when we return to a previous system state
+#. TRANSLATORS: The role of the transaction, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:359
+#: ../lib/packagekit-glib2/pk-console-shared.c:665
+msgid "Rolling back"
+msgstr ""
+
+#. TRANSLATORS: transaction state, when we're doing a test transaction
+#: ../lib/packagekit-glib2/pk-console-shared.c:363
+msgid "Testing changes"
+msgstr ""
+
+#. TRANSLATORS: transaction state, when we're writing to the system package
+#. database
+#: ../lib/packagekit-glib2/pk-console-shared.c:367
+msgid "Committing changes"
+msgstr ""
+
+#. TRANSLATORS: transaction state, requesting data from a server
+#: ../lib/packagekit-glib2/pk-console-shared.c:371
+msgid "Requesting data"
+msgstr ""
+
+#. TRANSLATORS: transaction state, all done!
+#: ../lib/packagekit-glib2/pk-console-shared.c:375
+msgid "Finished"
+msgstr ""
+
+#. TRANSLATORS: transaction state, in the process of cancelling
+#: ../lib/packagekit-glib2/pk-console-shared.c:379
+msgid "Cancelling"
+msgstr "Nuligante"
+
+#. TRANSLATORS: transaction state, downloading metadata
+#: ../lib/packagekit-glib2/pk-console-shared.c:383
+msgid "Downloading repository information"
+msgstr ""
+
+#. TRANSLATORS: transaction state, downloading metadata
+#: ../lib/packagekit-glib2/pk-console-shared.c:387
+msgid "Downloading list of packages"
+msgstr ""
+
+#. TRANSLATORS: transaction state, downloading metadata
+#: ../lib/packagekit-glib2/pk-console-shared.c:391
+msgid "Downloading file lists"
+msgstr ""
+
+#. TRANSLATORS: transaction state, downloading metadata
+#: ../lib/packagekit-glib2/pk-console-shared.c:395
+msgid "Downloading lists of changes"
+msgstr ""
+
+#. TRANSLATORS: transaction state, downloading metadata
+#: ../lib/packagekit-glib2/pk-console-shared.c:399
+msgid "Downloading groups"
+msgstr ""
+
+#. TRANSLATORS: transaction state, downloading metadata
+#: ../lib/packagekit-glib2/pk-console-shared.c:403
+msgid "Downloading update information"
+msgstr ""
+
+#. TRANSLATORS: transaction state, repackaging delta files
+#: ../lib/packagekit-glib2/pk-console-shared.c:407
+msgid "Repackaging files"
+msgstr ""
+
+#. TRANSLATORS: transaction state, loading databases
+#: ../lib/packagekit-glib2/pk-console-shared.c:411
+msgid "Loading cache"
+msgstr "Åargante kaÅmemoron"
+
+#. TRANSLATORS: transaction state, scanning for running processes
+#: ../lib/packagekit-glib2/pk-console-shared.c:415
+msgid "Scanning applications"
+msgstr ""
+
+#. TRANSLATORS: transaction state, generating a list of packages installed on
+#. the system
+#: ../lib/packagekit-glib2/pk-console-shared.c:419
+msgid "Generating package lists"
+msgstr ""
+
+#. TRANSLATORS: transaction state, when we're waiting for the native tools to
+#. exit
+#: ../lib/packagekit-glib2/pk-console-shared.c:423
+msgid "Waiting for package manager lock"
+msgstr ""
+
+#. TRANSLATORS: transaction state, waiting for user to type in a password
+#: ../lib/packagekit-glib2/pk-console-shared.c:427
+msgid "Waiting for authentication"
+msgstr "Atendas aÅtentigon"
+
+#. TRANSLATORS: transaction state, we are updating the list of processes
+#: ../lib/packagekit-glib2/pk-console-shared.c:431
+msgid "Updating running applications"
+msgstr ""
+
+#. TRANSLATORS: transaction state, we are checking executable files currently
+#. in use
+#: ../lib/packagekit-glib2/pk-console-shared.c:435
+msgid "Checking applications in use"
+msgstr ""
+
+#. TRANSLATORS: transaction state, we are checking for libraries currently in
+#. use
+#: ../lib/packagekit-glib2/pk-console-shared.c:439
+msgid "Checking libraries in use"
+msgstr ""
+
+#. TRANSLATORS: transaction state, we are copying package files before or
+#. after the transaction
+#: ../lib/packagekit-glib2/pk-console-shared.c:443
+msgid "Copying files"
+msgstr "Kopiante dosierojn"
+
+#. TRANSLATORS: The type of update
+#: ../lib/packagekit-glib2/pk-console-shared.c:461
+msgid "Trivial"
+msgstr ""
+
+#. TRANSLATORS: The type of update
+#: ../lib/packagekit-glib2/pk-console-shared.c:465
+msgid "Normal"
+msgstr "Normale"
+
+#. TRANSLATORS: The type of update
+#: ../lib/packagekit-glib2/pk-console-shared.c:469
+msgid "Important"
+msgstr "Grave"
+
+#. TRANSLATORS: The type of update
+#: ../lib/packagekit-glib2/pk-console-shared.c:473
+msgid "Security"
+msgstr "Sekureco"
+
+#. TRANSLATORS: The type of update
+#: ../lib/packagekit-glib2/pk-console-shared.c:477
+msgid "Bug fix "
+msgstr ""
+
+#. TRANSLATORS: The type of update
+#: ../lib/packagekit-glib2/pk-console-shared.c:481
+msgid "Enhancement"
+msgstr ""
+
+#. TRANSLATORS: The type of update
+#: ../lib/packagekit-glib2/pk-console-shared.c:485
+msgid "Blocked"
+msgstr "Blokite"
+
+#. TRANSLATORS: The state of a package
+#. TRANSLATORS: The action of the package, in past tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:490
+#: ../lib/packagekit-glib2/pk-console-shared.c:563
+msgid "Installed"
+msgstr "Instalite"
+
+#. TRANSLATORS: The state of a package, i.e. not installed
+#: ../lib/packagekit-glib2/pk-console-shared.c:495
+msgid "Available"
+msgstr "Disponeble"
+
+#. TRANSLATORS: The action of the package, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:513
+msgid "Downloading"
+msgstr "ElÅutante"
+
+#. TRANSLATORS: The action of the package, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:517
+msgid "Updating"
+msgstr "Äisdatigante"
+
+#. TRANSLATORS: The action of the package, in present tense
+#. TRANSLATORS: The role of the transaction, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:521
+#: ../lib/packagekit-glib2/pk-console-shared.c:641
+msgid "Installing"
+msgstr "Instalante"
+
+#. TRANSLATORS: The action of the package, in present tense
+#. TRANSLATORS: The role of the transaction, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:525
+#: ../lib/packagekit-glib2/pk-console-shared.c:637
+msgid "Removing"
+msgstr "Forigante"
+
+#. TRANSLATORS: The action of the package, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:529
+msgid "Cleaning up"
+msgstr "Vakigante"
+
+#. TRANSLATORS: The action of the package, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:533
+msgid "Obsoleting"
+msgstr ""
+
+#. TRANSLATORS: The action of the package, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:537
+msgid "Reinstalling"
+msgstr ""
+
+#. TRANSLATORS: The action of the package, in past tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:555
+msgid "Downloaded"
+msgstr "ElÅutite"
+
+#. TRANSLATORS: The action of the package, in past tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:567
+msgid "Removed"
+msgstr "Forigite"
+
+#. TRANSLATORS: The action of the package, in past tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:571
+msgid "Cleaned up"
+msgstr ""
+
+#. TRANSLATORS: The action of the package, in past tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:575
+msgid "Obsoleted"
+msgstr ""
+
+#. TRANSLATORS: The action of the package, in past tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:579
+msgid "Reinstalled"
+msgstr ""
+
+#. TRANSLATORS: The role of the transaction, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:597
+msgid "Unknown role type"
+msgstr ""
+
+#. TRANSLATORS: The role of the transaction, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:601
+msgid "Getting dependencies"
+msgstr ""
+
+#. TRANSLATORS: The role of the transaction, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:605
+msgid "Getting update details"
+msgstr ""
+
+#. TRANSLATORS: The role of the transaction, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:609
+msgid "Getting details"
+msgstr ""
+
+#. TRANSLATORS: The role of the transaction, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:613
+msgid "Getting requires"
+msgstr ""
+
+#. TRANSLATORS: The role of the transaction, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:617
+msgid "Getting updates"
+msgstr "Akirante Äisdatigojn"
+
+#. TRANSLATORS: The role of the transaction, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:621
+msgid "Searching by details"
+msgstr ""
+
+#. TRANSLATORS: The role of the transaction, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:625
+msgid "Searching by file"
+msgstr ""
+
+#. TRANSLATORS: The role of the transaction, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:629
+msgid "Searching groups"
+msgstr ""
+
+#. TRANSLATORS: The role of the transaction, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:633
+msgid "Searching by name"
+msgstr "SerÄo laÅ nomo"
+
+#. TRANSLATORS: The role of the transaction, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:645
+msgid "Installing files"
+msgstr "Instalante dosierojn"
+
+#. TRANSLATORS: The role of the transaction, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:649
+msgid "Refreshing cache"
+msgstr ""
+
+#. TRANSLATORS: The role of the transaction, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:653
+msgid "Updating packages"
+msgstr "GÌisdatigante pakaĵojn"
+
+#. TRANSLATORS: The role of the transaction, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:657
+msgid "Updating system"
+msgstr "Äisdatigante sistemon"
+
+#. TRANSLATORS: The role of the transaction, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:661
+msgid "Canceling"
+msgstr "Nuligante"
+
+#. TRANSLATORS: The role of the transaction, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:669
+msgid "Getting repositories"
+msgstr ""
+
+#. TRANSLATORS: The role of the transaction, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:673
+msgid "Enabling repository"
+msgstr ""
+
+#. TRANSLATORS: The role of the transaction, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:677
+msgid "Setting data"
+msgstr ""
+
+#. TRANSLATORS: The role of the transaction, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:681
+msgid "Resolving"
+msgstr ""
+
+#. TRANSLATORS: The role of the transaction, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:685
+msgid "Getting file list"
+msgstr "Ricevante la dosierliston"
+
+#. TRANSLATORS: The role of the transaction, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:689
+msgid "Getting provides"
+msgstr ""
+
+#. TRANSLATORS: The role of the transaction, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:693
+msgid "Installing signature"
+msgstr ""
+
+#. TRANSLATORS: The role of the transaction, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:697
+msgid "Getting packages"
+msgstr ""
+
+#. TRANSLATORS: The role of the transaction, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:701
+msgid "Accepting EULA"
+msgstr ""
+
+#. TRANSLATORS: The role of the transaction, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:709
+msgid "Getting upgrades"
+msgstr ""
+
+#. TRANSLATORS: The role of the transaction, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:713
+msgid "Getting categories"
+msgstr ""
+
+#. TRANSLATORS: The role of the transaction, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:717
+msgid "Getting transactions"
+msgstr ""
+
+#. TRANSLATORS: The role of the transaction, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:721
+#: ../lib/packagekit-glib2/pk-console-shared.c:725
+msgid "Simulating install"
+msgstr ""
+
+#. TRANSLATORS: The role of the transaction, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:729
+msgid "Simulating remove"
+msgstr ""
+
+#. TRANSLATORS: The role of the transaction, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:733
+msgid "Simulating update"
+msgstr ""
+
+#. TRANSLATORS: turn on all debugging
+#: ../lib/packagekit-glib2/pk-debug.c:133
+msgid "Show debugging information for all files"
+msgstr "Montri sencimigan informojn de Äiuj dosieroj"
+
+#: ../lib/packagekit-glib2/pk-debug.c:201
+msgid "Debugging Options"
+msgstr "Sencimigaj agordoj"
+
+#: ../lib/packagekit-glib2/pk-debug.c:201
+msgid "Show debugging options"
+msgstr "Montri sencimigajn agordojn"
+
+#. TRANSLATORS: ask the user if they are comfortable installing insecure
+#. packages
+#: ../lib/packagekit-glib2/pk-task-text.c:67
+msgid "Do you want to allow installing of unsigned software?"
+msgstr ""
+
+#. TRANSLATORS: tell the user we've not done anything
+#: ../lib/packagekit-glib2/pk-task-text.c:72
+msgid "The unsigned software will not be installed."
+msgstr ""
+
+#. TRANSLATORS: the package repository is signed by a key that is not
+#. recognised
+#: ../lib/packagekit-glib2/pk-task-text.c:121
+msgid "Software source signature required"
+msgstr ""
+
+#. TRANSLATORS: the package repository name
+#: ../lib/packagekit-glib2/pk-task-text.c:127
+msgid "Software source name"
+msgstr ""
+
+#. TRANSLATORS: the key URL
+#: ../lib/packagekit-glib2/pk-task-text.c:130
+msgid "Key URL"
+msgstr ""
+
+#. TRANSLATORS: the username of the key
+#: ../lib/packagekit-glib2/pk-task-text.c:133
+msgid "Key user"
+msgstr ""
+
+#. TRANSLATORS: the key ID, usually a few hex digits
+#: ../lib/packagekit-glib2/pk-task-text.c:136
+msgid "Key ID"
+msgstr "Ålosil-ID"
+
+#. TRANSLATORS: the key fingerprint, again, yet more hex
+#: ../lib/packagekit-glib2/pk-task-text.c:139
+msgid "Key fingerprint"
+msgstr ""
+
+#. TRANSLATORS: the timestamp (a bit like a machine readable time)
+#: ../lib/packagekit-glib2/pk-task-text.c:142
+msgid "Key Timestamp"
+msgstr ""
+
+#. TRANSLATORS: ask the user if they want to import
+#: ../lib/packagekit-glib2/pk-task-text.c:155
+msgid "Do you accept this signature?"
+msgstr ""
+
+#. TRANSLATORS: tell the user we've not done anything
+#: ../lib/packagekit-glib2/pk-task-text.c:160
+msgid "The signature was not accepted."
+msgstr ""
+
+#. TRANSLATORS: this is another name for a software licence that has to be
+#. read before installing
+#: ../lib/packagekit-glib2/pk-task-text.c:203
+msgid "End user licence agreement required"
+msgstr ""
+
+#. TRANSLATORS: the EULA text itself (long and boring)
+#: ../lib/packagekit-glib2/pk-task-text.c:212
+msgid "Agreement"
+msgstr "Permesilo"
+
+#. TRANSLATORS: ask the user if they've read and accepted the EULA
+#: ../lib/packagekit-glib2/pk-task-text.c:221
+msgid "Do you accept this agreement?"
+msgstr ""
+
+#. TRANSLATORS: tell the user we've not done anything
+#: ../lib/packagekit-glib2/pk-task-text.c:226
+msgid "The agreement was not accepted."
+msgstr ""
+
+#. TRANSLATORS: the user needs to change media inserted into the computer
+#: ../lib/packagekit-glib2/pk-task-text.c:265
+msgid "Media change required"
+msgstr ""
+
+#. TRANSLATORS: the type, e.g. DVD, CD, etc
+#: ../lib/packagekit-glib2/pk-task-text.c:268
+msgid "Media type"
+msgstr ""
+
+#. TRANSLATORS: the media label, usually like 'disk-1of3'
+#: ../lib/packagekit-glib2/pk-task-text.c:271
+msgid "Media label"
+msgstr ""
+
+#. TRANSLATORS: the media description, usually like 'Fedora 12 disk 5'
+#: ../lib/packagekit-glib2/pk-task-text.c:274
+msgid "Text"
+msgstr "Teksto"
+
+#. TRANSLATORS: ask the user to insert the media
+#: ../lib/packagekit-glib2/pk-task-text.c:280
+msgid "Please insert the correct media"
+msgstr ""
+
+#. TRANSLATORS: tell the user we've not done anything as they are lazy
+#: ../lib/packagekit-glib2/pk-task-text.c:285
+msgid "The correct media was not inserted."
+msgstr ""
+
+#. TRANSLATORS: When processing, we might have to remove other dependencies
+#: ../lib/packagekit-glib2/pk-task-text.c:300
+msgid "The following packages have to be removed:"
+msgstr ""
+
+#. TRANSLATORS: When processing, we might have to install other dependencies
+#: ../lib/packagekit-glib2/pk-task-text.c:305
+msgid "The following packages have to be installed:"
+msgstr ""
+
+#. TRANSLATORS: When processing, we might have to update other dependencies
+#: ../lib/packagekit-glib2/pk-task-text.c:310
+msgid "The following packages have to be updated:"
+msgstr ""
+
+#. TRANSLATORS: When processing, we might have to reinstall other dependencies
+#: ../lib/packagekit-glib2/pk-task-text.c:315
+msgid "The following packages have to be reinstalled:"
+msgstr ""
+
+#. TRANSLATORS: When processing, we might have to downgrade other dependencies
+#: ../lib/packagekit-glib2/pk-task-text.c:320
+msgid "The following packages have to be downgraded:"
+msgstr ""
+
+#. TRANSLATORS: When processing, untrusted and non-verified packages may be
+#. encountered
+#: ../lib/packagekit-glib2/pk-task-text.c:325
+msgid "The following packages are untrusted:"
+msgstr ""
+
+#. TRANSLATORS: ask the user if the proposed changes are okay
+#: ../lib/packagekit-glib2/pk-task-text.c:385
+msgid "Proceed with changes?"
+msgstr ""
+
+#. TRANSLATORS: tell the user we didn't do anything
+#: ../lib/packagekit-glib2/pk-task-text.c:390
+msgid "The transaction did not proceed."
+msgstr ""
+
+#. SECURITY:
+#. - Normal users do not require admin authentication to accept new
+#. licence agreements.
+#. - Change this to 'auth_admin' for environments where users should not
+#. be given the option to make legal decisions.
+#.
+#: ../policy/org.freedesktop.packagekit.policy.in.h:7
+msgid "Accept EULA"
+msgstr ""
+
+#: ../policy/org.freedesktop.packagekit.policy.in.h:8
+msgid "Authentication is required to accept a EULA"
+msgstr ""
+
+#: ../policy/org.freedesktop.packagekit.policy.in.h:9
+msgid ""
+"Authentication is required to cancel a task that was not started by yourself"
+msgstr ""
+
+#: ../policy/org.freedesktop.packagekit.policy.in.h:10
+msgid "Authentication is required to change software source parameters"
+msgstr ""
+
+#: ../policy/org.freedesktop.packagekit.policy.in.h:11
+msgid ""
+"Authentication is required to change the location used to decompress "
+"packages"
+msgstr ""
+
+#: ../policy/org.freedesktop.packagekit.policy.in.h:12
+msgid ""
+"Authentication is required to consider a key used for signing packages as "
+"trusted"
+msgstr ""
+
+#: ../policy/org.freedesktop.packagekit.policy.in.h:13
+msgid "Authentication is required to install a signed package"
+msgstr ""
+
+#: ../policy/org.freedesktop.packagekit.policy.in.h:14
+msgid "Authentication is required to install an untrusted package"
+msgstr ""
+
+#: ../policy/org.freedesktop.packagekit.policy.in.h:15
+msgid "Authentication is required to refresh the system sources"
+msgstr ""
+
+#: ../policy/org.freedesktop.packagekit.policy.in.h:16
+msgid "Authentication is required to reload the device with a new driver"
+msgstr ""
+
+#: ../policy/org.freedesktop.packagekit.policy.in.h:17
+msgid "Authentication is required to remove packages"
+msgstr ""
+
+#: ../policy/org.freedesktop.packagekit.policy.in.h:18
+msgid "Authentication is required to rollback a transaction"
+msgstr ""
+
+#: ../policy/org.freedesktop.packagekit.policy.in.h:19
+msgid ""
+"Authentication is required to set the network proxy used for downloading "
+"packages"
+msgstr ""
+
+#: ../policy/org.freedesktop.packagekit.policy.in.h:20
+msgid "Authentication is required to update packages"
+msgstr ""
+
+#: ../policy/org.freedesktop.packagekit.policy.in.h:21
+msgid "Authentication is required to upgrade the operating system"
+msgstr ""
+
+#. SECURITY:
+#. - Normal users are allowed to cancel their own task without
+#. authentication, but a different user id needs the admin password
+#. to cancel another users task.
+#.
+#: ../policy/org.freedesktop.packagekit.policy.in.h:27
+msgid "Cancel foreign task"
+msgstr ""
+
+#. SECURITY:
+#. - This is used when users want to install to a different prefix, for
+#. instance to a LTSP image or a virtual machine.
+#. - This could be used to overwrite files not owned by the user using
+#. a carefully created package file.
+#.
+#: ../policy/org.freedesktop.packagekit.policy.in.h:34
+msgid "Change location that packages are installed"
+msgstr ""
+
+#. SECURITY:
+#. - Normal users require admin authentication to enable or disable
+#. software sources as this can be used to enable new updates or
+#. install different versions of software.
+#.
+#: ../policy/org.freedesktop.packagekit.policy.in.h:40
+msgid "Change software source parameters"
+msgstr ""
+
+#. SECURITY:
+#. - Normal users do not need authentication to install signed packages
+#. from signed repositories, as this cannot exploit a system.
+#. - Paranoid users (or parents!) can change this to 'auth_admin' or
+#. 'auth_admin_keep'.
+#.
+#: ../policy/org.freedesktop.packagekit.policy.in.h:47
+msgid "Install signed package"
+msgstr ""
+
+#. SECURITY:
+#. - Normal users require admin authentication to install untrusted or
+#. unrecognised packages, as allowing users to do this without a
+#. password would be a massive security hole.
+#. - This is not retained as each package should be authenticated.
+#.
+#: ../policy/org.freedesktop.packagekit.policy.in.h:54
+msgid "Install untrusted local file"
+msgstr ""
+
+#. SECURITY:
+#. - Normal users do not require admin authentication to refresh the
+#. cache, as this doesn't actually install or remove software.
+#.
+#: ../policy/org.freedesktop.packagekit.policy.in.h:59
+msgid "Refresh system sources"
+msgstr ""
+
+#. SECURITY:
+#. - Normal users require admin authentication to rebind a driver
+#. so that it works after we install firmware.
+#. - This should not be set to 'yes' as unprivileged users could then
+#. try to rebind drivers in use, for instance security authentication
+#. devices.
+#.
+#: ../policy/org.freedesktop.packagekit.policy.in.h:67
+msgid "Reload a device"
+msgstr ""
+
+#. SECURITY:
+#. - Normal users require admin authentication to remove packages as
+#. this can make the system unbootable or stop other applications from
+#. working.
+#. - Be sure to close the tool used to remove the packages after the
+#. admin authentication has been obtained, otherwise packages can still
+#. be removed. If this is not possible, change this authentication to
+#. 'auth_admin'.
+#.
+#: ../policy/org.freedesktop.packagekit.policy.in.h:77
+msgid "Remove package"
+msgstr "Forigi pakaĵon"
+
+#. SECURITY:
+#. - Normal users require admin authentication to rollback system state
+#. as this will change a large number of packages, and could expose the
+#. system to previously patched security vulnerabilities.
+#.
+#: ../policy/org.freedesktop.packagekit.policy.in.h:83
+msgid "Rollback to a previous transaction"
+msgstr ""
+
+#. SECURITY:
+#. - Normal users do not require admin authentication to set the proxy
+#. used for downloading packages.
+#.
+#: ../policy/org.freedesktop.packagekit.policy.in.h:88
+msgid "Set network proxy"
+msgstr ""
+
+#. SECURITY:
+#. - Normal users require admin authentication to add signing keys.
+#. - This implies adding an explicit trust, and should not be granted
+#. without a secure authentication.
+#. - This is not kept as each package should be authenticated.
+#.
+#: ../policy/org.freedesktop.packagekit.policy.in.h:95
+msgid "Trust a key used for signing packages"
+msgstr ""
+
+#. SECURITY:
+#. - Normal users do not require admin authentication to update the
+#. system as the packages will be signed, and the action is required
+#. to update the system when unattended.
+#. - Changing this to anything other than 'yes' will break unattended
+#. updates.
+#.
+#: ../policy/org.freedesktop.packagekit.policy.in.h:103
+msgid "Update packages"
+msgstr "Äisdatigi pakaĵojn"
+
+#. SECURITY:
+#. - Normal users require admin authentication to upgrade the disto as
+#. this can make the system unbootable or stop other applications from
+#. working.
+#.
+#: ../policy/org.freedesktop.packagekit.policy.in.h:109
+msgid "Upgrade System"
+msgstr "Promocii la sistemon"
+
+#. TRANSLATORS: a backend is the system package tool, e.g. yum, apt
+#: ../src/pk-main.c:149
+msgid "Packaging backend to use, e.g. dummy"
+msgstr ""
+
+#. TRANSLATORS: if we should run in the background
+#: ../src/pk-main.c:152
+msgid "Daemonize and detach from the terminal"
+msgstr ""
+
+#. TRANSLATORS: if we should not monitor how long we are inactive for
+#: ../src/pk-main.c:155
+msgid "Disable the idle timer"
+msgstr ""
+
+#. TRANSLATORS: show version
+#: ../src/pk-main.c:158
+msgid "Show version and exit"
+msgstr "Montri la version kaj eliri"
+
+#. TRANSLATORS: exit after we've started up, used for user profiling
+#: ../src/pk-main.c:161
+msgid "Exit after a small delay"
+msgstr ""
+
+#. TRANSLATORS: exit straight away, used for automatic profiling
+#: ../src/pk-main.c:164
+msgid "Exit after the engine has loaded"
+msgstr ""
+
+#. TRANSLATORS: don't unset environment variables, used for debugging
+#: ../src/pk-main.c:167
+msgid "Don't clear environment on startup"
+msgstr ""
+
+#. TRANSLATORS: describing the service that is running
+#: ../src/pk-main.c:179
+msgid "PackageKit service"
+msgstr ""
+
+#: ../src/pk-main.c:253
+msgid "Failed to load any of the specified backends:"
+msgstr ""
+
+#. TRANSLATORS: is not GPG signed
+#: ../src/pk-transaction.c:2696
+msgid "The software is not from a trusted source."
+msgstr ""
+
+#: ../src/pk-transaction.c:2704
+msgid "Do not update this package unless you are sure it is safe to do so."
+msgstr ""
+
+#: ../src/pk-transaction.c:2705
+msgid "Do not update these packages unless you are sure it is safe to do so."
+msgstr ""
+
+#: ../src/pk-transaction.c:2715
+msgid "Do not install this package unless you are sure it is safe to do so."
+msgstr ""
+
+#: ../src/pk-transaction.c:2716
+msgid "Do not install these packages unless you are sure it is safe to do so."
+msgstr ""
+
+
diff --git a/po/es.po b/po/es.po
index 8955542..0bae6c5 100644
--- a/po/es.po
+++ b/po/es.po
@@ -2,15 +2,19 @@
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
#
-# Jorge González <aloriel at gmail.com>, 2011
-# Richard Hughes <richard at hughsie.com>, 2011
+# Translators:
+# Daniel Cabrera <logan at fedoraproject.org>, 2011.
+# Fernando Gonzalez Blanco <fgonz at fedoraproject.org>, 2009.
+# Javier Alejandro Castro <javier.alejandro.castro at gmail.com>, 2008.
+# Jorge González <aloriel at gmail.com>, 2011.
+# Richard Hughes <richard at hughsie.com>, 2011.
msgid ""
msgstr ""
"Project-Id-Version: PackageKit\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-05-04 10:50+0100\n"
-"PO-Revision-Date: 2011-05-29 09:53+0000\n"
-"Last-Translator: aloriel <aloriel at gmail.com>\n"
+"POT-Creation-Date: 2011-11-10 19:50+0000\n"
+"PO-Revision-Date: 2011-11-19 12:56+0000\n"
+"Last-Translator: Daniel Cabrera <logan at fedoraproject.org>\n"
"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/freedesktop/team/es/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -83,7 +87,7 @@ msgstr "Paquetes involucrados:"
#: ../client/pk-console.c:212
msgid "Affected packages: None"
-msgstr "Paquetes involucrados: Ninguno"
+msgstr "Paquetes involucrados: ninguno"
#. TRANSLATORS: this is the distro, e.g. Fedora 10
#: ../client/pk-console.c:247
@@ -196,7 +200,7 @@ msgstr "Emitido"
#. TRANSLATORS: details about the update, date the update was updated
#. TRANSLATORS: The action of the package, in past tense
-#: ../client/pk-console.c:388 ../lib/packagekit-glib2/pk-console-shared.c:524
+#: ../client/pk-console.c:388 ../lib/packagekit-glib2/pk-console-shared.c:559
msgid "Updated"
msgstr "Actualizado"
@@ -282,13 +286,13 @@ msgstr "Error fatal"
#. can be updated
#: ../client/pk-console.c:701
msgid "There are no packages to update."
-msgstr "No existen paquetes que actualizar."
+msgstr "No existen paquetes para actualizar."
#. TRANSLATORS: the transaction failed in a way we could not expect
#: ../client/pk-console.c:704
-#: ../contrib/command-not-found/pk-command-not-found.c:639
+#: ../contrib/command-not-found/pk-command-not-found.c:634
msgid "The transaction failed"
-msgstr "La transacción no pudo realizarse"
+msgstr "Falló la transacción"
#. TRANSLATORS: print a message when there are no updates
#: ../client/pk-console.c:733
@@ -340,21 +344,21 @@ msgstr ""
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:866
+#: ../client/pk-console.c:871
#, c-format
msgid "This tool could not find any available package: %s"
msgstr "Esta herramienta no pudo encontrar ningún paquete disponible: %s"
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:894
+#: ../client/pk-console.c:899
#, c-format
msgid "This tool could not find the installed package: %s"
msgstr "Esta herramienta no pudo encontrar el paquete instalado: %s"
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:922 ../client/pk-console.c:950
+#: ../client/pk-console.c:927 ../client/pk-console.c:955
#, c-format
msgid "This tool could not find the package: %s"
msgstr "Esta herramienta no pudo encontrar el paquete: %s"
@@ -367,69 +371,69 @@ msgstr "Esta herramienta no pudo encontrar el paquete: %s"
#. detailed error follows
#. TRANSLATORS: The package name was not found in any software sources. The
#. detailed error follows
-#: ../client/pk-console.c:978 ../client/pk-console.c:1006
-#: ../client/pk-console.c:1034 ../client/pk-console.c:1062
-#: ../client/pk-console.c:1090
+#: ../client/pk-console.c:983 ../client/pk-console.c:1011
+#: ../client/pk-console.c:1039 ../client/pk-console.c:1067
+#: ../client/pk-console.c:1095
#, c-format
msgid "This tool could not find all the packages: %s"
msgstr "Esta herramienta no pudo encontrar todos los paquetes: %s"
#. TRANSLATORS: This is when the daemon crashed, and we are up shit creek
#. without a paddle
-#: ../client/pk-console.c:1119
+#: ../client/pk-console.c:1124
msgid "The daemon crashed mid-transaction!"
msgstr "El demonio se ha colgado en plena transacción."
#. TRANSLATORS: This is the header to the --help menu
-#: ../client/pk-console.c:1153
+#: ../client/pk-console.c:1158
msgid "PackageKit Console Interface"
msgstr "Interfaz de consola de PackageKit"
#. these are commands we can use with pkcon
-#: ../client/pk-console.c:1155
+#: ../client/pk-console.c:1160
msgid "Subcommands:"
msgstr "Subcomandos:"
#. TRANSLATORS: we keep a database updated with the time that an action was
#. last executed
-#: ../client/pk-console.c:1235
+#: ../client/pk-console.c:1240
msgid "Failed to get the time since this action was last completed"
msgstr "Falló al obtener la hora de la última vez que se completó esta acción"
#. TRANSLATORS: command line argument, just show the version string
-#: ../client/pk-console.c:1277 ../client/pk-monitor.c:371
+#: ../client/pk-console.c:1282 ../client/pk-monitor.c:371
msgid "Show the program version and exit"
msgstr "Mostrar la versión del programa y salir"
#. TRANSLATORS: command line argument, use a filter to narrow down results
-#: ../client/pk-console.c:1280
+#: ../client/pk-console.c:1285
msgid "Set the filter, e.g. installed"
msgstr "Establecer el filtro, p. ej. instalado"
#. TRANSLATORS: command line argument, use a non-standard install prefix
-#: ../client/pk-console.c:1283
+#: ../client/pk-console.c:1288
msgid "Set the install root, e.g. '/' or '/mnt/ltsp'"
msgstr "Establecer la raÃz de instalación, p. ej., «/», o «/mnt/ltsp»"
#. TRANSLATORS: command line argument, work asynchronously
-#: ../client/pk-console.c:1286
+#: ../client/pk-console.c:1291
msgid "Exit without waiting for actions to complete"
msgstr "Salir sin esperar que las acciones se completen"
#. command line argument, do we ask questions
-#: ../client/pk-console.c:1289
+#: ../client/pk-console.c:1294
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:525
msgid "Install the packages without asking for confirmation"
msgstr "Instalar los paquetes sin confirmación"
#. TRANSLATORS: command line argument, this command is not a priority
-#: ../client/pk-console.c:1292
+#: ../client/pk-console.c:1297
msgid "Run the command using idle network bandwidth and also using less power"
msgstr ""
"Ejecuta el comando utilizando menos potencia, y el ancho de bando libre"
#. TRANSLATORS: command line argument, just output without fancy formatting
-#: ../client/pk-console.c:1295
+#: ../client/pk-console.c:1300
msgid ""
"Print to screen a machine readable output, rather than using animated "
"widgets"
@@ -438,146 +442,146 @@ msgstr ""
"utilizar widgets animados"
#. TRANSLATORS: command line argument, just output without fancy formatting
-#: ../client/pk-console.c:1298
+#: ../client/pk-console.c:1303
msgid "The maximum metadata cache age. Use -1 for 'never'."
msgstr ""
"El tiempo máximo de edad para la caché de metadatos. Usar -1 para «nunca»."
#. TRANSLATORS: command line argument, --help
-#: ../client/pk-console.c:1301
+#: ../client/pk-console.c:1306
msgid "Show help options."
msgstr "Mostrar las opciones de ayuda."
#. TRANSLATORS: we failed to contact the daemon
-#: ../client/pk-console.c:1331
+#: ../client/pk-console.c:1336
msgid "Failed to parse command line"
msgstr "Falló al analizar la lÃnea de comandos"
#. TRANSLATORS: we failed to contact the daemon
-#: ../client/pk-console.c:1341
+#: ../client/pk-console.c:1346
msgid "Failed to contact PackageKit"
msgstr "Falló al contactar con PackageKit"
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1394
+#: ../client/pk-console.c:1399
msgid "The proxy could not be set"
msgstr "No se pudo definir el proxy"
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1406
+#: ../client/pk-console.c:1411
msgid "The install root could not be set"
msgstr "La raÃz de instalación no pudo ser definida"
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1418
+#: ../client/pk-console.c:1423
msgid "The filter specified was invalid"
msgstr "El filtro especificado fue inválido"
#. TRANSLATORS: a search type can be name, details, file, etc
-#: ../client/pk-console.c:1437
+#: ../client/pk-console.c:1442
msgid "A search type is required, e.g. name"
msgstr "Se necesita un tipo de búsqueda, por ejemplo, nombre"
#. TRANSLATORS: the user needs to provide a search term
-#: ../client/pk-console.c:1444 ../client/pk-console.c:1456
-#: ../client/pk-console.c:1468 ../client/pk-console.c:1480
+#: ../client/pk-console.c:1449 ../client/pk-console.c:1461
+#: ../client/pk-console.c:1473 ../client/pk-console.c:1485
msgid "A search term is required"
msgstr "Se necesita un término de búsqueda"
#. TRANSLATORS: the search type was provided, but invalid
-#: ../client/pk-console.c:1490
+#: ../client/pk-console.c:1495
msgid "Invalid search type"
msgstr "Tipo de búsqueda inválido"
#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:1496
+#: ../client/pk-console.c:1501
msgid "A package name to install is required"
msgstr "Se necesita un nombre de paquete a instalar"
#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:1505
+#: ../client/pk-console.c:1510
msgid "A filename to install is required"
msgstr "Se requiere un nombre de archivo a instalar"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1516
+#: ../client/pk-console.c:1521
msgid "A type, key_id and package_id are required"
msgstr "Se necesita un tipo, key_id y package_id"
#. TRANSLATORS: the user did not specify what they wanted to remove
-#: ../client/pk-console.c:1527
+#: ../client/pk-console.c:1532
msgid "A package name to remove is required"
msgstr "Necesita un nombre de paquete para eliminar"
#. TRANSLATORS: the user did not specify anything about what to download or
#. where
-#: ../client/pk-console.c:1536
+#: ../client/pk-console.c:1541
msgid "A destination directory and the package names to download are required"
msgstr ""
"Se necesita un directorio de destino y los nombres de los paquetes a "
"descargar"
#. TRANSLATORS: the directory does not exist, so we can't continue
-#: ../client/pk-console.c:1543
+#: ../client/pk-console.c:1548
msgid "Directory not found"
msgstr "Directorio no encontrado"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1552
+#: ../client/pk-console.c:1557
msgid "A licence identifier (eula-id) is required"
msgstr "Se necesita un identificador de licencia (eula-id)"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1563
+#: ../client/pk-console.c:1568
msgid "A transaction identifier (tid) is required"
msgstr "Se necesita un identificador de transacción (tid)"
#. TRANSLATORS: The user did not specify a package name
-#: ../client/pk-console.c:1584
+#: ../client/pk-console.c:1589
msgid "A package name to resolve is required"
msgstr "Se necesita un nombre de paquete para resolver"
#. TRANSLATORS: The user did not specify a repository (software source) name
-#: ../client/pk-console.c:1595 ../client/pk-console.c:1606
+#: ../client/pk-console.c:1600 ../client/pk-console.c:1611
msgid "A repository name is required"
msgstr "Se necesita un nombre de repositorio"
#. TRANSLATORS: The user didn't provide any data
-#: ../client/pk-console.c:1617
+#: ../client/pk-console.c:1622
msgid "A repo name, parameter and value are required"
msgstr "Debe especificar un nombre de repositorio, parámetro y valor"
#. TRANSLATORS: The user didn't specify what action to use
-#: ../client/pk-console.c:1634
+#: ../client/pk-console.c:1639
msgid "An action, e.g. 'update-system' is required"
msgstr "Debe especificar una acción, por ejemplo, «update-system»"
#. TRANSLATORS: The user specified an invalid action
-#: ../client/pk-console.c:1641
+#: ../client/pk-console.c:1646
msgid "A correct role is required"
msgstr "Se necesita un rol correcto"
#. TRANSLATORS: The user did not provide a package name
#. TRANSLATORS: This is when the user fails to supply the package name
-#: ../client/pk-console.c:1651 ../client/pk-console.c:1665
-#: ../client/pk-console.c:1674 ../client/pk-console.c:1694
-#: ../client/pk-console.c:1703 ../client/pk-generate-pack.c:314
+#: ../client/pk-console.c:1656 ../client/pk-console.c:1670
+#: ../client/pk-console.c:1679 ../client/pk-console.c:1699
+#: ../client/pk-console.c:1708 ../client/pk-generate-pack.c:314
msgid "A package name is required"
msgstr "Se necesita un nombre de paquete"
#. TRANSLATORS: each package "provides" certain things, e.g. mime(gstreamer-
#. decoder-mp3), the user didn't specify it
-#: ../client/pk-console.c:1683
+#: ../client/pk-console.c:1688
msgid "A package provide string is required"
msgstr "Se necesita la cadena de lo que proporciona el paquete"
#. TRANSLATORS: The user did not provide a distro name
-#: ../client/pk-console.c:1727
+#: ../client/pk-console.c:1732
msgid "A distribution name is required"
msgstr "Se necesita un nombre de distribución"
#. TRANSLATORS: The user did not provide an upgrade type
-#: ../client/pk-console.c:1733
+#: ../client/pk-console.c:1738
msgid "An upgrade type is required, e.g. 'minimal', 'default' or 'complete'"
msgstr ""
"Se necesita un tipo de actualización, ej. «mÃnima», «predeterminada» o "
@@ -585,13 +589,13 @@ msgstr ""
#. TRANSLATORS: The user tried to use an unsupported option on the command
#. line
-#: ../client/pk-console.c:1783
+#: ../client/pk-console.c:1788
#, c-format
msgid "Option '%s' is not supported"
msgstr "La opción «%s» no está soportada"
#. TRANSLATORS: Generic failure of what they asked to do
-#: ../client/pk-console.c:1793
+#: ../client/pk-console.c:1798
msgid "Command failed"
msgstr "Falló el comando"
@@ -606,8 +610,7 @@ msgstr "Establezca el nombre del archivo de dependencias para excluir"
msgid ""
"The output file or directory (the current directory is used if omitted)"
msgstr ""
-"El directorio o archivo de salida (si se imite, será utilizado el directorio"
-" actual)"
+"El directorio o archivo de salida (se usará el actual en caso de omitirse)"
#. TRANSLATORS: put a list of packages in the pack
#: ../client/pk-generate-pack.c:259
@@ -732,160 +735,155 @@ msgid "PackageKit Monitor"
msgstr "Monitor de PackageKit"
#. TRANSLATORS: when we are getting data from the daemon
-#: ../contrib/browser-plugin/pk-plugin-install.c:499
+#: ../contrib/browser-plugin/pk-plugin-install.c:503
msgid "Getting package information..."
msgstr "Extrayendo información del paquete..."
#. TRANSLATORS: run an applicaiton
-#: ../contrib/browser-plugin/pk-plugin-install.c:505
+#: ../contrib/browser-plugin/pk-plugin-install.c:509
#, c-format
msgid "Run %s"
msgstr "Ejecutar %s"
#. TRANSLATORS: show the installed version of a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:511
+#: ../contrib/browser-plugin/pk-plugin-install.c:515
msgid "Installed version"
msgstr "Versión instalada"
#. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:519
+#: ../contrib/browser-plugin/pk-plugin-install.c:523
#, c-format
msgid "Run version %s now"
msgstr "Ejecutar la versión %s ahora"
#. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:525
+#: ../contrib/browser-plugin/pk-plugin-install.c:529
msgid "Run now"
msgstr "Ejecutar ahora"
#. TRANSLATORS: update to a new version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:531
+#: ../contrib/browser-plugin/pk-plugin-install.c:535
#, c-format
msgid "Update to version %s"
msgstr "Actualizar a la versión %s"
#. TRANSLATORS: To install a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:537
+#: ../contrib/browser-plugin/pk-plugin-install.c:541
#, c-format
msgid "Install %s now"
msgstr "Instalar %s ahora"
#. TRANSLATORS: the version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:540
+#: ../contrib/browser-plugin/pk-plugin-install.c:544
msgid "Version"
msgstr "Versión"
#. TRANSLATORS: noting found, so can't install
-#: ../contrib/browser-plugin/pk-plugin-install.c:545
+#: ../contrib/browser-plugin/pk-plugin-install.c:549
msgid "No packages found for your system"
msgstr "No se encontró ningún paquete para su sistema"
#. TRANSLATORS: package is being installed
-#: ../contrib/browser-plugin/pk-plugin-install.c:550
+#: ../contrib/browser-plugin/pk-plugin-install.c:554
msgid "Installing..."
msgstr "Instalando..."
#. TRANSLATORS: downloading repo data so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:366
+#: ../contrib/command-not-found/pk-command-not-found.c:363
msgid "Downloading details about the software sources."
msgstr "Descargando detalles acerca de las fuentes de software"
#. TRANSLATORS: downloading file lists so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:370
+#: ../contrib/command-not-found/pk-command-not-found.c:367
msgid "Downloading filelists (this may take some time to complete)."
msgstr ""
"Descargando listas de archivo (esto podrÃa tardar un tiempo en completarse)."
#. TRANSLATORS: waiting for native lock
-#: ../contrib/command-not-found/pk-command-not-found.c:374
+#: ../contrib/command-not-found/pk-command-not-found.c:371
msgid "Waiting for package manager lock."
msgstr "Esperando bloqueo del administrador de paquetes."
#. TRANSLATORS: loading package cache so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:378
+#: ../contrib/command-not-found/pk-command-not-found.c:375
msgid "Loading list of packages."
msgstr "Cargando listas de paquetes."
#. TRANSLATORS: we failed to find the package, this shouldn't happen
-#: ../contrib/command-not-found/pk-command-not-found.c:444
+#: ../contrib/command-not-found/pk-command-not-found.c:439
msgid "Failed to search for file"
msgstr "Falló al buscar el archivo"
#. TRANSLATORS: the transaction failed in a way we could not expect
-#: ../contrib/command-not-found/pk-command-not-found.c:456
+#: ../contrib/command-not-found/pk-command-not-found.c:451
msgid "Getting the list of files failed"
msgstr "FalloÌ al obtener la lista de archivos"
#. TRANSLATORS: we failed to launch the executable, the error follows
-#: ../contrib/command-not-found/pk-command-not-found.c:602
+#: ../contrib/command-not-found/pk-command-not-found.c:597
msgid "Failed to launch:"
msgstr "Falló al iniciar:"
#. TRANSLATORS: we failed to install the package
-#: ../contrib/command-not-found/pk-command-not-found.c:630
+#: ../contrib/command-not-found/pk-command-not-found.c:625
msgid "Failed to install packages"
msgstr "No se han podido instalar los paquetes"
-#. TRANSLATORS: tool that gets called when the command is not found
-#: ../contrib/command-not-found/pk-command-not-found.c:706
-msgid "PackageKit Command Not Found"
-msgstr "No se encontró el comando PackageKit"
-
#. TRANSLATORS: the prefix of all the output telling the user
#. * why it's not executing. NOTE: this is lowercase to mimic
#. * the style of bash itself -- apologies
-#: ../contrib/command-not-found/pk-command-not-found.c:741
+#: ../contrib/command-not-found/pk-command-not-found.c:723
msgid "command not found"
msgstr "comando no encontrado"
#. TRANSLATORS: tell the user what we think the command is
-#: ../contrib/command-not-found/pk-command-not-found.c:759
+#: ../contrib/command-not-found/pk-command-not-found.c:741
msgid "Similar command is:"
msgstr "Un comando similar es:"
#. TRANSLATORS: Ask the user if we should run the similar command
-#: ../contrib/command-not-found/pk-command-not-found.c:773
+#: ../contrib/command-not-found/pk-command-not-found.c:755
msgid "Run similar command:"
msgstr "Ejecuta un comando similar:"
#. TRANSLATORS: show the user a list of commands that they could have meant
#. TRANSLATORS: show the user a list of commands we could run
-#: ../contrib/command-not-found/pk-command-not-found.c:787
-#: ../contrib/command-not-found/pk-command-not-found.c:796
+#: ../contrib/command-not-found/pk-command-not-found.c:769
+#: ../contrib/command-not-found/pk-command-not-found.c:778
msgid "Similar commands are:"
msgstr "Los comandos similares son:"
#. TRANSLATORS: ask the user to choose a file to run
-#: ../contrib/command-not-found/pk-command-not-found.c:803
+#: ../contrib/command-not-found/pk-command-not-found.c:785
msgid "Please choose a command to run"
msgstr "Elija un comando para ejecutar"
#. TRANSLATORS: tell the user what package provides the command
-#: ../contrib/command-not-found/pk-command-not-found.c:821
+#: ../contrib/command-not-found/pk-command-not-found.c:803
msgid "The package providing this file is:"
msgstr "El paquete que proporciona este archivo es:"
#. TRANSLATORS: as the user if we want to install a package to provide the
#. command
-#: ../contrib/command-not-found/pk-command-not-found.c:828
+#: ../contrib/command-not-found/pk-command-not-found.c:810
#, c-format
msgid "Install package '%s' to provide command '%s'?"
msgstr "¿Instalar el paquete «%s» para proporcionar el comando «%s»?"
#. TRANSLATORS: Show the user a list of packages that provide this command
-#: ../contrib/command-not-found/pk-command-not-found.c:855
+#: ../contrib/command-not-found/pk-command-not-found.c:837
msgid "Packages providing this file are:"
msgstr "Los paquetes que proporcionan este archivo son:"
#. TRANSLATORS: Show the user a list of packages that they can install to
#. provide this command
-#: ../contrib/command-not-found/pk-command-not-found.c:865
+#: ../contrib/command-not-found/pk-command-not-found.c:847
msgid "Suitable packages are:"
msgstr "Los paquetes posibles son:"
#. get selection
#. TRANSLATORS: ask the user to choose a file to install
-#: ../contrib/command-not-found/pk-command-not-found.c:874
+#: ../contrib/command-not-found/pk-command-not-found.c:856
msgid "Please choose a package to install"
msgstr "Elija un paquete para instalar"
@@ -1061,7 +1059,7 @@ msgstr "No se instalan paquetes en modo de simulación"
#. TRANSLATORS: we are now installing the debuginfo packages we found earlier
#. TRANSLATORS: transaction state, installing packages
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:860
-#: ../lib/packagekit-glib2/pk-console-shared.c:296
+#: ../lib/packagekit-glib2/pk-console-shared.c:331
#, c-format
msgid "Installing packages"
msgstr "Instalando paquetes"
@@ -1195,476 +1193,476 @@ msgstr "Lista de paquetes de PackageKit"
msgid "PackageKit Service Pack"
msgstr "Paquete de servicio de PackageKit"
-#: ../lib/packagekit-glib2/pk-console-shared.c:64
+#: ../lib/packagekit-glib2/pk-console-shared.c:65
#, c-format
msgid "Please enter a number from 1 to %i: "
msgstr "Introduzca un número del 1 al %i: "
#. TRANSLATORS: more than one package could be found that matched, to follow
#. is a list of possible packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:198
+#: ../lib/packagekit-glib2/pk-console-shared.c:233
msgid "More than one package matches:"
msgstr "Coincide más de un paquete:"
#. TRANSLATORS: This finds out which package in the list to use
-#: ../lib/packagekit-glib2/pk-console-shared.c:209
+#: ../lib/packagekit-glib2/pk-console-shared.c:244
msgid "Please choose the correct package: "
msgstr "Elija el paquete correcto: "
#. TRANSLATORS: This is when the transaction status is not known
-#: ../lib/packagekit-glib2/pk-console-shared.c:264
+#: ../lib/packagekit-glib2/pk-console-shared.c:299
msgid "Unknown state"
msgstr "Estado desconocido"
#. TRANSLATORS: transaction state, the daemon is in the process of starting
-#: ../lib/packagekit-glib2/pk-console-shared.c:268
+#: ../lib/packagekit-glib2/pk-console-shared.c:303
msgid "Starting"
msgstr "Comenzando"
#. TRANSLATORS: transaction state, the transaction is waiting for another to
#. complete
-#: ../lib/packagekit-glib2/pk-console-shared.c:272
+#: ../lib/packagekit-glib2/pk-console-shared.c:307
msgid "Waiting in queue"
msgstr "Esperando en cola"
#. TRANSLATORS: transaction state, just started
-#: ../lib/packagekit-glib2/pk-console-shared.c:276
+#: ../lib/packagekit-glib2/pk-console-shared.c:311
msgid "Running"
msgstr "Ejecutando"
#. TRANSLATORS: transaction state, is querying data
-#: ../lib/packagekit-glib2/pk-console-shared.c:280
+#: ../lib/packagekit-glib2/pk-console-shared.c:315
msgid "Querying"
msgstr "Consultando"
#. TRANSLATORS: transaction state, getting data from a server
-#: ../lib/packagekit-glib2/pk-console-shared.c:284
+#: ../lib/packagekit-glib2/pk-console-shared.c:319
msgid "Getting information"
msgstr "Obteniendo información"
#. TRANSLATORS: transaction state, removing packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:288
+#: ../lib/packagekit-glib2/pk-console-shared.c:323
msgid "Removing packages"
msgstr "Eliminando paquetes"
#. TRANSLATORS: transaction state, downloading package files
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:292
-#: ../lib/packagekit-glib2/pk-console-shared.c:670
+#: ../lib/packagekit-glib2/pk-console-shared.c:327
+#: ../lib/packagekit-glib2/pk-console-shared.c:705
msgid "Downloading packages"
msgstr "Descargando paquetes"
#. TRANSLATORS: transaction state, refreshing internal lists
-#: ../lib/packagekit-glib2/pk-console-shared.c:300
+#: ../lib/packagekit-glib2/pk-console-shared.c:335
msgid "Refreshing software list"
msgstr "Actualizando la lista de software"
#. TRANSLATORS: transaction state, installing updates
-#: ../lib/packagekit-glib2/pk-console-shared.c:304
+#: ../lib/packagekit-glib2/pk-console-shared.c:339
msgid "Installing updates"
msgstr "Instalando actualizaciones"
#. TRANSLATORS: transaction state, removing old packages, and cleaning config
#. files
-#: ../lib/packagekit-glib2/pk-console-shared.c:308
+#: ../lib/packagekit-glib2/pk-console-shared.c:343
msgid "Cleaning up packages"
msgstr "Limpiando paquetes"
#. TRANSLATORS: transaction state, obsoleting old packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:312
+#: ../lib/packagekit-glib2/pk-console-shared.c:347
msgid "Obsoleting packages"
msgstr "Paquetes obsoletos"
#. TRANSLATORS: transaction state, checking the transaction before we do it
-#: ../lib/packagekit-glib2/pk-console-shared.c:316
+#: ../lib/packagekit-glib2/pk-console-shared.c:351
msgid "Resolving dependencies"
msgstr "Resolviendo dependencias"
#. TRANSLATORS: transaction state, checking if we have all the security keys
#. for the operation
-#: ../lib/packagekit-glib2/pk-console-shared.c:320
+#: ../lib/packagekit-glib2/pk-console-shared.c:355
msgid "Checking signatures"
msgstr "Comprobando firmas"
#. TRANSLATORS: transaction state, when we return to a previous system state
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:324
-#: ../lib/packagekit-glib2/pk-console-shared.c:630
+#: ../lib/packagekit-glib2/pk-console-shared.c:359
+#: ../lib/packagekit-glib2/pk-console-shared.c:665
msgid "Rolling back"
msgstr "Retrocediendo"
#. TRANSLATORS: transaction state, when we're doing a test transaction
-#: ../lib/packagekit-glib2/pk-console-shared.c:328
+#: ../lib/packagekit-glib2/pk-console-shared.c:363
msgid "Testing changes"
msgstr "Comprobando modificaciones"
#. TRANSLATORS: transaction state, when we're writing to the system package
#. database
-#: ../lib/packagekit-glib2/pk-console-shared.c:332
+#: ../lib/packagekit-glib2/pk-console-shared.c:367
msgid "Committing changes"
msgstr "Realizando modificaciones"
#. TRANSLATORS: transaction state, requesting data from a server
-#: ../lib/packagekit-glib2/pk-console-shared.c:336
+#: ../lib/packagekit-glib2/pk-console-shared.c:371
msgid "Requesting data"
msgstr "Solicitando datos"
#. TRANSLATORS: transaction state, all done!
-#: ../lib/packagekit-glib2/pk-console-shared.c:340
+#: ../lib/packagekit-glib2/pk-console-shared.c:375
msgid "Finished"
msgstr "Finalizado"
#. TRANSLATORS: transaction state, in the process of cancelling
-#: ../lib/packagekit-glib2/pk-console-shared.c:344
+#: ../lib/packagekit-glib2/pk-console-shared.c:379
msgid "Cancelling"
msgstr "Cancelando"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:348
+#: ../lib/packagekit-glib2/pk-console-shared.c:383
msgid "Downloading repository information"
msgstr "Descargando información del repositorio"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:352
+#: ../lib/packagekit-glib2/pk-console-shared.c:387
msgid "Downloading list of packages"
msgstr "Descargando listas de paquetes"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:356
+#: ../lib/packagekit-glib2/pk-console-shared.c:391
msgid "Downloading file lists"
msgstr "Descargando listas de archivos"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:360
+#: ../lib/packagekit-glib2/pk-console-shared.c:395
msgid "Downloading lists of changes"
msgstr "Descargando listas de modificaciones"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:364
+#: ../lib/packagekit-glib2/pk-console-shared.c:399
msgid "Downloading groups"
msgstr "Descargando grupos"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:368
+#: ../lib/packagekit-glib2/pk-console-shared.c:403
msgid "Downloading update information"
msgstr "Descargando información de la actualización"
#. TRANSLATORS: transaction state, repackaging delta files
-#: ../lib/packagekit-glib2/pk-console-shared.c:372
+#: ../lib/packagekit-glib2/pk-console-shared.c:407
msgid "Repackaging files"
msgstr "Volviendo a empaquetar archivos"
#. TRANSLATORS: transaction state, loading databases
-#: ../lib/packagekit-glib2/pk-console-shared.c:376
+#: ../lib/packagekit-glib2/pk-console-shared.c:411
msgid "Loading cache"
msgstr "Cargando caché"
#. TRANSLATORS: transaction state, scanning for running processes
-#: ../lib/packagekit-glib2/pk-console-shared.c:380
+#: ../lib/packagekit-glib2/pk-console-shared.c:415
msgid "Scanning applications"
msgstr "Escaneando aplicaciones"
#. TRANSLATORS: transaction state, generating a list of packages installed on
#. the system
-#: ../lib/packagekit-glib2/pk-console-shared.c:384
+#: ../lib/packagekit-glib2/pk-console-shared.c:419
msgid "Generating package lists"
msgstr "Generando la lista de paquetes"
#. TRANSLATORS: transaction state, when we're waiting for the native tools to
#. exit
-#: ../lib/packagekit-glib2/pk-console-shared.c:388
+#: ../lib/packagekit-glib2/pk-console-shared.c:423
msgid "Waiting for package manager lock"
msgstr "Esperando bloqueo del administrador de paquetes"
#. TRANSLATORS: transaction state, waiting for user to type in a password
-#: ../lib/packagekit-glib2/pk-console-shared.c:392
+#: ../lib/packagekit-glib2/pk-console-shared.c:427
msgid "Waiting for authentication"
msgstr "Esperando autenticación"
#. TRANSLATORS: transaction state, we are updating the list of processes
-#: ../lib/packagekit-glib2/pk-console-shared.c:396
+#: ../lib/packagekit-glib2/pk-console-shared.c:431
msgid "Updating running applications"
msgstr "Actualizando aplicaciones ejecutadas"
#. TRANSLATORS: transaction state, we are checking executable files currently
#. in use
-#: ../lib/packagekit-glib2/pk-console-shared.c:400
+#: ../lib/packagekit-glib2/pk-console-shared.c:435
msgid "Checking applications in use"
msgstr "Comprobando aplicaciones en uso"
#. TRANSLATORS: transaction state, we are checking for libraries currently in
#. use
-#: ../lib/packagekit-glib2/pk-console-shared.c:404
+#: ../lib/packagekit-glib2/pk-console-shared.c:439
msgid "Checking libraries in use"
msgstr "Comprobando bibliotecas en uso"
#. TRANSLATORS: transaction state, we are copying package files before or
#. after the transaction
-#: ../lib/packagekit-glib2/pk-console-shared.c:408
+#: ../lib/packagekit-glib2/pk-console-shared.c:443
msgid "Copying files"
msgstr "Copiando archivos"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:426
+#: ../lib/packagekit-glib2/pk-console-shared.c:461
msgid "Trivial"
msgstr "Trivial"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:430
+#: ../lib/packagekit-glib2/pk-console-shared.c:465
msgid "Normal"
msgstr "Normal"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:434
+#: ../lib/packagekit-glib2/pk-console-shared.c:469
msgid "Important"
msgstr "Importante"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:438
+#: ../lib/packagekit-glib2/pk-console-shared.c:473
msgid "Security"
msgstr "Seguridad"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:442
+#: ../lib/packagekit-glib2/pk-console-shared.c:477
msgid "Bug fix "
msgstr "Solución de error"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:446
+#: ../lib/packagekit-glib2/pk-console-shared.c:481
msgid "Enhancement"
msgstr "Mejora"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:450
+#: ../lib/packagekit-glib2/pk-console-shared.c:485
msgid "Blocked"
msgstr "Bloqueado"
#. TRANSLATORS: The state of a package
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:455
-#: ../lib/packagekit-glib2/pk-console-shared.c:528
+#: ../lib/packagekit-glib2/pk-console-shared.c:490
+#: ../lib/packagekit-glib2/pk-console-shared.c:563
msgid "Installed"
msgstr "Instalado"
#. TRANSLATORS: The state of a package, i.e. not installed
-#: ../lib/packagekit-glib2/pk-console-shared.c:460
+#: ../lib/packagekit-glib2/pk-console-shared.c:495
msgid "Available"
msgstr "Disponible"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:478
+#: ../lib/packagekit-glib2/pk-console-shared.c:513
msgid "Downloading"
msgstr "Descargando"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:482
+#: ../lib/packagekit-glib2/pk-console-shared.c:517
msgid "Updating"
msgstr "Actualizando"
#. TRANSLATORS: The action of the package, in present tense
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:486
-#: ../lib/packagekit-glib2/pk-console-shared.c:606
+#: ../lib/packagekit-glib2/pk-console-shared.c:521
+#: ../lib/packagekit-glib2/pk-console-shared.c:641
msgid "Installing"
msgstr "Instalando"
#. TRANSLATORS: The action of the package, in present tense
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:490
-#: ../lib/packagekit-glib2/pk-console-shared.c:602
+#: ../lib/packagekit-glib2/pk-console-shared.c:525
+#: ../lib/packagekit-glib2/pk-console-shared.c:637
msgid "Removing"
msgstr "Eliminando"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:494
+#: ../lib/packagekit-glib2/pk-console-shared.c:529
msgid "Cleaning up"
msgstr "Limpiando"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:498
+#: ../lib/packagekit-glib2/pk-console-shared.c:533
msgid "Obsoleting"
msgstr "Obsoleto"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:502
+#: ../lib/packagekit-glib2/pk-console-shared.c:537
msgid "Reinstalling"
msgstr "Reinstalando"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:520
+#: ../lib/packagekit-glib2/pk-console-shared.c:555
msgid "Downloaded"
msgstr "Descargado"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:532
+#: ../lib/packagekit-glib2/pk-console-shared.c:567
msgid "Removed"
msgstr "Eliminados"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:536
+#: ../lib/packagekit-glib2/pk-console-shared.c:571
msgid "Cleaned up"
msgstr "Limpios"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:540
+#: ../lib/packagekit-glib2/pk-console-shared.c:575
msgid "Obsoleted"
msgstr "Obsoletos"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:544
+#: ../lib/packagekit-glib2/pk-console-shared.c:579
msgid "Reinstalled"
msgstr "Reinstalados"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:562
+#: ../lib/packagekit-glib2/pk-console-shared.c:597
msgid "Unknown role type"
msgstr "Tipo de función desconocido"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:566
+#: ../lib/packagekit-glib2/pk-console-shared.c:601
msgid "Getting dependencies"
msgstr "Obteniendo dependencias"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:570
+#: ../lib/packagekit-glib2/pk-console-shared.c:605
msgid "Getting update details"
msgstr "Obteniendo detalles de la actualización"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:574
+#: ../lib/packagekit-glib2/pk-console-shared.c:609
msgid "Getting details"
msgstr "Obteniendo detalles"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:578
+#: ../lib/packagekit-glib2/pk-console-shared.c:613
msgid "Getting requires"
msgstr "Obteniendo lo que requiere"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:582
+#: ../lib/packagekit-glib2/pk-console-shared.c:617
msgid "Getting updates"
msgstr "Obteniendo actualizaciones"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:586
+#: ../lib/packagekit-glib2/pk-console-shared.c:621
msgid "Searching by details"
msgstr "Buscando por detalles"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:590
+#: ../lib/packagekit-glib2/pk-console-shared.c:625
msgid "Searching by file"
msgstr "Buscando por archivos"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:594
+#: ../lib/packagekit-glib2/pk-console-shared.c:629
msgid "Searching groups"
msgstr "Buscando grupos"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:598
+#: ../lib/packagekit-glib2/pk-console-shared.c:633
msgid "Searching by name"
msgstr "Buscando por nombre"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:610
+#: ../lib/packagekit-glib2/pk-console-shared.c:645
msgid "Installing files"
msgstr "Instalando archivos"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:614
+#: ../lib/packagekit-glib2/pk-console-shared.c:649
msgid "Refreshing cache"
msgstr "Actualizando el caché"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:618
+#: ../lib/packagekit-glib2/pk-console-shared.c:653
msgid "Updating packages"
msgstr "Actualizando paquetes"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:622
+#: ../lib/packagekit-glib2/pk-console-shared.c:657
msgid "Updating system"
msgstr "Actualizando el sistema"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:626
+#: ../lib/packagekit-glib2/pk-console-shared.c:661
msgid "Canceling"
msgstr "Cancelando"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:634
+#: ../lib/packagekit-glib2/pk-console-shared.c:669
msgid "Getting repositories"
msgstr "Obteniendo repositorios"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:638
+#: ../lib/packagekit-glib2/pk-console-shared.c:673
msgid "Enabling repository"
msgstr "Habilitando repositorio"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:642
+#: ../lib/packagekit-glib2/pk-console-shared.c:677
msgid "Setting data"
msgstr "Definiendo los datos"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:646
+#: ../lib/packagekit-glib2/pk-console-shared.c:681
msgid "Resolving"
msgstr "Resolviendo"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:650
+#: ../lib/packagekit-glib2/pk-console-shared.c:685
msgid "Getting file list"
msgstr "Obteniendo lista de archivos"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:654
+#: ../lib/packagekit-glib2/pk-console-shared.c:689
msgid "Getting provides"
msgstr "Obteniendo lo que provee"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:658
+#: ../lib/packagekit-glib2/pk-console-shared.c:693
msgid "Installing signature"
msgstr "Instalando firma"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:662
+#: ../lib/packagekit-glib2/pk-console-shared.c:697
msgid "Getting packages"
msgstr "Obteniendo paquetes"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:666
+#: ../lib/packagekit-glib2/pk-console-shared.c:701
msgid "Accepting EULA"
msgstr ""
"Aceptando el Acuerdo de licencia de usuario final (EULA, por las iniciales "
"en inglés de End User License Agreement)"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:674
+#: ../lib/packagekit-glib2/pk-console-shared.c:709
msgid "Getting upgrades"
msgstr "Obteniendo actualizaciones"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:678
+#: ../lib/packagekit-glib2/pk-console-shared.c:713
msgid "Getting categories"
msgstr "Obteniendo categorÃas"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:682
+#: ../lib/packagekit-glib2/pk-console-shared.c:717
msgid "Getting transactions"
msgstr "Obteniendo transacciones"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:686
-#: ../lib/packagekit-glib2/pk-console-shared.c:690
+#: ../lib/packagekit-glib2/pk-console-shared.c:721
+#: ../lib/packagekit-glib2/pk-console-shared.c:725
msgid "Simulating install"
msgstr "Simulando la instalación"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:694
+#: ../lib/packagekit-glib2/pk-console-shared.c:729
msgid "Simulating remove"
msgstr "Simulando eliminación"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:698
+#: ../lib/packagekit-glib2/pk-console-shared.c:733
msgid "Simulating update"
msgstr "Simulando la actualización"
@@ -1814,13 +1812,19 @@ msgstr "Los siguientes paquetes tienen que ser reinstalados:"
msgid "The following packages have to be downgraded:"
msgstr "Los siguientes paquetes tienen que ser desactualizados:"
+#. TRANSLATORS: When processing, untrusted and non-verified packages may be
+#. encountered
+#: ../lib/packagekit-glib2/pk-task-text.c:325
+msgid "The following packages are untrusted:"
+msgstr "No se confÃa en los siguientes paquetes:"
+
#. TRANSLATORS: ask the user if the proposed changes are okay
-#: ../lib/packagekit-glib2/pk-task-text.c:380
+#: ../lib/packagekit-glib2/pk-task-text.c:385
msgid "Proceed with changes?"
msgstr "¿Continuar con las modificaciones?"
#. TRANSLATORS: tell the user we didn't do anything
-#: ../lib/packagekit-glib2/pk-task-text.c:385
+#: ../lib/packagekit-glib2/pk-task-text.c:390
msgid "The transaction did not proceed."
msgstr "La transacción no pudo realizarse."
@@ -2035,104 +2039,73 @@ msgstr "Actualizar paquetes"
msgid "Upgrade System"
msgstr "Actualizar el sistema"
-#. TRANSLATORS: failed due to DBus security
-#: ../src/pk-main.c:91
-msgid "Startup failed due to security policies on this machine."
-msgstr "El arranque falló debido a polÃticas de seguridad en esta máquina."
-
-#. TRANSLATORS: only two ways this can fail...
-#: ../src/pk-main.c:93
-msgid "This can happen for two reasons:"
-msgstr "Esto puede suceder por dos razones:"
-
-#. TRANSLATORS: only allowed to be owned by root
-#: ../src/pk-main.c:95
-msgid "The correct user is not launching the executable (usually root)"
-msgstr ""
-"El usuario correcto no esta iniciando el ejecutable (generalmente root)"
-
-#. TRANSLATORS: or we are installed in a prefix
-#: ../src/pk-main.c:97
-msgid ""
-"The org.freedesktop.PackageKit.conf file is not installed in the system "
-"directory:"
-msgstr ""
-"El archivo org.freedesktop.PackageKit.conf no está instalado en el "
-"directorio del sistema:"
-
#. TRANSLATORS: a backend is the system package tool, e.g. yum, apt
-#: ../src/pk-main.c:223
+#: ../src/pk-main.c:149
msgid "Packaging backend to use, e.g. dummy"
msgstr "Motor de paquetes a ser utilizado, ej. dummy"
#. TRANSLATORS: if we should run in the background
-#: ../src/pk-main.c:226
+#: ../src/pk-main.c:152
msgid "Daemonize and detach from the terminal"
msgstr "Demonizar y desasociar de la terminal"
#. TRANSLATORS: if we should not monitor how long we are inactive for
-#: ../src/pk-main.c:229
+#: ../src/pk-main.c:155
msgid "Disable the idle timer"
msgstr "Desactivar el contador de inactividad"
#. TRANSLATORS: show version
-#: ../src/pk-main.c:232
+#: ../src/pk-main.c:158
msgid "Show version and exit"
msgstr "Mostrar versión y salir"
#. TRANSLATORS: exit after we've started up, used for user profiling
-#: ../src/pk-main.c:235
+#: ../src/pk-main.c:161
msgid "Exit after a small delay"
msgstr "Salir después de una pequeña pausa"
#. TRANSLATORS: exit straight away, used for automatic profiling
-#: ../src/pk-main.c:238
+#: ../src/pk-main.c:164
msgid "Exit after the engine has loaded"
msgstr "Salir después que sea cargado el motor"
+#. TRANSLATORS: don't unset environment variables, used for debugging
+#: ../src/pk-main.c:167
+msgid "Don't clear environment on startup"
+msgstr "No limpia el entorno en el inicio"
+
#. TRANSLATORS: describing the service that is running
-#: ../src/pk-main.c:253
+#: ../src/pk-main.c:179
msgid "PackageKit service"
msgstr "Servicio PackageKit"
-#. TRANSLATORS: fatal error, dbus is not running
-#: ../src/pk-main.c:298
-msgid "Cannot connect to the system bus"
-msgstr "No se pudo conectar con el bus del sistema"
-
-#: ../src/pk-main.c:344
+#: ../src/pk-main.c:253
msgid "Failed to load any of the specified backends:"
msgstr "Falló al cargar cualquiera de los «backend» especificados:"
-#. TRANSLATORS: cannot register on system bus, unknown reason -- geeky error
-#. follows
-#: ../src/pk-main.c:358
-msgid "Error trying to start:"
-msgstr "Error intentando iniciar:"
-
#. TRANSLATORS: is not GPG signed
-#: ../src/pk-transaction.c:2611 ../src/pk-transaction.c:2618
+#: ../src/pk-transaction.c:2696
msgid "The software is not from a trusted source."
msgstr "El software no proviene de una fuente confiable."
-#: ../src/pk-transaction.c:2623
+#: ../src/pk-transaction.c:2704
msgid "Do not update this package unless you are sure it is safe to do so."
msgstr ""
"No actualice este paquete a menos que sepa con certeza que es seguro "
"hacerlo."
-#: ../src/pk-transaction.c:2624
+#: ../src/pk-transaction.c:2705
msgid "Do not update these packages unless you are sure it is safe to do so."
msgstr ""
"No actualice estos paquetes a menos que sepa con certeza que es seguro "
"hacerlo."
-#: ../src/pk-transaction.c:2634
+#: ../src/pk-transaction.c:2715
msgid "Do not install this package unless you are sure it is safe to do so."
msgstr ""
"No instale este paquete a menos que sepa con certeza que es seguro hacerlo."
-#: ../src/pk-transaction.c:2635
+#: ../src/pk-transaction.c:2716
msgid "Do not install these packages unless you are sure it is safe to do so."
msgstr ""
"No instale estos paquetes a menos que sepa con certeza que es seguro "
diff --git a/po/eu.po b/po/eu.po
index 55aaa8f..7ffcb0b 100644
--- a/po/eu.po
+++ b/po/eu.po
@@ -2,14 +2,15 @@
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
#
-# Richard Hughes <richard at hughsie.com>, 2011
+# Translators:
+# Richard Hughes <richard at hughsie.com>, 2011.
msgid ""
msgstr ""
"Project-Id-Version: PackageKit\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-05-04 10:50+0100\n"
-"PO-Revision-Date: 2011-05-04 09:56+0000\n"
-"Last-Translator: hughsie <richard at hughsie.com>\n"
+"POT-Creation-Date: 2011-11-10 19:50+0000\n"
+"PO-Revision-Date: 2011-11-10 19:50+0000\n"
+"Last-Translator: Richard Hughes <richard at hughsie.com>\n"
"Language-Team: LANGUAGE <LL at li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -195,7 +196,7 @@ msgstr "Igorria"
#. TRANSLATORS: details about the update, date the update was updated
#. TRANSLATORS: The action of the package, in past tense
-#: ../client/pk-console.c:388 ../lib/packagekit-glib2/pk-console-shared.c:524
+#: ../client/pk-console.c:388 ../lib/packagekit-glib2/pk-console-shared.c:559
msgid "Updated"
msgstr "Eguneratua"
@@ -285,7 +286,7 @@ msgstr "Ez da paketerik eguneratu behar."
#. TRANSLATORS: the transaction failed in a way we could not expect
#: ../client/pk-console.c:704
-#: ../contrib/command-not-found/pk-command-not-found.c:639
+#: ../contrib/command-not-found/pk-command-not-found.c:634
msgid "The transaction failed"
msgstr "Transakzioak huts egin du"
@@ -339,21 +340,21 @@ msgstr ""
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:866
+#: ../client/pk-console.c:871
#, c-format
msgid "This tool could not find any available package: %s"
msgstr "Tresna honek ez du aurkitu paketerik eskuragarri: %s"
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:894
+#: ../client/pk-console.c:899
#, c-format
msgid "This tool could not find the installed package: %s"
msgstr "Tresna honek ez du aurkitu instalatutako paketea: %s"
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:922 ../client/pk-console.c:950
+#: ../client/pk-console.c:927 ../client/pk-console.c:955
#, c-format
msgid "This tool could not find the package: %s"
msgstr "Tresna honek ez du aurkitu paketea: %s"
@@ -366,70 +367,70 @@ msgstr "Tresna honek ez du aurkitu paketea: %s"
#. detailed error follows
#. TRANSLATORS: The package name was not found in any software sources. The
#. detailed error follows
-#: ../client/pk-console.c:978 ../client/pk-console.c:1006
-#: ../client/pk-console.c:1034 ../client/pk-console.c:1062
-#: ../client/pk-console.c:1090
+#: ../client/pk-console.c:983 ../client/pk-console.c:1011
+#: ../client/pk-console.c:1039 ../client/pk-console.c:1067
+#: ../client/pk-console.c:1095
#, c-format
msgid "This tool could not find all the packages: %s"
msgstr "Tresna honek ez du aurkitu pakete guztiak: %s"
#. TRANSLATORS: This is when the daemon crashed, and we are up shit creek
#. without a paddle
-#: ../client/pk-console.c:1119
+#: ../client/pk-console.c:1124
msgid "The daemon crashed mid-transaction!"
msgstr "Deabruak huts egin du transakzioaren erdian!"
#. TRANSLATORS: This is the header to the --help menu
-#: ../client/pk-console.c:1153
+#: ../client/pk-console.c:1158
msgid "PackageKit Console Interface"
msgstr "PackageKit-en kontsola-interfazea"
#. these are commands we can use with pkcon
-#: ../client/pk-console.c:1155
+#: ../client/pk-console.c:1160
msgid "Subcommands:"
msgstr "Azpikomandoak:"
#. TRANSLATORS: we keep a database updated with the time that an action was
#. last executed
-#: ../client/pk-console.c:1235
+#: ../client/pk-console.c:1240
msgid "Failed to get the time since this action was last completed"
msgstr ""
"Ezin izan da jakin ekintza hau azken aldiz egin zenetik igaro den denbora"
#. TRANSLATORS: command line argument, just show the version string
-#: ../client/pk-console.c:1277 ../client/pk-monitor.c:371
+#: ../client/pk-console.c:1282 ../client/pk-monitor.c:371
msgid "Show the program version and exit"
msgstr "Erakutsi programaren bertsioa eta irten"
#. TRANSLATORS: command line argument, use a filter to narrow down results
-#: ../client/pk-console.c:1280
+#: ../client/pk-console.c:1285
msgid "Set the filter, e.g. installed"
msgstr "Ezarri iragazkia, adib. 'instalatua'"
#. TRANSLATORS: command line argument, use a non-standard install prefix
-#: ../client/pk-console.c:1283
+#: ../client/pk-console.c:1288
msgid "Set the install root, e.g. '/' or '/mnt/ltsp'"
msgstr "Ezarri instalazio-erroa, adib. '/' edo '/mnt/ltsp'"
#. TRANSLATORS: command line argument, work asynchronously
-#: ../client/pk-console.c:1286
+#: ../client/pk-console.c:1291
msgid "Exit without waiting for actions to complete"
msgstr "Irten ekintzak osatu daitezen itxaron gabe"
#. command line argument, do we ask questions
-#: ../client/pk-console.c:1289
+#: ../client/pk-console.c:1294
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:525
msgid "Install the packages without asking for confirmation"
msgstr "Instalatu paketeak baieztapena eskatu gabe"
#. TRANSLATORS: command line argument, this command is not a priority
-#: ../client/pk-console.c:1292
+#: ../client/pk-console.c:1297
msgid "Run the command using idle network bandwidth and also using less power"
msgstr ""
"Exekutatu komandoa banda-zabalera inaktiboa eta energia gutxiago erabilita"
#. TRANSLATORS: command line argument, just output without fancy formatting
-#: ../client/pk-console.c:1295
+#: ../client/pk-console.c:1300
msgid ""
"Print to screen a machine readable output, rather than using animated "
"widgets"
@@ -438,143 +439,143 @@ msgstr ""
"ordez"
#. TRANSLATORS: command line argument, just output without fancy formatting
-#: ../client/pk-console.c:1298
+#: ../client/pk-console.c:1303
msgid "The maximum metadata cache age. Use -1 for 'never'."
msgstr "Metadata-katxearen adin maximoa. Erabili -1 'inoiz ez' adierazteko."
#. TRANSLATORS: command line argument, --help
-#: ../client/pk-console.c:1301
+#: ../client/pk-console.c:1306
msgid "Show help options."
msgstr ""
#. TRANSLATORS: we failed to contact the daemon
-#: ../client/pk-console.c:1331
+#: ../client/pk-console.c:1336
msgid "Failed to parse command line"
msgstr ""
#. TRANSLATORS: we failed to contact the daemon
-#: ../client/pk-console.c:1341
+#: ../client/pk-console.c:1346
msgid "Failed to contact PackageKit"
msgstr "Ezin izan da PackageKit-ekin kontaktatau"
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1394
+#: ../client/pk-console.c:1399
msgid "The proxy could not be set"
msgstr "Ezin izan da proxy-a ezarri"
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1406
+#: ../client/pk-console.c:1411
msgid "The install root could not be set"
msgstr "Ezin izan da instalazio-erroa ezarri"
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1418
+#: ../client/pk-console.c:1423
msgid "The filter specified was invalid"
msgstr "Adierazitako iragazkia baliogabea da"
#. TRANSLATORS: a search type can be name, details, file, etc
-#: ../client/pk-console.c:1437
+#: ../client/pk-console.c:1442
msgid "A search type is required, e.g. name"
msgstr "Bilaketa-mota behar da, adib. izena"
#. TRANSLATORS: the user needs to provide a search term
-#: ../client/pk-console.c:1444 ../client/pk-console.c:1456
-#: ../client/pk-console.c:1468 ../client/pk-console.c:1480
+#: ../client/pk-console.c:1449 ../client/pk-console.c:1461
+#: ../client/pk-console.c:1473 ../client/pk-console.c:1485
msgid "A search term is required"
msgstr "Bilaketa-hitza behar da"
#. TRANSLATORS: the search type was provided, but invalid
-#: ../client/pk-console.c:1490
+#: ../client/pk-console.c:1495
msgid "Invalid search type"
msgstr "Bilaketa-mota baliogabea"
#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:1496
+#: ../client/pk-console.c:1501
msgid "A package name to install is required"
msgstr "Pakete-izen bat behar da instalaziorako"
#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:1505
+#: ../client/pk-console.c:1510
msgid "A filename to install is required"
msgstr "Fitxategi-izen bat behar da instalaziorako"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1516
+#: ../client/pk-console.c:1521
msgid "A type, key_id and package_id are required"
msgstr "Mota bat, key_id bat eta package_id bat behar dira"
#. TRANSLATORS: the user did not specify what they wanted to remove
-#: ../client/pk-console.c:1527
+#: ../client/pk-console.c:1532
msgid "A package name to remove is required"
msgstr "Pakete-izen bat behar da kendua izateko"
#. TRANSLATORS: the user did not specify anything about what to download or
#. where
-#: ../client/pk-console.c:1536
+#: ../client/pk-console.c:1541
msgid "A destination directory and the package names to download are required"
msgstr "Helburu-direktorio bat eta pakete-izenak behar dira deskargarako"
#. TRANSLATORS: the directory does not exist, so we can't continue
-#: ../client/pk-console.c:1543
+#: ../client/pk-console.c:1548
msgid "Directory not found"
msgstr "Ez da direktorioa aurkitu"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1552
+#: ../client/pk-console.c:1557
msgid "A licence identifier (eula-id) is required"
msgstr "Lizentzia-identifikatzaile bat (eula-id) behar da"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1563
+#: ../client/pk-console.c:1568
msgid "A transaction identifier (tid) is required"
msgstr "Transakzio-identifikatzaile bat (tid) behar da"
#. TRANSLATORS: The user did not specify a package name
-#: ../client/pk-console.c:1584
+#: ../client/pk-console.c:1589
msgid "A package name to resolve is required"
msgstr "Pakete-izen bat behar da ebatzia izateko"
#. TRANSLATORS: The user did not specify a repository (software source) name
-#: ../client/pk-console.c:1595 ../client/pk-console.c:1606
+#: ../client/pk-console.c:1600 ../client/pk-console.c:1611
msgid "A repository name is required"
msgstr "Biltegi-izen bat behar da"
#. TRANSLATORS: The user didn't provide any data
-#: ../client/pk-console.c:1617
+#: ../client/pk-console.c:1622
msgid "A repo name, parameter and value are required"
msgstr "Biltegi-izen bat, parametro bat eta balio bat behar dira"
#. TRANSLATORS: The user didn't specify what action to use
-#: ../client/pk-console.c:1634
+#: ../client/pk-console.c:1639
msgid "An action, e.g. 'update-system' is required"
msgstr "Ekintza bat, adib. 'update-system', behar da"
#. TRANSLATORS: The user specified an invalid action
-#: ../client/pk-console.c:1641
+#: ../client/pk-console.c:1646
msgid "A correct role is required"
msgstr "Eginkizun zuzena behar da"
#. TRANSLATORS: The user did not provide a package name
#. TRANSLATORS: This is when the user fails to supply the package name
-#: ../client/pk-console.c:1651 ../client/pk-console.c:1665
-#: ../client/pk-console.c:1674 ../client/pk-console.c:1694
-#: ../client/pk-console.c:1703 ../client/pk-generate-pack.c:314
+#: ../client/pk-console.c:1656 ../client/pk-console.c:1670
+#: ../client/pk-console.c:1679 ../client/pk-console.c:1699
+#: ../client/pk-console.c:1708 ../client/pk-generate-pack.c:314
msgid "A package name is required"
msgstr "Pakete-izen bat behar da"
#. TRANSLATORS: each package "provides" certain things, e.g. mime(gstreamer-
#. decoder-mp3), the user didn't specify it
-#: ../client/pk-console.c:1683
+#: ../client/pk-console.c:1688
msgid "A package provide string is required"
msgstr "Pakete-eskaintzaren kate bat behar da"
#. TRANSLATORS: The user did not provide a distro name
-#: ../client/pk-console.c:1727
+#: ../client/pk-console.c:1732
msgid "A distribution name is required"
msgstr "Banaketa-izen bat behar da"
#. TRANSLATORS: The user did not provide an upgrade type
-#: ../client/pk-console.c:1733
+#: ../client/pk-console.c:1738
msgid "An upgrade type is required, e.g. 'minimal', 'default' or 'complete'"
msgstr ""
"Bertsio-berritze mota bat behar da, adib. 'minimal', 'default' edo "
@@ -582,13 +583,13 @@ msgstr ""
#. TRANSLATORS: The user tried to use an unsupported option on the command
#. line
-#: ../client/pk-console.c:1783
+#: ../client/pk-console.c:1788
#, c-format
msgid "Option '%s' is not supported"
msgstr "'%s' aukera ez dago onartuta"
#. TRANSLATORS: Generic failure of what they asked to do
-#: ../client/pk-console.c:1793
+#: ../client/pk-console.c:1798
msgid "Command failed"
msgstr "Komandoak huts egin du"
@@ -730,161 +731,156 @@ msgid "PackageKit Monitor"
msgstr "PackageKit monitorea"
#. TRANSLATORS: when we are getting data from the daemon
-#: ../contrib/browser-plugin/pk-plugin-install.c:499
+#: ../contrib/browser-plugin/pk-plugin-install.c:503
msgid "Getting package information..."
msgstr "Pakete-informazioa eskuratzen..."
#. TRANSLATORS: run an applicaiton
-#: ../contrib/browser-plugin/pk-plugin-install.c:505
+#: ../contrib/browser-plugin/pk-plugin-install.c:509
#, c-format
msgid "Run %s"
msgstr "Exekutatu %s"
#. TRANSLATORS: show the installed version of a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:511
+#: ../contrib/browser-plugin/pk-plugin-install.c:515
msgid "Installed version"
msgstr "Instalatutako bertsioa"
#. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:519
+#: ../contrib/browser-plugin/pk-plugin-install.c:523
#, c-format
msgid "Run version %s now"
msgstr "Exekutatu %s bertsioa orain"
#. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:525
+#: ../contrib/browser-plugin/pk-plugin-install.c:529
msgid "Run now"
msgstr "Exekutatu orain"
#. TRANSLATORS: update to a new version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:531
+#: ../contrib/browser-plugin/pk-plugin-install.c:535
#, c-format
msgid "Update to version %s"
msgstr "Eguneratu %s bertsiora"
#. TRANSLATORS: To install a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:537
+#: ../contrib/browser-plugin/pk-plugin-install.c:541
#, c-format
msgid "Install %s now"
msgstr "Instalatu %s orain"
#. TRANSLATORS: the version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:540
+#: ../contrib/browser-plugin/pk-plugin-install.c:544
msgid "Version"
msgstr "Bertsioa"
#. TRANSLATORS: noting found, so can't install
-#: ../contrib/browser-plugin/pk-plugin-install.c:545
+#: ../contrib/browser-plugin/pk-plugin-install.c:549
msgid "No packages found for your system"
msgstr "Ez da paketerik aurkitu zure sisteman"
#. TRANSLATORS: package is being installed
-#: ../contrib/browser-plugin/pk-plugin-install.c:550
+#: ../contrib/browser-plugin/pk-plugin-install.c:554
msgid "Installing..."
msgstr "Instalatzen..."
#. TRANSLATORS: downloading repo data so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:366
+#: ../contrib/command-not-found/pk-command-not-found.c:363
msgid "Downloading details about the software sources."
msgstr "Software-jatorriei buruzko xehetasunak deskargatzen."
#. TRANSLATORS: downloading file lists so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:370
+#: ../contrib/command-not-found/pk-command-not-found.c:367
msgid "Downloading filelists (this may take some time to complete)."
msgstr ""
"Fitxategi-zerrendak deskargatzen (honek denbora pixka bat behar izan "
"dezake)."
#. TRANSLATORS: waiting for native lock
-#: ../contrib/command-not-found/pk-command-not-found.c:374
+#: ../contrib/command-not-found/pk-command-not-found.c:371
msgid "Waiting for package manager lock."
msgstr "Itxaroten pakete-kudeatzailearen blokeoa."
#. TRANSLATORS: loading package cache so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:378
+#: ../contrib/command-not-found/pk-command-not-found.c:375
msgid "Loading list of packages."
msgstr "Paketeen zerrenda kargatzen."
#. TRANSLATORS: we failed to find the package, this shouldn't happen
-#: ../contrib/command-not-found/pk-command-not-found.c:444
+#: ../contrib/command-not-found/pk-command-not-found.c:439
msgid "Failed to search for file"
msgstr "Fitxategiaren bilaketak huts egin du"
#. TRANSLATORS: the transaction failed in a way we could not expect
-#: ../contrib/command-not-found/pk-command-not-found.c:456
+#: ../contrib/command-not-found/pk-command-not-found.c:451
msgid "Getting the list of files failed"
msgstr "Huts egin duten fitxategien zerrenda eskuratzen"
#. TRANSLATORS: we failed to launch the executable, the error follows
-#: ../contrib/command-not-found/pk-command-not-found.c:602
+#: ../contrib/command-not-found/pk-command-not-found.c:597
msgid "Failed to launch:"
msgstr "Abioak huts egin du:"
#. TRANSLATORS: we failed to install the package
-#: ../contrib/command-not-found/pk-command-not-found.c:630
+#: ../contrib/command-not-found/pk-command-not-found.c:625
msgid "Failed to install packages"
msgstr "Paketeen instalazioak huts egin du"
-#. TRANSLATORS: tool that gets called when the command is not found
-#: ../contrib/command-not-found/pk-command-not-found.c:706
-msgid "PackageKit Command Not Found"
-msgstr "Ez da aurkitu PackageKit komandoa"
-
#. TRANSLATORS: the prefix of all the output telling the user
#. * why it's not executing. NOTE: this is lowercase to mimic
#. * the style of bash itself -- apologies
-#: ../contrib/command-not-found/pk-command-not-found.c:741
+#: ../contrib/command-not-found/pk-command-not-found.c:723
msgid "command not found"
msgstr "ez da komandoa aurkitu"
#. TRANSLATORS: tell the user what we think the command is
-#: ../contrib/command-not-found/pk-command-not-found.c:759
+#: ../contrib/command-not-found/pk-command-not-found.c:741
msgid "Similar command is:"
msgstr "Antzeko komandoa:"
#. TRANSLATORS: Ask the user if we should run the similar command
-#: ../contrib/command-not-found/pk-command-not-found.c:773
+#: ../contrib/command-not-found/pk-command-not-found.c:755
msgid "Run similar command:"
msgstr "Exekutatu antzeko komandoa:"
#. TRANSLATORS: show the user a list of commands that they could have meant
#. TRANSLATORS: show the user a list of commands we could run
-#: ../contrib/command-not-found/pk-command-not-found.c:787
-#: ../contrib/command-not-found/pk-command-not-found.c:796
+#: ../contrib/command-not-found/pk-command-not-found.c:769
+#: ../contrib/command-not-found/pk-command-not-found.c:778
msgid "Similar commands are:"
msgstr "Antzeko komandoak:"
#. TRANSLATORS: ask the user to choose a file to run
-#: ../contrib/command-not-found/pk-command-not-found.c:803
+#: ../contrib/command-not-found/pk-command-not-found.c:785
msgid "Please choose a command to run"
msgstr "Hautatu exekutatuko den komandoa"
#. TRANSLATORS: tell the user what package provides the command
-#: ../contrib/command-not-found/pk-command-not-found.c:821
+#: ../contrib/command-not-found/pk-command-not-found.c:803
msgid "The package providing this file is:"
msgstr "Fitxategi honetaz hornitzen duen paketea hau da:"
#. TRANSLATORS: as the user if we want to install a package to provide the
#. command
-#: ../contrib/command-not-found/pk-command-not-found.c:828
+#: ../contrib/command-not-found/pk-command-not-found.c:810
#, c-format
msgid "Install package '%s' to provide command '%s'?"
msgstr "Instalatu '%s' paketea '%s' komandoaz hornitzeko?"
#. TRANSLATORS: Show the user a list of packages that provide this command
-#: ../contrib/command-not-found/pk-command-not-found.c:855
+#: ../contrib/command-not-found/pk-command-not-found.c:837
msgid "Packages providing this file are:"
msgstr "Fitxategi honetaz hornitzen duten paketeak hauek dira:"
#. TRANSLATORS: Show the user a list of packages that they can install to
#. provide this command
-#: ../contrib/command-not-found/pk-command-not-found.c:865
+#: ../contrib/command-not-found/pk-command-not-found.c:847
msgid "Suitable packages are:"
msgstr "Pakete egokiak hauek dira:"
#. get selection
#. TRANSLATORS: ask the user to choose a file to install
-#: ../contrib/command-not-found/pk-command-not-found.c:874
+#: ../contrib/command-not-found/pk-command-not-found.c:856
msgid "Please choose a package to install"
msgstr "Hautatu instalatuko den paketea"
@@ -1058,7 +1054,7 @@ msgstr "Paketeak ez instalatzen simulazio-moduan"
#. TRANSLATORS: we are now installing the debuginfo packages we found earlier
#. TRANSLATORS: transaction state, installing packages
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:860
-#: ../lib/packagekit-glib2/pk-console-shared.c:296
+#: ../lib/packagekit-glib2/pk-console-shared.c:331
#, c-format
msgid "Installing packages"
msgstr "Paketeak instalatzen"
@@ -1192,474 +1188,474 @@ msgstr "PackageKit pakete-zerrenda"
msgid "PackageKit Service Pack"
msgstr "PackageKit zerbitzu-paketea"
-#: ../lib/packagekit-glib2/pk-console-shared.c:64
+#: ../lib/packagekit-glib2/pk-console-shared.c:65
#, c-format
msgid "Please enter a number from 1 to %i: "
msgstr "Sartu 1etik %i-(e)ra arteko zenbaki bat: "
#. TRANSLATORS: more than one package could be found that matched, to follow
#. is a list of possible packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:198
+#: ../lib/packagekit-glib2/pk-console-shared.c:233
msgid "More than one package matches:"
msgstr "Pakete bat baino gehiago dator bat:"
#. TRANSLATORS: This finds out which package in the list to use
-#: ../lib/packagekit-glib2/pk-console-shared.c:209
+#: ../lib/packagekit-glib2/pk-console-shared.c:244
msgid "Please choose the correct package: "
msgstr "Hautatu pakete zuzena: "
#. TRANSLATORS: This is when the transaction status is not known
-#: ../lib/packagekit-glib2/pk-console-shared.c:264
+#: ../lib/packagekit-glib2/pk-console-shared.c:299
msgid "Unknown state"
msgstr "Egoera ezezaguna"
#. TRANSLATORS: transaction state, the daemon is in the process of starting
-#: ../lib/packagekit-glib2/pk-console-shared.c:268
+#: ../lib/packagekit-glib2/pk-console-shared.c:303
msgid "Starting"
msgstr "Abiarazten"
#. TRANSLATORS: transaction state, the transaction is waiting for another to
#. complete
-#: ../lib/packagekit-glib2/pk-console-shared.c:272
+#: ../lib/packagekit-glib2/pk-console-shared.c:307
msgid "Waiting in queue"
msgstr "Ilaran itxaroten"
#. TRANSLATORS: transaction state, just started
-#: ../lib/packagekit-glib2/pk-console-shared.c:276
+#: ../lib/packagekit-glib2/pk-console-shared.c:311
msgid "Running"
msgstr "Exekutatzen"
#. TRANSLATORS: transaction state, is querying data
-#: ../lib/packagekit-glib2/pk-console-shared.c:280
+#: ../lib/packagekit-glib2/pk-console-shared.c:315
msgid "Querying"
msgstr "Kontsultatzen"
#. TRANSLATORS: transaction state, getting data from a server
-#: ../lib/packagekit-glib2/pk-console-shared.c:284
+#: ../lib/packagekit-glib2/pk-console-shared.c:319
msgid "Getting information"
msgstr "Informazioa eskuratzen"
#. TRANSLATORS: transaction state, removing packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:288
+#: ../lib/packagekit-glib2/pk-console-shared.c:323
msgid "Removing packages"
msgstr "Paketeak kentzen"
#. TRANSLATORS: transaction state, downloading package files
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:292
-#: ../lib/packagekit-glib2/pk-console-shared.c:670
+#: ../lib/packagekit-glib2/pk-console-shared.c:327
+#: ../lib/packagekit-glib2/pk-console-shared.c:705
msgid "Downloading packages"
msgstr "Paketeak deskargatzen"
#. TRANSLATORS: transaction state, refreshing internal lists
-#: ../lib/packagekit-glib2/pk-console-shared.c:300
+#: ../lib/packagekit-glib2/pk-console-shared.c:335
msgid "Refreshing software list"
msgstr "Software-zerrenda freskatzen"
#. TRANSLATORS: transaction state, installing updates
-#: ../lib/packagekit-glib2/pk-console-shared.c:304
+#: ../lib/packagekit-glib2/pk-console-shared.c:339
msgid "Installing updates"
msgstr "Eguneraketak instalatzen"
#. TRANSLATORS: transaction state, removing old packages, and cleaning config
#. files
-#: ../lib/packagekit-glib2/pk-console-shared.c:308
+#: ../lib/packagekit-glib2/pk-console-shared.c:343
msgid "Cleaning up packages"
msgstr "Paketeak garbitzen"
#. TRANSLATORS: transaction state, obsoleting old packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:312
+#: ../lib/packagekit-glib2/pk-console-shared.c:347
msgid "Obsoleting packages"
msgstr "Paketeak zaharkitzen"
#. TRANSLATORS: transaction state, checking the transaction before we do it
-#: ../lib/packagekit-glib2/pk-console-shared.c:316
+#: ../lib/packagekit-glib2/pk-console-shared.c:351
msgid "Resolving dependencies"
msgstr "Mendekotasunak ebazten"
#. TRANSLATORS: transaction state, checking if we have all the security keys
#. for the operation
-#: ../lib/packagekit-glib2/pk-console-shared.c:320
+#: ../lib/packagekit-glib2/pk-console-shared.c:355
msgid "Checking signatures"
msgstr "Sinadurak egiaztatzen"
#. TRANSLATORS: transaction state, when we return to a previous system state
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:324
-#: ../lib/packagekit-glib2/pk-console-shared.c:630
+#: ../lib/packagekit-glib2/pk-console-shared.c:359
+#: ../lib/packagekit-glib2/pk-console-shared.c:665
msgid "Rolling back"
msgstr "Aurreko transakzio batera itzultzen"
#. TRANSLATORS: transaction state, when we're doing a test transaction
-#: ../lib/packagekit-glib2/pk-console-shared.c:328
+#: ../lib/packagekit-glib2/pk-console-shared.c:363
msgid "Testing changes"
msgstr "Aldaketak probatzen"
#. TRANSLATORS: transaction state, when we're writing to the system package
#. database
-#: ../lib/packagekit-glib2/pk-console-shared.c:332
+#: ../lib/packagekit-glib2/pk-console-shared.c:367
msgid "Committing changes"
msgstr "Aldaketak aplikatzen"
#. TRANSLATORS: transaction state, requesting data from a server
-#: ../lib/packagekit-glib2/pk-console-shared.c:336
+#: ../lib/packagekit-glib2/pk-console-shared.c:371
msgid "Requesting data"
msgstr "Datuak eskatzen"
#. TRANSLATORS: transaction state, all done!
-#: ../lib/packagekit-glib2/pk-console-shared.c:340
+#: ../lib/packagekit-glib2/pk-console-shared.c:375
msgid "Finished"
msgstr "Amaitua"
#. TRANSLATORS: transaction state, in the process of cancelling
-#: ../lib/packagekit-glib2/pk-console-shared.c:344
+#: ../lib/packagekit-glib2/pk-console-shared.c:379
msgid "Cancelling"
msgstr "Uzten"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:348
+#: ../lib/packagekit-glib2/pk-console-shared.c:383
msgid "Downloading repository information"
msgstr "Biltegi-informazioa deskargatzen"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:352
+#: ../lib/packagekit-glib2/pk-console-shared.c:387
msgid "Downloading list of packages"
msgstr "Pakete-zerrenda deskargatzen"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:356
+#: ../lib/packagekit-glib2/pk-console-shared.c:391
msgid "Downloading file lists"
msgstr "Fitxategi-zerrendak deskargatzen"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:360
+#: ../lib/packagekit-glib2/pk-console-shared.c:395
msgid "Downloading lists of changes"
msgstr "Aldaketa-zerrenda deskargatzen"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:364
+#: ../lib/packagekit-glib2/pk-console-shared.c:399
msgid "Downloading groups"
msgstr "Taldeak deskargatzen"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:368
+#: ../lib/packagekit-glib2/pk-console-shared.c:403
msgid "Downloading update information"
msgstr "Eguneraketa-informazioa deskargatzen"
#. TRANSLATORS: transaction state, repackaging delta files
-#: ../lib/packagekit-glib2/pk-console-shared.c:372
+#: ../lib/packagekit-glib2/pk-console-shared.c:407
msgid "Repackaging files"
msgstr "Fitxategiak berriro paketatzen"
#. TRANSLATORS: transaction state, loading databases
-#: ../lib/packagekit-glib2/pk-console-shared.c:376
+#: ../lib/packagekit-glib2/pk-console-shared.c:411
msgid "Loading cache"
msgstr "Katxea kargatzen"
#. TRANSLATORS: transaction state, scanning for running processes
-#: ../lib/packagekit-glib2/pk-console-shared.c:380
+#: ../lib/packagekit-glib2/pk-console-shared.c:415
msgid "Scanning applications"
msgstr "Aplikazioak eskaneatzen"
#. TRANSLATORS: transaction state, generating a list of packages installed on
#. the system
-#: ../lib/packagekit-glib2/pk-console-shared.c:384
+#: ../lib/packagekit-glib2/pk-console-shared.c:419
msgid "Generating package lists"
msgstr "Pakete-zerrenda sortzen"
#. TRANSLATORS: transaction state, when we're waiting for the native tools to
#. exit
-#: ../lib/packagekit-glib2/pk-console-shared.c:388
+#: ../lib/packagekit-glib2/pk-console-shared.c:423
msgid "Waiting for package manager lock"
msgstr "Pakete-kudeatzailearen blokeoa itxaroten"
#. TRANSLATORS: transaction state, waiting for user to type in a password
-#: ../lib/packagekit-glib2/pk-console-shared.c:392
+#: ../lib/packagekit-glib2/pk-console-shared.c:427
msgid "Waiting for authentication"
msgstr "Autentifikaziorako itxaroten"
#. TRANSLATORS: transaction state, we are updating the list of processes
-#: ../lib/packagekit-glib2/pk-console-shared.c:396
+#: ../lib/packagekit-glib2/pk-console-shared.c:431
msgid "Updating running applications"
msgstr "Abioan dauden aplikazioak eguneratzen"
#. TRANSLATORS: transaction state, we are checking executable files currently
#. in use
-#: ../lib/packagekit-glib2/pk-console-shared.c:400
+#: ../lib/packagekit-glib2/pk-console-shared.c:435
msgid "Checking applications in use"
msgstr "Abioan dauden aplikazioak egiaztatzen"
#. TRANSLATORS: transaction state, we are checking for libraries currently in
#. use
-#: ../lib/packagekit-glib2/pk-console-shared.c:404
+#: ../lib/packagekit-glib2/pk-console-shared.c:439
msgid "Checking libraries in use"
msgstr "Erabiltzen ari diren liburutegiak egiaztatzen"
#. TRANSLATORS: transaction state, we are copying package files before or
#. after the transaction
-#: ../lib/packagekit-glib2/pk-console-shared.c:408
+#: ../lib/packagekit-glib2/pk-console-shared.c:443
msgid "Copying files"
msgstr "Fitxategiak kopiatzen"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:426
+#: ../lib/packagekit-glib2/pk-console-shared.c:461
msgid "Trivial"
msgstr "Arina"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:430
+#: ../lib/packagekit-glib2/pk-console-shared.c:465
msgid "Normal"
msgstr "Normala"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:434
+#: ../lib/packagekit-glib2/pk-console-shared.c:469
msgid "Important"
msgstr "Garrantzitsua"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:438
+#: ../lib/packagekit-glib2/pk-console-shared.c:473
msgid "Security"
msgstr "Segurtasuna"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:442
+#: ../lib/packagekit-glib2/pk-console-shared.c:477
msgid "Bug fix "
msgstr "Akats-konponketa "
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:446
+#: ../lib/packagekit-glib2/pk-console-shared.c:481
msgid "Enhancement"
msgstr "Hobekuntza"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:450
+#: ../lib/packagekit-glib2/pk-console-shared.c:485
msgid "Blocked"
msgstr "Blokeatua"
#. TRANSLATORS: The state of a package
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:455
-#: ../lib/packagekit-glib2/pk-console-shared.c:528
+#: ../lib/packagekit-glib2/pk-console-shared.c:490
+#: ../lib/packagekit-glib2/pk-console-shared.c:563
msgid "Installed"
msgstr "Instalatua"
#. TRANSLATORS: The state of a package, i.e. not installed
-#: ../lib/packagekit-glib2/pk-console-shared.c:460
+#: ../lib/packagekit-glib2/pk-console-shared.c:495
msgid "Available"
msgstr "Eskuragarri"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:478
+#: ../lib/packagekit-glib2/pk-console-shared.c:513
msgid "Downloading"
msgstr "Deskargatzen"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:482
+#: ../lib/packagekit-glib2/pk-console-shared.c:517
msgid "Updating"
msgstr "Eguneratzen"
#. TRANSLATORS: The action of the package, in present tense
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:486
-#: ../lib/packagekit-glib2/pk-console-shared.c:606
+#: ../lib/packagekit-glib2/pk-console-shared.c:521
+#: ../lib/packagekit-glib2/pk-console-shared.c:641
msgid "Installing"
msgstr "Instalatzen"
#. TRANSLATORS: The action of the package, in present tense
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:490
-#: ../lib/packagekit-glib2/pk-console-shared.c:602
+#: ../lib/packagekit-glib2/pk-console-shared.c:525
+#: ../lib/packagekit-glib2/pk-console-shared.c:637
msgid "Removing"
msgstr "Kentzen"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:494
+#: ../lib/packagekit-glib2/pk-console-shared.c:529
msgid "Cleaning up"
msgstr "Garbitzen"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:498
+#: ../lib/packagekit-glib2/pk-console-shared.c:533
msgid "Obsoleting"
msgstr "Zaharkitutzat hartzen"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:502
+#: ../lib/packagekit-glib2/pk-console-shared.c:537
msgid "Reinstalling"
msgstr "Berriro instalatzen"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:520
+#: ../lib/packagekit-glib2/pk-console-shared.c:555
msgid "Downloaded"
msgstr "Deskargatua"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:532
+#: ../lib/packagekit-glib2/pk-console-shared.c:567
msgid "Removed"
msgstr "Kendua"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:536
+#: ../lib/packagekit-glib2/pk-console-shared.c:571
msgid "Cleaned up"
msgstr "Garbitua"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:540
+#: ../lib/packagekit-glib2/pk-console-shared.c:575
msgid "Obsoleted"
msgstr "Zaharkitua"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:544
+#: ../lib/packagekit-glib2/pk-console-shared.c:579
msgid "Reinstalled"
msgstr "Berrinstalatua"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:562
+#: ../lib/packagekit-glib2/pk-console-shared.c:597
msgid "Unknown role type"
msgstr "Eginkizun-mota ezezaguna"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:566
+#: ../lib/packagekit-glib2/pk-console-shared.c:601
msgid "Getting dependencies"
msgstr "Mendekotasunak eskuratzen"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:570
+#: ../lib/packagekit-glib2/pk-console-shared.c:605
msgid "Getting update details"
msgstr "Eguneraketa-xehetasunak eskuratzen"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:574
+#: ../lib/packagekit-glib2/pk-console-shared.c:609
msgid "Getting details"
msgstr "Xehetasunak eskuratzen"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:578
+#: ../lib/packagekit-glib2/pk-console-shared.c:613
msgid "Getting requires"
msgstr "Betebeharrak eskuratzen"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:582
+#: ../lib/packagekit-glib2/pk-console-shared.c:617
msgid "Getting updates"
msgstr "Eguneraketak eskuratzen"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:586
+#: ../lib/packagekit-glib2/pk-console-shared.c:621
msgid "Searching by details"
msgstr "Xehetasunen arabera bilatzen"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:590
+#: ../lib/packagekit-glib2/pk-console-shared.c:625
msgid "Searching by file"
msgstr "Fitxategien arabera bilatzen"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:594
+#: ../lib/packagekit-glib2/pk-console-shared.c:629
msgid "Searching groups"
msgstr "Taldeetan bilaketak egiten"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:598
+#: ../lib/packagekit-glib2/pk-console-shared.c:633
msgid "Searching by name"
msgstr "Izenaren arabera bilatzen"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:610
+#: ../lib/packagekit-glib2/pk-console-shared.c:645
msgid "Installing files"
msgstr "Fitxategiak instalatzen"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:614
+#: ../lib/packagekit-glib2/pk-console-shared.c:649
msgid "Refreshing cache"
msgstr "Katxea freskatzen"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:618
+#: ../lib/packagekit-glib2/pk-console-shared.c:653
msgid "Updating packages"
msgstr "Paketeak eguneratzen"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:622
+#: ../lib/packagekit-glib2/pk-console-shared.c:657
msgid "Updating system"
msgstr "Sistema eguneratzen"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:626
+#: ../lib/packagekit-glib2/pk-console-shared.c:661
msgid "Canceling"
msgstr "Uzten"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:634
+#: ../lib/packagekit-glib2/pk-console-shared.c:669
msgid "Getting repositories"
msgstr "Biltegiak eskuratzen"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:638
+#: ../lib/packagekit-glib2/pk-console-shared.c:673
msgid "Enabling repository"
msgstr "Biltegia gaitzen"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:642
+#: ../lib/packagekit-glib2/pk-console-shared.c:677
msgid "Setting data"
msgstr "Data ezartzen"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:646
+#: ../lib/packagekit-glib2/pk-console-shared.c:681
msgid "Resolving"
msgstr "Ebazten"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:650
+#: ../lib/packagekit-glib2/pk-console-shared.c:685
msgid "Getting file list"
msgstr "Fitxategi-zerrenda eskuratzen"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:654
+#: ../lib/packagekit-glib2/pk-console-shared.c:689
msgid "Getting provides"
msgstr "Hornitzaileak eskuratzen"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:658
+#: ../lib/packagekit-glib2/pk-console-shared.c:693
msgid "Installing signature"
msgstr "Sinadura instalatzen"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:662
+#: ../lib/packagekit-glib2/pk-console-shared.c:697
msgid "Getting packages"
msgstr "Paketeak eskuratzen"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:666
+#: ../lib/packagekit-glib2/pk-console-shared.c:701
msgid "Accepting EULA"
msgstr "EULA onartzen"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:674
+#: ../lib/packagekit-glib2/pk-console-shared.c:709
msgid "Getting upgrades"
msgstr "Bertsio-berritzeak eskuratzen"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:678
+#: ../lib/packagekit-glib2/pk-console-shared.c:713
msgid "Getting categories"
msgstr "Kategoriak eskuratzen"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:682
+#: ../lib/packagekit-glib2/pk-console-shared.c:717
msgid "Getting transactions"
msgstr "Transakzioak eskuratzen"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:686
-#: ../lib/packagekit-glib2/pk-console-shared.c:690
+#: ../lib/packagekit-glib2/pk-console-shared.c:721
+#: ../lib/packagekit-glib2/pk-console-shared.c:725
msgid "Simulating install"
msgstr "Instalazioa simulatzen"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:694
+#: ../lib/packagekit-glib2/pk-console-shared.c:729
msgid "Simulating remove"
msgstr "Kentzea simulatzen"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:698
+#: ../lib/packagekit-glib2/pk-console-shared.c:733
msgid "Simulating update"
msgstr "Eguneraketa simulatzen"
@@ -1809,13 +1805,19 @@ msgstr "Hurrengo paketeak berriro instalatu behar dira:"
msgid "The following packages have to be downgraded:"
msgstr "Hurrengo paketeen bertsio zaharragoa instalatu behar da:"
+#. TRANSLATORS: When processing, untrusted and non-verified packages may be
+#. encountered
+#: ../lib/packagekit-glib2/pk-task-text.c:325
+msgid "The following packages are untrusted:"
+msgstr ""
+
#. TRANSLATORS: ask the user if the proposed changes are okay
-#: ../lib/packagekit-glib2/pk-task-text.c:380
+#: ../lib/packagekit-glib2/pk-task-text.c:385
msgid "Proceed with changes?"
msgstr "Aldaketekin jarraitu?"
#. TRANSLATORS: tell the user we didn't do anything
-#: ../lib/packagekit-glib2/pk-task-text.c:385
+#: ../lib/packagekit-glib2/pk-task-text.c:390
msgid "The transaction did not proceed."
msgstr "Transakzioa ez da burutu."
@@ -2028,98 +2030,68 @@ msgstr "Eguneratu paketeak"
msgid "Upgrade System"
msgstr "Eguneratu sistema"
-#. TRANSLATORS: failed due to DBus security
-#: ../src/pk-main.c:91
-msgid "Startup failed due to security policies on this machine."
-msgstr "Abioak huts egin du makina honetako segurtasun-politiken ondorioz"
-
-#. TRANSLATORS: only two ways this can fail...
-#: ../src/pk-main.c:93
-msgid "This can happen for two reasons:"
-msgstr "Bi arrazoi daude horretarako:"
-
-#. TRANSLATORS: only allowed to be owned by root
-#: ../src/pk-main.c:95
-msgid "The correct user is not launching the executable (usually root)"
-msgstr "Exekutagarria ez du erabiltzaile egokiak (normalean root) abiarazi"
-
-#. TRANSLATORS: or we are installed in a prefix
-#: ../src/pk-main.c:97
-msgid ""
-"The org.freedesktop.PackageKit.conf file is not installed in the system "
-"directory:"
-msgstr ""
-"org.freedesktop.PackageKit.conf fitxategia ez dago instalatuta sistemaren "
-"direktorioan:"
-
#. TRANSLATORS: a backend is the system package tool, e.g. yum, apt
-#: ../src/pk-main.c:223
+#: ../src/pk-main.c:149
msgid "Packaging backend to use, e.g. dummy"
msgstr "Erabiliko den paketatze-motorra, adib. dummy"
#. TRANSLATORS: if we should run in the background
-#: ../src/pk-main.c:226
+#: ../src/pk-main.c:152
msgid "Daemonize and detach from the terminal"
msgstr "Deabrutu eta askatu terminaletik"
#. TRANSLATORS: if we should not monitor how long we are inactive for
-#: ../src/pk-main.c:229
+#: ../src/pk-main.c:155
msgid "Disable the idle timer"
msgstr "Desgaitu inaktibitate-kronometroa"
#. TRANSLATORS: show version
-#: ../src/pk-main.c:232
+#: ../src/pk-main.c:158
msgid "Show version and exit"
msgstr "Erakutsi bertsioa eta irten"
#. TRANSLATORS: exit after we've started up, used for user profiling
-#: ../src/pk-main.c:235
+#: ../src/pk-main.c:161
msgid "Exit after a small delay"
msgstr "Irten atzerapen txiki baten ondoren"
#. TRANSLATORS: exit straight away, used for automatic profiling
-#: ../src/pk-main.c:238
+#: ../src/pk-main.c:164
msgid "Exit after the engine has loaded"
msgstr "Irten motorra kargatu ondoren"
+#. TRANSLATORS: don't unset environment variables, used for debugging
+#: ../src/pk-main.c:167
+msgid "Don't clear environment on startup"
+msgstr ""
+
#. TRANSLATORS: describing the service that is running
-#: ../src/pk-main.c:253
+#: ../src/pk-main.c:179
msgid "PackageKit service"
msgstr "PackageKit zerbitzua"
-#. TRANSLATORS: fatal error, dbus is not running
-#: ../src/pk-main.c:298
-msgid "Cannot connect to the system bus"
-msgstr "Ezin izan da sistemaren busera konektatu"
-
-#: ../src/pk-main.c:344
+#: ../src/pk-main.c:253
msgid "Failed to load any of the specified backends:"
msgstr ""
-#. TRANSLATORS: cannot register on system bus, unknown reason -- geeky error
-#. follows
-#: ../src/pk-main.c:358
-msgid "Error trying to start:"
-msgstr "Errorea abiaraztean:"
-
#. TRANSLATORS: is not GPG signed
-#: ../src/pk-transaction.c:2611 ../src/pk-transaction.c:2618
+#: ../src/pk-transaction.c:2696
msgid "The software is not from a trusted source."
msgstr "Softwarea ez da jatorri fidagarri batekoa."
-#: ../src/pk-transaction.c:2623
+#: ../src/pk-transaction.c:2704
msgid "Do not update this package unless you are sure it is safe to do so."
msgstr "Ez eguneratu pakete hau hori egitea segurua dela egiaztatu arte."
-#: ../src/pk-transaction.c:2624
+#: ../src/pk-transaction.c:2705
msgid "Do not update these packages unless you are sure it is safe to do so."
msgstr "Ez eguneratu pakete hauek hori egitea segurua dela egiaztatu arte."
-#: ../src/pk-transaction.c:2634
+#: ../src/pk-transaction.c:2715
msgid "Do not install this package unless you are sure it is safe to do so."
msgstr "Ez instalatu pakete hau hori egitea segurua dela egiaztatu arte."
-#: ../src/pk-transaction.c:2635
+#: ../src/pk-transaction.c:2716
msgid "Do not install these packages unless you are sure it is safe to do so."
msgstr "Ez instalatu pakete hauek hori egitea segurua dela egiaztatu arte."
diff --git a/po/fi.po b/po/fi.po
index 96e6e1f..45c096d 100644
--- a/po/fi.po
+++ b/po/fi.po
@@ -2,16 +2,18 @@
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
#
-# Ville-Pekka Vainio <vpivaini at cs.helsinki.fi>, 2011
-# Richard Hughes <richard at hughsie.com>, 2011
+# Translators:
+# Richard Hughes <richard at hughsie.com>, 2011.
+# Ville-Pekka Vainio <vpivaini at cs.helsinki.fi>, 2011.
+# Ville Skyttä <ville.skytta at iki.fi>, 2011.
msgid ""
msgstr ""
"Project-Id-Version: PackageKit\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-05-04 10:50+0100\n"
-"PO-Revision-Date: 2011-05-04 09:56+0000\n"
-"Last-Translator: hughsie <richard at hughsie.com>\n"
-"Language-Team: LANGUAGE <LL at li.org>\n"
+"POT-Creation-Date: 2011-11-10 19:50+0000\n"
+"PO-Revision-Date: 2011-11-10 19:50+0000\n"
+"Last-Translator: Richard Hughes <richard at hughsie.com>\n"
+"Language-Team: Finnish (http://www.transifex.net/projects/p/freedesktop/team/fi/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -196,7 +198,7 @@ msgstr "Julkaistu"
#. TRANSLATORS: details about the update, date the update was updated
#. TRANSLATORS: The action of the package, in past tense
-#: ../client/pk-console.c:388 ../lib/packagekit-glib2/pk-console-shared.c:524
+#: ../client/pk-console.c:388 ../lib/packagekit-glib2/pk-console-shared.c:559
msgid "Updated"
msgstr "Päivitetty"
@@ -286,7 +288,7 @@ msgstr "Yhtään päivitystä ei ole saatavilla."
#. TRANSLATORS: the transaction failed in a way we could not expect
#: ../client/pk-console.c:704
-#: ../contrib/command-not-found/pk-command-not-found.c:639
+#: ../contrib/command-not-found/pk-command-not-found.c:634
msgid "The transaction failed"
msgstr "Transaktio epäonnistui"
@@ -340,21 +342,21 @@ msgstr ""
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:866
+#: ../client/pk-console.c:871
#, c-format
msgid "This tool could not find any available package: %s"
msgstr "Tämä työkalu ei löytänyt saatavilla olevaa pakettia: %s"
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:894
+#: ../client/pk-console.c:899
#, c-format
msgid "This tool could not find the installed package: %s"
msgstr "Tämä työkalu ei löytänyt asennettua pakettia: %s"
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:922 ../client/pk-console.c:950
+#: ../client/pk-console.c:927 ../client/pk-console.c:955
#, c-format
msgid "This tool could not find the package: %s"
msgstr "Tämä työkalu ei löytänyt pakettia: %s"
@@ -367,70 +369,70 @@ msgstr "Tämä työkalu ei löytänyt pakettia: %s"
#. detailed error follows
#. TRANSLATORS: The package name was not found in any software sources. The
#. detailed error follows
-#: ../client/pk-console.c:978 ../client/pk-console.c:1006
-#: ../client/pk-console.c:1034 ../client/pk-console.c:1062
-#: ../client/pk-console.c:1090
+#: ../client/pk-console.c:983 ../client/pk-console.c:1011
+#: ../client/pk-console.c:1039 ../client/pk-console.c:1067
+#: ../client/pk-console.c:1095
#, c-format
msgid "This tool could not find all the packages: %s"
msgstr "Tämä työkalu ei löytänyt paketteja: %s"
#. TRANSLATORS: This is when the daemon crashed, and we are up shit creek
#. without a paddle
-#: ../client/pk-console.c:1119
+#: ../client/pk-console.c:1124
msgid "The daemon crashed mid-transaction!"
msgstr "Taustaprosessi kaatui kesken toimenpiteen"
#. TRANSLATORS: This is the header to the --help menu
-#: ../client/pk-console.c:1153
+#: ../client/pk-console.c:1158
msgid "PackageKit Console Interface"
msgstr "PackageKitin konsolikäyttöliittymä"
#. these are commands we can use with pkcon
-#: ../client/pk-console.c:1155
+#: ../client/pk-console.c:1160
msgid "Subcommands:"
msgstr "Alikomennot:"
#. TRANSLATORS: we keep a database updated with the time that an action was
#. last executed
-#: ../client/pk-console.c:1235
+#: ../client/pk-console.c:1240
msgid "Failed to get the time since this action was last completed"
msgstr "Tämän toiminnon edellisen suorittamisen aikaa ei saatu"
#. TRANSLATORS: command line argument, just show the version string
-#: ../client/pk-console.c:1277 ../client/pk-monitor.c:371
+#: ../client/pk-console.c:1282 ../client/pk-monitor.c:371
msgid "Show the program version and exit"
msgstr "Näytä ohjelman versio ja lopeta"
#. TRANSLATORS: command line argument, use a filter to narrow down results
-#: ../client/pk-console.c:1280
+#: ../client/pk-console.c:1285
msgid "Set the filter, e.g. installed"
msgstr "Aseta suodin, esim. asennettu"
#. TRANSLATORS: command line argument, use a non-standard install prefix
-#: ../client/pk-console.c:1283
+#: ../client/pk-console.c:1288
msgid "Set the install root, e.g. '/' or '/mnt/ltsp'"
msgstr "Aseta asennuksen juurihakemisto, esimerkiksi â/â tai â/mnt/ltspâ"
#. TRANSLATORS: command line argument, work asynchronously
-#: ../client/pk-console.c:1286
+#: ../client/pk-console.c:1291
msgid "Exit without waiting for actions to complete"
msgstr "Lopeta odottamatta toimintojen valmistumista"
#. command line argument, do we ask questions
-#: ../client/pk-console.c:1289
+#: ../client/pk-console.c:1294
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:525
msgid "Install the packages without asking for confirmation"
msgstr "Asenna paketit kysymättä vahvistusta"
#. TRANSLATORS: command line argument, this command is not a priority
-#: ../client/pk-console.c:1292
+#: ../client/pk-console.c:1297
msgid "Run the command using idle network bandwidth and also using less power"
msgstr ""
"Suorita komento käyttäen ylimääräistä verkon kaistanleveyttä ja tavallista "
"vähemmän virtaa"
#. TRANSLATORS: command line argument, just output without fancy formatting
-#: ../client/pk-console.c:1295
+#: ../client/pk-console.c:1300
msgid ""
"Print to screen a machine readable output, rather than using animated "
"widgets"
@@ -439,143 +441,143 @@ msgstr ""
"käyttämisen sijaan"
#. TRANSLATORS: command line argument, just output without fancy formatting
-#: ../client/pk-console.c:1298
+#: ../client/pk-console.c:1303
msgid "The maximum metadata cache age. Use -1 for 'never'."
msgstr "Suurin metatietojen välimuistin ikä. Arvo -1 tarkoittaa âei koskaanâ."
#. TRANSLATORS: command line argument, --help
-#: ../client/pk-console.c:1301
+#: ../client/pk-console.c:1306
msgid "Show help options."
msgstr ""
#. TRANSLATORS: we failed to contact the daemon
-#: ../client/pk-console.c:1331
+#: ../client/pk-console.c:1336
msgid "Failed to parse command line"
msgstr ""
#. TRANSLATORS: we failed to contact the daemon
-#: ../client/pk-console.c:1341
+#: ../client/pk-console.c:1346
msgid "Failed to contact PackageKit"
msgstr "PackageKitiin ei saatu yhteyttä"
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1394
+#: ../client/pk-console.c:1399
msgid "The proxy could not be set"
msgstr "Välityspalvelinta ei voitu asettaa"
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1406
+#: ../client/pk-console.c:1411
msgid "The install root could not be set"
msgstr "Asennuksen juurihakemistoa ei voitu asettaa"
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1418
+#: ../client/pk-console.c:1423
msgid "The filter specified was invalid"
msgstr "Annettu suodin oli virheellinen"
#. TRANSLATORS: a search type can be name, details, file, etc
-#: ../client/pk-console.c:1437
+#: ../client/pk-console.c:1442
msgid "A search type is required, e.g. name"
msgstr "Haun tyyppi tarvitaan, esim. nimi"
#. TRANSLATORS: the user needs to provide a search term
-#: ../client/pk-console.c:1444 ../client/pk-console.c:1456
-#: ../client/pk-console.c:1468 ../client/pk-console.c:1480
+#: ../client/pk-console.c:1449 ../client/pk-console.c:1461
+#: ../client/pk-console.c:1473 ../client/pk-console.c:1485
msgid "A search term is required"
msgstr "Hakutermi on annettava"
#. TRANSLATORS: the search type was provided, but invalid
-#: ../client/pk-console.c:1490
+#: ../client/pk-console.c:1495
msgid "Invalid search type"
msgstr "Virheellinen haun tyyppi"
#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:1496
+#: ../client/pk-console.c:1501
msgid "A package name to install is required"
msgstr "Asennettavan paketin nimi on annettava"
#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:1505
+#: ../client/pk-console.c:1510
msgid "A filename to install is required"
msgstr "Asennettavan tiedoston nimi on annettava"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1516
+#: ../client/pk-console.c:1521
msgid "A type, key_id and package_id are required"
msgstr "Tyyppi, key_id ja package_id on annettava"
#. TRANSLATORS: the user did not specify what they wanted to remove
-#: ../client/pk-console.c:1527
+#: ../client/pk-console.c:1532
msgid "A package name to remove is required"
msgstr "Poistettavan paketin nimi on annettava"
#. TRANSLATORS: the user did not specify anything about what to download or
#. where
-#: ../client/pk-console.c:1536
+#: ../client/pk-console.c:1541
msgid "A destination directory and the package names to download are required"
msgstr "Kohdehakemisto ja ladattavien pakettien nimet paketit on annettava"
#. TRANSLATORS: the directory does not exist, so we can't continue
-#: ../client/pk-console.c:1543
+#: ../client/pk-console.c:1548
msgid "Directory not found"
msgstr "Hakemistoa ei löytynyt"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1552
+#: ../client/pk-console.c:1557
msgid "A licence identifier (eula-id) is required"
msgstr "Lisenssin tunniste (eula-id) on annettava"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1563
+#: ../client/pk-console.c:1568
msgid "A transaction identifier (tid) is required"
msgstr "Transaktion tunniste (tid) on annettava"
#. TRANSLATORS: The user did not specify a package name
-#: ../client/pk-console.c:1584
+#: ../client/pk-console.c:1589
msgid "A package name to resolve is required"
msgstr "Ratkaistavan paketin nimi on annettava"
#. TRANSLATORS: The user did not specify a repository (software source) name
-#: ../client/pk-console.c:1595 ../client/pk-console.c:1606
+#: ../client/pk-console.c:1600 ../client/pk-console.c:1611
msgid "A repository name is required"
msgstr "Asennuslähteen nimi on annettava"
#. TRANSLATORS: The user didn't provide any data
-#: ../client/pk-console.c:1617
+#: ../client/pk-console.c:1622
msgid "A repo name, parameter and value are required"
msgstr "Asennuslähteen nimi, parametri ja arvo on annettava"
#. TRANSLATORS: The user didn't specify what action to use
-#: ../client/pk-console.c:1634
+#: ../client/pk-console.c:1639
msgid "An action, e.g. 'update-system' is required"
msgstr "Toiminto, esim. âupdate-systemâ on annettava"
#. TRANSLATORS: The user specified an invalid action
-#: ../client/pk-console.c:1641
+#: ../client/pk-console.c:1646
msgid "A correct role is required"
msgstr "Sopiva rooli on annettava"
#. TRANSLATORS: The user did not provide a package name
#. TRANSLATORS: This is when the user fails to supply the package name
-#: ../client/pk-console.c:1651 ../client/pk-console.c:1665
-#: ../client/pk-console.c:1674 ../client/pk-console.c:1694
-#: ../client/pk-console.c:1703 ../client/pk-generate-pack.c:314
+#: ../client/pk-console.c:1656 ../client/pk-console.c:1670
+#: ../client/pk-console.c:1679 ../client/pk-console.c:1699
+#: ../client/pk-console.c:1708 ../client/pk-generate-pack.c:314
msgid "A package name is required"
msgstr "Paketin nimi on annettava"
#. TRANSLATORS: each package "provides" certain things, e.g. mime(gstreamer-
#. decoder-mp3), the user didn't specify it
-#: ../client/pk-console.c:1683
+#: ../client/pk-console.c:1688
msgid "A package provide string is required"
msgstr "Paketin tarjoaja-merkkijono on annettava"
#. TRANSLATORS: The user did not provide a distro name
-#: ../client/pk-console.c:1727
+#: ../client/pk-console.c:1732
msgid "A distribution name is required"
msgstr "Jakelun nimi on annettava"
#. TRANSLATORS: The user did not provide an upgrade type
-#: ../client/pk-console.c:1733
+#: ../client/pk-console.c:1738
msgid "An upgrade type is required, e.g. 'minimal', 'default' or 'complete'"
msgstr ""
"Päivityksen tyyppi on annettava, esimerkiksi âminimalâ, âdefaultâ tai "
@@ -583,13 +585,13 @@ msgstr ""
#. TRANSLATORS: The user tried to use an unsupported option on the command
#. line
-#: ../client/pk-console.c:1783
+#: ../client/pk-console.c:1788
#, c-format
msgid "Option '%s' is not supported"
msgstr "Valitsinta â%sâ ei tueta"
#. TRANSLATORS: Generic failure of what they asked to do
-#: ../client/pk-console.c:1793
+#: ../client/pk-console.c:1798
msgid "Command failed"
msgstr "Komento epäonnistui"
@@ -729,159 +731,154 @@ msgid "PackageKit Monitor"
msgstr "PackageKit-tarkkailija"
#. TRANSLATORS: when we are getting data from the daemon
-#: ../contrib/browser-plugin/pk-plugin-install.c:499
+#: ../contrib/browser-plugin/pk-plugin-install.c:503
msgid "Getting package information..."
msgstr "Haetaan pakettitietoja..."
#. TRANSLATORS: run an applicaiton
-#: ../contrib/browser-plugin/pk-plugin-install.c:505
+#: ../contrib/browser-plugin/pk-plugin-install.c:509
#, c-format
msgid "Run %s"
msgstr "Suorita %s"
#. TRANSLATORS: show the installed version of a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:511
+#: ../contrib/browser-plugin/pk-plugin-install.c:515
msgid "Installed version"
msgstr "Asennettu versio"
#. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:519
+#: ../contrib/browser-plugin/pk-plugin-install.c:523
#, c-format
msgid "Run version %s now"
msgstr "Suorita versio %s nyt"
#. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:525
+#: ../contrib/browser-plugin/pk-plugin-install.c:529
msgid "Run now"
msgstr "Suorita nyt"
#. TRANSLATORS: update to a new version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:531
+#: ../contrib/browser-plugin/pk-plugin-install.c:535
#, c-format
msgid "Update to version %s"
msgstr "Päivitä versioon %s"
#. TRANSLATORS: To install a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:537
+#: ../contrib/browser-plugin/pk-plugin-install.c:541
#, c-format
msgid "Install %s now"
msgstr "Asenna %s nyt"
#. TRANSLATORS: the version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:540
+#: ../contrib/browser-plugin/pk-plugin-install.c:544
msgid "Version"
msgstr "Versio"
#. TRANSLATORS: noting found, so can't install
-#: ../contrib/browser-plugin/pk-plugin-install.c:545
+#: ../contrib/browser-plugin/pk-plugin-install.c:549
msgid "No packages found for your system"
msgstr "Järjestelmääsi sopivia paketteja ei löytynyt"
#. TRANSLATORS: package is being installed
-#: ../contrib/browser-plugin/pk-plugin-install.c:550
+#: ../contrib/browser-plugin/pk-plugin-install.c:554
msgid "Installing..."
msgstr "Asennetaan..."
#. TRANSLATORS: downloading repo data so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:366
+#: ../contrib/command-not-found/pk-command-not-found.c:363
msgid "Downloading details about the software sources."
msgstr "Ladataan tietoja ohjelmistolähteistä."
#. TRANSLATORS: downloading file lists so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:370
+#: ../contrib/command-not-found/pk-command-not-found.c:367
msgid "Downloading filelists (this may take some time to complete)."
msgstr "Ladataan tiedostoluetteloja (tämä voi viedä jonkin aikaa)."
#. TRANSLATORS: waiting for native lock
-#: ../contrib/command-not-found/pk-command-not-found.c:374
+#: ../contrib/command-not-found/pk-command-not-found.c:371
msgid "Waiting for package manager lock."
msgstr "Odotetaan paketinhallinnan lukkoa."
#. TRANSLATORS: loading package cache so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:378
+#: ../contrib/command-not-found/pk-command-not-found.c:375
msgid "Loading list of packages."
msgstr "Ladataan pakettiluetteloja."
#. TRANSLATORS: we failed to find the package, this shouldn't happen
-#: ../contrib/command-not-found/pk-command-not-found.c:444
+#: ../contrib/command-not-found/pk-command-not-found.c:439
msgid "Failed to search for file"
msgstr "Tiedoston etsiminen epäonnistui"
#. TRANSLATORS: the transaction failed in a way we could not expect
-#: ../contrib/command-not-found/pk-command-not-found.c:456
+#: ../contrib/command-not-found/pk-command-not-found.c:451
msgid "Getting the list of files failed"
msgstr "Tiedostoluettelon hakeminen epäonnistui"
#. TRANSLATORS: we failed to launch the executable, the error follows
-#: ../contrib/command-not-found/pk-command-not-found.c:602
+#: ../contrib/command-not-found/pk-command-not-found.c:597
msgid "Failed to launch:"
msgstr "Käynnistys epäonnistui:"
#. TRANSLATORS: we failed to install the package
-#: ../contrib/command-not-found/pk-command-not-found.c:630
+#: ../contrib/command-not-found/pk-command-not-found.c:625
msgid "Failed to install packages"
msgstr "Pakettien asennus epäonnistui"
-#. TRANSLATORS: tool that gets called when the command is not found
-#: ../contrib/command-not-found/pk-command-not-found.c:706
-msgid "PackageKit Command Not Found"
-msgstr "PackageKit-komentoa ei löytynyt"
-
#. TRANSLATORS: the prefix of all the output telling the user
#. * why it's not executing. NOTE: this is lowercase to mimic
#. * the style of bash itself -- apologies
-#: ../contrib/command-not-found/pk-command-not-found.c:741
+#: ../contrib/command-not-found/pk-command-not-found.c:723
msgid "command not found"
msgstr "komentoa ei löytynyt"
#. TRANSLATORS: tell the user what we think the command is
-#: ../contrib/command-not-found/pk-command-not-found.c:759
+#: ../contrib/command-not-found/pk-command-not-found.c:741
msgid "Similar command is:"
msgstr "Samankaltainen komento on:"
#. TRANSLATORS: Ask the user if we should run the similar command
-#: ../contrib/command-not-found/pk-command-not-found.c:773
+#: ../contrib/command-not-found/pk-command-not-found.c:755
msgid "Run similar command:"
msgstr "Suorita samankaltainen komento:"
#. TRANSLATORS: show the user a list of commands that they could have meant
#. TRANSLATORS: show the user a list of commands we could run
-#: ../contrib/command-not-found/pk-command-not-found.c:787
-#: ../contrib/command-not-found/pk-command-not-found.c:796
+#: ../contrib/command-not-found/pk-command-not-found.c:769
+#: ../contrib/command-not-found/pk-command-not-found.c:778
msgid "Similar commands are:"
msgstr "Samankaltaisia komentoja ovat:"
#. TRANSLATORS: ask the user to choose a file to run
-#: ../contrib/command-not-found/pk-command-not-found.c:803
+#: ../contrib/command-not-found/pk-command-not-found.c:785
msgid "Please choose a command to run"
msgstr "Valitse suoritettava komento"
#. TRANSLATORS: tell the user what package provides the command
-#: ../contrib/command-not-found/pk-command-not-found.c:821
+#: ../contrib/command-not-found/pk-command-not-found.c:803
msgid "The package providing this file is:"
msgstr "Tämän tiedoston tarjoava paketti on:"
#. TRANSLATORS: as the user if we want to install a package to provide the
#. command
-#: ../contrib/command-not-found/pk-command-not-found.c:828
+#: ../contrib/command-not-found/pk-command-not-found.c:810
#, c-format
msgid "Install package '%s' to provide command '%s'?"
msgstr "Asennetaanko paketti â%sâ, joka tarjoaa komennon â%sâ"
#. TRANSLATORS: Show the user a list of packages that provide this command
-#: ../contrib/command-not-found/pk-command-not-found.c:855
+#: ../contrib/command-not-found/pk-command-not-found.c:837
msgid "Packages providing this file are:"
msgstr "Tämän tiedoston tarjoavat paketit ovat:"
#. TRANSLATORS: Show the user a list of packages that they can install to
#. provide this command
-#: ../contrib/command-not-found/pk-command-not-found.c:865
+#: ../contrib/command-not-found/pk-command-not-found.c:847
msgid "Suitable packages are:"
msgstr "Sopivat paketit ovat:"
#. get selection
#. TRANSLATORS: ask the user to choose a file to install
-#: ../contrib/command-not-found/pk-command-not-found.c:874
+#: ../contrib/command-not-found/pk-command-not-found.c:856
msgid "Please choose a package to install"
msgstr "Valitse asennettava paketti"
@@ -1055,7 +1052,7 @@ msgstr "Simulointitilassa ei asenneta paketteja"
#. TRANSLATORS: we are now installing the debuginfo packages we found earlier
#. TRANSLATORS: transaction state, installing packages
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:860
-#: ../lib/packagekit-glib2/pk-console-shared.c:296
+#: ../lib/packagekit-glib2/pk-console-shared.c:331
#, c-format
msgid "Installing packages"
msgstr "Asennetaan paketteja"
@@ -1189,474 +1186,474 @@ msgstr "PackageKit-pakettiluettelo"
msgid "PackageKit Service Pack"
msgstr "PackageKit-huoltopakkaus"
-#: ../lib/packagekit-glib2/pk-console-shared.c:64
+#: ../lib/packagekit-glib2/pk-console-shared.c:65
#, c-format
msgid "Please enter a number from 1 to %i: "
msgstr "Anna numero väliltä 1-%i: "
#. TRANSLATORS: more than one package could be found that matched, to follow
#. is a list of possible packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:198
+#: ../lib/packagekit-glib2/pk-console-shared.c:233
msgid "More than one package matches:"
msgstr "Useita vastaavia paketteja saatavilla:"
#. TRANSLATORS: This finds out which package in the list to use
-#: ../lib/packagekit-glib2/pk-console-shared.c:209
+#: ../lib/packagekit-glib2/pk-console-shared.c:244
msgid "Please choose the correct package: "
msgstr "Valitse oikea paketti:"
#. TRANSLATORS: This is when the transaction status is not known
-#: ../lib/packagekit-glib2/pk-console-shared.c:264
+#: ../lib/packagekit-glib2/pk-console-shared.c:299
msgid "Unknown state"
msgstr "Tuntematon tila"
#. TRANSLATORS: transaction state, the daemon is in the process of starting
-#: ../lib/packagekit-glib2/pk-console-shared.c:268
+#: ../lib/packagekit-glib2/pk-console-shared.c:303
msgid "Starting"
msgstr "Käynnistetään"
#. TRANSLATORS: transaction state, the transaction is waiting for another to
#. complete
-#: ../lib/packagekit-glib2/pk-console-shared.c:272
+#: ../lib/packagekit-glib2/pk-console-shared.c:307
msgid "Waiting in queue"
msgstr "Jonotetaan"
#. TRANSLATORS: transaction state, just started
-#: ../lib/packagekit-glib2/pk-console-shared.c:276
+#: ../lib/packagekit-glib2/pk-console-shared.c:311
msgid "Running"
msgstr "Suoritetaan"
#. TRANSLATORS: transaction state, is querying data
-#: ../lib/packagekit-glib2/pk-console-shared.c:280
+#: ../lib/packagekit-glib2/pk-console-shared.c:315
msgid "Querying"
msgstr "Kysellään"
#. TRANSLATORS: transaction state, getting data from a server
-#: ../lib/packagekit-glib2/pk-console-shared.c:284
+#: ../lib/packagekit-glib2/pk-console-shared.c:319
msgid "Getting information"
msgstr "Haetaan tietoja"
#. TRANSLATORS: transaction state, removing packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:288
+#: ../lib/packagekit-glib2/pk-console-shared.c:323
msgid "Removing packages"
msgstr "Poistetaan paketteja"
#. TRANSLATORS: transaction state, downloading package files
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:292
-#: ../lib/packagekit-glib2/pk-console-shared.c:670
+#: ../lib/packagekit-glib2/pk-console-shared.c:327
+#: ../lib/packagekit-glib2/pk-console-shared.c:705
msgid "Downloading packages"
msgstr "Ladataan paketteja"
#. TRANSLATORS: transaction state, refreshing internal lists
-#: ../lib/packagekit-glib2/pk-console-shared.c:300
+#: ../lib/packagekit-glib2/pk-console-shared.c:335
msgid "Refreshing software list"
msgstr "Virkistetään ohjelmaluetteloa"
#. TRANSLATORS: transaction state, installing updates
-#: ../lib/packagekit-glib2/pk-console-shared.c:304
+#: ../lib/packagekit-glib2/pk-console-shared.c:339
msgid "Installing updates"
msgstr "Asennetaan päivityksiä"
#. TRANSLATORS: transaction state, removing old packages, and cleaning config
#. files
-#: ../lib/packagekit-glib2/pk-console-shared.c:308
+#: ../lib/packagekit-glib2/pk-console-shared.c:343
msgid "Cleaning up packages"
msgstr "Siivotaan paketteja"
#. TRANSLATORS: transaction state, obsoleting old packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:312
+#: ../lib/packagekit-glib2/pk-console-shared.c:347
msgid "Obsoleting packages"
msgstr "Vanhennetaan paketteja"
#. TRANSLATORS: transaction state, checking the transaction before we do it
-#: ../lib/packagekit-glib2/pk-console-shared.c:316
+#: ../lib/packagekit-glib2/pk-console-shared.c:351
msgid "Resolving dependencies"
msgstr "Ratkaistaan riippuvuuksia"
#. TRANSLATORS: transaction state, checking if we have all the security keys
#. for the operation
-#: ../lib/packagekit-glib2/pk-console-shared.c:320
+#: ../lib/packagekit-glib2/pk-console-shared.c:355
msgid "Checking signatures"
msgstr "Tarkistetaan allekirjoituksia"
#. TRANSLATORS: transaction state, when we return to a previous system state
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:324
-#: ../lib/packagekit-glib2/pk-console-shared.c:630
+#: ../lib/packagekit-glib2/pk-console-shared.c:359
+#: ../lib/packagekit-glib2/pk-console-shared.c:665
msgid "Rolling back"
msgstr "Peruutetaan"
#. TRANSLATORS: transaction state, when we're doing a test transaction
-#: ../lib/packagekit-glib2/pk-console-shared.c:328
+#: ../lib/packagekit-glib2/pk-console-shared.c:363
msgid "Testing changes"
msgstr "Testataan muutoksia"
#. TRANSLATORS: transaction state, when we're writing to the system package
#. database
-#: ../lib/packagekit-glib2/pk-console-shared.c:332
+#: ../lib/packagekit-glib2/pk-console-shared.c:367
msgid "Committing changes"
msgstr "Toteutetaan muutoksia"
#. TRANSLATORS: transaction state, requesting data from a server
-#: ../lib/packagekit-glib2/pk-console-shared.c:336
+#: ../lib/packagekit-glib2/pk-console-shared.c:371
msgid "Requesting data"
msgstr "Pyydetään dataa"
#. TRANSLATORS: transaction state, all done!
-#: ../lib/packagekit-glib2/pk-console-shared.c:340
+#: ../lib/packagekit-glib2/pk-console-shared.c:375
msgid "Finished"
msgstr "Valmis"
#. TRANSLATORS: transaction state, in the process of cancelling
-#: ../lib/packagekit-glib2/pk-console-shared.c:344
+#: ../lib/packagekit-glib2/pk-console-shared.c:379
msgid "Cancelling"
msgstr "Perutaan"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:348
+#: ../lib/packagekit-glib2/pk-console-shared.c:383
msgid "Downloading repository information"
msgstr "Ladataan asennuslähdetietoja"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:352
+#: ../lib/packagekit-glib2/pk-console-shared.c:387
msgid "Downloading list of packages"
msgstr "Ladataan pakettiluetteloa"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:356
+#: ../lib/packagekit-glib2/pk-console-shared.c:391
msgid "Downloading file lists"
msgstr "Ladataan tiedostoluetteloita"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:360
+#: ../lib/packagekit-glib2/pk-console-shared.c:395
msgid "Downloading lists of changes"
msgstr "Ladataan muutosluetteloja"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:364
+#: ../lib/packagekit-glib2/pk-console-shared.c:399
msgid "Downloading groups"
msgstr "Ladataan ryhmiä"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:368
+#: ../lib/packagekit-glib2/pk-console-shared.c:403
msgid "Downloading update information"
msgstr "Ladataan päivitystietoja"
#. TRANSLATORS: transaction state, repackaging delta files
-#: ../lib/packagekit-glib2/pk-console-shared.c:372
+#: ../lib/packagekit-glib2/pk-console-shared.c:407
msgid "Repackaging files"
msgstr "Paketoidaan tiedostoja uudelleen"
#. TRANSLATORS: transaction state, loading databases
-#: ../lib/packagekit-glib2/pk-console-shared.c:376
+#: ../lib/packagekit-glib2/pk-console-shared.c:411
msgid "Loading cache"
msgstr "Ladataan välimuistia"
#. TRANSLATORS: transaction state, scanning for running processes
-#: ../lib/packagekit-glib2/pk-console-shared.c:380
+#: ../lib/packagekit-glib2/pk-console-shared.c:415
msgid "Scanning applications"
msgstr "Etsitään ohjelmia"
#. TRANSLATORS: transaction state, generating a list of packages installed on
#. the system
-#: ../lib/packagekit-glib2/pk-console-shared.c:384
+#: ../lib/packagekit-glib2/pk-console-shared.c:419
msgid "Generating package lists"
msgstr "Luodaan pakettiluetteloita"
#. TRANSLATORS: transaction state, when we're waiting for the native tools to
#. exit
-#: ../lib/packagekit-glib2/pk-console-shared.c:388
+#: ../lib/packagekit-glib2/pk-console-shared.c:423
msgid "Waiting for package manager lock"
msgstr "Odotetaan paketinhallinnan lukkoa"
#. TRANSLATORS: transaction state, waiting for user to type in a password
-#: ../lib/packagekit-glib2/pk-console-shared.c:392
+#: ../lib/packagekit-glib2/pk-console-shared.c:427
msgid "Waiting for authentication"
msgstr "Odotetaan tunnistautumista"
#. TRANSLATORS: transaction state, we are updating the list of processes
-#: ../lib/packagekit-glib2/pk-console-shared.c:396
+#: ../lib/packagekit-glib2/pk-console-shared.c:431
msgid "Updating running applications"
msgstr "Päivitetään suoritettavia ohjelmia"
#. TRANSLATORS: transaction state, we are checking executable files currently
#. in use
-#: ../lib/packagekit-glib2/pk-console-shared.c:400
+#: ../lib/packagekit-glib2/pk-console-shared.c:435
msgid "Checking applications in use"
msgstr "Etsitään käytössä olevia ohjelmia"
#. TRANSLATORS: transaction state, we are checking for libraries currently in
#. use
-#: ../lib/packagekit-glib2/pk-console-shared.c:404
+#: ../lib/packagekit-glib2/pk-console-shared.c:439
msgid "Checking libraries in use"
msgstr "Etsitään käytössä olevia kirjastoja"
#. TRANSLATORS: transaction state, we are copying package files before or
#. after the transaction
-#: ../lib/packagekit-glib2/pk-console-shared.c:408
+#: ../lib/packagekit-glib2/pk-console-shared.c:443
msgid "Copying files"
msgstr "Kopioidaan tiedostoja"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:426
+#: ../lib/packagekit-glib2/pk-console-shared.c:461
msgid "Trivial"
msgstr "Vähäpätöinen"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:430
+#: ../lib/packagekit-glib2/pk-console-shared.c:465
msgid "Normal"
msgstr "Tavallinen"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:434
+#: ../lib/packagekit-glib2/pk-console-shared.c:469
msgid "Important"
msgstr "Tärkeä"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:438
+#: ../lib/packagekit-glib2/pk-console-shared.c:473
msgid "Security"
msgstr "Turvallisuus"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:442
+#: ../lib/packagekit-glib2/pk-console-shared.c:477
msgid "Bug fix "
msgstr "Virhekorjaus"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:446
+#: ../lib/packagekit-glib2/pk-console-shared.c:481
msgid "Enhancement"
msgstr "Kehittävä"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:450
+#: ../lib/packagekit-glib2/pk-console-shared.c:485
msgid "Blocked"
msgstr "Estetty"
#. TRANSLATORS: The state of a package
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:455
-#: ../lib/packagekit-glib2/pk-console-shared.c:528
+#: ../lib/packagekit-glib2/pk-console-shared.c:490
+#: ../lib/packagekit-glib2/pk-console-shared.c:563
msgid "Installed"
msgstr "Asennettu"
#. TRANSLATORS: The state of a package, i.e. not installed
-#: ../lib/packagekit-glib2/pk-console-shared.c:460
+#: ../lib/packagekit-glib2/pk-console-shared.c:495
msgid "Available"
msgstr "Saatavilla"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:478
+#: ../lib/packagekit-glib2/pk-console-shared.c:513
msgid "Downloading"
msgstr "Ladataan"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:482
+#: ../lib/packagekit-glib2/pk-console-shared.c:517
msgid "Updating"
msgstr "Päivitetään"
#. TRANSLATORS: The action of the package, in present tense
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:486
-#: ../lib/packagekit-glib2/pk-console-shared.c:606
+#: ../lib/packagekit-glib2/pk-console-shared.c:521
+#: ../lib/packagekit-glib2/pk-console-shared.c:641
msgid "Installing"
msgstr "Asennetaan"
#. TRANSLATORS: The action of the package, in present tense
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:490
-#: ../lib/packagekit-glib2/pk-console-shared.c:602
+#: ../lib/packagekit-glib2/pk-console-shared.c:525
+#: ../lib/packagekit-glib2/pk-console-shared.c:637
msgid "Removing"
msgstr "Poistetaan"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:494
+#: ../lib/packagekit-glib2/pk-console-shared.c:529
msgid "Cleaning up"
msgstr "Siivotaan"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:498
+#: ../lib/packagekit-glib2/pk-console-shared.c:533
msgid "Obsoleting"
msgstr "Vanhennetaan"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:502
+#: ../lib/packagekit-glib2/pk-console-shared.c:537
msgid "Reinstalling"
msgstr "Asennetaan uudelleen"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:520
+#: ../lib/packagekit-glib2/pk-console-shared.c:555
msgid "Downloaded"
msgstr "Ladattu"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:532
+#: ../lib/packagekit-glib2/pk-console-shared.c:567
msgid "Removed"
msgstr "Poistettu"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:536
+#: ../lib/packagekit-glib2/pk-console-shared.c:571
msgid "Cleaned up"
msgstr "Siivottu"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:540
+#: ../lib/packagekit-glib2/pk-console-shared.c:575
msgid "Obsoleted"
msgstr "Vanhennettu"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:544
+#: ../lib/packagekit-glib2/pk-console-shared.c:579
msgid "Reinstalled"
msgstr "Asennettu uudelleen"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:562
+#: ../lib/packagekit-glib2/pk-console-shared.c:597
msgid "Unknown role type"
msgstr "Tuntematon roolityyppi"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:566
+#: ../lib/packagekit-glib2/pk-console-shared.c:601
msgid "Getting dependencies"
msgstr "Haetaan riippuvuuksia"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:570
+#: ../lib/packagekit-glib2/pk-console-shared.c:605
msgid "Getting update details"
msgstr "Haetaan päivitystietoja"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:574
+#: ../lib/packagekit-glib2/pk-console-shared.c:609
msgid "Getting details"
msgstr "Haetaan tietoja"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:578
+#: ../lib/packagekit-glib2/pk-console-shared.c:613
msgid "Getting requires"
msgstr "Haetaan vaatimuksia"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:582
+#: ../lib/packagekit-glib2/pk-console-shared.c:617
msgid "Getting updates"
msgstr "Haetaan päivityksiä"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:586
+#: ../lib/packagekit-glib2/pk-console-shared.c:621
msgid "Searching by details"
msgstr "Etsitään tietojen perusteella"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:590
+#: ../lib/packagekit-glib2/pk-console-shared.c:625
msgid "Searching by file"
msgstr "Etsitään tiedoston perusteella"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:594
+#: ../lib/packagekit-glib2/pk-console-shared.c:629
msgid "Searching groups"
msgstr "Etsitään ryhmiä"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:598
+#: ../lib/packagekit-glib2/pk-console-shared.c:633
msgid "Searching by name"
msgstr "Etsitään nimen perusteella"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:610
+#: ../lib/packagekit-glib2/pk-console-shared.c:645
msgid "Installing files"
msgstr "Asennetaan tiedostoja"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:614
+#: ../lib/packagekit-glib2/pk-console-shared.c:649
msgid "Refreshing cache"
msgstr "Virkistetään välimuistia"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:618
+#: ../lib/packagekit-glib2/pk-console-shared.c:653
msgid "Updating packages"
msgstr "Päivitetään paketteja"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:622
+#: ../lib/packagekit-glib2/pk-console-shared.c:657
msgid "Updating system"
msgstr "Päivitetään järjestelmää"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:626
+#: ../lib/packagekit-glib2/pk-console-shared.c:661
msgid "Canceling"
msgstr "Perutaan"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:634
+#: ../lib/packagekit-glib2/pk-console-shared.c:669
msgid "Getting repositories"
msgstr "Haetaan asennuslähteitä"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:638
+#: ../lib/packagekit-glib2/pk-console-shared.c:673
msgid "Enabling repository"
msgstr "Otetaan asennuslähde käyttöön"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:642
+#: ../lib/packagekit-glib2/pk-console-shared.c:677
msgid "Setting data"
msgstr "Asetetaan dataa"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:646
+#: ../lib/packagekit-glib2/pk-console-shared.c:681
msgid "Resolving"
msgstr "Ratkaistaan"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:650
+#: ../lib/packagekit-glib2/pk-console-shared.c:685
msgid "Getting file list"
msgstr "Haetaan tiedostoluetteloa"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:654
+#: ../lib/packagekit-glib2/pk-console-shared.c:689
msgid "Getting provides"
msgstr "Haetaan tarjoajia"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:658
+#: ../lib/packagekit-glib2/pk-console-shared.c:693
msgid "Installing signature"
msgstr "Asennetaan allekirjoitusta"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:662
+#: ../lib/packagekit-glib2/pk-console-shared.c:697
msgid "Getting packages"
msgstr "Haetaan paketteja"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:666
+#: ../lib/packagekit-glib2/pk-console-shared.c:701
msgid "Accepting EULA"
msgstr "Hyväksytään käyttöoikeussopimusta"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:674
+#: ../lib/packagekit-glib2/pk-console-shared.c:709
msgid "Getting upgrades"
msgstr "Haetaan päivityksiä"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:678
+#: ../lib/packagekit-glib2/pk-console-shared.c:713
msgid "Getting categories"
msgstr "Haetaan kategorioita"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:682
+#: ../lib/packagekit-glib2/pk-console-shared.c:717
msgid "Getting transactions"
msgstr "Haetaan transaktioita"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:686
-#: ../lib/packagekit-glib2/pk-console-shared.c:690
+#: ../lib/packagekit-glib2/pk-console-shared.c:721
+#: ../lib/packagekit-glib2/pk-console-shared.c:725
msgid "Simulating install"
msgstr "Simuloidaan asennusta"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:694
+#: ../lib/packagekit-glib2/pk-console-shared.c:729
msgid "Simulating remove"
msgstr "Simuloidaan poistoa"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:698
+#: ../lib/packagekit-glib2/pk-console-shared.c:733
msgid "Simulating update"
msgstr "Simuloidaan päivitystä"
@@ -1806,13 +1803,19 @@ msgstr "Seuraavat paketit on asennettava uudelleen:"
msgid "The following packages have to be downgraded:"
msgstr "Seuraavat paketit on vaihdettava vanhempaan versioon:"
+#. TRANSLATORS: When processing, untrusted and non-verified packages may be
+#. encountered
+#: ../lib/packagekit-glib2/pk-task-text.c:325
+msgid "The following packages are untrusted:"
+msgstr "Seuraaviin paketteihin ei luoteta:"
+
#. TRANSLATORS: ask the user if the proposed changes are okay
-#: ../lib/packagekit-glib2/pk-task-text.c:380
+#: ../lib/packagekit-glib2/pk-task-text.c:385
msgid "Proceed with changes?"
msgstr "Tehdäänkö muutokset?"
#. TRANSLATORS: tell the user we didn't do anything
-#: ../lib/packagekit-glib2/pk-task-text.c:385
+#: ../lib/packagekit-glib2/pk-task-text.c:390
msgid "The transaction did not proceed."
msgstr "Transaktiota ei jatkettu."
@@ -2025,99 +2028,68 @@ msgstr "Päivitä paketteja"
msgid "Upgrade System"
msgstr "Tee käyttöjärjestelmäpäivitys"
-#. TRANSLATORS: failed due to DBus security
-#: ../src/pk-main.c:91
-msgid "Startup failed due to security policies on this machine."
-msgstr "Käynnistys epäonnistui tämän koneen turvakäytäntöjen vuoksi"
-
-#. TRANSLATORS: only two ways this can fail...
-#: ../src/pk-main.c:93
-msgid "This can happen for two reasons:"
-msgstr "Näin voi tapahtua kahdesta syystä:"
-
-#. TRANSLATORS: only allowed to be owned by root
-#: ../src/pk-main.c:95
-msgid "The correct user is not launching the executable (usually root)"
-msgstr ""
-"Oikea käyttäjä (yleensä root) ei ole käynnistämässä suoritettavaa ohjelmaa"
-
-#. TRANSLATORS: or we are installed in a prefix
-#: ../src/pk-main.c:97
-msgid ""
-"The org.freedesktop.PackageKit.conf file is not installed in the system "
-"directory:"
-msgstr ""
-"Tiedostoa org.freedesktop.PackageKit.conf ei ole asennettu "
-"järjestelmähakemistoon:"
-
#. TRANSLATORS: a backend is the system package tool, e.g. yum, apt
-#: ../src/pk-main.c:223
+#: ../src/pk-main.c:149
msgid "Packaging backend to use, e.g. dummy"
msgstr "Käytettävä paketinhallintajärjestelmä-taustaosa, esim. dummy"
#. TRANSLATORS: if we should run in the background
-#: ../src/pk-main.c:226
+#: ../src/pk-main.c:152
msgid "Daemonize and detach from the terminal"
msgstr "Tee taustaprosessiksi ja irrota päätteestä"
#. TRANSLATORS: if we should not monitor how long we are inactive for
-#: ../src/pk-main.c:229
+#: ../src/pk-main.c:155
msgid "Disable the idle timer"
msgstr "Poista toimettomuusajastin käytöstä"
#. TRANSLATORS: show version
-#: ../src/pk-main.c:232
+#: ../src/pk-main.c:158
msgid "Show version and exit"
msgstr "Näytä versio ja lopeta"
#. TRANSLATORS: exit after we've started up, used for user profiling
-#: ../src/pk-main.c:235
+#: ../src/pk-main.c:161
msgid "Exit after a small delay"
msgstr "Sulje pienen viiveen jälkeen"
#. TRANSLATORS: exit straight away, used for automatic profiling
-#: ../src/pk-main.c:238
+#: ../src/pk-main.c:164
msgid "Exit after the engine has loaded"
msgstr "Sulje sen jälkeen, kun moottori on ladattu"
+#. TRANSLATORS: don't unset environment variables, used for debugging
+#: ../src/pk-main.c:167
+msgid "Don't clear environment on startup"
+msgstr ""
+
#. TRANSLATORS: describing the service that is running
-#: ../src/pk-main.c:253
+#: ../src/pk-main.c:179
msgid "PackageKit service"
msgstr "PackageKit-palvelu"
-#. TRANSLATORS: fatal error, dbus is not running
-#: ../src/pk-main.c:298
-msgid "Cannot connect to the system bus"
-msgstr "Ei voida yhdistää järjestelmäväylään"
-
-#: ../src/pk-main.c:344
+#: ../src/pk-main.c:253
msgid "Failed to load any of the specified backends:"
msgstr ""
-#. TRANSLATORS: cannot register on system bus, unknown reason -- geeky error
-#. follows
-#: ../src/pk-main.c:358
-msgid "Error trying to start:"
-msgstr "Virhe yritettäessä käynnistää:"
-
#. TRANSLATORS: is not GPG signed
-#: ../src/pk-transaction.c:2611 ../src/pk-transaction.c:2618
+#: ../src/pk-transaction.c:2696
msgid "The software is not from a trusted source."
msgstr "Tämä ohjelmisto ei tule luotetusta lähteestä."
-#: ../src/pk-transaction.c:2623
+#: ../src/pk-transaction.c:2704
msgid "Do not update this package unless you are sure it is safe to do so."
msgstr "Ãlä päivitä tätä pakettia ellet ole varma, että se on turvallista."
-#: ../src/pk-transaction.c:2624
+#: ../src/pk-transaction.c:2705
msgid "Do not update these packages unless you are sure it is safe to do so."
msgstr "Ãlä päivitä näitä paketteja ellet ole varma, että se on turvallista."
-#: ../src/pk-transaction.c:2634
+#: ../src/pk-transaction.c:2715
msgid "Do not install this package unless you are sure it is safe to do so."
msgstr "Ãlä asenna tätä pakettia ellet ole varma, että se on turvallista."
-#: ../src/pk-transaction.c:2635
+#: ../src/pk-transaction.c:2716
msgid "Do not install these packages unless you are sure it is safe to do so."
msgstr "Ãlä asenna näitä paketteja ellet ole varma, että se on turvallista."
diff --git a/po/fr.po b/po/fr.po
index dd71e71..f6fc34f 100644
--- a/po/fr.po
+++ b/po/fr.po
@@ -2,15 +2,19 @@
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
#
-# claudep <claude at 2xlibre.net>, 2011
-# Richard Hughes <richard at hughsie.com>, 2011
+# Translators:
+# Claude Paroz <claude at 2xlibre.net>, 2008.
+# claudep <claude at 2xlibre.net>, 2011.
+# Corentin Perard <corentin.perard at gmail.com>, 2009.
+# Richard Hughes <richard at hughsie.com>, 2011.
+# Thomas Canniot <thomas.canniot at mrtomlinux.org>, 2009.
msgid ""
msgstr ""
"Project-Id-Version: PackageKit\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-05-04 10:50+0100\n"
-"PO-Revision-Date: 2011-05-04 09:56+0000\n"
-"Last-Translator: hughsie <richard at hughsie.com>\n"
+"POT-Creation-Date: 2011-11-10 19:50+0000\n"
+"PO-Revision-Date: 2011-11-10 19:50+0000\n"
+"Last-Translator: Richard Hughes <richard at hughsie.com>\n"
"Language-Team: French <traduc at traduc.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -196,7 +200,7 @@ msgstr "Publié"
#. TRANSLATORS: details about the update, date the update was updated
#. TRANSLATORS: The action of the package, in past tense
-#: ../client/pk-console.c:388 ../lib/packagekit-glib2/pk-console-shared.c:524
+#: ../client/pk-console.c:388 ../lib/packagekit-glib2/pk-console-shared.c:559
msgid "Updated"
msgstr "Mis à jour"
@@ -286,7 +290,7 @@ msgstr "Aucun paquet ne doit être mis à jour."
#. TRANSLATORS: the transaction failed in a way we could not expect
#: ../client/pk-console.c:704
-#: ../contrib/command-not-found/pk-command-not-found.c:639
+#: ../contrib/command-not-found/pk-command-not-found.c:634
msgid "The transaction failed"
msgstr "La transaction a échoué"
@@ -340,21 +344,21 @@ msgstr ""
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:866
+#: ../client/pk-console.c:871
#, c-format
msgid "This tool could not find any available package: %s"
msgstr "Cet outil n'a pas pu trouver de paquet disponible : %s"
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:894
+#: ../client/pk-console.c:899
#, c-format
msgid "This tool could not find the installed package: %s"
msgstr "Cet outil n'a pas pu trouver le paquet installé : %s"
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:922 ../client/pk-console.c:950
+#: ../client/pk-console.c:927 ../client/pk-console.c:955
#, c-format
msgid "This tool could not find the package: %s"
msgstr "Cet outil n'a pas pu trouver le paquet : %s"
@@ -367,72 +371,72 @@ msgstr "Cet outil n'a pas pu trouver le paquet : %s"
#. detailed error follows
#. TRANSLATORS: The package name was not found in any software sources. The
#. detailed error follows
-#: ../client/pk-console.c:978 ../client/pk-console.c:1006
-#: ../client/pk-console.c:1034 ../client/pk-console.c:1062
-#: ../client/pk-console.c:1090
+#: ../client/pk-console.c:983 ../client/pk-console.c:1011
+#: ../client/pk-console.c:1039 ../client/pk-console.c:1067
+#: ../client/pk-console.c:1095
#, c-format
msgid "This tool could not find all the packages: %s"
msgstr "Cet outil n'a pas pu trouver tous les paquets : %s"
#. TRANSLATORS: This is when the daemon crashed, and we are up shit creek
#. without a paddle
-#: ../client/pk-console.c:1119
+#: ../client/pk-console.c:1124
msgid "The daemon crashed mid-transaction!"
msgstr "Le service a échoué en cours de transaction."
#. TRANSLATORS: This is the header to the --help menu
-#: ../client/pk-console.c:1153
+#: ../client/pk-console.c:1158
msgid "PackageKit Console Interface"
msgstr "Interface PackageKit en console"
#. these are commands we can use with pkcon
-#: ../client/pk-console.c:1155
+#: ../client/pk-console.c:1160
msgid "Subcommands:"
msgstr "Sous-commandes :"
#. TRANSLATORS: we keep a database updated with the time that an action was
#. last executed
-#: ../client/pk-console.c:1235
+#: ../client/pk-console.c:1240
msgid "Failed to get the time since this action was last completed"
msgstr ""
"Impossible de déterminer le moment où cette action a été accomplie pour la "
"dernière fois"
#. TRANSLATORS: command line argument, just show the version string
-#: ../client/pk-console.c:1277 ../client/pk-monitor.c:371
+#: ../client/pk-console.c:1282 ../client/pk-monitor.c:371
msgid "Show the program version and exit"
msgstr "Affiche la version du programme et quitte"
#. TRANSLATORS: command line argument, use a filter to narrow down results
-#: ../client/pk-console.c:1280
+#: ../client/pk-console.c:1285
msgid "Set the filter, e.g. installed"
msgstr "Sélectionne le filtre, par ex. : installé"
#. TRANSLATORS: command line argument, use a non-standard install prefix
-#: ../client/pk-console.c:1283
+#: ../client/pk-console.c:1288
msgid "Set the install root, e.g. '/' or '/mnt/ltsp'"
msgstr "Définit la racine d'installation, par ex. « / » ou « /mnt/ltsp »"
#. TRANSLATORS: command line argument, work asynchronously
-#: ../client/pk-console.c:1286
+#: ../client/pk-console.c:1291
msgid "Exit without waiting for actions to complete"
msgstr "Quitte sans attendre que la tâche soit terminée"
#. command line argument, do we ask questions
-#: ../client/pk-console.c:1289
+#: ../client/pk-console.c:1294
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:525
msgid "Install the packages without asking for confirmation"
msgstr "Installer les paquets sans demander de confirmation"
#. TRANSLATORS: command line argument, this command is not a priority
-#: ../client/pk-console.c:1292
+#: ../client/pk-console.c:1297
msgid "Run the command using idle network bandwidth and also using less power"
msgstr ""
"Lancer la commande en utilisant la bande passante réseau inutilisée, et en "
"consommant moins d'énergie"
#. TRANSLATORS: command line argument, just output without fancy formatting
-#: ../client/pk-console.c:1295
+#: ../client/pk-console.c:1300
msgid ""
"Print to screen a machine readable output, rather than using animated "
"widgets"
@@ -441,145 +445,145 @@ msgstr ""
"des contrôles animés"
#. TRANSLATORS: command line argument, just output without fancy formatting
-#: ../client/pk-console.c:1298
+#: ../client/pk-console.c:1303
msgid "The maximum metadata cache age. Use -1 for 'never'."
msgstr "L'âge maximal du cache des métadonnées. Utilisez -1 pour « jamais »."
#. TRANSLATORS: command line argument, --help
-#: ../client/pk-console.c:1301
+#: ../client/pk-console.c:1306
msgid "Show help options."
msgstr ""
#. TRANSLATORS: we failed to contact the daemon
-#: ../client/pk-console.c:1331
+#: ../client/pk-console.c:1336
msgid "Failed to parse command line"
msgstr ""
#. TRANSLATORS: we failed to contact the daemon
-#: ../client/pk-console.c:1341
+#: ../client/pk-console.c:1346
msgid "Failed to contact PackageKit"
msgstr "Impossible de contacter PackageKit"
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1394
+#: ../client/pk-console.c:1399
msgid "The proxy could not be set"
msgstr "Impossible de définir le serveur mandataire"
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1406
+#: ../client/pk-console.c:1411
msgid "The install root could not be set"
msgstr "Impossible de définir la racine d'installation"
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1418
+#: ../client/pk-console.c:1423
msgid "The filter specified was invalid"
msgstr "Le filtre indiqué était invalide"
#. TRANSLATORS: a search type can be name, details, file, etc
-#: ../client/pk-console.c:1437
+#: ../client/pk-console.c:1442
msgid "A search type is required, e.g. name"
msgstr "Vous devez indiquer un type de recherche, par exemple le nom"
#. TRANSLATORS: the user needs to provide a search term
-#: ../client/pk-console.c:1444 ../client/pk-console.c:1456
-#: ../client/pk-console.c:1468 ../client/pk-console.c:1480
+#: ../client/pk-console.c:1449 ../client/pk-console.c:1461
+#: ../client/pk-console.c:1473 ../client/pk-console.c:1485
msgid "A search term is required"
msgstr "Vous devez indiquer un terme à rechercher"
#. TRANSLATORS: the search type was provided, but invalid
-#: ../client/pk-console.c:1490
+#: ../client/pk-console.c:1495
msgid "Invalid search type"
msgstr "Type de recherche incorrect"
#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:1496
+#: ../client/pk-console.c:1501
msgid "A package name to install is required"
msgstr "Vous devez indiquer un nom de paquet à installer"
#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:1505
+#: ../client/pk-console.c:1510
msgid "A filename to install is required"
msgstr "Vous devez indiquer un nom de fichier à installer"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1516
+#: ../client/pk-console.c:1521
msgid "A type, key_id and package_id are required"
msgstr "Vous devez indiquer un type, un key_id et un package_id"
#. TRANSLATORS: the user did not specify what they wanted to remove
-#: ../client/pk-console.c:1527
+#: ../client/pk-console.c:1532
msgid "A package name to remove is required"
msgstr "Vous devez indiquer un nom de paquet à supprimer"
#. TRANSLATORS: the user did not specify anything about what to download or
#. where
-#: ../client/pk-console.c:1536
+#: ../client/pk-console.c:1541
msgid "A destination directory and the package names to download are required"
msgstr ""
"Vous devez indiquer un répertoire de destination ainsi que les noms des "
"paquets à télécharger"
#. TRANSLATORS: the directory does not exist, so we can't continue
-#: ../client/pk-console.c:1543
+#: ../client/pk-console.c:1548
msgid "Directory not found"
msgstr "Répertoire non trouvé"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1552
+#: ../client/pk-console.c:1557
msgid "A licence identifier (eula-id) is required"
msgstr "Vous devez indiquer un identifiant de licence (eula-id)"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1563
+#: ../client/pk-console.c:1568
msgid "A transaction identifier (tid) is required"
msgstr "Vous devez indiquer un identifiant de transaction (tid)"
#. TRANSLATORS: The user did not specify a package name
-#: ../client/pk-console.c:1584
+#: ../client/pk-console.c:1589
msgid "A package name to resolve is required"
msgstr "Vous devez indiquer un nom de paquet à résoudre"
#. TRANSLATORS: The user did not specify a repository (software source) name
-#: ../client/pk-console.c:1595 ../client/pk-console.c:1606
+#: ../client/pk-console.c:1600 ../client/pk-console.c:1611
msgid "A repository name is required"
msgstr "Vous devez indiquer un nom de dépôt"
#. TRANSLATORS: The user didn't provide any data
-#: ../client/pk-console.c:1617
+#: ../client/pk-console.c:1622
msgid "A repo name, parameter and value are required"
msgstr "Vous devez indiquer un nom de dépôt, un paramètre et une valeur"
#. TRANSLATORS: The user didn't specify what action to use
-#: ../client/pk-console.c:1634
+#: ../client/pk-console.c:1639
msgid "An action, e.g. 'update-system' is required"
msgstr "Vous devez indiquer une action, par exemple « update-system »"
#. TRANSLATORS: The user specified an invalid action
-#: ../client/pk-console.c:1641
+#: ../client/pk-console.c:1646
msgid "A correct role is required"
msgstr "Vous devez indiquer un rôle correct"
#. TRANSLATORS: The user did not provide a package name
#. TRANSLATORS: This is when the user fails to supply the package name
-#: ../client/pk-console.c:1651 ../client/pk-console.c:1665
-#: ../client/pk-console.c:1674 ../client/pk-console.c:1694
-#: ../client/pk-console.c:1703 ../client/pk-generate-pack.c:314
+#: ../client/pk-console.c:1656 ../client/pk-console.c:1670
+#: ../client/pk-console.c:1679 ../client/pk-console.c:1699
+#: ../client/pk-console.c:1708 ../client/pk-generate-pack.c:314
msgid "A package name is required"
msgstr "Vous devez indiquer un nom de paquet"
#. TRANSLATORS: each package "provides" certain things, e.g. mime(gstreamer-
#. decoder-mp3), the user didn't specify it
-#: ../client/pk-console.c:1683
+#: ../client/pk-console.c:1688
msgid "A package provide string is required"
msgstr "Vous devez indiquer une chaîne de fourniture de paquet"
#. TRANSLATORS: The user did not provide a distro name
-#: ../client/pk-console.c:1727
+#: ../client/pk-console.c:1732
msgid "A distribution name is required"
msgstr "Vous devez indiquer un nom de distribution"
#. TRANSLATORS: The user did not provide an upgrade type
-#: ../client/pk-console.c:1733
+#: ../client/pk-console.c:1738
msgid "An upgrade type is required, e.g. 'minimal', 'default' or 'complete'"
msgstr ""
"Vous devez indiquer un type de mise à niveau, par ex. « minimal », « default"
@@ -587,13 +591,13 @@ msgstr ""
#. TRANSLATORS: The user tried to use an unsupported option on the command
#. line
-#: ../client/pk-console.c:1783
+#: ../client/pk-console.c:1788
#, c-format
msgid "Option '%s' is not supported"
msgstr "L'option « %s » n'est pas prise en charge"
#. TRANSLATORS: Generic failure of what they asked to do
-#: ../client/pk-console.c:1793
+#: ../client/pk-console.c:1798
msgid "Command failed"
msgstr "La commande a échoué"
@@ -734,161 +738,156 @@ msgid "PackageKit Monitor"
msgstr "Contrôleur PackageKit"
#. TRANSLATORS: when we are getting data from the daemon
-#: ../contrib/browser-plugin/pk-plugin-install.c:499
+#: ../contrib/browser-plugin/pk-plugin-install.c:503
msgid "Getting package information..."
msgstr "Obtention des informations sur les paquets..."
#. TRANSLATORS: run an applicaiton
-#: ../contrib/browser-plugin/pk-plugin-install.c:505
+#: ../contrib/browser-plugin/pk-plugin-install.c:509
#, c-format
msgid "Run %s"
msgstr "Exécuter %s"
#. TRANSLATORS: show the installed version of a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:511
+#: ../contrib/browser-plugin/pk-plugin-install.c:515
msgid "Installed version"
msgstr "Version installée"
#. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:519
+#: ../contrib/browser-plugin/pk-plugin-install.c:523
#, c-format
msgid "Run version %s now"
msgstr "Exécuter la version %s maintenant"
#. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:525
+#: ../contrib/browser-plugin/pk-plugin-install.c:529
msgid "Run now"
msgstr "Exécuter maintenant"
#. TRANSLATORS: update to a new version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:531
+#: ../contrib/browser-plugin/pk-plugin-install.c:535
#, c-format
msgid "Update to version %s"
msgstr "Mettre à jour vers la version %s"
#. TRANSLATORS: To install a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:537
+#: ../contrib/browser-plugin/pk-plugin-install.c:541
#, c-format
msgid "Install %s now"
msgstr "Installer %s maintenant"
#. TRANSLATORS: the version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:540
+#: ../contrib/browser-plugin/pk-plugin-install.c:544
msgid "Version"
msgstr "Version"
#. TRANSLATORS: noting found, so can't install
-#: ../contrib/browser-plugin/pk-plugin-install.c:545
+#: ../contrib/browser-plugin/pk-plugin-install.c:549
msgid "No packages found for your system"
msgstr "Aucun paquet trouvé pour votre système"
#. TRANSLATORS: package is being installed
-#: ../contrib/browser-plugin/pk-plugin-install.c:550
+#: ../contrib/browser-plugin/pk-plugin-install.c:554
msgid "Installing..."
msgstr "Installation..."
#. TRANSLATORS: downloading repo data so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:366
+#: ../contrib/command-not-found/pk-command-not-found.c:363
msgid "Downloading details about the software sources."
msgstr "Téléchargement des détails à propos des sources de logiciels."
#. TRANSLATORS: downloading file lists so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:370
+#: ../contrib/command-not-found/pk-command-not-found.c:367
msgid "Downloading filelists (this may take some time to complete)."
msgstr ""
"Téléchargement des listes de fichiers (cela peut prendre un certain temps)."
#. TRANSLATORS: waiting for native lock
-#: ../contrib/command-not-found/pk-command-not-found.c:374
+#: ../contrib/command-not-found/pk-command-not-found.c:371
msgid "Waiting for package manager lock."
msgstr "Attente du verrou du gestionnaire de paquets."
#. TRANSLATORS: loading package cache so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:378
+#: ../contrib/command-not-found/pk-command-not-found.c:375
msgid "Loading list of packages."
msgstr "Téléchargement de la liste des paquets."
#. TRANSLATORS: we failed to find the package, this shouldn't happen
-#: ../contrib/command-not-found/pk-command-not-found.c:444
+#: ../contrib/command-not-found/pk-command-not-found.c:439
msgid "Failed to search for file"
msgstr "Impossible de rechercher des fichiers"
#. TRANSLATORS: the transaction failed in a way we could not expect
-#: ../contrib/command-not-found/pk-command-not-found.c:456
+#: ../contrib/command-not-found/pk-command-not-found.c:451
msgid "Getting the list of files failed"
msgstr "Ãchec d'obtention de la liste des fichiers"
#. TRANSLATORS: we failed to launch the executable, the error follows
-#: ../contrib/command-not-found/pk-command-not-found.c:602
+#: ../contrib/command-not-found/pk-command-not-found.c:597
msgid "Failed to launch:"
msgstr "Impossible de lancer :"
#. TRANSLATORS: we failed to install the package
-#: ../contrib/command-not-found/pk-command-not-found.c:630
+#: ../contrib/command-not-found/pk-command-not-found.c:625
msgid "Failed to install packages"
msgstr "Impossible d'installer les paquets"
-#. TRANSLATORS: tool that gets called when the command is not found
-#: ../contrib/command-not-found/pk-command-not-found.c:706
-msgid "PackageKit Command Not Found"
-msgstr "Commande inconnue de PackageKit"
-
#. TRANSLATORS: the prefix of all the output telling the user
#. * why it's not executing. NOTE: this is lowercase to mimic
#. * the style of bash itself -- apologies
-#: ../contrib/command-not-found/pk-command-not-found.c:741
+#: ../contrib/command-not-found/pk-command-not-found.c:723
msgid "command not found"
msgstr "commande inconnue"
#. TRANSLATORS: tell the user what we think the command is
-#: ../contrib/command-not-found/pk-command-not-found.c:759
+#: ../contrib/command-not-found/pk-command-not-found.c:741
msgid "Similar command is:"
msgstr "Commande similaire :"
#. TRANSLATORS: Ask the user if we should run the similar command
-#: ../contrib/command-not-found/pk-command-not-found.c:773
+#: ../contrib/command-not-found/pk-command-not-found.c:755
msgid "Run similar command:"
msgstr "Exécuter la commande similaire :"
#. TRANSLATORS: show the user a list of commands that they could have meant
#. TRANSLATORS: show the user a list of commands we could run
-#: ../contrib/command-not-found/pk-command-not-found.c:787
-#: ../contrib/command-not-found/pk-command-not-found.c:796
+#: ../contrib/command-not-found/pk-command-not-found.c:769
+#: ../contrib/command-not-found/pk-command-not-found.c:778
msgid "Similar commands are:"
msgstr "Commandes similaires :"
#. TRANSLATORS: ask the user to choose a file to run
-#: ../contrib/command-not-found/pk-command-not-found.c:803
+#: ../contrib/command-not-found/pk-command-not-found.c:785
msgid "Please choose a command to run"
msgstr "Veuillez sélectionner une commande à exécuter"
#. TRANSLATORS: tell the user what package provides the command
-#: ../contrib/command-not-found/pk-command-not-found.c:821
+#: ../contrib/command-not-found/pk-command-not-found.c:803
msgid "The package providing this file is:"
msgstr "Le paquet fournissant ce fichier est :"
#. TRANSLATORS: as the user if we want to install a package to provide the
#. command
-#: ../contrib/command-not-found/pk-command-not-found.c:828
+#: ../contrib/command-not-found/pk-command-not-found.c:810
#, c-format
msgid "Install package '%s' to provide command '%s'?"
msgstr ""
"Voulez-vous installer le paquet « %s » qui fournit la commande « %s » ?"
#. TRANSLATORS: Show the user a list of packages that provide this command
-#: ../contrib/command-not-found/pk-command-not-found.c:855
+#: ../contrib/command-not-found/pk-command-not-found.c:837
msgid "Packages providing this file are:"
msgstr "Les paquets fournissant ces fichiers sont :"
#. TRANSLATORS: Show the user a list of packages that they can install to
#. provide this command
-#: ../contrib/command-not-found/pk-command-not-found.c:865
+#: ../contrib/command-not-found/pk-command-not-found.c:847
msgid "Suitable packages are:"
msgstr "Les paquets appropriés sont :"
#. get selection
#. TRANSLATORS: ask the user to choose a file to install
-#: ../contrib/command-not-found/pk-command-not-found.c:874
+#: ../contrib/command-not-found/pk-command-not-found.c:856
msgid "Please choose a package to install"
msgstr "Veuillez choisir un paquet à installer"
@@ -1065,7 +1064,7 @@ msgstr "Les paquets ne sont pas installés en mode simulation"
#. TRANSLATORS: we are now installing the debuginfo packages we found earlier
#. TRANSLATORS: transaction state, installing packages
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:860
-#: ../lib/packagekit-glib2/pk-console-shared.c:296
+#: ../lib/packagekit-glib2/pk-console-shared.c:331
#, c-format
msgid "Installing packages"
msgstr "Installation des paquets"
@@ -1200,474 +1199,474 @@ msgstr "Liste des paquets de PackageKit"
msgid "PackageKit Service Pack"
msgstr "Service pack PackageKit"
-#: ../lib/packagekit-glib2/pk-console-shared.c:64
+#: ../lib/packagekit-glib2/pk-console-shared.c:65
#, c-format
msgid "Please enter a number from 1 to %i: "
msgstr "Veuillez saisir un nombre entre 1 et %i : "
#. TRANSLATORS: more than one package could be found that matched, to follow
#. is a list of possible packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:198
+#: ../lib/packagekit-glib2/pk-console-shared.c:233
msgid "More than one package matches:"
msgstr "Il y a plusieurs paquets correspondants :"
#. TRANSLATORS: This finds out which package in the list to use
-#: ../lib/packagekit-glib2/pk-console-shared.c:209
+#: ../lib/packagekit-glib2/pk-console-shared.c:244
msgid "Please choose the correct package: "
msgstr "Veuillez choisir le paquet correct : "
#. TRANSLATORS: This is when the transaction status is not known
-#: ../lib/packagekit-glib2/pk-console-shared.c:264
+#: ../lib/packagekit-glib2/pk-console-shared.c:299
msgid "Unknown state"
msgstr "Ãtat inconnu"
#. TRANSLATORS: transaction state, the daemon is in the process of starting
-#: ../lib/packagekit-glib2/pk-console-shared.c:268
+#: ../lib/packagekit-glib2/pk-console-shared.c:303
msgid "Starting"
msgstr "Démarrage"
#. TRANSLATORS: transaction state, the transaction is waiting for another to
#. complete
-#: ../lib/packagekit-glib2/pk-console-shared.c:272
+#: ../lib/packagekit-glib2/pk-console-shared.c:307
msgid "Waiting in queue"
msgstr "Attente dans la file"
#. TRANSLATORS: transaction state, just started
-#: ../lib/packagekit-glib2/pk-console-shared.c:276
+#: ../lib/packagekit-glib2/pk-console-shared.c:311
msgid "Running"
msgstr "Exécution"
#. TRANSLATORS: transaction state, is querying data
-#: ../lib/packagekit-glib2/pk-console-shared.c:280
+#: ../lib/packagekit-glib2/pk-console-shared.c:315
msgid "Querying"
msgstr "Requête"
#. TRANSLATORS: transaction state, getting data from a server
-#: ../lib/packagekit-glib2/pk-console-shared.c:284
+#: ../lib/packagekit-glib2/pk-console-shared.c:319
msgid "Getting information"
msgstr "Obtention d'informations"
#. TRANSLATORS: transaction state, removing packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:288
+#: ../lib/packagekit-glib2/pk-console-shared.c:323
msgid "Removing packages"
msgstr "Suppression des paquets"
#. TRANSLATORS: transaction state, downloading package files
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:292
-#: ../lib/packagekit-glib2/pk-console-shared.c:670
+#: ../lib/packagekit-glib2/pk-console-shared.c:327
+#: ../lib/packagekit-glib2/pk-console-shared.c:705
msgid "Downloading packages"
msgstr "Téléchargement des paquets"
#. TRANSLATORS: transaction state, refreshing internal lists
-#: ../lib/packagekit-glib2/pk-console-shared.c:300
+#: ../lib/packagekit-glib2/pk-console-shared.c:335
msgid "Refreshing software list"
msgstr "Mise à jour de la liste des logiciels"
#. TRANSLATORS: transaction state, installing updates
-#: ../lib/packagekit-glib2/pk-console-shared.c:304
+#: ../lib/packagekit-glib2/pk-console-shared.c:339
msgid "Installing updates"
msgstr "Installation des mises à jour"
#. TRANSLATORS: transaction state, removing old packages, and cleaning config
#. files
-#: ../lib/packagekit-glib2/pk-console-shared.c:308
+#: ../lib/packagekit-glib2/pk-console-shared.c:343
msgid "Cleaning up packages"
msgstr "Nettoyage des paquets"
#. TRANSLATORS: transaction state, obsoleting old packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:312
+#: ../lib/packagekit-glib2/pk-console-shared.c:347
msgid "Obsoleting packages"
msgstr "Marquage des paquets comme obsolètes"
#. TRANSLATORS: transaction state, checking the transaction before we do it
-#: ../lib/packagekit-glib2/pk-console-shared.c:316
+#: ../lib/packagekit-glib2/pk-console-shared.c:351
msgid "Resolving dependencies"
msgstr "Résolution des dépendances"
#. TRANSLATORS: transaction state, checking if we have all the security keys
#. for the operation
-#: ../lib/packagekit-glib2/pk-console-shared.c:320
+#: ../lib/packagekit-glib2/pk-console-shared.c:355
msgid "Checking signatures"
msgstr "Vérification des signatures"
#. TRANSLATORS: transaction state, when we return to a previous system state
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:324
-#: ../lib/packagekit-glib2/pk-console-shared.c:630
+#: ../lib/packagekit-glib2/pk-console-shared.c:359
+#: ../lib/packagekit-glib2/pk-console-shared.c:665
msgid "Rolling back"
msgstr "Retour à l'état précédent"
#. TRANSLATORS: transaction state, when we're doing a test transaction
-#: ../lib/packagekit-glib2/pk-console-shared.c:328
+#: ../lib/packagekit-glib2/pk-console-shared.c:363
msgid "Testing changes"
msgstr "Test des changements"
#. TRANSLATORS: transaction state, when we're writing to the system package
#. database
-#: ../lib/packagekit-glib2/pk-console-shared.c:332
+#: ../lib/packagekit-glib2/pk-console-shared.c:367
msgid "Committing changes"
msgstr "Validation des changements"
#. TRANSLATORS: transaction state, requesting data from a server
-#: ../lib/packagekit-glib2/pk-console-shared.c:336
+#: ../lib/packagekit-glib2/pk-console-shared.c:371
msgid "Requesting data"
msgstr "Requête de données"
#. TRANSLATORS: transaction state, all done!
-#: ../lib/packagekit-glib2/pk-console-shared.c:340
+#: ../lib/packagekit-glib2/pk-console-shared.c:375
msgid "Finished"
msgstr "Terminé"
#. TRANSLATORS: transaction state, in the process of cancelling
-#: ../lib/packagekit-glib2/pk-console-shared.c:344
+#: ../lib/packagekit-glib2/pk-console-shared.c:379
msgid "Cancelling"
msgstr "Annulation"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:348
+#: ../lib/packagekit-glib2/pk-console-shared.c:383
msgid "Downloading repository information"
msgstr "Téléchargement de l'information sur les dépôts"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:352
+#: ../lib/packagekit-glib2/pk-console-shared.c:387
msgid "Downloading list of packages"
msgstr "Téléchargement de la liste des paquets"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:356
+#: ../lib/packagekit-glib2/pk-console-shared.c:391
msgid "Downloading file lists"
msgstr "Téléchargement des listes de fichiers"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:360
+#: ../lib/packagekit-glib2/pk-console-shared.c:395
msgid "Downloading lists of changes"
msgstr "Téléchargement des listes de changements"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:364
+#: ../lib/packagekit-glib2/pk-console-shared.c:399
msgid "Downloading groups"
msgstr "Téléchargement des groupes"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:368
+#: ../lib/packagekit-glib2/pk-console-shared.c:403
msgid "Downloading update information"
msgstr "Téléchargement des informations de mise à jour"
#. TRANSLATORS: transaction state, repackaging delta files
-#: ../lib/packagekit-glib2/pk-console-shared.c:372
+#: ../lib/packagekit-glib2/pk-console-shared.c:407
msgid "Repackaging files"
msgstr "Ré-empaquetage des fichiers"
#. TRANSLATORS: transaction state, loading databases
-#: ../lib/packagekit-glib2/pk-console-shared.c:376
+#: ../lib/packagekit-glib2/pk-console-shared.c:411
msgid "Loading cache"
msgstr "Chargement du cache"
#. TRANSLATORS: transaction state, scanning for running processes
-#: ../lib/packagekit-glib2/pk-console-shared.c:380
+#: ../lib/packagekit-glib2/pk-console-shared.c:415
msgid "Scanning applications"
msgstr "Analyse des applications"
#. TRANSLATORS: transaction state, generating a list of packages installed on
#. the system
-#: ../lib/packagekit-glib2/pk-console-shared.c:384
+#: ../lib/packagekit-glib2/pk-console-shared.c:419
msgid "Generating package lists"
msgstr "Génération des listes de paquets"
#. TRANSLATORS: transaction state, when we're waiting for the native tools to
#. exit
-#: ../lib/packagekit-glib2/pk-console-shared.c:388
+#: ../lib/packagekit-glib2/pk-console-shared.c:423
msgid "Waiting for package manager lock"
msgstr "Attente du verrou du gestionnaire de paquets"
#. TRANSLATORS: transaction state, waiting for user to type in a password
-#: ../lib/packagekit-glib2/pk-console-shared.c:392
+#: ../lib/packagekit-glib2/pk-console-shared.c:427
msgid "Waiting for authentication"
msgstr "Attente de l'authentification"
#. TRANSLATORS: transaction state, we are updating the list of processes
-#: ../lib/packagekit-glib2/pk-console-shared.c:396
+#: ../lib/packagekit-glib2/pk-console-shared.c:431
msgid "Updating running applications"
msgstr "Mise à jour des applications en cours d'exécution"
#. TRANSLATORS: transaction state, we are checking executable files currently
#. in use
-#: ../lib/packagekit-glib2/pk-console-shared.c:400
+#: ../lib/packagekit-glib2/pk-console-shared.c:435
msgid "Checking applications in use"
msgstr "Vérification des applications en cours d'exécution"
#. TRANSLATORS: transaction state, we are checking for libraries currently in
#. use
-#: ../lib/packagekit-glib2/pk-console-shared.c:404
+#: ../lib/packagekit-glib2/pk-console-shared.c:439
msgid "Checking libraries in use"
msgstr "Vérification des bibliothèques en cours d'utilisation"
#. TRANSLATORS: transaction state, we are copying package files before or
#. after the transaction
-#: ../lib/packagekit-glib2/pk-console-shared.c:408
+#: ../lib/packagekit-glib2/pk-console-shared.c:443
msgid "Copying files"
msgstr "Copie des fichiers"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:426
+#: ../lib/packagekit-glib2/pk-console-shared.c:461
msgid "Trivial"
msgstr "Triviale"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:430
+#: ../lib/packagekit-glib2/pk-console-shared.c:465
msgid "Normal"
msgstr "Normale"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:434
+#: ../lib/packagekit-glib2/pk-console-shared.c:469
msgid "Important"
msgstr "Importante"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:438
+#: ../lib/packagekit-glib2/pk-console-shared.c:473
msgid "Security"
msgstr "Sécurité"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:442
+#: ../lib/packagekit-glib2/pk-console-shared.c:477
msgid "Bug fix "
msgstr "Correction de bogue"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:446
+#: ../lib/packagekit-glib2/pk-console-shared.c:481
msgid "Enhancement"
msgstr "Amélioration"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:450
+#: ../lib/packagekit-glib2/pk-console-shared.c:485
msgid "Blocked"
msgstr "Bloquée"
#. TRANSLATORS: The state of a package
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:455
-#: ../lib/packagekit-glib2/pk-console-shared.c:528
+#: ../lib/packagekit-glib2/pk-console-shared.c:490
+#: ../lib/packagekit-glib2/pk-console-shared.c:563
msgid "Installed"
msgstr "Installé"
#. TRANSLATORS: The state of a package, i.e. not installed
-#: ../lib/packagekit-glib2/pk-console-shared.c:460
+#: ../lib/packagekit-glib2/pk-console-shared.c:495
msgid "Available"
msgstr "Disponible"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:478
+#: ../lib/packagekit-glib2/pk-console-shared.c:513
msgid "Downloading"
msgstr "Téléchargement"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:482
+#: ../lib/packagekit-glib2/pk-console-shared.c:517
msgid "Updating"
msgstr "Mise à jour"
#. TRANSLATORS: The action of the package, in present tense
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:486
-#: ../lib/packagekit-glib2/pk-console-shared.c:606
+#: ../lib/packagekit-glib2/pk-console-shared.c:521
+#: ../lib/packagekit-glib2/pk-console-shared.c:641
msgid "Installing"
msgstr "Installation"
#. TRANSLATORS: The action of the package, in present tense
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:490
-#: ../lib/packagekit-glib2/pk-console-shared.c:602
+#: ../lib/packagekit-glib2/pk-console-shared.c:525
+#: ../lib/packagekit-glib2/pk-console-shared.c:637
msgid "Removing"
msgstr "Suppression"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:494
+#: ../lib/packagekit-glib2/pk-console-shared.c:529
msgid "Cleaning up"
msgstr "Nettoyage"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:498
+#: ../lib/packagekit-glib2/pk-console-shared.c:533
msgid "Obsoleting"
msgstr "Marquage comme obsolète"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:502
+#: ../lib/packagekit-glib2/pk-console-shared.c:537
msgid "Reinstalling"
msgstr "Réinstallation"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:520
+#: ../lib/packagekit-glib2/pk-console-shared.c:555
msgid "Downloaded"
msgstr "Téléchargé"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:532
+#: ../lib/packagekit-glib2/pk-console-shared.c:567
msgid "Removed"
msgstr "Supprimé"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:536
+#: ../lib/packagekit-glib2/pk-console-shared.c:571
msgid "Cleaned up"
msgstr "Nettoyé"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:540
+#: ../lib/packagekit-glib2/pk-console-shared.c:575
msgid "Obsoleted"
msgstr "Rendu obsolète"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:544
+#: ../lib/packagekit-glib2/pk-console-shared.c:579
msgid "Reinstalled"
msgstr "Réinstallé"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:562
+#: ../lib/packagekit-glib2/pk-console-shared.c:597
msgid "Unknown role type"
msgstr "Type de rôle inconnu"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:566
+#: ../lib/packagekit-glib2/pk-console-shared.c:601
msgid "Getting dependencies"
msgstr "Obtention des dépendances"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:570
+#: ../lib/packagekit-glib2/pk-console-shared.c:605
msgid "Getting update details"
msgstr "Obtention des détails de la mise à jour"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:574
+#: ../lib/packagekit-glib2/pk-console-shared.c:609
msgid "Getting details"
msgstr "Obtention des détails"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:578
+#: ../lib/packagekit-glib2/pk-console-shared.c:613
msgid "Getting requires"
msgstr "Obtention des paquets requis par celui-ci"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:582
+#: ../lib/packagekit-glib2/pk-console-shared.c:617
msgid "Getting updates"
msgstr "Obtention des mises à jour"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:586
+#: ../lib/packagekit-glib2/pk-console-shared.c:621
msgid "Searching by details"
msgstr "Recherche par détails"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:590
+#: ../lib/packagekit-glib2/pk-console-shared.c:625
msgid "Searching by file"
msgstr "Recherche par fichier"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:594
+#: ../lib/packagekit-glib2/pk-console-shared.c:629
msgid "Searching groups"
msgstr "Recherche des groupes"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:598
+#: ../lib/packagekit-glib2/pk-console-shared.c:633
msgid "Searching by name"
msgstr "Recherche par nom"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:610
+#: ../lib/packagekit-glib2/pk-console-shared.c:645
msgid "Installing files"
msgstr "Installation des fichiers"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:614
+#: ../lib/packagekit-glib2/pk-console-shared.c:649
msgid "Refreshing cache"
msgstr "Rafraîchissement du cache"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:618
+#: ../lib/packagekit-glib2/pk-console-shared.c:653
msgid "Updating packages"
msgstr "Mise à jour des paquets"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:622
+#: ../lib/packagekit-glib2/pk-console-shared.c:657
msgid "Updating system"
msgstr "Mise à jour du système"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:626
+#: ../lib/packagekit-glib2/pk-console-shared.c:661
msgid "Canceling"
msgstr "Annulation"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:634
+#: ../lib/packagekit-glib2/pk-console-shared.c:669
msgid "Getting repositories"
msgstr "Obtention des dépôts"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:638
+#: ../lib/packagekit-glib2/pk-console-shared.c:673
msgid "Enabling repository"
msgstr "Activation du dépôt"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:642
+#: ../lib/packagekit-glib2/pk-console-shared.c:677
msgid "Setting data"
msgstr "Mise en place des données"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:646
+#: ../lib/packagekit-glib2/pk-console-shared.c:681
msgid "Resolving"
msgstr "Résolution"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:650
+#: ../lib/packagekit-glib2/pk-console-shared.c:685
msgid "Getting file list"
msgstr "Obtention de la liste des fichiers"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:654
+#: ../lib/packagekit-glib2/pk-console-shared.c:689
msgid "Getting provides"
msgstr "Obtention de la liste des fichiers que ce paquet fournit"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:658
+#: ../lib/packagekit-glib2/pk-console-shared.c:693
msgid "Installing signature"
msgstr "Installation de la signature"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:662
+#: ../lib/packagekit-glib2/pk-console-shared.c:697
msgid "Getting packages"
msgstr "Obtention des paquets"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:666
+#: ../lib/packagekit-glib2/pk-console-shared.c:701
msgid "Accepting EULA"
msgstr "Validation du Contrat de Licence Utilisateur Final"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:674
+#: ../lib/packagekit-glib2/pk-console-shared.c:709
msgid "Getting upgrades"
msgstr "Obtention des mises à jour complètes"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:678
+#: ../lib/packagekit-glib2/pk-console-shared.c:713
msgid "Getting categories"
msgstr "Obtention des catégories"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:682
+#: ../lib/packagekit-glib2/pk-console-shared.c:717
msgid "Getting transactions"
msgstr "Obtention des transactions"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:686
-#: ../lib/packagekit-glib2/pk-console-shared.c:690
+#: ../lib/packagekit-glib2/pk-console-shared.c:721
+#: ../lib/packagekit-glib2/pk-console-shared.c:725
msgid "Simulating install"
msgstr "Simulation de l'installation"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:694
+#: ../lib/packagekit-glib2/pk-console-shared.c:729
msgid "Simulating remove"
msgstr "Simulation de la suppression"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:698
+#: ../lib/packagekit-glib2/pk-console-shared.c:733
msgid "Simulating update"
msgstr "Simulation de la mise à jour"
@@ -1818,13 +1817,19 @@ msgid "The following packages have to be downgraded:"
msgstr ""
"Les paquets suivants doivent être rétrogradés à une version inférieure :"
+#. TRANSLATORS: When processing, untrusted and non-verified packages may be
+#. encountered
+#: ../lib/packagekit-glib2/pk-task-text.c:325
+msgid "The following packages are untrusted:"
+msgstr ""
+
#. TRANSLATORS: ask the user if the proposed changes are okay
-#: ../lib/packagekit-glib2/pk-task-text.c:380
+#: ../lib/packagekit-glib2/pk-task-text.c:385
msgid "Proceed with changes?"
msgstr "Continuer avec ces changements ?"
#. TRANSLATORS: tell the user we didn't do anything
-#: ../lib/packagekit-glib2/pk-task-text.c:385
+#: ../lib/packagekit-glib2/pk-task-text.c:390
msgid "The transaction did not proceed."
msgstr "La transaction n'a pas été effectuée."
@@ -2038,106 +2043,74 @@ msgstr "Mettre à jour les paquets"
msgid "Upgrade System"
msgstr "Mettre à niveau le système"
-#. TRANSLATORS: failed due to DBus security
-#: ../src/pk-main.c:91
-msgid "Startup failed due to security policies on this machine."
-msgstr "Les règles de sécurité de ce système empêchent le démarrage."
-
-#. TRANSLATORS: only two ways this can fail...
-#: ../src/pk-main.c:93
-msgid "This can happen for two reasons:"
-msgstr "Cela peut s'expliquer pour deux raisons :"
-
-#. TRANSLATORS: only allowed to be owned by root
-#: ../src/pk-main.c:95
-msgid "The correct user is not launching the executable (usually root)"
-msgstr ""
-"L'utilisateur n'a pas la permission d'exécuter le programme (généralement, «"
-" root » la possède)"
-
-#. TRANSLATORS: or we are installed in a prefix
-#: ../src/pk-main.c:97
-msgid ""
-"The org.freedesktop.PackageKit.conf file is not installed in the system "
-"directory:"
-msgstr ""
-"Le fichier « org.freedesktop.PackageKit.conf » n'est pas installé dans le "
-"répertoire système :"
-
#. TRANSLATORS: a backend is the system package tool, e.g. yum, apt
-#: ../src/pk-main.c:223
+#: ../src/pk-main.c:149
msgid "Packaging backend to use, e.g. dummy"
msgstr "Moteur du gestionnaire de paquets, par ex. : dummy"
#. TRANSLATORS: if we should run in the background
-#: ../src/pk-main.c:226
+#: ../src/pk-main.c:152
msgid "Daemonize and detach from the terminal"
msgstr "Crée un service et se sépare du terminal"
#. TRANSLATORS: if we should not monitor how long we are inactive for
-#: ../src/pk-main.c:229
+#: ../src/pk-main.c:155
msgid "Disable the idle timer"
msgstr "Désactive la minuterie d'inactivité"
#. TRANSLATORS: show version
-#: ../src/pk-main.c:232
+#: ../src/pk-main.c:158
msgid "Show version and exit"
msgstr "Affiche la version et quitte"
#. TRANSLATORS: exit after we've started up, used for user profiling
-#: ../src/pk-main.c:235
+#: ../src/pk-main.c:161
msgid "Exit after a small delay"
msgstr "Quitte après un court instant"
#. TRANSLATORS: exit straight away, used for automatic profiling
-#: ../src/pk-main.c:238
+#: ../src/pk-main.c:164
msgid "Exit after the engine has loaded"
msgstr "Quitte immédiatement après chargement du gestionnaire"
+#. TRANSLATORS: don't unset environment variables, used for debugging
+#: ../src/pk-main.c:167
+msgid "Don't clear environment on startup"
+msgstr ""
+
#. TRANSLATORS: describing the service that is running
-#: ../src/pk-main.c:253
+#: ../src/pk-main.c:179
msgid "PackageKit service"
msgstr "Service PackageKit"
-#. TRANSLATORS: fatal error, dbus is not running
-#: ../src/pk-main.c:298
-msgid "Cannot connect to the system bus"
-msgstr "Impossible de se connecter au bus système"
-
-#: ../src/pk-main.c:344
+#: ../src/pk-main.c:253
msgid "Failed to load any of the specified backends:"
msgstr ""
-#. TRANSLATORS: cannot register on system bus, unknown reason -- geeky error
-#. follows
-#: ../src/pk-main.c:358
-msgid "Error trying to start:"
-msgstr "Impossible de démarrer :"
-
#. TRANSLATORS: is not GPG signed
-#: ../src/pk-transaction.c:2611 ../src/pk-transaction.c:2618
+#: ../src/pk-transaction.c:2696
msgid "The software is not from a trusted source."
msgstr "Le logiciel ne provient pas d'une source sûre."
-#: ../src/pk-transaction.c:2623
+#: ../src/pk-transaction.c:2704
msgid "Do not update this package unless you are sure it is safe to do so."
msgstr ""
"Ne mettez pas à jour ce paquet à moins que vous ne soyez sûr que cela est "
"sans danger."
-#: ../src/pk-transaction.c:2624
+#: ../src/pk-transaction.c:2705
msgid "Do not update these packages unless you are sure it is safe to do so."
msgstr ""
"Ne mettez pas à jour ces paquets à moins que vous ne soyez sûr que cela est "
"sans danger."
-#: ../src/pk-transaction.c:2634
+#: ../src/pk-transaction.c:2715
msgid "Do not install this package unless you are sure it is safe to do so."
msgstr ""
"N'installez pas ce paquet à moins que vous ne soyez sûr que cela est sans "
"danger."
-#: ../src/pk-transaction.c:2635
+#: ../src/pk-transaction.c:2716
msgid "Do not install these packages unless you are sure it is safe to do so."
msgstr ""
"N'installez pas ces paquets à moins que vous ne soyez sûr que cela est sans "
diff --git a/po/gu.po b/po/gu.po
index c3f2254..b178437 100644
--- a/po/gu.po
+++ b/po/gu.po
@@ -2,14 +2,17 @@
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
#
-# Richard Hughes <richard at hughsie.com>, 2011
+# Translators:
+# Ankit Patel <ankit at redhat.com>, 2008.
+# Richard Hughes <richard at hughsie.com>, 2011.
+# Sweta Kothari <swkothar at redhat.com>, 2009.
msgid ""
msgstr ""
"Project-Id-Version: PackageKit\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-05-04 10:50+0100\n"
-"PO-Revision-Date: 2011-05-04 09:56+0000\n"
-"Last-Translator: hughsie <richard at hughsie.com>\n"
+"POT-Creation-Date: 2011-11-10 19:50+0000\n"
+"PO-Revision-Date: 2011-11-10 19:50+0000\n"
+"Last-Translator: Richard Hughes <richard at hughsie.com>\n"
"Language-Team: LANGUAGE <LL at li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -195,7 +198,7 @@ msgstr "àª
દા àªàª°à«àª²"
#. TRANSLATORS: details about the update, date the update was updated
#. TRANSLATORS: The action of the package, in past tense
-#: ../client/pk-console.c:388 ../lib/packagekit-glib2/pk-console-shared.c:524
+#: ../client/pk-console.c:388 ../lib/packagekit-glib2/pk-console-shared.c:559
msgid "Updated"
msgstr "સà«àª§àª¾àª°à«àª²"
@@ -285,7 +288,7 @@ msgstr ""
#. TRANSLATORS: the transaction failed in a way we could not expect
#: ../client/pk-console.c:704
-#: ../contrib/command-not-found/pk-command-not-found.c:639
+#: ../contrib/command-not-found/pk-command-not-found.c:634
msgid "The transaction failed"
msgstr "પરિવહન નિષà«àª«àª³"
@@ -338,21 +341,21 @@ msgstr ""
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:866
+#: ../client/pk-console.c:871
#, c-format
msgid "This tool could not find any available package: %s"
msgstr "ઠસાધન àªàªªàª²à«àª¬àª§ પà«àªà«àª નૠશà«àª§à« શàªà«àª¯à« નહિàª: %s"
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:894
+#: ../client/pk-console.c:899
#, c-format
msgid "This tool could not find the installed package: %s"
msgstr "ઠસાધન સà«àª¥àª¾àªªàª¿àª¤ થયà«àª² પà«àªà«àªàª¨à« શà«àª§à« શàªà«àª¯à« નહિàª: %s"
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:922 ../client/pk-console.c:950
+#: ../client/pk-console.c:927 ../client/pk-console.c:955
#, c-format
msgid "This tool could not find the package: %s"
msgstr "ઠસાધન પà«àªà«àª નૠશà«àª§à« શàªà«àª¯à« નહિàª: %s"
@@ -365,68 +368,68 @@ msgstr "ઠસાધન પà«àªà«àª નૠશà«àª§à« શàªà«àª¯à« ન
#. detailed error follows
#. TRANSLATORS: The package name was not found in any software sources. The
#. detailed error follows
-#: ../client/pk-console.c:978 ../client/pk-console.c:1006
-#: ../client/pk-console.c:1034 ../client/pk-console.c:1062
-#: ../client/pk-console.c:1090
+#: ../client/pk-console.c:983 ../client/pk-console.c:1011
+#: ../client/pk-console.c:1039 ../client/pk-console.c:1067
+#: ../client/pk-console.c:1095
#, c-format
msgid "This tool could not find all the packages: %s"
msgstr "ઠસાધન બધા પà«àªà«àªà«àª¨à« શà«àª§à« શàªà«àª¯à« નહિàª: %s"
#. TRANSLATORS: This is when the daemon crashed, and we are up shit creek
#. without a paddle
-#: ../client/pk-console.c:1119
+#: ../client/pk-console.c:1124
msgid "The daemon crashed mid-transaction!"
msgstr "ડિમન મધà«àª¯-પરિવહન દરમà«àª¯àª¾àª¨ àªàª¾àªàªà« પડà«àª¯à«àª!"
#. TRANSLATORS: This is the header to the --help menu
-#: ../client/pk-console.c:1153
+#: ../client/pk-console.c:1158
msgid "PackageKit Console Interface"
msgstr "PackageKit àªàª¨à«àª¸à«àª² àªàª¨à«àªàª°àª«à«àª¸"
#. these are commands we can use with pkcon
-#: ../client/pk-console.c:1155
+#: ../client/pk-console.c:1160
msgid "Subcommands:"
msgstr "àªàªªàªàª¦à«àª¶à«:"
#. TRANSLATORS: we keep a database updated with the time that an action was
#. last executed
-#: ../client/pk-console.c:1235
+#: ../client/pk-console.c:1240
msgid "Failed to get the time since this action was last completed"
msgstr "ઠàªà«àª°àª¿àª¯àª¾ àªà«àª²à«àª²à« સમાપà«àª¤ થયà«àª² હતૠતà«àª¯àª¾àª સà«àª§à« સમયનૠમà«àª³àªµàªµàª¾àª¨à«àª નિષà«àª«àª³"
#. TRANSLATORS: command line argument, just show the version string
-#: ../client/pk-console.c:1277 ../client/pk-monitor.c:371
+#: ../client/pk-console.c:1282 ../client/pk-monitor.c:371
msgid "Show the program version and exit"
msgstr "àªàª¾àª°à«àª¯àªà«àª°àª® àªàªµà«àª¤à«àª¤àª¿ બતાવૠàª
નૠબહાર નà«àªàª³à«"
#. TRANSLATORS: command line argument, use a filter to narrow down results
-#: ../client/pk-console.c:1280
+#: ../client/pk-console.c:1285
msgid "Set the filter, e.g. installed"
msgstr "àªàª¾àª³àª સà«àª¯à«àªà«àª¤ àªàª°à«, દા.ત. સà«àª¥àª¾àªªàª¿àª¤"
#. TRANSLATORS: command line argument, use a non-standard install prefix
-#: ../client/pk-console.c:1283
+#: ../client/pk-console.c:1288
msgid "Set the install root, e.g. '/' or '/mnt/ltsp'"
msgstr ""
#. TRANSLATORS: command line argument, work asynchronously
-#: ../client/pk-console.c:1286
+#: ../client/pk-console.c:1291
msgid "Exit without waiting for actions to complete"
msgstr "àªà«àª°àª¿àª¯àª¾àª સમાપà«àª¤ થવાનૠરાહ àªà«àª¯àª¾ વિના બહાર નà«àªàª³à«"
#. command line argument, do we ask questions
-#: ../client/pk-console.c:1289
+#: ../client/pk-console.c:1294
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:525
msgid "Install the packages without asking for confirmation"
msgstr "àªàª¾àª¤àª°à« àªàª°àªµàª¾ માàªà« પà«àªà«àª¯àª¾ વàªàª° પà«àªà«àªà«àª¨à« સà«àª¥àª¾àªªàª¿àª¤ àªàª°à«"
#. TRANSLATORS: command line argument, this command is not a priority
-#: ../client/pk-console.c:1292
+#: ../client/pk-console.c:1297
msgid "Run the command using idle network bandwidth and also using less power"
msgstr "નિષà«àªà«àª°àª¿àª¯ નà«àªàªµàª°à«àª બà«àª¨à«àª¡àªµàª¿àª¥ àª
નૠàªàªàª¾ પાવરનૠમદદથૠàªàª¦à«àª¶àª¨à« àªàª²àª¾àªµà«"
#. TRANSLATORS: command line argument, just output without fancy formatting
-#: ../client/pk-console.c:1295
+#: ../client/pk-console.c:1300
msgid ""
"Print to screen a machine readable output, rather than using animated "
"widgets"
@@ -435,155 +438,155 @@ msgstr ""
"àªàª°àª¤àª¾"
#. TRANSLATORS: command line argument, just output without fancy formatting
-#: ../client/pk-console.c:1298
+#: ../client/pk-console.c:1303
msgid "The maximum metadata cache age. Use -1 for 'never'."
msgstr ""
#. TRANSLATORS: command line argument, --help
-#: ../client/pk-console.c:1301
+#: ../client/pk-console.c:1306
msgid "Show help options."
msgstr ""
#. TRANSLATORS: we failed to contact the daemon
-#: ../client/pk-console.c:1331
+#: ../client/pk-console.c:1336
msgid "Failed to parse command line"
msgstr ""
#. TRANSLATORS: we failed to contact the daemon
-#: ../client/pk-console.c:1341
+#: ../client/pk-console.c:1346
msgid "Failed to contact PackageKit"
msgstr "PackageKit નૠસàªàªªàª°à«àª àªàª°àªµàª¾àª¨à«àª નિષà«àª«àª³"
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1394
+#: ../client/pk-console.c:1399
msgid "The proxy could not be set"
msgstr ""
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1406
+#: ../client/pk-console.c:1411
msgid "The install root could not be set"
msgstr ""
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1418
+#: ../client/pk-console.c:1423
msgid "The filter specified was invalid"
msgstr "સà«àªªàª·à«àª થયà«àª² ફિલà«àªàª° àª
યà«àªà«àª¯ હતà«"
#. TRANSLATORS: a search type can be name, details, file, etc
-#: ../client/pk-console.c:1437
+#: ../client/pk-console.c:1442
msgid "A search type is required, e.g. name"
msgstr "શà«àª§ પà«àª°àªàª¾àª°àª¨à« àªàª°à«àª°àª¿àª¯àª¾àª¤ àªà«, દા.ત. નામ"
#. TRANSLATORS: the user needs to provide a search term
-#: ../client/pk-console.c:1444 ../client/pk-console.c:1456
-#: ../client/pk-console.c:1468 ../client/pk-console.c:1480
+#: ../client/pk-console.c:1449 ../client/pk-console.c:1461
+#: ../client/pk-console.c:1473 ../client/pk-console.c:1485
msgid "A search term is required"
msgstr "શà«àª§ àªàª°à«àª® àªàª°à«àª°à« àªà«"
#. TRANSLATORS: the search type was provided, but invalid
-#: ../client/pk-console.c:1490
+#: ../client/pk-console.c:1495
msgid "Invalid search type"
msgstr "àª
યà«àªà«àª¯ શà«àª§ પà«àª°àªàª¾àª°"
#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:1496
+#: ../client/pk-console.c:1501
msgid "A package name to install is required"
msgstr "સà«àª¥àª¾àªªàª¿àª¤ àªàª°àªµàª¾ માàªà« પà«àªà«àª નામ àªàª°à«àª°à« àªà«"
#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:1505
+#: ../client/pk-console.c:1510
msgid "A filename to install is required"
msgstr "સà«àª¥àª¾àªªàª¨ àªàª°àªµàª¾ માàªà« થવા ફાàªàª²àª¨àª¾àª® àªàª°à«àª°à« àªà«"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1516
+#: ../client/pk-console.c:1521
msgid "A type, key_id and package_id are required"
msgstr "પà«àª°àªàª¾àª°, key_id àª
નૠpackage_id àªàª°à«àª°à« àªà«"
#. TRANSLATORS: the user did not specify what they wanted to remove
-#: ../client/pk-console.c:1527
+#: ../client/pk-console.c:1532
msgid "A package name to remove is required"
msgstr "દà«àª° àªàª°àªµàª¾ માàªà« પà«àªà«àª નામ àªàª°à«àª°à« àªà«"
#. TRANSLATORS: the user did not specify anything about what to download or
#. where
-#: ../client/pk-console.c:1536
+#: ../client/pk-console.c:1541
msgid "A destination directory and the package names to download are required"
msgstr "àª
àªàª¤àª¿àª® મà«àªàª¾àª® ડિરà«àªà«àªàª°à« àª
નૠપàªà« પà«àªà«àª નામૠડાàªàª¨àª²à«àª¡ àªàª°àªµàª¾ માàªà« àªàª°à«àª°à« àªà«"
#. TRANSLATORS: the directory does not exist, so we can't continue
-#: ../client/pk-console.c:1543
+#: ../client/pk-console.c:1548
msgid "Directory not found"
msgstr "ડિરà«àªà«àªàª°à« મળૠનહિàª"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1552
+#: ../client/pk-console.c:1557
msgid "A licence identifier (eula-id) is required"
msgstr "લાàªàª¸àª¨à«àª¸ àªàª³àªàª¨àª¾àª° (eula-id) àªàª°à«àª°à« àªà«"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1563
+#: ../client/pk-console.c:1568
msgid "A transaction identifier (tid) is required"
msgstr "પરિવહન àªàª³àªàª¨àª¾àª° (tid) àªàª°à«àª°à« àªà«"
#. TRANSLATORS: The user did not specify a package name
-#: ../client/pk-console.c:1584
+#: ../client/pk-console.c:1589
msgid "A package name to resolve is required"
msgstr "સà«àª§àª¾àª°àªµàª¾ માàªà« પà«àªà«àª નામ àªàª°à«àª°à« àªà«"
#. TRANSLATORS: The user did not specify a repository (software source) name
-#: ../client/pk-console.c:1595 ../client/pk-console.c:1606
+#: ../client/pk-console.c:1600 ../client/pk-console.c:1611
msgid "A repository name is required"
msgstr "રà«àªªà«àªà«àªàª°à« નામ àªàª°à«àª°à« àªà«"
#. TRANSLATORS: The user didn't provide any data
-#: ../client/pk-console.c:1617
+#: ../client/pk-console.c:1622
msgid "A repo name, parameter and value are required"
msgstr "રà«àªªà« નામ, પરિમાણ àª
નૠàªàª¿àªàª®àª¤àª¨à« àªàª°à«àª° àªà«"
#. TRANSLATORS: The user didn't specify what action to use
-#: ../client/pk-console.c:1634
+#: ../client/pk-console.c:1639
msgid "An action, e.g. 'update-system' is required"
msgstr "àªà«àª°àª¿àª¯àª¾, દા.ત. 'update-system àªàª°à«àª°à« àªà«"
#. TRANSLATORS: The user specified an invalid action
-#: ../client/pk-console.c:1641
+#: ../client/pk-console.c:1646
msgid "A correct role is required"
msgstr "સાàªà« àªà«àª®àª¿àªàª¾ àªàª°à«àª°à« àªà«"
#. TRANSLATORS: The user did not provide a package name
#. TRANSLATORS: This is when the user fails to supply the package name
-#: ../client/pk-console.c:1651 ../client/pk-console.c:1665
-#: ../client/pk-console.c:1674 ../client/pk-console.c:1694
-#: ../client/pk-console.c:1703 ../client/pk-generate-pack.c:314
+#: ../client/pk-console.c:1656 ../client/pk-console.c:1670
+#: ../client/pk-console.c:1679 ../client/pk-console.c:1699
+#: ../client/pk-console.c:1708 ../client/pk-generate-pack.c:314
msgid "A package name is required"
msgstr "પà«àªà«àª નામ àªàª°à«àª°à« àªà«"
#. TRANSLATORS: each package "provides" certain things, e.g. mime(gstreamer-
#. decoder-mp3), the user didn't specify it
-#: ../client/pk-console.c:1683
+#: ../client/pk-console.c:1688
msgid "A package provide string is required"
msgstr "પà«àªà«àª શબà«àª¦àª®àª¾àª³àª¾àª¨à« પà«àª°à« પાડૠàªà« તà«àª¨à« àªàª°à«àª° àªà«"
#. TRANSLATORS: The user did not provide a distro name
-#: ../client/pk-console.c:1727
+#: ../client/pk-console.c:1732
msgid "A distribution name is required"
msgstr ""
#. TRANSLATORS: The user did not provide an upgrade type
-#: ../client/pk-console.c:1733
+#: ../client/pk-console.c:1738
msgid "An upgrade type is required, e.g. 'minimal', 'default' or 'complete'"
msgstr ""
#. TRANSLATORS: The user tried to use an unsupported option on the command
#. line
-#: ../client/pk-console.c:1783
+#: ../client/pk-console.c:1788
#, c-format
msgid "Option '%s' is not supported"
msgstr "વિàªàª²à«àªª '%s' àªàª§àª¾àª°àªà«àª¤ નથà«"
#. TRANSLATORS: Generic failure of what they asked to do
-#: ../client/pk-console.c:1793
+#: ../client/pk-console.c:1798
msgid "Command failed"
msgstr "àªàª¦à«àª¶ નિષà«àª«àª³"
@@ -723,161 +726,156 @@ msgid "PackageKit Monitor"
msgstr "PackageKit મà«àª¨à«àªàª°"
#. TRANSLATORS: when we are getting data from the daemon
-#: ../contrib/browser-plugin/pk-plugin-install.c:499
+#: ../contrib/browser-plugin/pk-plugin-install.c:503
msgid "Getting package information..."
msgstr "પà«àªà«àª àªàª¾àª£àªàª¾àª°à« મà«àª³àªµà« રહà«àª¯àª¾ àªà«àª..."
#. TRANSLATORS: run an applicaiton
-#: ../contrib/browser-plugin/pk-plugin-install.c:505
+#: ../contrib/browser-plugin/pk-plugin-install.c:509
#, c-format
msgid "Run %s"
msgstr "%s àªàª²àª¾àªµà«"
#. TRANSLATORS: show the installed version of a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:511
+#: ../contrib/browser-plugin/pk-plugin-install.c:515
msgid "Installed version"
msgstr "સà«àª¥àª¾àªªàª¿àª¤ àªàªµà«àª¤à«àª¤àª¿"
#. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:519
+#: ../contrib/browser-plugin/pk-plugin-install.c:523
#, c-format
msgid "Run version %s now"
msgstr "àªàªµà«àª¤à«àª¤àª¿ %s હમણાઠàªàª²àª¾àªµà«"
#. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:525
+#: ../contrib/browser-plugin/pk-plugin-install.c:529
msgid "Run now"
msgstr "હમણાઠàªàª²àª¾àªµà«"
#. TRANSLATORS: update to a new version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:531
+#: ../contrib/browser-plugin/pk-plugin-install.c:535
#, c-format
msgid "Update to version %s"
msgstr "àªàªµà«àª¤à«àª¤àª¿ %s માઠસà«àª§àª¾àª°à«"
#. TRANSLATORS: To install a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:537
+#: ../contrib/browser-plugin/pk-plugin-install.c:541
#, c-format
msgid "Install %s now"
msgstr "%s હમણાઠસà«àª¥àª¾àªªàª¿àª¤ àªàª°à«"
#. TRANSLATORS: the version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:540
+#: ../contrib/browser-plugin/pk-plugin-install.c:544
msgid "Version"
msgstr "àªàªµà«àª¤à«àª¤àª¿"
#. TRANSLATORS: noting found, so can't install
-#: ../contrib/browser-plugin/pk-plugin-install.c:545
+#: ../contrib/browser-plugin/pk-plugin-install.c:549
msgid "No packages found for your system"
msgstr "તમારૠસિસà«àªàª® માàªà« àªà«àª પà«àªà«àªà« મળà«àª¯àª¾ નહિàª"
#. TRANSLATORS: package is being installed
-#: ../contrib/browser-plugin/pk-plugin-install.c:550
+#: ../contrib/browser-plugin/pk-plugin-install.c:554
msgid "Installing..."
msgstr "સà«àª¥àª¾àªªàª¿àª¤ àªàª°à« રહà«àª¯àª¾ àªà«àª..."
#. TRANSLATORS: downloading repo data so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:366
+#: ../contrib/command-not-found/pk-command-not-found.c:363
msgid "Downloading details about the software sources."
msgstr "સà«àª«à«àªàªµà«àª° સà«àª¤à«àª°à«àª¤à« વિશૠવિàªàª¤à« નૠડાàªàª¨àª²à«àª¡ àªàª°à« રહà«àª¯àª¾ àªà«."
#. TRANSLATORS: downloading file lists so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:370
+#: ../contrib/command-not-found/pk-command-not-found.c:367
msgid "Downloading filelists (this may take some time to complete)."
msgstr ""
"ફાàªàª² યાદà«àªàª¨à« ડાàªàª¨àª²à«àª¡ àªàª°à« રહà«àª¯àª¾ àªà« (ઠનૠસમાપà«àª¤ થવા માàªà« થà«àª¡à« સમય લાàªà« શàªà« "
"àªà«)."
#. TRANSLATORS: waiting for native lock
-#: ../contrib/command-not-found/pk-command-not-found.c:374
+#: ../contrib/command-not-found/pk-command-not-found.c:371
msgid "Waiting for package manager lock."
msgstr "પà«àªà«àª વà«àª¯àªµàª¸à«àª¥àª¾àªªàª તાળા માàªà« રાહ àªà«àª રહà«àª¯àª¾ àªà«."
#. TRANSLATORS: loading package cache so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:378
+#: ../contrib/command-not-found/pk-command-not-found.c:375
msgid "Loading list of packages."
msgstr "પà«àªà«àªà«àª¨à« યાદà«àª¨à« લà«àª¡ àªàª°à« રહà«àª¯àª¾ àªà«."
#. TRANSLATORS: we failed to find the package, this shouldn't happen
-#: ../contrib/command-not-found/pk-command-not-found.c:444
+#: ../contrib/command-not-found/pk-command-not-found.c:439
msgid "Failed to search for file"
msgstr "ફાàªàª² માàªà« શà«àª§àªµàª¾àª¨à«àª નિષà«àª«àª³"
#. TRANSLATORS: the transaction failed in a way we could not expect
-#: ../contrib/command-not-found/pk-command-not-found.c:456
+#: ../contrib/command-not-found/pk-command-not-found.c:451
msgid "Getting the list of files failed"
msgstr ""
#. TRANSLATORS: we failed to launch the executable, the error follows
-#: ../contrib/command-not-found/pk-command-not-found.c:602
+#: ../contrib/command-not-found/pk-command-not-found.c:597
msgid "Failed to launch:"
msgstr "શરૠàªàª°àªµàª¾àª®àª¾àª નિષà«àª«àª³:"
#. TRANSLATORS: we failed to install the package
-#: ../contrib/command-not-found/pk-command-not-found.c:630
+#: ../contrib/command-not-found/pk-command-not-found.c:625
msgid "Failed to install packages"
msgstr "પà«àªà«àªà«àª¨à« સà«àª¥àª¾àªªàª¿àª¤ àªàª°àªµàª¾àª®àª¾àª નિષà«àª«àª³"
-#. TRANSLATORS: tool that gets called when the command is not found
-#: ../contrib/command-not-found/pk-command-not-found.c:706
-msgid "PackageKit Command Not Found"
-msgstr "PackageKit àªàª¦à«àª¶ શà«àª§àª¾àª¯à« નહિàª"
-
#. TRANSLATORS: the prefix of all the output telling the user
#. * why it's not executing. NOTE: this is lowercase to mimic
#. * the style of bash itself -- apologies
-#: ../contrib/command-not-found/pk-command-not-found.c:741
+#: ../contrib/command-not-found/pk-command-not-found.c:723
msgid "command not found"
msgstr ""
#. TRANSLATORS: tell the user what we think the command is
-#: ../contrib/command-not-found/pk-command-not-found.c:759
+#: ../contrib/command-not-found/pk-command-not-found.c:741
msgid "Similar command is:"
msgstr "સરàªàª¾ àªàª¦à«àª¶à« àªà«:"
#. TRANSLATORS: Ask the user if we should run the similar command
-#: ../contrib/command-not-found/pk-command-not-found.c:773
+#: ../contrib/command-not-found/pk-command-not-found.c:755
msgid "Run similar command:"
msgstr "àªàª àªàª¦à«àª¶àª¨à« àªàª²àª¾àªµà«:"
#. TRANSLATORS: show the user a list of commands that they could have meant
#. TRANSLATORS: show the user a list of commands we could run
-#: ../contrib/command-not-found/pk-command-not-found.c:787
-#: ../contrib/command-not-found/pk-command-not-found.c:796
+#: ../contrib/command-not-found/pk-command-not-found.c:769
+#: ../contrib/command-not-found/pk-command-not-found.c:778
msgid "Similar commands are:"
msgstr "સરàªàª¾ àªàª¦à«àª¶à« àªà«:"
#. TRANSLATORS: ask the user to choose a file to run
-#: ../contrib/command-not-found/pk-command-not-found.c:803
+#: ../contrib/command-not-found/pk-command-not-found.c:785
msgid "Please choose a command to run"
msgstr "મહà«àª°àª¬àª¾àª¨à« àªàª°à«àª¨à« àªàª²àª¾àªµàªµàª¾ માàªà« àªàª¦à«àª¶àª¨à« પસàªàª¦ àªàª°à«"
#. TRANSLATORS: tell the user what package provides the command
-#: ../contrib/command-not-found/pk-command-not-found.c:821
+#: ../contrib/command-not-found/pk-command-not-found.c:803
msgid "The package providing this file is:"
msgstr "પà«àªà«àª ઠફાàªàª²àª¨à« પà«àª°à« પાડૠરહà«àª¯àª¾ àªà«:"
#. TRANSLATORS: as the user if we want to install a package to provide the
#. command
-#: ../contrib/command-not-found/pk-command-not-found.c:828
+#: ../contrib/command-not-found/pk-command-not-found.c:810
#, c-format
msgid "Install package '%s' to provide command '%s'?"
msgstr "શà«àª àªàª¦à«àª¶ '%s' પà«àª°àª¾ પાડવા માàªà« પà«àªà«àª '%s' નૠસà«àª¥àª¾àªªàª¿àª¤ àªàª°à«?"
#. TRANSLATORS: Show the user a list of packages that provide this command
-#: ../contrib/command-not-found/pk-command-not-found.c:855
+#: ../contrib/command-not-found/pk-command-not-found.c:837
msgid "Packages providing this file are:"
msgstr "પà«àªà«àªà« ઠઠફાàªàª²àª¨à« પà«àª°à« પાડૠરહૠàªà«:"
#. TRANSLATORS: Show the user a list of packages that they can install to
#. provide this command
-#: ../contrib/command-not-found/pk-command-not-found.c:865
+#: ../contrib/command-not-found/pk-command-not-found.c:847
msgid "Suitable packages are:"
msgstr "સà«àª¸àªàªàª¤ પà«àªà«àªà« àªà«:"
#. get selection
#. TRANSLATORS: ask the user to choose a file to install
-#: ../contrib/command-not-found/pk-command-not-found.c:874
+#: ../contrib/command-not-found/pk-command-not-found.c:856
msgid "Please choose a package to install"
msgstr "મહà«àª°àª¬àª¾àª¨à« àªàª°à«àª¨à« સà«àª¥àª¾àªªàª¿àª¤ àªàª°àªµàª¾ માàªà« પà«àªà«àªàª¨à« પસàªàª¦ àªàª°à«"
@@ -1053,7 +1051,7 @@ msgstr "simulate સà«àª¥àª¿àª¤àª¿àª®àª¾àª પà«àªà«àªà«àª¨à« સà«àª¥
#. TRANSLATORS: we are now installing the debuginfo packages we found earlier
#. TRANSLATORS: transaction state, installing packages
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:860
-#: ../lib/packagekit-glib2/pk-console-shared.c:296
+#: ../lib/packagekit-glib2/pk-console-shared.c:331
#, c-format
msgid "Installing packages"
msgstr "પà«àªà«àªà«àª¨à« સà«àª¥àª¾àªªàª¿àª¤ àªàª°à« રહà«àª¯àª¾ àªà«"
@@ -1187,474 +1185,474 @@ msgstr "PackageKit પà«àªà«àª યાદà«"
msgid "PackageKit Service Pack"
msgstr "PackageKit સà«àªµàª¾ પà«àª"
-#: ../lib/packagekit-glib2/pk-console-shared.c:64
+#: ../lib/packagekit-glib2/pk-console-shared.c:65
#, c-format
msgid "Please enter a number from 1 to %i: "
msgstr "મહà«àª°àª¬àª¾àª¨à« àªàª°à«àª¨à« ૧ થૠ%i સà«àª§à«àª¨à« નàªàª¬àª° દાàªàª² àªàª°à«: "
#. TRANSLATORS: more than one package could be found that matched, to follow
#. is a list of possible packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:198
+#: ../lib/packagekit-glib2/pk-console-shared.c:233
msgid "More than one package matches:"
msgstr "àªàª પà«àªà«àª àªàª°àª¤àª¾àª વધૠàªà«àª¡àª£à«àª:"
#. TRANSLATORS: This finds out which package in the list to use
-#: ../lib/packagekit-glib2/pk-console-shared.c:209
+#: ../lib/packagekit-glib2/pk-console-shared.c:244
msgid "Please choose the correct package: "
msgstr "મહà«àª°àª¬àª¾àª¨à« àªàª°à«àª¨à« યà«àªà«àª¯ પà«àªà«àª પસàªàª¦ àªàª°à«: "
#. TRANSLATORS: This is when the transaction status is not known
-#: ../lib/packagekit-glib2/pk-console-shared.c:264
+#: ../lib/packagekit-glib2/pk-console-shared.c:299
msgid "Unknown state"
msgstr "àª
àªà«àªàª¾àª¤ સà«àª¥àª¿àª¤àª¿"
#. TRANSLATORS: transaction state, the daemon is in the process of starting
-#: ../lib/packagekit-glib2/pk-console-shared.c:268
+#: ../lib/packagekit-glib2/pk-console-shared.c:303
msgid "Starting"
msgstr "શરૠàªàª°à« રહà«àª¯àª¾ àªà«"
#. TRANSLATORS: transaction state, the transaction is waiting for another to
#. complete
-#: ../lib/packagekit-glib2/pk-console-shared.c:272
+#: ../lib/packagekit-glib2/pk-console-shared.c:307
msgid "Waiting in queue"
msgstr "àªàª¤àª¾àª°àª®àª¾àª રાહ àªà«àª રહà«àª¯àª¾ àªà«"
#. TRANSLATORS: transaction state, just started
-#: ../lib/packagekit-glib2/pk-console-shared.c:276
+#: ../lib/packagekit-glib2/pk-console-shared.c:311
msgid "Running"
msgstr "àªàª¾àª²à« રહà«àª¯à« àªà«"
#. TRANSLATORS: transaction state, is querying data
-#: ../lib/packagekit-glib2/pk-console-shared.c:280
+#: ../lib/packagekit-glib2/pk-console-shared.c:315
msgid "Querying"
msgstr "પà«àª°àª¶à«àª°à«àª¨ àªàª°à« રહà«àª¯àª¾ àªà«"
#. TRANSLATORS: transaction state, getting data from a server
-#: ../lib/packagekit-glib2/pk-console-shared.c:284
+#: ../lib/packagekit-glib2/pk-console-shared.c:319
msgid "Getting information"
msgstr "àªàª¾àª£àªàª¾àª°à«àª¨à« મà«àª³àªµà« રહà«àª¯àª¾ àªà«"
#. TRANSLATORS: transaction state, removing packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:288
+#: ../lib/packagekit-glib2/pk-console-shared.c:323
msgid "Removing packages"
msgstr "પà«àªà«àªà«àª¨à« દà«àª° àªàª°à« રહà«àª¯àª¾ àªà«"
#. TRANSLATORS: transaction state, downloading package files
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:292
-#: ../lib/packagekit-glib2/pk-console-shared.c:670
+#: ../lib/packagekit-glib2/pk-console-shared.c:327
+#: ../lib/packagekit-glib2/pk-console-shared.c:705
msgid "Downloading packages"
msgstr "પà«àªà«àªà« ડાàªàª¨àª²à«àª¡ àªàª°à« રહà«àª¯àª¾ àªà«àª"
#. TRANSLATORS: transaction state, refreshing internal lists
-#: ../lib/packagekit-glib2/pk-console-shared.c:300
+#: ../lib/packagekit-glib2/pk-console-shared.c:335
msgid "Refreshing software list"
msgstr "સà«àª«à«àªàªµà«àª° યાદà«àª¨à« તાàªà« àªàª°à« રહà«àª¯àª¾ àªà«"
#. TRANSLATORS: transaction state, installing updates
-#: ../lib/packagekit-glib2/pk-console-shared.c:304
+#: ../lib/packagekit-glib2/pk-console-shared.c:339
msgid "Installing updates"
msgstr "સà«àª§àª¾àª°àª¾àªàª¨à« સà«àª¥àª¾àªªàª¿àª¤ àªàª°à« રહà«àª¯àª¾ àªà«"
#. TRANSLATORS: transaction state, removing old packages, and cleaning config
#. files
-#: ../lib/packagekit-glib2/pk-console-shared.c:308
+#: ../lib/packagekit-glib2/pk-console-shared.c:343
msgid "Cleaning up packages"
msgstr "પà«àªà«àªà«àª¨à« સાફ àªàª°à« રહà«àª¯àª¾ àªà«"
#. TRANSLATORS: transaction state, obsoleting old packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:312
+#: ../lib/packagekit-glib2/pk-console-shared.c:347
msgid "Obsoleting packages"
msgstr "પà«àªà«àªà« નૠàª
પà«àª°àªàª²àª¿àª¤ àªàª°à« રહà«àª¯àª¾ àªà«"
#. TRANSLATORS: transaction state, checking the transaction before we do it
-#: ../lib/packagekit-glib2/pk-console-shared.c:316
+#: ../lib/packagekit-glib2/pk-console-shared.c:351
msgid "Resolving dependencies"
msgstr "àªàª§àª¾àª°àªà«àª¤àªªàª£àª¾àªàª¨à« સà«àª§àª¾àª°à« રહà«àª¯àª¾ àªà«"
#. TRANSLATORS: transaction state, checking if we have all the security keys
#. for the operation
-#: ../lib/packagekit-glib2/pk-console-shared.c:320
+#: ../lib/packagekit-glib2/pk-console-shared.c:355
msgid "Checking signatures"
msgstr "હસà«àª¤àª¾àªà«àª·àª°à«àª¨à« àªàªàª¾àª¸à« રહà«àª¯àª¾ àªà«"
#. TRANSLATORS: transaction state, when we return to a previous system state
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:324
-#: ../lib/packagekit-glib2/pk-console-shared.c:630
+#: ../lib/packagekit-glib2/pk-console-shared.c:359
+#: ../lib/packagekit-glib2/pk-console-shared.c:665
msgid "Rolling back"
msgstr "પાàªà« લાવૠરહà«àª¯àª¾ àªà«"
#. TRANSLATORS: transaction state, when we're doing a test transaction
-#: ../lib/packagekit-glib2/pk-console-shared.c:328
+#: ../lib/packagekit-glib2/pk-console-shared.c:363
msgid "Testing changes"
msgstr "બદલાવà«àª¨à« àªàªàª¾àª¸à« રહà«àª¯àª¾ àªà«"
#. TRANSLATORS: transaction state, when we're writing to the system package
#. database
-#: ../lib/packagekit-glib2/pk-console-shared.c:332
+#: ../lib/packagekit-glib2/pk-console-shared.c:367
msgid "Committing changes"
msgstr "બદલાવà«àª¨à« મà«àªàª²à« રહà«àª¯àª¾ àªà«"
#. TRANSLATORS: transaction state, requesting data from a server
-#: ../lib/packagekit-glib2/pk-console-shared.c:336
+#: ../lib/packagekit-glib2/pk-console-shared.c:371
msgid "Requesting data"
msgstr "માહિતà«àª¨à« માàªàªàª£à« àªàª°à« રહà«àª¯àª¾ àªà«"
#. TRANSLATORS: transaction state, all done!
-#: ../lib/packagekit-glib2/pk-console-shared.c:340
+#: ../lib/packagekit-glib2/pk-console-shared.c:375
msgid "Finished"
msgstr "સમાપà«àª¤"
#. TRANSLATORS: transaction state, in the process of cancelling
-#: ../lib/packagekit-glib2/pk-console-shared.c:344
+#: ../lib/packagekit-glib2/pk-console-shared.c:379
msgid "Cancelling"
msgstr "રદ àªàª°à« રહà«àª¯àª¾ àªà«"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:348
+#: ../lib/packagekit-glib2/pk-console-shared.c:383
msgid "Downloading repository information"
msgstr "રિપà«àªàª¿àªàª°à«àª¨à« àªàª¾àª£àªàª¾àª°à«àª¨à« ડાàªàª¨àª²à«àª¡ àªàª°à« રહà«àª¯àª¾ àªà«"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:352
+#: ../lib/packagekit-glib2/pk-console-shared.c:387
msgid "Downloading list of packages"
msgstr "પà«àªà«àªà«àª¨à« યાદà«àª¨à« લà«àª¡ àªàª°à« રહà«àª¯àª¾ àªà«"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:356
+#: ../lib/packagekit-glib2/pk-console-shared.c:391
msgid "Downloading file lists"
msgstr "ફાàªàª² યાદà«àªàª¨à« ડાàªàª¨àª²à«àª¡ àªàª°à« રહà«àª¯àª¾ àªà«àª"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:360
+#: ../lib/packagekit-glib2/pk-console-shared.c:395
msgid "Downloading lists of changes"
msgstr "બદલાવà«àª¨à« યાદà«àª¨à« લà«àª¡ àªàª°à« રહà«àª¯àª¾ àªà«"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:364
+#: ../lib/packagekit-glib2/pk-console-shared.c:399
msgid "Downloading groups"
msgstr "àªà«àª¥à« ડાàªàª¨àª²à«àª¡ àªàª°à« રહà«àª¯àª¾ àªà«àª"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:368
+#: ../lib/packagekit-glib2/pk-console-shared.c:403
msgid "Downloading update information"
msgstr "સà«àª§àª¾àª°àª¾ àªàª¾àª£àªàª¾àª°à«àª¨à« ડાàªàª¨àª²à«àª¡ àªàª°à« રહà«àª¯àª¾ àªà«"
#. TRANSLATORS: transaction state, repackaging delta files
-#: ../lib/packagekit-glib2/pk-console-shared.c:372
+#: ../lib/packagekit-glib2/pk-console-shared.c:407
msgid "Repackaging files"
msgstr "ફાàªàª²à«àª¨à«àª પà«àª¨:પà«àªà«àª àªàª°à« રહà«àª¯àª¾ àªà«"
#. TRANSLATORS: transaction state, loading databases
-#: ../lib/packagekit-glib2/pk-console-shared.c:376
+#: ../lib/packagekit-glib2/pk-console-shared.c:411
msgid "Loading cache"
msgstr "àªà«àª¶ ડાàªàª¨àª²à«àª¡ àªàª°à« રહà«àª¯àª¾ àªà«àª"
#. TRANSLATORS: transaction state, scanning for running processes
-#: ../lib/packagekit-glib2/pk-console-shared.c:380
+#: ../lib/packagekit-glib2/pk-console-shared.c:415
msgid "Scanning applications"
msgstr "àªàª¾àª°à«àª¯àªà«àª°àª®à«àª¨à«àª સà«àªà«àª¨ àªàª°à« રહà«àª¯àª¾ àªà«"
#. TRANSLATORS: transaction state, generating a list of packages installed on
#. the system
-#: ../lib/packagekit-glib2/pk-console-shared.c:384
+#: ../lib/packagekit-glib2/pk-console-shared.c:419
msgid "Generating package lists"
msgstr "પà«àªà«àª યાદà«àªàª¨à« àªàª¤à«àªªàª¨à«àª¨ àªàª°à« રહà«àª¯àª¾ àªà«"
#. TRANSLATORS: transaction state, when we're waiting for the native tools to
#. exit
-#: ../lib/packagekit-glib2/pk-console-shared.c:388
+#: ../lib/packagekit-glib2/pk-console-shared.c:423
msgid "Waiting for package manager lock"
msgstr "પà«àªà«àª વà«àª¯àªµàª¸à«àª¥àª¾àªªàª તાળા માàªà« રાહ àªà«àª રહà«àª¯àª¾ àªà«"
#. TRANSLATORS: transaction state, waiting for user to type in a password
-#: ../lib/packagekit-glib2/pk-console-shared.c:392
+#: ../lib/packagekit-glib2/pk-console-shared.c:427
msgid "Waiting for authentication"
msgstr "સતà«àª¤àª¾àª§àª¿àªàª°àª£ માàªà« રાહ àªà«àª રહà«àª¯àª¾ àªà«"
#. TRANSLATORS: transaction state, we are updating the list of processes
-#: ../lib/packagekit-glib2/pk-console-shared.c:396
+#: ../lib/packagekit-glib2/pk-console-shared.c:431
msgid "Updating running applications"
msgstr "àªàª¾àª²àª¤àª¾ àªàª¾àª°à«àª¯àªà«àª°àª®à«àª¨à« સà«àª§àª¾àª°à« રહà«àª¯àª¾ àªà«"
#. TRANSLATORS: transaction state, we are checking executable files currently
#. in use
-#: ../lib/packagekit-glib2/pk-console-shared.c:400
+#: ../lib/packagekit-glib2/pk-console-shared.c:435
msgid "Checking applications in use"
msgstr "વપરાશમાઠàªàª¾àª°à«àª¯àªà«àª°àª®à«àª¨à« àªàªàª¾àª¸à« રહà«àª¯àª¾ àªà«"
#. TRANSLATORS: transaction state, we are checking for libraries currently in
#. use
-#: ../lib/packagekit-glib2/pk-console-shared.c:404
+#: ../lib/packagekit-glib2/pk-console-shared.c:439
msgid "Checking libraries in use"
msgstr "વપરાશમાઠલાàªàª¬à«àª°à«àª°à«àªàª¨à« àªàªàª¾àª¸à« રહà«àª¯àª¾ àªà«"
#. TRANSLATORS: transaction state, we are copying package files before or
#. after the transaction
-#: ../lib/packagekit-glib2/pk-console-shared.c:408
+#: ../lib/packagekit-glib2/pk-console-shared.c:443
msgid "Copying files"
msgstr "ફાàªàª²à«àª¨à« નàªàª² àªàª°à« રહà«àª¯àª¾ àªà«"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:426
+#: ../lib/packagekit-glib2/pk-console-shared.c:461
msgid "Trivial"
msgstr "Trivial"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:430
+#: ../lib/packagekit-glib2/pk-console-shared.c:465
msgid "Normal"
msgstr "સામાનà«àª¯"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:434
+#: ../lib/packagekit-glib2/pk-console-shared.c:469
msgid "Important"
msgstr "મહતà«àªµàª¨à«àª"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:438
+#: ../lib/packagekit-glib2/pk-console-shared.c:473
msgid "Security"
msgstr "સà«àª°àªà«àª·àª¾"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:442
+#: ../lib/packagekit-glib2/pk-console-shared.c:477
msgid "Bug fix "
msgstr "àªà«àª² સà«àª§àª¾àª°à«"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:446
+#: ../lib/packagekit-glib2/pk-console-shared.c:481
msgid "Enhancement"
msgstr "વધારà«"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:450
+#: ../lib/packagekit-glib2/pk-console-shared.c:485
msgid "Blocked"
msgstr "બà«àª²à«àª થયà«àª²"
#. TRANSLATORS: The state of a package
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:455
-#: ../lib/packagekit-glib2/pk-console-shared.c:528
+#: ../lib/packagekit-glib2/pk-console-shared.c:490
+#: ../lib/packagekit-glib2/pk-console-shared.c:563
msgid "Installed"
msgstr "સà«àª¥àª¾àªªàª¿àª¤ થયà«àª²"
#. TRANSLATORS: The state of a package, i.e. not installed
-#: ../lib/packagekit-glib2/pk-console-shared.c:460
+#: ../lib/packagekit-glib2/pk-console-shared.c:495
msgid "Available"
msgstr "àªàªªàª²à«àª¬àª§"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:478
+#: ../lib/packagekit-glib2/pk-console-shared.c:513
msgid "Downloading"
msgstr "ડાàªàª¨àª²à«àª¡ àªàª°à« રહà«àª¯àª¾ àªà«àª"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:482
+#: ../lib/packagekit-glib2/pk-console-shared.c:517
msgid "Updating"
msgstr "સà«àª§àª¾àª°à« રહà«àª¯àª¾ àªà«"
#. TRANSLATORS: The action of the package, in present tense
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:486
-#: ../lib/packagekit-glib2/pk-console-shared.c:606
+#: ../lib/packagekit-glib2/pk-console-shared.c:521
+#: ../lib/packagekit-glib2/pk-console-shared.c:641
msgid "Installing"
msgstr "સà«àª¥àª¾àªªàª¿àª¤ àªàª°à« રહà«àª¯àª¾ àªà«àª"
#. TRANSLATORS: The action of the package, in present tense
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:490
-#: ../lib/packagekit-glib2/pk-console-shared.c:602
+#: ../lib/packagekit-glib2/pk-console-shared.c:525
+#: ../lib/packagekit-glib2/pk-console-shared.c:637
msgid "Removing"
msgstr "દà«àª° àªàª°à« રહà«àª¯àª¾ àªà«"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:494
+#: ../lib/packagekit-glib2/pk-console-shared.c:529
msgid "Cleaning up"
msgstr "સાફ àªàª°à« રહà«àª¯àª¾ àªà«"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:498
+#: ../lib/packagekit-glib2/pk-console-shared.c:533
msgid "Obsoleting"
msgstr "àª
પà«àª°àªàª²àª¿àª¤ àªàª°à« રહà«àª¯àª¾ àªà«"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:502
+#: ../lib/packagekit-glib2/pk-console-shared.c:537
msgid "Reinstalling"
msgstr "પà«àª¨:સà«àª¥àª¾àªªàª¿àª¤ àªàª°à« રહà«àª¯àª¾ àªà«àª"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:520
+#: ../lib/packagekit-glib2/pk-console-shared.c:555
msgid "Downloaded"
msgstr "ડાàªàª¨àª²à«àª¡ થયà«àª²"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:532
+#: ../lib/packagekit-glib2/pk-console-shared.c:567
msgid "Removed"
msgstr "દà«àª° àªàª°à«àª²"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:536
+#: ../lib/packagekit-glib2/pk-console-shared.c:571
msgid "Cleaned up"
msgstr "સાફ àªàª°à«àª²"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:540
+#: ../lib/packagekit-glib2/pk-console-shared.c:575
msgid "Obsoleted"
msgstr "àª
પà«àª°àªàª²àª¿àª¤ થયà«àª²"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:544
+#: ../lib/packagekit-glib2/pk-console-shared.c:579
msgid "Reinstalled"
msgstr "પà«àª¨:સà«àª¥àª¾àªªàª¿àª¤ થયà«àª²"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:562
+#: ../lib/packagekit-glib2/pk-console-shared.c:597
msgid "Unknown role type"
msgstr "àª
àªà«àªàª¾àª¤ àªà«àª®àª¿àªàª¾ પà«àª°àªàª¾àª°"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:566
+#: ../lib/packagekit-glib2/pk-console-shared.c:601
msgid "Getting dependencies"
msgstr "àªàª§àª¾àª°àªà«àª¤àªªàª£àª¾àªàª¨à« મà«àª³àªµà« રહà«àª¯àª¾ àªà«"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:570
+#: ../lib/packagekit-glib2/pk-console-shared.c:605
msgid "Getting update details"
msgstr "સà«àª§àª¾àª°à« વિàªàª¤à« મà«àª³àªµà« રહà«àª¯àª¾ àªà«"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:574
+#: ../lib/packagekit-glib2/pk-console-shared.c:609
msgid "Getting details"
msgstr "વિàªàª¤à« નૠમà«àª³àªµà« રહà«àª¯àª¾ àªà«"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:578
+#: ../lib/packagekit-glib2/pk-console-shared.c:613
msgid "Getting requires"
msgstr "àªàª°à«àª°àª¿àª¯àª¾àª¤à« નૠમà«àª³àªµà« રહà«àª¯àª¾ àªà«"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:582
+#: ../lib/packagekit-glib2/pk-console-shared.c:617
msgid "Getting updates"
msgstr "સà«àª§àª¾àª°àª¾àªàª¨à« મà«àª³àªµà« રહà«àª¯àª¾ àªà«"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:586
+#: ../lib/packagekit-glib2/pk-console-shared.c:621
msgid "Searching by details"
msgstr "વિàªàª¤à« દà«àª¦àª¾àª°àª¾ શà«àª§à« રહà«àª¯àª¾ àªà«"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:590
+#: ../lib/packagekit-glib2/pk-console-shared.c:625
msgid "Searching by file"
msgstr "ફાàªàª² દà«àª¦àª¾àª°àª¾ શà«àª§à« રહà«àª¯àª¾ àªà«"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:594
+#: ../lib/packagekit-glib2/pk-console-shared.c:629
msgid "Searching groups"
msgstr "àªà«àª¥à«àª¨à« શà«àª§à« રહà«àª¯àª¾ àªà«"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:598
+#: ../lib/packagekit-glib2/pk-console-shared.c:633
msgid "Searching by name"
msgstr "નામ દà«àª¦àª¾àª°àª¾ શà«àª§à« રહà«àª¯àª¾ àªà«"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:610
+#: ../lib/packagekit-glib2/pk-console-shared.c:645
msgid "Installing files"
msgstr "ફાàªàª²à«àª¨à« સà«àª¥àª¾àªªàª¿àª¤ àªàª°à« રહà«àª¯àª¾ àªà«"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:614
+#: ../lib/packagekit-glib2/pk-console-shared.c:649
msgid "Refreshing cache"
msgstr "àªà«àª¶ નૠતાàªà« àªàª°à« રહà«àª¯àª¾ àªà«"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:618
+#: ../lib/packagekit-glib2/pk-console-shared.c:653
msgid "Updating packages"
msgstr "પà«àªà«àªà«àª¨à« સà«àª§àª¾àª°à« રહà«àª¯àª¾ àªà«"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:622
+#: ../lib/packagekit-glib2/pk-console-shared.c:657
msgid "Updating system"
msgstr "સિસà«àªàª®àª¨à« સà«àª§àª¾àª°à« રહà«àª¯àª¾ àªà«"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:626
+#: ../lib/packagekit-glib2/pk-console-shared.c:661
msgid "Canceling"
msgstr "રદ àªàª°à« રહà«àª¯àª¾ àªà«"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:634
+#: ../lib/packagekit-glib2/pk-console-shared.c:669
msgid "Getting repositories"
msgstr "રિપà«àªà«àªàª°à«àªàª¨à« મà«àª³àªµà« રહà«àª¯àª¾ àªà«"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:638
+#: ../lib/packagekit-glib2/pk-console-shared.c:673
msgid "Enabling repository"
msgstr "રિપà«àªàª¿àªàª°à«àª¨à« સàªà«àª°àª¿àª¯ àªàª°à« રહà«àª¯àª¾ àªà«"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:642
+#: ../lib/packagekit-glib2/pk-console-shared.c:677
msgid "Setting data"
msgstr "માહિતà«àª¨à« સà«àª¯à«àªàª¿àª¤ àªàª°à« રહà«àª¯àª¾ àªà«"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:646
+#: ../lib/packagekit-glib2/pk-console-shared.c:681
msgid "Resolving"
msgstr "સà«àª§àª¾àª°à« રહà«àª¯àª¾ àªà«"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:650
+#: ../lib/packagekit-glib2/pk-console-shared.c:685
msgid "Getting file list"
msgstr "ફાàªàª² યાદà«àª¨à« મà«àª³àªµà« રહà«àª¯àª¾ àªà«"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:654
+#: ../lib/packagekit-glib2/pk-console-shared.c:689
msgid "Getting provides"
msgstr "પà«àª°àª¾ પાડવા નૠમà«àª³àªµà« રહà«àª¯àª¾ àªà«"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:658
+#: ../lib/packagekit-glib2/pk-console-shared.c:693
msgid "Installing signature"
msgstr "હસà«àª¤àª¾àªà«àª·àª°à«àª¨à« સà«àª¥àª¾àªªàª¿àª¤ àªàª°à« રહà«àª¯àª¾ àªà«"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:662
+#: ../lib/packagekit-glib2/pk-console-shared.c:697
msgid "Getting packages"
msgstr "પà«àªà«àªà« નૠમà«àª³àªµà« રહà«àª¯àª¾ àªà«"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:666
+#: ../lib/packagekit-glib2/pk-console-shared.c:701
msgid "Accepting EULA"
msgstr "EULA નૠસà«àªµà«àªàª¾àª°à« રહà«àª¯àª¾ àªà«"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:674
+#: ../lib/packagekit-glib2/pk-console-shared.c:709
msgid "Getting upgrades"
msgstr "સà«àª§àª¾àª°à«àªàª¨à« મà«àª³àªµà« રહà«àª¯àª¾ àªà«"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:678
+#: ../lib/packagekit-glib2/pk-console-shared.c:713
msgid "Getting categories"
msgstr "વરà«àªà« નૠમà«àª³àªµà« રહà«àª¯àª¾ àªà«"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:682
+#: ../lib/packagekit-glib2/pk-console-shared.c:717
msgid "Getting transactions"
msgstr "પરિવહનનૠમà«àª³àªµà« રહà«àª¯àª¾ àªà«"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:686
-#: ../lib/packagekit-glib2/pk-console-shared.c:690
+#: ../lib/packagekit-glib2/pk-console-shared.c:721
+#: ../lib/packagekit-glib2/pk-console-shared.c:725
msgid "Simulating install"
msgstr "સà«àª¥àª¾àªªàª¨àª¨àª¨à« નàªàª² àªàª°à« રહà«àª¯àª¾ àªà«"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:694
+#: ../lib/packagekit-glib2/pk-console-shared.c:729
msgid "Simulating remove"
msgstr "દà«àª àªàª°àªµàª¾àª¨à« નàªàª² àªàª°à« રહà«àª¯àª¾ àªà«"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:698
+#: ../lib/packagekit-glib2/pk-console-shared.c:733
msgid "Simulating update"
msgstr "સà«àª§àª¾àª°àª¾àªàª¨à« નàªàª² àªàª°à« રહà«àª¯àª¾ àªà«"
@@ -1805,13 +1803,19 @@ msgstr "નà«àªà«àª¨àª¾àª પà«àªà«àªà«àª¨à« પà«àª¨:સà«àª¥àª¾àªª
msgid "The following packages have to be downgraded:"
msgstr "નà«àªà«àª¨àª¾àª પà«àªà«àªà«àª¨à« નà«àªà« àªàª¤àª¾àª°àªµàª¾ ઠપડશà«:"
+#. TRANSLATORS: When processing, untrusted and non-verified packages may be
+#. encountered
+#: ../lib/packagekit-glib2/pk-task-text.c:325
+msgid "The following packages are untrusted:"
+msgstr ""
+
#. TRANSLATORS: ask the user if the proposed changes are okay
-#: ../lib/packagekit-glib2/pk-task-text.c:380
+#: ../lib/packagekit-glib2/pk-task-text.c:385
msgid "Proceed with changes?"
msgstr "બદલાવૠસાથૠàªàªàª³ વધà«?"
#. TRANSLATORS: tell the user we didn't do anything
-#: ../lib/packagekit-glib2/pk-task-text.c:385
+#: ../lib/packagekit-glib2/pk-task-text.c:390
msgid "The transaction did not proceed."
msgstr "પરિવહનનૠપà«àª°àªà«àª°àª¿àª¯àª¾ àªàª°àª¾àª નહિàª."
@@ -2022,100 +2026,71 @@ msgstr "પà«àªà«àªà«àª¨à« સà«àª§àª¾àª°à«"
msgid "Upgrade System"
msgstr ""
-#. TRANSLATORS: failed due to DBus security
-#: ../src/pk-main.c:91
-msgid "Startup failed due to security policies on this machine."
-msgstr "ઠમશà«àª¨ પરનૠસà«àª°àªà«àª·àª¾ નà«àª¤àª¿àªàª¨à« àªàª¾àª°àª£à« શરà«àªàª¤ àªàª°àªµàª¾àª®àª¾àª નિષà«àª«àª³."
-
-#. TRANSLATORS: only two ways this can fail...
-#: ../src/pk-main.c:93
-msgid "This can happen for two reasons:"
-msgstr "ઠબૠàªàª¾àª°àª£à«àª¸àª° થઠશàªà«:"
-
-#. TRANSLATORS: only allowed to be owned by root
-#: ../src/pk-main.c:95
-msgid "The correct user is not launching the executable (usually root)"
-msgstr "યà«àªà«àª¯ વપરાશàªàª°à«àª¤àª¾ àªàªà«àªà«àªà«àª¯à«àªà«àª¬àª² લà«àª¨à«àª àªàª°à« રહà«àª¯à« નથૠ(સામાનà«àª¯ રà«àª¤à« રà«àª)"
-
-#. TRANSLATORS: or we are installed in a prefix
-#: ../src/pk-main.c:97
-msgid ""
-"The org.freedesktop.PackageKit.conf file is not installed in the system "
-"directory:"
-msgstr ""
-"org.freedesktop.PackageKit.conf ફાàªàª² સિસà«àªàª® ડિરà«àªà«àªàª°à«àª®àª¾àª સà«àª¥àª¾àªªàª¿àª¤ થયà«àª² નથà«:"
-
#. TRANSLATORS: a backend is the system package tool, e.g. yum, apt
-#: ../src/pk-main.c:223
+#: ../src/pk-main.c:149
msgid "Packaging backend to use, e.g. dummy"
msgstr "વાપરવા માàªà« બà«àªà«àª¨à«àª¡ પà«àªà«àª àªàª°à« રહà«àª¯àª¾ àªà«àª, દા.ત. dummy"
#. TRANSLATORS: if we should run in the background
-#: ../src/pk-main.c:226
+#: ../src/pk-main.c:152
msgid "Daemonize and detach from the terminal"
msgstr "ડિમનવાળà«àª àªàª°à« àª
નૠàªàª°à«àª®àª¿àª¨àª²àª®àª¾àªàª¥à« àªà«àª¡à«"
#. TRANSLATORS: if we should not monitor how long we are inactive for
-#: ../src/pk-main.c:229
+#: ../src/pk-main.c:155
msgid "Disable the idle timer"
msgstr "ફાàªàª² સમય નિષà«àªà«àª°àª¿àª¯ àªàª°à«"
#. TRANSLATORS: show version
-#: ../src/pk-main.c:232
+#: ../src/pk-main.c:158
msgid "Show version and exit"
msgstr "àªàªµà«àª¤à«àª¤àª¿ બતાવૠàª
નૠબહાર નà«àªàª³à«"
#. TRANSLATORS: exit after we've started up, used for user profiling
-#: ../src/pk-main.c:235
+#: ../src/pk-main.c:161
msgid "Exit after a small delay"
msgstr "નાના વિલàªàª¬ પàªà« બહાર નà«àªàª³à«"
#. TRANSLATORS: exit straight away, used for automatic profiling
-#: ../src/pk-main.c:238
+#: ../src/pk-main.c:164
msgid "Exit after the engine has loaded"
msgstr "àªàªàªà«àª¨ લવાઠàªàª¾àª¯ પàªà« બહાર નà«àªàª³à«"
+#. TRANSLATORS: don't unset environment variables, used for debugging
+#: ../src/pk-main.c:167
+msgid "Don't clear environment on startup"
+msgstr ""
+
#. TRANSLATORS: describing the service that is running
-#: ../src/pk-main.c:253
+#: ../src/pk-main.c:179
msgid "PackageKit service"
msgstr "PackageKit સà«àªµàª¾"
-#. TRANSLATORS: fatal error, dbus is not running
-#: ../src/pk-main.c:298
-msgid "Cannot connect to the system bus"
-msgstr "સિસà«àªàª® બસ સાથૠàªà«àª¡àª¾àª શàªàª¤àª¾ નથà«"
-
-#: ../src/pk-main.c:344
+#: ../src/pk-main.c:253
msgid "Failed to load any of the specified backends:"
msgstr ""
-#. TRANSLATORS: cannot register on system bus, unknown reason -- geeky error
-#. follows
-#: ../src/pk-main.c:358
-msgid "Error trying to start:"
-msgstr "શરૠàªàª°àªµàª¾àª¨à« પà«àª°àª¯àª¾àª¸ àªàª°àªµàª¾àª®àª¾àª àªà«àª²:"
-
#. TRANSLATORS: is not GPG signed
-#: ../src/pk-transaction.c:2611 ../src/pk-transaction.c:2618
+#: ../src/pk-transaction.c:2696
msgid "The software is not from a trusted source."
msgstr "વિશà«àª°à«àªµàª¾àª¸àªªàª¾àª¤à«àª° સà«àª¤à«àª°à«àª¤ માàªàª¥à« સà«àª«à«àªàªµà«àª° નથà«."
-#: ../src/pk-transaction.c:2623
+#: ../src/pk-transaction.c:2704
msgid "Do not update this package unless you are sure it is safe to do so."
msgstr ""
"ઠપà«àªà«àªàª®àª¾àª સà«àª§àª¾àª°à« નહિઠનહિઠતૠતમૠàªà«àªà«àªàª¸ àªà« àªà« તૠàªàª°àªµàª¾ માàªà« સલામત àªà«."
-#: ../src/pk-transaction.c:2624
+#: ../src/pk-transaction.c:2705
msgid "Do not update these packages unless you are sure it is safe to do so."
msgstr ""
"ઠપà«àªà«àªà«àª®àª¾àª સà«àª§àª¾àª°à« àªàª°à« નહિઠનહિઠતૠતમૠàªà«àªà«àªàª¸ àªà« àªà« તૠàªàª°àªµàª¾ માàªà« સલામત àªà«."
-#: ../src/pk-transaction.c:2634
+#: ../src/pk-transaction.c:2715
msgid "Do not install this package unless you are sure it is safe to do so."
msgstr ""
"ઠપà«àªà«àª નૠસà«àª¥àª¾àªªàª¿àª¤ àªàª°à« નહિઠનહિઠતૠતમૠàªà«àªà«àªàª¸ àªà« àªà« તૠàªàª°àªµàª¾ માàªà« સલામત àªà«."
-#: ../src/pk-transaction.c:2635
+#: ../src/pk-transaction.c:2716
msgid "Do not install these packages unless you are sure it is safe to do so."
msgstr ""
"ઠપà«àªà«àªà«àª¨à« સà«àª¥àª¾àªªàª¿àª¤ àªàª°àªµàª¾ માઠસà«àª¥àª¾àªªàª¿àª¤ àªàª°à« નહિઠનહિઠતૠતમૠàªà«àªà«àªàª¸ àªà« àªà« તૠ"
diff --git a/po/he.po b/po/he.po
index 32f78e0..4774d42 100644
--- a/po/he.po
+++ b/po/he.po
@@ -2,15 +2,16 @@
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
#
-# Richard Hughes <richard at hughsie.com>, 2011
+# Translators:
+# Richard Hughes <richard at hughsie.com>, 2011.
msgid ""
msgstr ""
"Project-Id-Version: PackageKit\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-05-04 10:50+0100\n"
-"PO-Revision-Date: 2011-05-04 09:56+0000\n"
-"Last-Translator: hughsie <richard at hughsie.com>\n"
-"Language-Team: LANGUAGE <LL at li.org>\n"
+"POT-Creation-Date: 2011-11-10 19:50+0000\n"
+"PO-Revision-Date: 2011-11-10 19:50+0000\n"
+"Last-Translator: Richard Hughes <richard at hughsie.com>\n"
+"Language-Team: Hebrew (http://www.transifex.net/projects/p/freedesktop/team/he/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -195,7 +196,7 @@ msgstr "××× ×¤×§"
#. TRANSLATORS: details about the update, date the update was updated
#. TRANSLATORS: The action of the package, in past tense
-#: ../client/pk-console.c:388 ../lib/packagekit-glib2/pk-console-shared.c:524
+#: ../client/pk-console.c:388 ../lib/packagekit-glib2/pk-console-shared.c:559
msgid "Updated"
msgstr "×¢××××"
@@ -285,7 +286,7 @@ msgstr ""
#. TRANSLATORS: the transaction failed in a way we could not expect
#: ../client/pk-console.c:704
-#: ../contrib/command-not-found/pk-command-not-found.c:639
+#: ../contrib/command-not-found/pk-command-not-found.c:634
msgid "The transaction failed"
msgstr "×רצת ×פע××× × ×ש××"
@@ -337,21 +338,21 @@ msgstr ""
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:866
+#: ../client/pk-console.c:871
#, c-format
msgid "This tool could not find any available package: %s"
msgstr "×××× ××× ×× ×צ××× ××צ×× ××£ ××××× ×××× ×: %s"
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:894
+#: ../client/pk-console.c:899
#, c-format
msgid "This tool could not find the installed package: %s"
msgstr "×××× ××× ×× ×צ××× ××צ×× ×ת ×××××× ××××ª×§× ×ª: %s"
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:922 ../client/pk-console.c:950
+#: ../client/pk-console.c:927 ../client/pk-console.c:955
#, c-format
msgid "This tool could not find the package: %s"
msgstr "×××× ××× ×× ×צ××× ××צ×× ×ת ××××××: %s"
@@ -364,223 +365,223 @@ msgstr "×××× ××× ×× ×צ××× ××צ×× ×ת ××××××: %s"
#. detailed error follows
#. TRANSLATORS: The package name was not found in any software sources. The
#. detailed error follows
-#: ../client/pk-console.c:978 ../client/pk-console.c:1006
-#: ../client/pk-console.c:1034 ../client/pk-console.c:1062
-#: ../client/pk-console.c:1090
+#: ../client/pk-console.c:983 ../client/pk-console.c:1011
+#: ../client/pk-console.c:1039 ../client/pk-console.c:1067
+#: ../client/pk-console.c:1095
#, c-format
msgid "This tool could not find all the packages: %s"
msgstr "×××× ××× ×× ×צ××× ××צ×× ×ת ×× ××××××ת: %s"
#. TRANSLATORS: This is when the daemon crashed, and we are up shit creek
#. without a paddle
-#: ../client/pk-console.c:1119
+#: ../client/pk-console.c:1124
msgid "The daemon crashed mid-transaction!"
msgstr "ת×× ×ת ×ש×ר×ת (daemon) ××ª×¨×¡×§× ×××צע ×ר×× ×קצ××!"
#. TRANSLATORS: This is the header to the --help menu
-#: ../client/pk-console.c:1153
+#: ../client/pk-console.c:1158
msgid "PackageKit Console Interface"
msgstr "×× ×©×§ ש×רת פק××× ×©× PackageKit"
#. these are commands we can use with pkcon
-#: ../client/pk-console.c:1155
+#: ../client/pk-console.c:1160
msgid "Subcommands:"
msgstr "תת-פק×××ת:"
#. TRANSLATORS: we keep a database updated with the time that an action was
#. last executed
-#: ../client/pk-console.c:1235
+#: ../client/pk-console.c:1240
msgid "Failed to get the time since this action was last completed"
msgstr "× ××©× ×ק××ת ×××× ×©×¢×ר ××× ×©×פע××× ××ש×××"
#. TRANSLATORS: command line argument, just show the version string
-#: ../client/pk-console.c:1277 ../client/pk-monitor.c:371
+#: ../client/pk-console.c:1282 ../client/pk-monitor.c:371
msgid "Show the program version and exit"
msgstr "××¦× ×ת ×רסת ×ת××× × ×ס×××"
#. TRANSLATORS: command line argument, use a filter to narrow down results
-#: ../client/pk-console.c:1280
+#: ../client/pk-console.c:1285
msgid "Set the filter, e.g. installed"
msgstr "ק××¢ ×ת ×××¡× ×, ××ש×, ×××ª×§× ×ת"
#. TRANSLATORS: command line argument, use a non-standard install prefix
-#: ../client/pk-console.c:1283
+#: ../client/pk-console.c:1288
msgid "Set the install root, e.g. '/' or '/mnt/ltsp'"
msgstr ""
#. TRANSLATORS: command line argument, work asynchronously
-#: ../client/pk-console.c:1286
+#: ../client/pk-console.c:1291
msgid "Exit without waiting for actions to complete"
msgstr "×¦× ××× ×××ª× × ×ס××× ×פע×××ת"
#. command line argument, do we ask questions
-#: ../client/pk-console.c:1289
+#: ../client/pk-console.c:1294
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:525
msgid "Install the packages without asking for confirmation"
msgstr "××ª×§× ×ת ×××××× ×××ת ×××× ××קש ××ש×ר"
#. TRANSLATORS: command line argument, this command is not a priority
-#: ../client/pk-console.c:1292
+#: ../client/pk-console.c:1297
msgid "Run the command using idle network bandwidth and also using less power"
msgstr "×רץ ×ת ×פק××× ×××ת ת×× ×©×××ש ×ר××× ×¤×¡ סרק ××× ×שת×ש ×פ××ת ×××"
#. TRANSLATORS: command line argument, just output without fancy formatting
-#: ../client/pk-console.c:1295
+#: ../client/pk-console.c:1300
msgid ""
"Print to screen a machine readable output, rather than using animated "
"widgets"
msgstr "××פס ×××¡× ×¤×× ×קר××× ×¢\"× ×××× × ××ק×× ×××××'××× ××× ×¤×©××"
#. TRANSLATORS: command line argument, just output without fancy formatting
-#: ../client/pk-console.c:1298
+#: ../client/pk-console.c:1303
msgid "The maximum metadata cache age. Use -1 for 'never'."
msgstr ""
#. TRANSLATORS: command line argument, --help
-#: ../client/pk-console.c:1301
+#: ../client/pk-console.c:1306
msgid "Show help options."
msgstr ""
#. TRANSLATORS: we failed to contact the daemon
-#: ../client/pk-console.c:1331
+#: ../client/pk-console.c:1336
msgid "Failed to parse command line"
msgstr ""
#. TRANSLATORS: we failed to contact the daemon
-#: ../client/pk-console.c:1341
+#: ../client/pk-console.c:1346
msgid "Failed to contact PackageKit"
msgstr "× ××©× ××צ×רת קשר ×¢× ×©×ר×ת ×רקע ×©× Packagekit"
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1394
+#: ../client/pk-console.c:1399
msgid "The proxy could not be set"
msgstr ""
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1406
+#: ../client/pk-console.c:1411
msgid "The install root could not be set"
msgstr ""
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1418
+#: ../client/pk-console.c:1423
msgid "The filter specified was invalid"
msgstr "××¡× × ×××פ×ש ×× ×ª×§××"
#. TRANSLATORS: a search type can be name, details, file, etc
-#: ../client/pk-console.c:1437
+#: ../client/pk-console.c:1442
msgid "A search type is required, e.g. name"
msgstr "ס×× ××פ×ש ×ר×ש, ×××©× name"
#. TRANSLATORS: the user needs to provide a search term
-#: ../client/pk-console.c:1444 ../client/pk-console.c:1456
-#: ../client/pk-console.c:1468 ../client/pk-console.c:1480
+#: ../client/pk-console.c:1449 ../client/pk-console.c:1461
+#: ../client/pk-console.c:1473 ../client/pk-console.c:1485
msgid "A search term is required"
msgstr "× ×רשת ××ר××ת ×××פ×ש"
#. TRANSLATORS: the search type was provided, but invalid
-#: ../client/pk-console.c:1490
+#: ../client/pk-console.c:1495
msgid "Invalid search type"
msgstr "ס×× ××פ×ש ×× ×ª×§××"
#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:1496
+#: ../client/pk-console.c:1501
msgid "A package name to install is required"
msgstr "×©× ××××× ×××ª×§× × × ×רש"
#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:1505
+#: ../client/pk-console.c:1510
msgid "A filename to install is required"
msgstr "×©× ×§×××¥ ×××ª×§× × × ×רש"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1516
+#: ../client/pk-console.c:1521
msgid "A type, key_id and package_id are required"
msgstr "ס××, ××××× ××¤×ª× ×××××× ××××× × ×רש××"
#. TRANSLATORS: the user did not specify what they wanted to remove
-#: ../client/pk-console.c:1527
+#: ../client/pk-console.c:1532
msgid "A package name to remove is required"
msgstr "×©× ××××× ×××¡×¨× × ×רש"
#. TRANSLATORS: the user did not specify anything about what to download or
#. where
-#: ../client/pk-console.c:1536
+#: ../client/pk-console.c:1541
msgid "A destination directory and the package names to download are required"
msgstr "×ש ×ק×××¢ ת×ק××ת ××¢× ××××××ת ×××ר××"
#. TRANSLATORS: the directory does not exist, so we can't continue
-#: ../client/pk-console.c:1543
+#: ../client/pk-console.c:1548
msgid "Directory not found"
msgstr "ת×ק××× ×× × ×צ××"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1552
+#: ../client/pk-console.c:1557
msgid "A licence identifier (eula-id) is required"
msgstr "×ש ×צ××× ××××× ×©× ×ס×× ×שת×ש ××§×¦× (eula-id)"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1563
+#: ../client/pk-console.c:1568
msgid "A transaction identifier (tid) is required"
msgstr "×××× ×¤×¢××× (tid) × ×רש"
#. TRANSLATORS: The user did not specify a package name
-#: ../client/pk-console.c:1584
+#: ../client/pk-console.c:1589
msgid "A package name to resolve is required"
msgstr "×©× ××××× ××צ×ת ×ת××××ת ש××"
#. TRANSLATORS: The user did not specify a repository (software source) name
-#: ../client/pk-console.c:1595 ../client/pk-console.c:1606
+#: ../client/pk-console.c:1600 ../client/pk-console.c:1611
msgid "A repository name is required"
msgstr "× ×רש ×©× ×××ר"
#. TRANSLATORS: The user didn't provide any data
-#: ../client/pk-console.c:1617
+#: ../client/pk-console.c:1622
msgid "A repo name, parameter and value are required"
msgstr "×ש ×צ××× ×©× ×××ר ת×× × ×× ×¤×¨××ר ×ער×"
#. TRANSLATORS: The user didn't specify what action to use
-#: ../client/pk-console.c:1634
+#: ../client/pk-console.c:1639
msgid "An action, e.g. 'update-system' is required"
msgstr "×ש ×צ××× ×ת ×פע×××, ×××©× 'update-system'"
#. TRANSLATORS: The user specified an invalid action
-#: ../client/pk-console.c:1641
+#: ../client/pk-console.c:1646
msgid "A correct role is required"
msgstr "תפק×× × ×××× × ×רש"
#. TRANSLATORS: The user did not provide a package name
#. TRANSLATORS: This is when the user fails to supply the package name
-#: ../client/pk-console.c:1651 ../client/pk-console.c:1665
-#: ../client/pk-console.c:1674 ../client/pk-console.c:1694
-#: ../client/pk-console.c:1703 ../client/pk-generate-pack.c:314
+#: ../client/pk-console.c:1656 ../client/pk-console.c:1670
+#: ../client/pk-console.c:1679 ../client/pk-console.c:1699
+#: ../client/pk-console.c:1708 ../client/pk-generate-pack.c:314
msgid "A package name is required"
msgstr "× ×¨×© ×©× ×××××"
#. TRANSLATORS: each package "provides" certain things, e.g. mime(gstreamer-
#. decoder-mp3), the user didn't specify it
-#: ../client/pk-console.c:1683
+#: ../client/pk-console.c:1688
msgid "A package provide string is required"
msgstr "××ר××ת '×ספק ×ת' ×©× ××××× × ×רשת"
#. TRANSLATORS: The user did not provide a distro name
-#: ../client/pk-console.c:1727
+#: ../client/pk-console.c:1732
msgid "A distribution name is required"
msgstr ""
#. TRANSLATORS: The user did not provide an upgrade type
-#: ../client/pk-console.c:1733
+#: ../client/pk-console.c:1738
msgid "An upgrade type is required, e.g. 'minimal', 'default' or 'complete'"
msgstr ""
#. TRANSLATORS: The user tried to use an unsupported option on the command
#. line
-#: ../client/pk-console.c:1783
+#: ../client/pk-console.c:1788
#, c-format
msgid "Option '%s' is not supported"
msgstr "×פשר×ת '%s' ×× × ×ª××ת"
#. TRANSLATORS: Generic failure of what they asked to do
-#: ../client/pk-console.c:1793
+#: ../client/pk-console.c:1798
msgid "Command failed"
msgstr "פע××× × ×ש××"
@@ -716,159 +717,154 @@ msgid "PackageKit Monitor"
msgstr "××× ×××ר PackageKit"
#. TRANSLATORS: when we are getting data from the daemon
-#: ../contrib/browser-plugin/pk-plugin-install.c:499
+#: ../contrib/browser-plugin/pk-plugin-install.c:503
msgid "Getting package information..."
msgstr "ק××¨× ××××¢ ××××ת ××××××..."
#. TRANSLATORS: run an applicaiton
-#: ../contrib/browser-plugin/pk-plugin-install.c:505
+#: ../contrib/browser-plugin/pk-plugin-install.c:509
#, c-format
msgid "Run %s"
msgstr "×פע×× %s"
#. TRANSLATORS: show the installed version of a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:511
+#: ../contrib/browser-plugin/pk-plugin-install.c:515
msgid "Installed version"
msgstr "××¨×¡× ×××ª×§× ×ª"
#. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:519
+#: ../contrib/browser-plugin/pk-plugin-install.c:523
#, c-format
msgid "Run version %s now"
msgstr "××¤×¢× ××¨×¡× %s ×עת"
#. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:525
+#: ../contrib/browser-plugin/pk-plugin-install.c:529
msgid "Run now"
msgstr "××¤×¢× ×עת"
#. TRANSLATORS: update to a new version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:531
+#: ../contrib/browser-plugin/pk-plugin-install.c:535
#, c-format
msgid "Update to version %s"
msgstr "×¢××× ×××¨×¡× %s"
#. TRANSLATORS: To install a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:537
+#: ../contrib/browser-plugin/pk-plugin-install.c:541
#, c-format
msgid "Install %s now"
msgstr "××ª×§× %s ×עת"
#. TRANSLATORS: the version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:540
+#: ../contrib/browser-plugin/pk-plugin-install.c:544
msgid "Version"
msgstr "×רס×"
#. TRANSLATORS: noting found, so can't install
-#: ../contrib/browser-plugin/pk-plugin-install.c:545
+#: ../contrib/browser-plugin/pk-plugin-install.c:549
msgid "No packages found for your system"
msgstr "×× × ×צ×× ×××××ת ×¢××ר ××ער×ת ש××"
#. TRANSLATORS: package is being installed
-#: ../contrib/browser-plugin/pk-plugin-install.c:550
+#: ../contrib/browser-plugin/pk-plugin-install.c:554
msgid "Installing..."
msgstr "×תק××..."
#. TRANSLATORS: downloading repo data so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:366
+#: ../contrib/command-not-found/pk-command-not-found.c:363
msgid "Downloading details about the software sources."
msgstr "××ר×× ×¤×¨××× ×¢× ×ק×ר×ת ת××× ×."
#. TRANSLATORS: downloading file lists so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:370
+#: ../contrib/command-not-found/pk-command-not-found.c:367
msgid "Downloading filelists (this may take some time to complete)."
msgstr "××ר×× ×¨×©××ת ק×צ×× (×× ×¢××× ×ק×ת קצת ×××)"
#. TRANSLATORS: waiting for native lock
-#: ../contrib/command-not-found/pk-command-not-found.c:374
+#: ../contrib/command-not-found/pk-command-not-found.c:371
msgid "Waiting for package manager lock."
msgstr "××ת×× ×× ×¢××× ×¢× ×× ××¢ × ×××× ××××××ת"
#. TRANSLATORS: loading package cache so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:378
+#: ../contrib/command-not-found/pk-command-not-found.c:375
msgid "Loading list of packages."
msgstr "×××¢× ×¨×©××ת ×××××ת"
#. TRANSLATORS: we failed to find the package, this shouldn't happen
-#: ../contrib/command-not-found/pk-command-not-found.c:444
+#: ../contrib/command-not-found/pk-command-not-found.c:439
msgid "Failed to search for file"
msgstr "× ××©× ×××פ×ש ק×××¥"
#. TRANSLATORS: the transaction failed in a way we could not expect
-#: ../contrib/command-not-found/pk-command-not-found.c:456
+#: ../contrib/command-not-found/pk-command-not-found.c:451
msgid "Getting the list of files failed"
msgstr ""
#. TRANSLATORS: we failed to launch the executable, the error follows
-#: ../contrib/command-not-found/pk-command-not-found.c:602
+#: ../contrib/command-not-found/pk-command-not-found.c:597
msgid "Failed to launch:"
msgstr "×× × ××ª× ××פע××: %s"
#. TRANSLATORS: we failed to install the package
-#: ../contrib/command-not-found/pk-command-not-found.c:630
+#: ../contrib/command-not-found/pk-command-not-found.c:625
msgid "Failed to install packages"
msgstr "××ש××× ×××ª×§× ×ª ××××××ת: %s"
-#. TRANSLATORS: tool that gets called when the command is not found
-#: ../contrib/command-not-found/pk-command-not-found.c:706
-msgid "PackageKit Command Not Found"
-msgstr "××× ×¤×§××× ×× × ×צ×× ×©× PackageKit"
-
#. TRANSLATORS: the prefix of all the output telling the user
#. * why it's not executing. NOTE: this is lowercase to mimic
#. * the style of bash itself -- apologies
-#: ../contrib/command-not-found/pk-command-not-found.c:741
+#: ../contrib/command-not-found/pk-command-not-found.c:723
msgid "command not found"
msgstr ""
#. TRANSLATORS: tell the user what we think the command is
-#: ../contrib/command-not-found/pk-command-not-found.c:759
+#: ../contrib/command-not-found/pk-command-not-found.c:741
msgid "Similar command is:"
msgstr "פק××× ××××:"
#. TRANSLATORS: Ask the user if we should run the similar command
-#: ../contrib/command-not-found/pk-command-not-found.c:773
+#: ../contrib/command-not-found/pk-command-not-found.c:755
msgid "Run similar command:"
msgstr "×רץ פק××× ××××:"
#. TRANSLATORS: show the user a list of commands that they could have meant
#. TRANSLATORS: show the user a list of commands we could run
-#: ../contrib/command-not-found/pk-command-not-found.c:787
-#: ../contrib/command-not-found/pk-command-not-found.c:796
+#: ../contrib/command-not-found/pk-command-not-found.c:769
+#: ../contrib/command-not-found/pk-command-not-found.c:778
msgid "Similar commands are:"
msgstr "פק×××ת ××××ת:"
#. TRANSLATORS: ask the user to choose a file to run
-#: ../contrib/command-not-found/pk-command-not-found.c:803
+#: ../contrib/command-not-found/pk-command-not-found.c:785
msgid "Please choose a command to run"
msgstr "×× × ××ר פק××× ××רצ×"
#. TRANSLATORS: tell the user what package provides the command
-#: ../contrib/command-not-found/pk-command-not-found.c:821
+#: ../contrib/command-not-found/pk-command-not-found.c:803
msgid "The package providing this file is:"
msgstr "×××××× ××ספקת ×ת ×ק×××¥ ×××:"
#. TRANSLATORS: as the user if we want to install a package to provide the
#. command
-#: ../contrib/command-not-found/pk-command-not-found.c:828
+#: ../contrib/command-not-found/pk-command-not-found.c:810
#, c-format
msgid "Install package '%s' to provide command '%s'?"
msgstr "××תק×× ×ת ×××××× '%s' ××× ×ספק ×ת ×פק××× '%s'?"
#. TRANSLATORS: Show the user a list of packages that provide this command
-#: ../contrib/command-not-found/pk-command-not-found.c:855
+#: ../contrib/command-not-found/pk-command-not-found.c:837
msgid "Packages providing this file are:"
msgstr "×××××ת ש×ספק×ת ×ת ×ק×××¥ ×××:"
#. TRANSLATORS: Show the user a list of packages that they can install to
#. provide this command
-#: ../contrib/command-not-found/pk-command-not-found.c:865
+#: ../contrib/command-not-found/pk-command-not-found.c:847
msgid "Suitable packages are:"
msgstr "×××××ת ×ת××××ת:"
#. get selection
#. TRANSLATORS: ask the user to choose a file to install
-#: ../contrib/command-not-found/pk-command-not-found.c:874
+#: ../contrib/command-not-found/pk-command-not-found.c:856
msgid "Please choose a package to install"
msgstr "×× × ××ר ××××× ×××ª×§× ×"
@@ -1042,7 +1038,7 @@ msgstr "×× ×תק×× ×××××ת ×××¦× ××××××"
#. TRANSLATORS: we are now installing the debuginfo packages we found earlier
#. TRANSLATORS: transaction state, installing packages
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:860
-#: ../lib/packagekit-glib2/pk-console-shared.c:296
+#: ../lib/packagekit-glib2/pk-console-shared.c:331
#, c-format
msgid "Installing packages"
msgstr "×תק×× ×××××ת"
@@ -1176,474 +1172,474 @@ msgstr "רש××ת ×××××ת PackageKit"
msgid "PackageKit Service Pack"
msgstr "××××ת ש×ר×ת PackageKit"
-#: ../lib/packagekit-glib2/pk-console-shared.c:64
+#: ../lib/packagekit-glib2/pk-console-shared.c:65
#, c-format
msgid "Please enter a number from 1 to %i: "
msgstr "× × ××××× ×ספר ××× 1 ×-%i: "
#. TRANSLATORS: more than one package could be found that matched, to follow
#. is a list of possible packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:198
+#: ../lib/packagekit-glib2/pk-console-shared.c:233
msgid "More than one package matches:"
msgstr "×ש ××תר ×××××× ×ת×××× ××ת:"
#. TRANSLATORS: This finds out which package in the list to use
-#: ../lib/packagekit-glib2/pk-console-shared.c:209
+#: ../lib/packagekit-glib2/pk-console-shared.c:244
msgid "Please choose the correct package: "
msgstr "× × ××××ר ×ת ×××××× ×× ××× ×: "
#. TRANSLATORS: This is when the transaction status is not known
-#: ../lib/packagekit-glib2/pk-console-shared.c:264
+#: ../lib/packagekit-glib2/pk-console-shared.c:299
msgid "Unknown state"
msgstr "××¦× ×× ××××¢"
#. TRANSLATORS: transaction state, the daemon is in the process of starting
-#: ../lib/packagekit-glib2/pk-console-shared.c:268
+#: ../lib/packagekit-glib2/pk-console-shared.c:303
msgid "Starting"
msgstr "×ת×××"
#. TRANSLATORS: transaction state, the transaction is waiting for another to
#. complete
-#: ../lib/packagekit-glib2/pk-console-shared.c:272
+#: ../lib/packagekit-glib2/pk-console-shared.c:307
msgid "Waiting in queue"
msgstr "××ת×× ×ת×ר"
#. TRANSLATORS: transaction state, just started
-#: ../lib/packagekit-glib2/pk-console-shared.c:276
+#: ../lib/packagekit-glib2/pk-console-shared.c:311
msgid "Running"
msgstr "פ××¢×"
#. TRANSLATORS: transaction state, is querying data
-#: ../lib/packagekit-glib2/pk-console-shared.c:280
+#: ../lib/packagekit-glib2/pk-console-shared.c:315
msgid "Querying"
msgstr "××¢××× ×× ×ª×× ××"
#. TRANSLATORS: transaction state, getting data from a server
-#: ../lib/packagekit-glib2/pk-console-shared.c:284
+#: ../lib/packagekit-glib2/pk-console-shared.c:319
msgid "Getting information"
msgstr "×ק×× × ×ª×× ××"
#. TRANSLATORS: transaction state, removing packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:288
+#: ../lib/packagekit-glib2/pk-console-shared.c:323
msgid "Removing packages"
msgstr "×ס×ר ×××××ת"
#. TRANSLATORS: transaction state, downloading package files
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:292
-#: ../lib/packagekit-glib2/pk-console-shared.c:670
+#: ../lib/packagekit-glib2/pk-console-shared.c:327
+#: ../lib/packagekit-glib2/pk-console-shared.c:705
msgid "Downloading packages"
msgstr "××ר×× ×××××ת"
#. TRANSLATORS: transaction state, refreshing internal lists
-#: ../lib/packagekit-glib2/pk-console-shared.c:300
+#: ../lib/packagekit-glib2/pk-console-shared.c:335
msgid "Refreshing software list"
msgstr "××¨×¢× × ×¨×©×××ת ×××××ת"
#. TRANSLATORS: transaction state, installing updates
-#: ../lib/packagekit-glib2/pk-console-shared.c:304
+#: ../lib/packagekit-glib2/pk-console-shared.c:339
msgid "Installing updates"
msgstr "×תק×× ×¢×××× ××"
#. TRANSLATORS: transaction state, removing old packages, and cleaning config
#. files
-#: ../lib/packagekit-glib2/pk-console-shared.c:308
+#: ../lib/packagekit-glib2/pk-console-shared.c:343
msgid "Cleaning up packages"
msgstr "×× ×§× ×××××ת"
#. TRANSLATORS: transaction state, obsoleting old packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:312
+#: ../lib/packagekit-glib2/pk-console-shared.c:347
msgid "Obsoleting packages"
msgstr "××××©× ×××××ת"
#. TRANSLATORS: transaction state, checking the transaction before we do it
-#: ../lib/packagekit-glib2/pk-console-shared.c:316
+#: ../lib/packagekit-glib2/pk-console-shared.c:351
msgid "Resolving dependencies"
msgstr "×××¤× ×ת××××ת"
#. TRANSLATORS: transaction state, checking if we have all the security keys
#. for the operation
-#: ../lib/packagekit-glib2/pk-console-shared.c:320
+#: ../lib/packagekit-glib2/pk-console-shared.c:355
msgid "Checking signatures"
msgstr "×××ק ×ת×××ת"
#. TRANSLATORS: transaction state, when we return to a previous system state
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:324
-#: ../lib/packagekit-glib2/pk-console-shared.c:630
+#: ../lib/packagekit-glib2/pk-console-shared.c:359
+#: ../lib/packagekit-glib2/pk-console-shared.c:665
msgid "Rolling back"
msgstr "××××ר ×××ר×"
#. TRANSLATORS: transaction state, when we're doing a test transaction
-#: ../lib/packagekit-glib2/pk-console-shared.c:328
+#: ../lib/packagekit-glib2/pk-console-shared.c:363
msgid "Testing changes"
msgstr "×××ק ש×× ××××"
#. TRANSLATORS: transaction state, when we're writing to the system package
#. database
-#: ../lib/packagekit-glib2/pk-console-shared.c:332
+#: ../lib/packagekit-glib2/pk-console-shared.c:367
msgid "Committing changes"
msgstr "××צע ש×× ××××"
#. TRANSLATORS: transaction state, requesting data from a server
-#: ../lib/packagekit-glib2/pk-console-shared.c:336
+#: ../lib/packagekit-glib2/pk-console-shared.c:371
msgid "Requesting data"
msgstr "××קש × ×ª×× ××"
#. TRANSLATORS: transaction state, all done!
-#: ../lib/packagekit-glib2/pk-console-shared.c:340
+#: ../lib/packagekit-glib2/pk-console-shared.c:375
msgid "Finished"
msgstr "×סת×××"
#. TRANSLATORS: transaction state, in the process of cancelling
-#: ../lib/packagekit-glib2/pk-console-shared.c:344
+#: ../lib/packagekit-glib2/pk-console-shared.c:379
msgid "Cancelling"
msgstr "××××"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:348
+#: ../lib/packagekit-glib2/pk-console-shared.c:383
msgid "Downloading repository information"
msgstr "××ר×× × ×ª×× × ×××ר"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:352
+#: ../lib/packagekit-glib2/pk-console-shared.c:387
msgid "Downloading list of packages"
msgstr "××ר×× ×¨×©××ת ×××××ת"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:356
+#: ../lib/packagekit-glib2/pk-console-shared.c:391
msgid "Downloading file lists"
msgstr "××ר×× ×¨×©×××ת ק×צ××"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:360
+#: ../lib/packagekit-glib2/pk-console-shared.c:395
msgid "Downloading lists of changes"
msgstr "××ר×× ×¨×©××ת ש×× ××××"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:364
+#: ../lib/packagekit-glib2/pk-console-shared.c:399
msgid "Downloading groups"
msgstr "××ר×× ×§××צ×ת"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:368
+#: ../lib/packagekit-glib2/pk-console-shared.c:403
msgid "Downloading update information"
msgstr "××ר×× ××××¢ ×¢××××"
#. TRANSLATORS: transaction state, repackaging delta files
-#: ../lib/packagekit-glib2/pk-console-shared.c:372
+#: ../lib/packagekit-glib2/pk-console-shared.c:407
msgid "Repackaging files"
msgstr "×××¨× ×§×צ×× ×××ש"
#. TRANSLATORS: transaction state, loading databases
-#: ../lib/packagekit-glib2/pk-console-shared.c:376
+#: ../lib/packagekit-glib2/pk-console-shared.c:411
msgid "Loading cache"
msgstr "×××¢× ×××××"
#. TRANSLATORS: transaction state, scanning for running processes
-#: ../lib/packagekit-glib2/pk-console-shared.c:380
+#: ../lib/packagekit-glib2/pk-console-shared.c:415
msgid "Scanning applications"
msgstr "ס×רק ××ש×××× ×××ª×§× ××"
#. TRANSLATORS: transaction state, generating a list of packages installed on
#. the system
-#: ../lib/packagekit-glib2/pk-console-shared.c:384
+#: ../lib/packagekit-glib2/pk-console-shared.c:419
msgid "Generating package lists"
msgstr "×××צר רש××ת ×××××ת"
#. TRANSLATORS: transaction state, when we're waiting for the native tools to
#. exit
-#: ../lib/packagekit-glib2/pk-console-shared.c:388
+#: ../lib/packagekit-glib2/pk-console-shared.c:423
msgid "Waiting for package manager lock"
msgstr "××× ×ת ×× ×¢××× ×¢× ×× ××¢ × ×××× ××××××ת"
#. TRANSLATORS: transaction state, waiting for user to type in a password
-#: ../lib/packagekit-glib2/pk-console-shared.c:392
+#: ../lib/packagekit-glib2/pk-console-shared.c:427
msgid "Waiting for authentication"
msgstr "××ת×× ×××××ת"
#. TRANSLATORS: transaction state, we are updating the list of processes
-#: ../lib/packagekit-glib2/pk-console-shared.c:396
+#: ../lib/packagekit-glib2/pk-console-shared.c:431
msgid "Updating running applications"
msgstr "××¢××× ×ת רש××ת ×××ש×××× ×פע××××"
#. TRANSLATORS: transaction state, we are checking executable files currently
#. in use
-#: ../lib/packagekit-glib2/pk-console-shared.c:400
+#: ../lib/packagekit-glib2/pk-console-shared.c:435
msgid "Checking applications in use"
msgstr "×××ק ××ר ××ש×××× ×©×ר××¢ ×ש×××ש"
#. TRANSLATORS: transaction state, we are checking for libraries currently in
#. use
-#: ../lib/packagekit-glib2/pk-console-shared.c:404
+#: ../lib/packagekit-glib2/pk-console-shared.c:439
msgid "Checking libraries in use"
msgstr "×××ק ××ר ספר××ת ת××× × ×©×ר××¢ ×ש×××ש"
#. TRANSLATORS: transaction state, we are copying package files before or
#. after the transaction
-#: ../lib/packagekit-glib2/pk-console-shared.c:408
+#: ../lib/packagekit-glib2/pk-console-shared.c:443
msgid "Copying files"
msgstr "×עת×ק ק×צ××"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:426
+#: ../lib/packagekit-glib2/pk-console-shared.c:461
msgid "Trivial"
msgstr "×¢×××× ×©×××"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:430
+#: ../lib/packagekit-glib2/pk-console-shared.c:465
msgid "Normal"
msgstr "ר×××"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:434
+#: ../lib/packagekit-glib2/pk-console-shared.c:469
msgid "Important"
msgstr "×ש××"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:438
+#: ../lib/packagekit-glib2/pk-console-shared.c:473
msgid "Security"
msgstr "×××××"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:442
+#: ../lib/packagekit-glib2/pk-console-shared.c:477
msgid "Bug fix "
msgstr "ת×ק×× ×××"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:446
+#: ../lib/packagekit-glib2/pk-console-shared.c:481
msgid "Enhancement"
msgstr "ש×פ×ר"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:450
+#: ../lib/packagekit-glib2/pk-console-shared.c:485
msgid "Blocked"
msgstr "×ס××"
#. TRANSLATORS: The state of a package
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:455
-#: ../lib/packagekit-glib2/pk-console-shared.c:528
+#: ../lib/packagekit-glib2/pk-console-shared.c:490
+#: ../lib/packagekit-glib2/pk-console-shared.c:563
msgid "Installed"
msgstr "××תק×"
#. TRANSLATORS: The state of a package, i.e. not installed
-#: ../lib/packagekit-glib2/pk-console-shared.c:460
+#: ../lib/packagekit-glib2/pk-console-shared.c:495
msgid "Available"
msgstr "××××"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:478
+#: ../lib/packagekit-glib2/pk-console-shared.c:513
msgid "Downloading"
msgstr "××ר×× ××××× ××¨× ×"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:482
+#: ../lib/packagekit-glib2/pk-console-shared.c:517
msgid "Updating"
msgstr "××¢×××"
#. TRANSLATORS: The action of the package, in present tense
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:486
-#: ../lib/packagekit-glib2/pk-console-shared.c:606
+#: ../lib/packagekit-glib2/pk-console-shared.c:521
+#: ../lib/packagekit-glib2/pk-console-shared.c:641
msgid "Installing"
msgstr "×תק××"
#. TRANSLATORS: The action of the package, in present tense
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:490
-#: ../lib/packagekit-glib2/pk-console-shared.c:602
+#: ../lib/packagekit-glib2/pk-console-shared.c:525
+#: ../lib/packagekit-glib2/pk-console-shared.c:637
msgid "Removing"
msgstr "×ס×ר"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:494
+#: ../lib/packagekit-glib2/pk-console-shared.c:529
msgid "Cleaning up"
msgstr "×× ×§×"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:498
+#: ../lib/packagekit-glib2/pk-console-shared.c:533
msgid "Obsoleting"
msgstr "×××ש×"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:502
+#: ../lib/packagekit-glib2/pk-console-shared.c:537
msgid "Reinstalling"
msgstr "×תק×× ×××ש"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:520
+#: ../lib/packagekit-glib2/pk-console-shared.c:555
msgid "Downloaded"
msgstr "×ר×"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:532
+#: ../lib/packagekit-glib2/pk-console-shared.c:567
msgid "Removed"
msgstr "××סר"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:536
+#: ../lib/packagekit-glib2/pk-console-shared.c:571
msgid "Cleaned up"
msgstr "× ×ק×"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:540
+#: ../lib/packagekit-glib2/pk-console-shared.c:575
msgid "Obsoleted"
msgstr "××ש×"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:544
+#: ../lib/packagekit-glib2/pk-console-shared.c:579
msgid "Reinstalled"
msgstr "×××ª×§× ×××ש"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:562
+#: ../lib/packagekit-glib2/pk-console-shared.c:597
msgid "Unknown role type"
msgstr "ס×× ×ª×¤×§×× ×× ××××¢"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:566
+#: ../lib/packagekit-glib2/pk-console-shared.c:601
msgid "Getting dependencies"
msgstr "×ק×× ×ª××××ת"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:570
+#: ../lib/packagekit-glib2/pk-console-shared.c:605
msgid "Getting update details"
msgstr "×ק×× ×¤×¨×× ×¢××××"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:574
+#: ../lib/packagekit-glib2/pk-console-shared.c:609
msgid "Getting details"
msgstr "×ק×× ×¤×¨×××"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:578
+#: ../lib/packagekit-glib2/pk-console-shared.c:613
msgid "Getting requires"
msgstr "×ק×× ×ר×ש×ת"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:582
+#: ../lib/packagekit-glib2/pk-console-shared.c:617
msgid "Getting updates"
msgstr "×ק×× ×¢×××× ××"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:586
+#: ../lib/packagekit-glib2/pk-console-shared.c:621
msgid "Searching by details"
msgstr "××פש ××¤× ×¤×¨×××"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:590
+#: ../lib/packagekit-glib2/pk-console-shared.c:625
msgid "Searching by file"
msgstr "××פש ××¤× ×§×××¥"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:594
+#: ../lib/packagekit-glib2/pk-console-shared.c:629
msgid "Searching groups"
msgstr "××פש ק××צ×ת"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:598
+#: ../lib/packagekit-glib2/pk-console-shared.c:633
msgid "Searching by name"
msgstr "××פש ××¤× ×©×"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:610
+#: ../lib/packagekit-glib2/pk-console-shared.c:645
msgid "Installing files"
msgstr "×תק×× ×§×צ××"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:614
+#: ../lib/packagekit-glib2/pk-console-shared.c:649
msgid "Refreshing cache"
msgstr "××¨×¢× × ×××××"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:618
+#: ../lib/packagekit-glib2/pk-console-shared.c:653
msgid "Updating packages"
msgstr "××¢××× ×××××ת"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:622
+#: ../lib/packagekit-glib2/pk-console-shared.c:657
msgid "Updating system"
msgstr "××¢××× ×ער×ת"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:626
+#: ../lib/packagekit-glib2/pk-console-shared.c:661
msgid "Canceling"
msgstr "××××"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:634
+#: ../lib/packagekit-glib2/pk-console-shared.c:669
msgid "Getting repositories"
msgstr "×ק×× ×××ר××"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:638
+#: ../lib/packagekit-glib2/pk-console-shared.c:673
msgid "Enabling repository"
msgstr "××פשר ×××ר"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:642
+#: ../lib/packagekit-glib2/pk-console-shared.c:677
msgid "Setting data"
msgstr "××××ר ××××¢"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:646
+#: ../lib/packagekit-glib2/pk-console-shared.c:681
msgid "Resolving"
msgstr "פ×תר"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:650
+#: ../lib/packagekit-glib2/pk-console-shared.c:685
msgid "Getting file list"
msgstr "×ק×× ×¨×©××ת ק×צ××"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:654
+#: ../lib/packagekit-glib2/pk-console-shared.c:689
msgid "Getting provides"
msgstr "×ק×× '×× ×ספק'"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:658
+#: ../lib/packagekit-glib2/pk-console-shared.c:693
msgid "Installing signature"
msgstr "×תק×× ×ת×××"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:662
+#: ../lib/packagekit-glib2/pk-console-shared.c:697
msgid "Getting packages"
msgstr "×ק×× ×××××ת"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:666
+#: ../lib/packagekit-glib2/pk-console-shared.c:701
msgid "Accepting EULA"
msgstr "××שר רש××× ×שת×ש ××§×¦× (EULA)"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:674
+#: ../lib/packagekit-glib2/pk-console-shared.c:709
msgid "Getting upgrades"
msgstr "×ק×× ×©×ר××××"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:678
+#: ../lib/packagekit-glib2/pk-console-shared.c:713
msgid "Getting categories"
msgstr "×ק×× ×§×××ר××ת"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:682
+#: ../lib/packagekit-glib2/pk-console-shared.c:717
msgid "Getting transactions"
msgstr "×ק×× ×¤×¢×××ת ××©× ×ת"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:686
-#: ../lib/packagekit-glib2/pk-console-shared.c:690
+#: ../lib/packagekit-glib2/pk-console-shared.c:721
+#: ../lib/packagekit-glib2/pk-console-shared.c:725
msgid "Simulating install"
msgstr "×××× ××ª×§× ×"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:694
+#: ../lib/packagekit-glib2/pk-console-shared.c:729
msgid "Simulating remove"
msgstr "×××× ×סר×"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:698
+#: ../lib/packagekit-glib2/pk-console-shared.c:733
msgid "Simulating update"
msgstr "×××× ×¢××××"
@@ -1793,13 +1789,19 @@ msgstr "×ש ××תק××× ×××ש ×ת ××××××ת ××××ת:"
msgid "The following packages have to be downgraded:"
msgstr "×ש ××©× ×× (×ש××¨× ××××ר) ×ת ××××××ת ××××ת:"
+#. TRANSLATORS: When processing, untrusted and non-verified packages may be
+#. encountered
+#: ../lib/packagekit-glib2/pk-task-text.c:325
+msgid "The following packages are untrusted:"
+msgstr ""
+
#. TRANSLATORS: ask the user if the proposed changes are okay
-#: ../lib/packagekit-glib2/pk-task-text.c:380
+#: ../lib/packagekit-glib2/pk-task-text.c:385
msgid "Proceed with changes?"
msgstr "×××ש×× ×¢× ×ש×× ××××?"
#. TRANSLATORS: tell the user we didn't do anything
-#: ../lib/packagekit-glib2/pk-task-text.c:385
+#: ../lib/packagekit-glib2/pk-task-text.c:390
msgid "The transaction did not proceed."
msgstr "×פע××× ×× ××ש×××."
@@ -2003,96 +2005,68 @@ msgstr "×¢××× ×××××ת"
msgid "Upgrade System"
msgstr ""
-#. TRANSLATORS: failed due to DBus security
-#: ../src/pk-main.c:91
-msgid "Startup failed due to security policies on this machine."
-msgstr "×פע×× × ×ש×× ×¢×§× ×××× ××ת ××××× ××××©× ××."
-
-#. TRANSLATORS: only two ways this can fail...
-#: ../src/pk-main.c:93
-msgid "This can happen for two reasons:"
-msgstr "×× ×¢××× ×קר×ת ×ת×צ×× ×××ת ××©×ª× ×¡×××ת:"
-
-#. TRANSLATORS: only allowed to be owned by root
-#: ../src/pk-main.c:95
-msgid "The correct user is not launching the executable (usually root)"
-msgstr "×ת×× × ××פע×ת ×× ×¢× ××× ××שת×ש ×× ××× (×××¨× ××× root)"
-
-#. TRANSLATORS: or we are installed in a prefix
-#: ../src/pk-main.c:97
-msgid ""
-"The org.freedesktop.PackageKit.conf file is not installed in the system "
-"directory:"
-msgstr "×ק×××¥ org.freedesktop.PackageKit.conf ×× ×××ª×§× ×ת×ק××ת ××ער×ת:"
-
#. TRANSLATORS: a backend is the system package tool, e.g. yum, apt
-#: ../src/pk-main.c:223
+#: ../src/pk-main.c:149
msgid "Packaging backend to use, e.g. dummy"
msgstr "×ער×ת × ×××× ×××××ת × ××רת, ×××©× dummy"
#. TRANSLATORS: if we should run in the background
-#: ../src/pk-main.c:226
+#: ../src/pk-main.c:152
msgid "Daemonize and detach from the terminal"
msgstr "×פ×× ×ש×ר×ת ×ער×ת (daemon) ×××ª× ×ª×§ ×××ס××£"
#. TRANSLATORS: if we should not monitor how long we are inactive for
-#: ../src/pk-main.c:229
+#: ../src/pk-main.c:155
msgid "Disable the idle timer"
msgstr "××× ×ת ×× ×××× ×××סר פע×××ת"
#. TRANSLATORS: show version
-#: ../src/pk-main.c:232
+#: ../src/pk-main.c:158
msgid "Show version and exit"
msgstr "××¦× ××¨×¡× ×ס×××"
#. TRANSLATORS: exit after we've started up, used for user profiling
-#: ../src/pk-main.c:235
+#: ../src/pk-main.c:161
msgid "Exit after a small delay"
msgstr "×¦× ×××¨× ×××ª× × ×§×¦×¨×"
#. TRANSLATORS: exit straight away, used for automatic profiling
-#: ../src/pk-main.c:238
+#: ../src/pk-main.c:164
msgid "Exit after the engine has loaded"
msgstr "×¦× ×××¨× ×©××× ××¢ × ××¢×"
+#. TRANSLATORS: don't unset environment variables, used for debugging
+#: ../src/pk-main.c:167
+msgid "Don't clear environment on startup"
+msgstr ""
+
#. TRANSLATORS: describing the service that is running
-#: ../src/pk-main.c:253
+#: ../src/pk-main.c:179
msgid "PackageKit service"
msgstr "ש×ר×ת PackageKit"
-#. TRANSLATORS: fatal error, dbus is not running
-#: ../src/pk-main.c:298
-msgid "Cannot connect to the system bus"
-msgstr "×× ×××× ××ת××ר ×-system bus"
-
-#: ../src/pk-main.c:344
+#: ../src/pk-main.c:253
msgid "Failed to load any of the specified backends:"
msgstr ""
-#. TRANSLATORS: cannot register on system bus, unknown reason -- geeky error
-#. follows
-#: ../src/pk-main.c:358
-msgid "Error trying to start:"
-msgstr "××ש××× ××פע×ת:"
-
#. TRANSLATORS: is not GPG signed
-#: ../src/pk-transaction.c:2611 ../src/pk-transaction.c:2618
+#: ../src/pk-transaction.c:2696
msgid "The software is not from a trusted source."
msgstr "×ת××× × ×××ת ×× ××××¢× ××ק×ר ×××××"
-#: ../src/pk-transaction.c:2623
+#: ../src/pk-transaction.c:2704
msgid "Do not update this package unless you are sure it is safe to do so."
msgstr "×× ×ª×¢××× ×ת ×××××× ×××ת ××× ×× ××ª× ×××× ×©×× ×××× ×עש×ת ××ת"
-#: ../src/pk-transaction.c:2624
+#: ../src/pk-transaction.c:2705
msgid "Do not update these packages unless you are sure it is safe to do so."
msgstr "×× ×ª×¢××× ×ת ××××××ת ×××× ××× ×× ××ª× ×××× ×©×× ×××× ×עש×ת ××ת"
-#: ../src/pk-transaction.c:2634
+#: ../src/pk-transaction.c:2715
msgid "Do not install this package unless you are sure it is safe to do so."
msgstr "×× ×ª×ª×ª×§×× ×ת ×××××× ×××ת ××× ×× ××ª× ×××× ×©×× ×××× ×עש×ת ××ת"
-#: ../src/pk-transaction.c:2635
+#: ../src/pk-transaction.c:2716
msgid "Do not install these packages unless you are sure it is safe to do so."
msgstr "×× ×ª×ª×ª×§×× ×ת ××××××ת ×××ת ×××× ××× ×× ××ª× ×××× ×©×× ×××× ×עש×ת ××ת"
diff --git a/po/hi.po b/po/hi.po
index 5dcf463..32ee7ff 100644
--- a/po/hi.po
+++ b/po/hi.po
@@ -2,14 +2,16 @@
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
#
-# Richard Hughes <richard at hughsie.com>, 2011
+# Translators:
+# Rajesh Ranjan <rajesh672 at gmail.com>, 2009.
+# Richard Hughes <richard at hughsie.com>, 2011.
msgid ""
msgstr ""
"Project-Id-Version: PackageKit\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-05-04 10:50+0100\n"
-"PO-Revision-Date: 2011-05-04 09:56+0000\n"
-"Last-Translator: hughsie <richard at hughsie.com>\n"
+"POT-Creation-Date: 2011-11-10 19:50+0000\n"
+"PO-Revision-Date: 2011-11-10 19:50+0000\n"
+"Last-Translator: Richard Hughes <richard at hughsie.com>\n"
"Language-Team: Hindi (http://www.transifex.net/projects/p/freedesktop/team/hi/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -195,7 +197,7 @@ msgstr "निरà¥à¤à¤¤"
#. TRANSLATORS: details about the update, date the update was updated
#. TRANSLATORS: The action of the package, in past tense
-#: ../client/pk-console.c:388 ../lib/packagekit-glib2/pk-console-shared.c:524
+#: ../client/pk-console.c:388 ../lib/packagekit-glib2/pk-console-shared.c:559
msgid "Updated"
msgstr "à¤
दà¥à¤¯à¤¤à¤¨ à¤à¤¿à¤¯à¤¾ à¤à¤¯à¤¾"
@@ -285,7 +287,7 @@ msgstr ""
#. TRANSLATORS: the transaction failed in a way we could not expect
#: ../client/pk-console.c:704
-#: ../contrib/command-not-found/pk-command-not-found.c:639
+#: ../contrib/command-not-found/pk-command-not-found.c:634
msgid "The transaction failed"
msgstr "लà¥à¤¨à¤¦à¥à¤¨ विफल"
@@ -337,21 +339,21 @@ msgstr ""
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:866
+#: ../client/pk-console.c:871
#, c-format
msgid "This tool could not find any available package: %s"
msgstr "यह à¤à¤à¤¾à¤° à¤à¤¿à¤¸à¥ à¤à¤ªà¤²à¤¬à¥à¤§ सà¤à¤à¥à¤² à¤à¥ नहà¥à¤ ढà¥à¤à¤¢à¤¼ सà¤à¤¾: %s"
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:894
+#: ../client/pk-console.c:899
#, c-format
msgid "This tool could not find the installed package: %s"
msgstr "यह à¤à¤à¤¾à¤° सà¤à¤¸à¥à¤¥à¤¾à¤ªà¤¿à¤¤ सà¤à¤à¥à¤² à¤à¥ नहà¥à¤ ढà¥à¤à¤¢ सà¤à¤¾: %s"
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:922 ../client/pk-console.c:950
+#: ../client/pk-console.c:927 ../client/pk-console.c:955
#, c-format
msgid "This tool could not find the package: %s"
msgstr "यह à¤à¤à¤¾à¤° सà¤à¤à¥à¤² à¤à¥ नहà¥à¤ ढà¥à¤à¤¢à¤¼ सà¤à¤¾: %s"
@@ -364,68 +366,68 @@ msgstr "यह à¤à¤à¤¾à¤° सà¤à¤à¥à¤² à¤à¥ नहà¥à¤ ढà¥à¤à¤¢à¤¼
#. detailed error follows
#. TRANSLATORS: The package name was not found in any software sources. The
#. detailed error follows
-#: ../client/pk-console.c:978 ../client/pk-console.c:1006
-#: ../client/pk-console.c:1034 ../client/pk-console.c:1062
-#: ../client/pk-console.c:1090
+#: ../client/pk-console.c:983 ../client/pk-console.c:1011
+#: ../client/pk-console.c:1039 ../client/pk-console.c:1067
+#: ../client/pk-console.c:1095
#, c-format
msgid "This tool could not find all the packages: %s"
msgstr "यह à¤à¤à¤¾à¤° सà¤à¤à¥à¤² à¤à¥ नहà¥à¤ ढ़à¥à¤à¤¢à¤¼ सà¤à¤¾: %s"
#. TRANSLATORS: This is when the daemon crashed, and we are up shit creek
#. without a paddle
-#: ../client/pk-console.c:1119
+#: ../client/pk-console.c:1124
msgid "The daemon crashed mid-transaction!"
msgstr "यह डà¥à¤®à¥à¤¨ मधà¥à¤¯ विनिमय मà¥à¤ à¤à¥à¤°à¥à¤¶ à¤à¤° à¤à¤¯à¤¾!"
#. TRANSLATORS: This is the header to the --help menu
-#: ../client/pk-console.c:1153
+#: ../client/pk-console.c:1158
msgid "PackageKit Console Interface"
msgstr "पà¥à¤à¥à¤à¤à¤¿à¤ à¤à¤à¤¸à¥à¤² à¤
à¤à¤¤à¤°à¤«à¤²à¤"
#. these are commands we can use with pkcon
-#: ../client/pk-console.c:1155
+#: ../client/pk-console.c:1160
msgid "Subcommands:"
msgstr "à¤à¤ªà¤à¤®à¤¾à¤à¤¡:"
#. TRANSLATORS: we keep a database updated with the time that an action was
#. last executed
-#: ../client/pk-console.c:1235
+#: ../client/pk-console.c:1240
msgid "Failed to get the time since this action was last completed"
msgstr "समय पानॠमà¥à¤ विफल à¤à¥à¤¯à¥à¤à¤à¤¿ यह à¤à¤¾à¤® à¤
à¤à¤¤à¤¿à¤® मà¥à¤ पà¥à¤°à¤¾ à¤à¤¿à¤¯à¤¾ à¤à¤¯à¤¾ था"
#. TRANSLATORS: command line argument, just show the version string
-#: ../client/pk-console.c:1277 ../client/pk-monitor.c:371
+#: ../client/pk-console.c:1282 ../client/pk-monitor.c:371
msgid "Show the program version and exit"
msgstr "पà¥à¤°à¥à¤à¥à¤°à¤¾à¤® सà¤à¤¸à¥à¤à¤°à¤£ दिà¤à¤¾à¤à¤ à¤à¤° बाहर निà¤à¤²à¥à¤"
#. TRANSLATORS: command line argument, use a filter to narrow down results
-#: ../client/pk-console.c:1280
+#: ../client/pk-console.c:1285
msgid "Set the filter, e.g. installed"
msgstr "फ़िलà¥à¤à¤° सà¥à¤ à¤à¤°à¥à¤, à¤à¤¦à¤¾. सà¤à¤¸à¥à¤¥à¤¾à¤ªà¤¿à¤¤"
#. TRANSLATORS: command line argument, use a non-standard install prefix
-#: ../client/pk-console.c:1283
+#: ../client/pk-console.c:1288
msgid "Set the install root, e.g. '/' or '/mnt/ltsp'"
msgstr ""
#. TRANSLATORS: command line argument, work asynchronously
-#: ../client/pk-console.c:1286
+#: ../client/pk-console.c:1291
msgid "Exit without waiting for actions to complete"
msgstr "पà¥à¤°à¤¾ हà¥à¤¨à¥ à¤à¥ लिठà¤à¥à¤°à¤¿à¤¯à¤¾ à¤à¥ लिठपà¥à¤°à¤¤à¥à¤à¥à¤·à¤¾à¤°à¤¤ रहॠबिना बाहर निà¤à¤²à¥à¤"
#. command line argument, do we ask questions
-#: ../client/pk-console.c:1289
+#: ../client/pk-console.c:1294
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:525
msgid "Install the packages without asking for confirmation"
msgstr "सà¤à¤ªà¥à¤·à¥à¤à¤¿ à¤à¥ लिठसà¤à¤à¥à¤²à¥à¤ à¤à¥ बिना पà¥à¤à¥ सà¤à¤¸à¥à¤¥à¤¾à¤ªà¤¿à¤¤ à¤à¤°à¥à¤"
#. TRANSLATORS: command line argument, this command is not a priority
-#: ../client/pk-console.c:1292
+#: ../client/pk-console.c:1297
msgid "Run the command using idle network bandwidth and also using less power"
msgstr "निषà¥à¤à¥à¤°à¤¿à¤¯ सà¤à¤à¤¾à¤² बà¥à¤à¤¡à¤¬à¤¿à¤¡à¥à¤¥ à¤à¤° à¤à¤® बिà¤à¤²à¥ à¤à¥ पà¥à¤°à¤¯à¥à¤ सॠà¤à¤®à¤¾à¤à¤¡ à¤à¤²à¤¾à¤à¤"
#. TRANSLATORS: command line argument, just output without fancy formatting
-#: ../client/pk-console.c:1295
+#: ../client/pk-console.c:1300
msgid ""
"Print to screen a machine readable output, rather than using animated "
"widgets"
@@ -434,155 +436,155 @@ msgstr ""
"à¤à¥"
#. TRANSLATORS: command line argument, just output without fancy formatting
-#: ../client/pk-console.c:1298
+#: ../client/pk-console.c:1303
msgid "The maximum metadata cache age. Use -1 for 'never'."
msgstr ""
#. TRANSLATORS: command line argument, --help
-#: ../client/pk-console.c:1301
+#: ../client/pk-console.c:1306
msgid "Show help options."
msgstr ""
#. TRANSLATORS: we failed to contact the daemon
-#: ../client/pk-console.c:1331
+#: ../client/pk-console.c:1336
msgid "Failed to parse command line"
msgstr ""
#. TRANSLATORS: we failed to contact the daemon
-#: ../client/pk-console.c:1341
+#: ../client/pk-console.c:1346
msgid "Failed to contact PackageKit"
msgstr "PackageKit सॠसà¤à¤ªà¤°à¥à¤ à¤à¤°à¤¨à¥ मà¥à¤ विफल"
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1394
+#: ../client/pk-console.c:1399
msgid "The proxy could not be set"
msgstr ""
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1406
+#: ../client/pk-console.c:1411
msgid "The install root could not be set"
msgstr ""
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1418
+#: ../client/pk-console.c:1423
msgid "The filter specified was invalid"
msgstr "निरà¥à¤¦à¤¿à¤·à¥à¤ फिलà¥à¤à¤° à¤
वà¥à¤§ था"
#. TRANSLATORS: a search type can be name, details, file, etc
-#: ../client/pk-console.c:1437
+#: ../client/pk-console.c:1442
msgid "A search type is required, e.g. name"
msgstr "à¤à¥à¤ पà¥à¤°à¤à¤¾à¤° à¤à¤°à¥à¤°à¥ हà¥, à¤à¤¦à¤¾. name"
#. TRANSLATORS: the user needs to provide a search term
-#: ../client/pk-console.c:1444 ../client/pk-console.c:1456
-#: ../client/pk-console.c:1468 ../client/pk-console.c:1480
+#: ../client/pk-console.c:1449 ../client/pk-console.c:1461
+#: ../client/pk-console.c:1473 ../client/pk-console.c:1485
msgid "A search term is required"
msgstr "à¤à¥à¤ पद à¤à¤°à¥à¤°à¥ हà¥"
#. TRANSLATORS: the search type was provided, but invalid
-#: ../client/pk-console.c:1490
+#: ../client/pk-console.c:1495
msgid "Invalid search type"
msgstr "à¤
वà¥à¤§ à¤à¥à¤ पà¥à¤°à¤à¤¾à¤°"
#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:1496
+#: ../client/pk-console.c:1501
msgid "A package name to install is required"
msgstr "सà¤à¤¸à¥à¤¥à¤¾à¤ªà¤¿à¤¤ à¤à¤°à¤¨à¥ à¤à¥ लिठसà¤à¤à¥à¤² नाम à¤à¤°à¥à¤°à¥ हà¥"
#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:1505
+#: ../client/pk-console.c:1510
msgid "A filename to install is required"
msgstr "सà¤à¤¸à¥à¤¥à¤¾à¤ªà¤¿à¤¤ à¤à¤°à¤¨à¥ à¤à¥ लिठफाà¤à¤²à¤¨à¤¾à¤® à¤à¤°à¥à¤°à¥ हà¥"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1516
+#: ../client/pk-console.c:1521
msgid "A type, key_id and package_id are required"
msgstr "पà¥à¤°à¤à¤¾à¤°, key_id à¤à¤° package_id à¤à¤°à¥à¤°à¥ हà¥"
#. TRANSLATORS: the user did not specify what they wanted to remove
-#: ../client/pk-console.c:1527
+#: ../client/pk-console.c:1532
msgid "A package name to remove is required"
msgstr "हà¤à¤¾à¤¨à¥ à¤à¥ लिठसà¤à¤à¥à¤² नाम à¤à¤°à¥à¤°à¥ हà¥"
#. TRANSLATORS: the user did not specify anything about what to download or
#. where
-#: ../client/pk-console.c:1536
+#: ../client/pk-console.c:1541
msgid "A destination directory and the package names to download are required"
msgstr "à¤à¤à¤¤à¤µà¥à¤¯ निरà¥à¤¦à¥à¤¶à¤¿à¤à¤¾ à¤à¤° फिर डाà¤à¤¨à¤²à¥à¤¡ à¤à¤°à¤¨à¥ à¤à¥ लिठसà¤à¤à¥à¤² नाम à¤à¤°à¥à¤°à¥ हà¥"
#. TRANSLATORS: the directory does not exist, so we can't continue
-#: ../client/pk-console.c:1543
+#: ../client/pk-console.c:1548
msgid "Directory not found"
msgstr "निरà¥à¤¦à¥à¤¶à¤¿à¤à¤¾ नहà¥à¤ मिला"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1552
+#: ../client/pk-console.c:1557
msgid "A licence identifier (eula-id) is required"
msgstr "लाà¤à¤¸à¥à¤à¤¸ पहà¤à¤¾à¤¨à¤à¤°à¥à¤¤à¤¾ (eula-id) à¤à¤°à¥à¤°à¥ हà¥"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1563
+#: ../client/pk-console.c:1568
msgid "A transaction identifier (tid) is required"
msgstr "विनिमय पहà¤à¤¾à¤¨à¤à¤°à¥à¤¤à¤¾ (tid) à¤à¤°à¥à¤°à¥ हà¥"
#. TRANSLATORS: The user did not specify a package name
-#: ../client/pk-console.c:1584
+#: ../client/pk-console.c:1589
msgid "A package name to resolve is required"
msgstr "हल à¤à¤¿à¤¯à¤¾ पà¥à¤à¥à¤ नाम à¤à¤°à¥à¤°à¥ हà¥"
#. TRANSLATORS: The user did not specify a repository (software source) name
-#: ../client/pk-console.c:1595 ../client/pk-console.c:1606
+#: ../client/pk-console.c:1600 ../client/pk-console.c:1611
msgid "A repository name is required"
msgstr "रिपाà¤à¤¿à¤à¤°à¥ नाम à¤à¤°à¥à¤°à¥ हà¥"
#. TRANSLATORS: The user didn't provide any data
-#: ../client/pk-console.c:1617
+#: ../client/pk-console.c:1622
msgid "A repo name, parameter and value are required"
msgstr "रà¥à¤ªà¥ नाम, पà¥à¤°à¤¾à¤®à¥à¤à¤° à¤à¤° मान à¤à¤°à¥à¤°à¥ हà¥"
#. TRANSLATORS: The user didn't specify what action to use
-#: ../client/pk-console.c:1634
+#: ../client/pk-console.c:1639
msgid "An action, e.g. 'update-system' is required"
msgstr "à¤à¥à¤°à¤¿à¤¯à¤¾, à¤à¤¦à¤¾. 'update-system' à¤à¤°à¥à¤°à¥ हà¥"
#. TRANSLATORS: The user specified an invalid action
-#: ../client/pk-console.c:1641
+#: ../client/pk-console.c:1646
msgid "A correct role is required"
msgstr "सहॠà¤à¥à¤®à¤¿à¤à¤¾ à¤à¤°à¥à¤°à¥ हà¥"
#. TRANSLATORS: The user did not provide a package name
#. TRANSLATORS: This is when the user fails to supply the package name
-#: ../client/pk-console.c:1651 ../client/pk-console.c:1665
-#: ../client/pk-console.c:1674 ../client/pk-console.c:1694
-#: ../client/pk-console.c:1703 ../client/pk-generate-pack.c:314
+#: ../client/pk-console.c:1656 ../client/pk-console.c:1670
+#: ../client/pk-console.c:1679 ../client/pk-console.c:1699
+#: ../client/pk-console.c:1708 ../client/pk-generate-pack.c:314
msgid "A package name is required"
msgstr "सà¤à¤à¥à¤² नाम à¤à¤°à¥à¤°à¥ हà¥"
#. TRANSLATORS: each package "provides" certain things, e.g. mime(gstreamer-
#. decoder-mp3), the user didn't specify it
-#: ../client/pk-console.c:1683
+#: ../client/pk-console.c:1688
msgid "A package provide string is required"
msgstr "सà¤à¤à¥à¤² पà¥à¤°à¤¦à¤¤à¥à¤¤ सà¥à¤à¥à¤°à¤¿à¤à¤ à¤à¤°à¥à¤°à¥ हà¥"
#. TRANSLATORS: The user did not provide a distro name
-#: ../client/pk-console.c:1727
+#: ../client/pk-console.c:1732
msgid "A distribution name is required"
msgstr ""
#. TRANSLATORS: The user did not provide an upgrade type
-#: ../client/pk-console.c:1733
+#: ../client/pk-console.c:1738
msgid "An upgrade type is required, e.g. 'minimal', 'default' or 'complete'"
msgstr ""
#. TRANSLATORS: The user tried to use an unsupported option on the command
#. line
-#: ../client/pk-console.c:1783
+#: ../client/pk-console.c:1788
#, c-format
msgid "Option '%s' is not supported"
msgstr "विà¤à¤²à¥à¤ª '%s' समरà¥à¤¥à¤¿à¤¤ नहà¥à¤ हà¥"
#. TRANSLATORS: Generic failure of what they asked to do
-#: ../client/pk-console.c:1793
+#: ../client/pk-console.c:1798
msgid "Command failed"
msgstr "à¤à¤®à¤¾à¤à¤¡ à¤
सफल"
@@ -721,159 +723,154 @@ msgid "PackageKit Monitor"
msgstr "PackageKit मानिà¤à¤°"
#. TRANSLATORS: when we are getting data from the daemon
-#: ../contrib/browser-plugin/pk-plugin-install.c:499
+#: ../contrib/browser-plugin/pk-plugin-install.c:503
msgid "Getting package information..."
msgstr "सà¤à¤à¥à¤² सà¥à¤à¤¨à¤¾ पा रहा हà¥..."
#. TRANSLATORS: run an applicaiton
-#: ../contrib/browser-plugin/pk-plugin-install.c:505
+#: ../contrib/browser-plugin/pk-plugin-install.c:509
#, c-format
msgid "Run %s"
msgstr "%s à¤à¤²à¤¾à¤à¤"
#. TRANSLATORS: show the installed version of a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:511
+#: ../contrib/browser-plugin/pk-plugin-install.c:515
msgid "Installed version"
msgstr "सà¤à¤¸à¥à¤¥à¤¾à¤ªà¤¿à¤¤ सà¤à¤¸à¥à¤à¤°à¤£"
#. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:519
+#: ../contrib/browser-plugin/pk-plugin-install.c:523
#, c-format
msgid "Run version %s now"
msgstr "à¤
ब %s सà¤à¤¸à¥à¤à¤°à¤£ à¤à¤²à¤¾à¤à¤"
#. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:525
+#: ../contrib/browser-plugin/pk-plugin-install.c:529
msgid "Run now"
msgstr "à¤
à¤à¥ à¤à¤²à¤¾à¤à¤"
#. TRANSLATORS: update to a new version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:531
+#: ../contrib/browser-plugin/pk-plugin-install.c:535
#, c-format
msgid "Update to version %s"
msgstr "सà¤à¤¸à¥à¤à¤°à¤£ %s मà¥à¤ à¤
दà¥à¤¯à¤¤à¤¨ à¤à¤°à¥à¤"
#. TRANSLATORS: To install a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:537
+#: ../contrib/browser-plugin/pk-plugin-install.c:541
#, c-format
msgid "Install %s now"
msgstr "à¤
ब %s à¤à¥ सà¤à¤¸à¥à¤¥à¤¾à¤ªà¤¿à¤¤ à¤à¤°à¥à¤"
#. TRANSLATORS: the version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:540
+#: ../contrib/browser-plugin/pk-plugin-install.c:544
msgid "Version"
msgstr "सà¤à¤¸à¥à¤à¤°à¤£"
#. TRANSLATORS: noting found, so can't install
-#: ../contrib/browser-plugin/pk-plugin-install.c:545
+#: ../contrib/browser-plugin/pk-plugin-install.c:549
msgid "No packages found for your system"
msgstr "à¤à¤ªà¤à¥ तà¤à¤¤à¥à¤° à¤à¥ लिठà¤à¥à¤ सà¤à¤à¥à¤² नहà¥à¤ पाया à¤à¤¯à¤¾"
#. TRANSLATORS: package is being installed
-#: ../contrib/browser-plugin/pk-plugin-install.c:550
+#: ../contrib/browser-plugin/pk-plugin-install.c:554
msgid "Installing..."
msgstr "सà¤à¤¸à¥à¤¥à¤¾à¤ªà¤¿à¤¤ à¤à¤° रहा हà¥..."
#. TRANSLATORS: downloading repo data so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:366
+#: ../contrib/command-not-found/pk-command-not-found.c:363
msgid "Downloading details about the software sources."
msgstr "सà¥à¤«à¤¼à¥à¤à¤µà¥à¤¯à¤° सà¥à¤°à¥à¤¤ à¤à¥ बारॠमà¥à¤ विवरण डाà¤à¤¨à¤²à¥à¤ à¤à¤° रहा हà¥"
#. TRANSLATORS: downloading file lists so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:370
+#: ../contrib/command-not-found/pk-command-not-found.c:367
msgid "Downloading filelists (this may take some time to complete)."
msgstr "फ़ाà¤à¤²à¤²à¤¿à¤¸à¥à¤ डाà¤à¤¨à¤²à¥à¤¡ à¤à¤° रहा हॠ(यह पà¥à¤°à¤¾ हà¥à¤¨à¥ मà¥à¤ à¤à¥à¤ समय लॠसà¤à¤¤à¤¾ हà¥)."
#. TRANSLATORS: waiting for native lock
-#: ../contrib/command-not-found/pk-command-not-found.c:374
+#: ../contrib/command-not-found/pk-command-not-found.c:371
msgid "Waiting for package manager lock."
msgstr "सà¤à¤à¥à¤² पà¥à¤°à¤¬à¤à¤§à¤ लà¥à¤ à¤à¥ लिठपà¥à¤°à¤¤à¥à¤à¥à¤·à¤¾à¤°à¤¤."
#. TRANSLATORS: loading package cache so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:378
+#: ../contrib/command-not-found/pk-command-not-found.c:375
msgid "Loading list of packages."
msgstr "सà¤à¤à¥à¤² सà¥à¤à¥ डाà¤à¤¨à¤²à¥à¤¡ à¤à¤° रहा हà¥."
#. TRANSLATORS: we failed to find the package, this shouldn't happen
-#: ../contrib/command-not-found/pk-command-not-found.c:444
+#: ../contrib/command-not-found/pk-command-not-found.c:439
msgid "Failed to search for file"
msgstr "फाà¤à¤² à¤à¥ लिठà¤à¥à¤à¤¨à¥ मà¥à¤ विफल"
#. TRANSLATORS: the transaction failed in a way we could not expect
-#: ../contrib/command-not-found/pk-command-not-found.c:456
+#: ../contrib/command-not-found/pk-command-not-found.c:451
msgid "Getting the list of files failed"
msgstr ""
#. TRANSLATORS: we failed to launch the executable, the error follows
-#: ../contrib/command-not-found/pk-command-not-found.c:602
+#: ../contrib/command-not-found/pk-command-not-found.c:597
msgid "Failed to launch:"
msgstr "लà¥à¤¨à¥à¤ à¤à¤°à¤¨à¥ मà¥à¤ विफल:"
#. TRANSLATORS: we failed to install the package
-#: ../contrib/command-not-found/pk-command-not-found.c:630
+#: ../contrib/command-not-found/pk-command-not-found.c:625
msgid "Failed to install packages"
msgstr "सà¤à¤à¥à¤²à¥à¤ à¤à¥ सà¤à¤¸à¥à¤¥à¤¾à¤ªà¤¿à¤¤ नहà¥à¤ à¤à¤°à¤¨à¥ मà¥à¤ विफल"
-#. TRANSLATORS: tool that gets called when the command is not found
-#: ../contrib/command-not-found/pk-command-not-found.c:706
-msgid "PackageKit Command Not Found"
-msgstr "PackageKit à¤à¤®à¤¾à¤à¤¡ नहà¥à¤ मिला"
-
#. TRANSLATORS: the prefix of all the output telling the user
#. * why it's not executing. NOTE: this is lowercase to mimic
#. * the style of bash itself -- apologies
-#: ../contrib/command-not-found/pk-command-not-found.c:741
+#: ../contrib/command-not-found/pk-command-not-found.c:723
msgid "command not found"
msgstr ""
#. TRANSLATORS: tell the user what we think the command is
-#: ../contrib/command-not-found/pk-command-not-found.c:759
+#: ../contrib/command-not-found/pk-command-not-found.c:741
msgid "Similar command is:"
msgstr "à¤à¤¸à¥ तरह à¤à¤¾ à¤à¤®à¤¾à¤à¤¡ हà¥:"
#. TRANSLATORS: Ask the user if we should run the similar command
-#: ../contrib/command-not-found/pk-command-not-found.c:773
+#: ../contrib/command-not-found/pk-command-not-found.c:755
msgid "Run similar command:"
msgstr "समान à¤à¤®à¤¾à¤à¤¡ à¤à¤²à¤¾à¤à¤:"
#. TRANSLATORS: show the user a list of commands that they could have meant
#. TRANSLATORS: show the user a list of commands we could run
-#: ../contrib/command-not-found/pk-command-not-found.c:787
-#: ../contrib/command-not-found/pk-command-not-found.c:796
+#: ../contrib/command-not-found/pk-command-not-found.c:769
+#: ../contrib/command-not-found/pk-command-not-found.c:778
msgid "Similar commands are:"
msgstr "समान à¤à¤®à¤¾à¤à¤¡ हà¥à¤:"
#. TRANSLATORS: ask the user to choose a file to run
-#: ../contrib/command-not-found/pk-command-not-found.c:803
+#: ../contrib/command-not-found/pk-command-not-found.c:785
msgid "Please choose a command to run"
msgstr "à¤à¤²à¤¾à¤¨à¥ à¤à¥ लिठà¤à¤®à¤¾à¤à¤¡ à¤à¥à¤¨à¥à¤"
#. TRANSLATORS: tell the user what package provides the command
-#: ../contrib/command-not-found/pk-command-not-found.c:821
+#: ../contrib/command-not-found/pk-command-not-found.c:803
msgid "The package providing this file is:"
msgstr "à¤à¤¸ फ़ाà¤à¤² à¤à¥ दà¥à¤¨à¥ वाला सà¤à¤à¥à¤²:"
#. TRANSLATORS: as the user if we want to install a package to provide the
#. command
-#: ../contrib/command-not-found/pk-command-not-found.c:828
+#: ../contrib/command-not-found/pk-command-not-found.c:810
#, c-format
msgid "Install package '%s' to provide command '%s'?"
msgstr "सà¤à¤à¥à¤² '%s' à¤à¥ '%s' à¤à¤®à¤¾à¤à¤¡ à¤à¥ दà¥à¤¨à¥ à¤à¥ लिठसà¤à¤¸à¥à¤¥à¤¾à¤ªà¤¿à¤¤ à¤à¤°à¥à¤?"
#. TRANSLATORS: Show the user a list of packages that provide this command
-#: ../contrib/command-not-found/pk-command-not-found.c:855
+#: ../contrib/command-not-found/pk-command-not-found.c:837
msgid "Packages providing this file are:"
msgstr "à¤à¤¸ फ़ाà¤à¤² à¤à¥ दà¥à¤¨à¥ वाला सà¤à¤à¥à¤²:"
#. TRANSLATORS: Show the user a list of packages that they can install to
#. provide this command
-#: ../contrib/command-not-found/pk-command-not-found.c:865
+#: ../contrib/command-not-found/pk-command-not-found.c:847
msgid "Suitable packages are:"
msgstr "à¤à¤ªà¤¯à¥à¤à¥à¤¤ सà¤à¤à¥à¤² हà¥à¤:"
#. get selection
#. TRANSLATORS: ask the user to choose a file to install
-#: ../contrib/command-not-found/pk-command-not-found.c:874
+#: ../contrib/command-not-found/pk-command-not-found.c:856
msgid "Please choose a package to install"
msgstr "सà¤à¤¸à¥à¤¥à¤¾à¤ªà¤¿à¤¤ à¤à¤°à¤¨à¥ à¤à¥ लिठà¤à¥à¤ सà¤à¤à¥à¤² à¤à¥à¤¨à¥à¤"
@@ -1049,7 +1046,7 @@ msgstr "à¤
नà¥à¤à¤°à¤£ मà¥à¤¡ मà¥à¤ à¤à¥à¤ सà¤à¤¸à¥à¤¥à¤¾à¤ª
#. TRANSLATORS: we are now installing the debuginfo packages we found earlier
#. TRANSLATORS: transaction state, installing packages
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:860
-#: ../lib/packagekit-glib2/pk-console-shared.c:296
+#: ../lib/packagekit-glib2/pk-console-shared.c:331
#, c-format
msgid "Installing packages"
msgstr "सà¤à¤à¥à¤² à¤
धिषà¥à¤ ापित à¤à¤° रहा हà¥"
@@ -1183,474 +1180,474 @@ msgstr "PackageKit सà¤à¤à¥à¤² सà¥à¤à¥"
msgid "PackageKit Service Pack"
msgstr "PackageKit सà¥à¤µà¤¾ पà¥à¤"
-#: ../lib/packagekit-glib2/pk-console-shared.c:64
+#: ../lib/packagekit-glib2/pk-console-shared.c:65
#, c-format
msgid "Please enter a number from 1 to %i: "
msgstr "1 सॠ%i तठà¤à¥ सà¤à¤à¥à¤¯à¤¾ à¤à¥à¤ªà¤¯à¤¾ दाà¤à¤¿à¤² à¤à¤°à¥à¤: "
#. TRANSLATORS: more than one package could be found that matched, to follow
#. is a list of possible packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:198
+#: ../lib/packagekit-glib2/pk-console-shared.c:233
msgid "More than one package matches:"
msgstr "à¤à¤ सॠà¤
धिठसà¤à¤à¥à¤² मà¥à¤² à¤à¤¾à¤¤à¤¾ हà¥:"
#. TRANSLATORS: This finds out which package in the list to use
-#: ../lib/packagekit-glib2/pk-console-shared.c:209
+#: ../lib/packagekit-glib2/pk-console-shared.c:244
msgid "Please choose the correct package: "
msgstr "à¤à¥à¤ªà¤¯à¤¾ सहॠसà¤à¤à¥à¤² à¤à¥à¤¨à¥à¤: "
#. TRANSLATORS: This is when the transaction status is not known
-#: ../lib/packagekit-glib2/pk-console-shared.c:264
+#: ../lib/packagekit-glib2/pk-console-shared.c:299
msgid "Unknown state"
msgstr "à¤
à¤à¥à¤à¤¾à¤¤ सà¥à¤¥à¤¿à¤¤à¤¿"
#. TRANSLATORS: transaction state, the daemon is in the process of starting
-#: ../lib/packagekit-glib2/pk-console-shared.c:268
+#: ../lib/packagekit-glib2/pk-console-shared.c:303
msgid "Starting"
msgstr "à¤à¤°à¤à¤ à¤à¤° रहा हà¥"
#. TRANSLATORS: transaction state, the transaction is waiting for another to
#. complete
-#: ../lib/packagekit-glib2/pk-console-shared.c:272
+#: ../lib/packagekit-glib2/pk-console-shared.c:307
msgid "Waiting in queue"
msgstr "à¤à¤¤à¤¾à¤° मà¥à¤ पà¥à¤°à¤¤à¥à¤à¥à¤·à¤¾"
#. TRANSLATORS: transaction state, just started
-#: ../lib/packagekit-glib2/pk-console-shared.c:276
+#: ../lib/packagekit-glib2/pk-console-shared.c:311
msgid "Running"
msgstr "à¤à¤² रहा हà¥"
#. TRANSLATORS: transaction state, is querying data
-#: ../lib/packagekit-glib2/pk-console-shared.c:280
+#: ../lib/packagekit-glib2/pk-console-shared.c:315
msgid "Querying"
msgstr "पà¥à¤°à¤¶à¥à¤¨ à¤à¤° रहा हà¥"
#. TRANSLATORS: transaction state, getting data from a server
-#: ../lib/packagekit-glib2/pk-console-shared.c:284
+#: ../lib/packagekit-glib2/pk-console-shared.c:319
msgid "Getting information"
msgstr "सà¥à¤à¤¨à¤¾ पा रहा हà¥"
#. TRANSLATORS: transaction state, removing packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:288
+#: ../lib/packagekit-glib2/pk-console-shared.c:323
msgid "Removing packages"
msgstr "सà¤à¤à¥à¤² हà¤à¤¾ रहा हà¥"
#. TRANSLATORS: transaction state, downloading package files
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:292
-#: ../lib/packagekit-glib2/pk-console-shared.c:670
+#: ../lib/packagekit-glib2/pk-console-shared.c:327
+#: ../lib/packagekit-glib2/pk-console-shared.c:705
msgid "Downloading packages"
msgstr "सà¤à¤à¥à¤² डाà¤à¤¨à¤²à¥à¤¡ à¤à¤° रहा हà¥"
#. TRANSLATORS: transaction state, refreshing internal lists
-#: ../lib/packagekit-glib2/pk-console-shared.c:300
+#: ../lib/packagekit-glib2/pk-console-shared.c:335
msgid "Refreshing software list"
msgstr "सà¥à¤«à¤¼à¥à¤à¤µà¥à¤¯à¤° सà¥à¤à¥ ताà¤à¤¼à¤¾ à¤à¤° रहा हà¥"
#. TRANSLATORS: transaction state, installing updates
-#: ../lib/packagekit-glib2/pk-console-shared.c:304
+#: ../lib/packagekit-glib2/pk-console-shared.c:339
msgid "Installing updates"
msgstr "à¤
दà¥à¤¯à¤¤à¤¨ सà¤à¤¸à¥à¤¥à¤¾à¤ªà¤¿à¤¤ à¤à¤° रहा हà¥"
#. TRANSLATORS: transaction state, removing old packages, and cleaning config
#. files
-#: ../lib/packagekit-glib2/pk-console-shared.c:308
+#: ../lib/packagekit-glib2/pk-console-shared.c:343
msgid "Cleaning up packages"
msgstr "सà¤à¤à¥à¤² साफ à¤à¤° रहा हà¥"
#. TRANSLATORS: transaction state, obsoleting old packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:312
+#: ../lib/packagekit-glib2/pk-console-shared.c:347
msgid "Obsoleting packages"
msgstr "सà¤à¤à¥à¤² à¤à¥ पà¥à¤°à¤¾à¤¨à¤¾ à¤à¤° रहा हà¥"
#. TRANSLATORS: transaction state, checking the transaction before we do it
-#: ../lib/packagekit-glib2/pk-console-shared.c:316
+#: ../lib/packagekit-glib2/pk-console-shared.c:351
msgid "Resolving dependencies"
msgstr "निरà¥à¤à¤°à¤¤à¤¾ हल à¤à¤° रहा हà¥"
#. TRANSLATORS: transaction state, checking if we have all the security keys
#. for the operation
-#: ../lib/packagekit-glib2/pk-console-shared.c:320
+#: ../lib/packagekit-glib2/pk-console-shared.c:355
msgid "Checking signatures"
msgstr "हसà¥à¤¤à¤¾à¤à¥à¤·à¤° à¤à¤¾à¤à¤ रहा हà¥"
#. TRANSLATORS: transaction state, when we return to a previous system state
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:324
-#: ../lib/packagekit-glib2/pk-console-shared.c:630
+#: ../lib/packagekit-glib2/pk-console-shared.c:359
+#: ../lib/packagekit-glib2/pk-console-shared.c:665
msgid "Rolling back"
msgstr "रà¥à¤²à¤¿à¤à¤ बà¥à¤"
#. TRANSLATORS: transaction state, when we're doing a test transaction
-#: ../lib/packagekit-glib2/pk-console-shared.c:328
+#: ../lib/packagekit-glib2/pk-console-shared.c:363
msgid "Testing changes"
msgstr "परिवरà¥à¤¤à¤¨ à¤à¤¾à¤à¤ रहा हà¥"
#. TRANSLATORS: transaction state, when we're writing to the system package
#. database
-#: ../lib/packagekit-glib2/pk-console-shared.c:332
+#: ../lib/packagekit-glib2/pk-console-shared.c:367
msgid "Committing changes"
msgstr "परिवरà¥à¤¤à¤¨ सà¥à¤à¤ª रहा हà¥"
#. TRANSLATORS: transaction state, requesting data from a server
-#: ../lib/packagekit-glib2/pk-console-shared.c:336
+#: ../lib/packagekit-glib2/pk-console-shared.c:371
msgid "Requesting data"
msgstr "à¤à¤à¤à¤¡à¤¼à¤¾ à¤à¥ लिठनिवà¥à¤¦à¤¨ à¤à¤° रहा हà¥"
#. TRANSLATORS: transaction state, all done!
-#: ../lib/packagekit-glib2/pk-console-shared.c:340
+#: ../lib/packagekit-glib2/pk-console-shared.c:375
msgid "Finished"
msgstr "समापà¥à¤¤"
#. TRANSLATORS: transaction state, in the process of cancelling
-#: ../lib/packagekit-glib2/pk-console-shared.c:344
+#: ../lib/packagekit-glib2/pk-console-shared.c:379
msgid "Cancelling"
msgstr "रदà¥à¤¦ à¤à¤° रहा हà¥"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:348
+#: ../lib/packagekit-glib2/pk-console-shared.c:383
msgid "Downloading repository information"
msgstr "रिपà¥à¤à¤¿à¤à¤°à¥ सà¥à¤à¤¨à¤¾ डाà¤à¤¨à¤²à¥à¤¡ à¤à¤° रहा हà¥"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:352
+#: ../lib/packagekit-glib2/pk-console-shared.c:387
msgid "Downloading list of packages"
msgstr "सà¤à¤à¥à¤² सà¥à¤à¥ डाà¤à¤¨à¤²à¥à¤¡ à¤à¤° रहा हà¥"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:356
+#: ../lib/packagekit-glib2/pk-console-shared.c:391
msgid "Downloading file lists"
msgstr "फ़ाà¤à¤² सà¥à¤à¥ डाà¤à¤¨à¤²à¥à¤¡ à¤à¤° रहा हà¥"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:360
+#: ../lib/packagekit-glib2/pk-console-shared.c:395
msgid "Downloading lists of changes"
msgstr "परिवरà¥à¤¤à¤¨ सà¥à¤à¥ डाà¤à¤¨à¤²à¥à¤¡ à¤à¤° रहा हà¥"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:364
+#: ../lib/packagekit-glib2/pk-console-shared.c:399
msgid "Downloading groups"
msgstr "समà¥à¤¹ डाà¤à¤¨à¤²à¥à¤¡ à¤à¤¿à¤¯à¤¾ à¤à¤¾ रहा हà¥"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:368
+#: ../lib/packagekit-glib2/pk-console-shared.c:403
msgid "Downloading update information"
msgstr "à¤
दà¥à¤¯à¤¤à¤¨ सà¥à¤à¤¨à¤¾ डाà¤à¤¨à¤²à¥à¤¡ à¤à¤° रहा हà¥"
#. TRANSLATORS: transaction state, repackaging delta files
-#: ../lib/packagekit-glib2/pk-console-shared.c:372
+#: ../lib/packagekit-glib2/pk-console-shared.c:407
msgid "Repackaging files"
msgstr "फ़ाà¤à¤² पà¥à¤¨à¤°à¥à¤¸à¤à¤à¥à¤²à¤¿à¤¤ à¤à¤° रहा हà¥"
#. TRANSLATORS: transaction state, loading databases
-#: ../lib/packagekit-glib2/pk-console-shared.c:376
+#: ../lib/packagekit-glib2/pk-console-shared.c:411
msgid "Loading cache"
msgstr "à¤à¥à¤¶à¥ लà¥à¤¡ à¤à¤° रहा हà¥"
#. TRANSLATORS: transaction state, scanning for running processes
-#: ../lib/packagekit-glib2/pk-console-shared.c:380
+#: ../lib/packagekit-glib2/pk-console-shared.c:415
msgid "Scanning applications"
msgstr "à¤
नà¥à¤ªà¥à¤°à¤¯à¥à¤ सà¥à¤à¥à¤¨ à¤à¤° रहा हà¥"
#. TRANSLATORS: transaction state, generating a list of packages installed on
#. the system
-#: ../lib/packagekit-glib2/pk-console-shared.c:384
+#: ../lib/packagekit-glib2/pk-console-shared.c:419
msgid "Generating package lists"
msgstr "सà¤à¤à¥à¤² सà¥à¤à¥ बना रहा हà¥"
#. TRANSLATORS: transaction state, when we're waiting for the native tools to
#. exit
-#: ../lib/packagekit-glib2/pk-console-shared.c:388
+#: ../lib/packagekit-glib2/pk-console-shared.c:423
msgid "Waiting for package manager lock"
msgstr "सà¤à¤à¥à¤² पà¥à¤°à¤¬à¤à¤§à¤ लà¥à¤ à¤à¥ लिठपà¥à¤°à¤¤à¥à¤à¥à¤·à¤¾à¤°à¤¤"
#. TRANSLATORS: transaction state, waiting for user to type in a password
-#: ../lib/packagekit-glib2/pk-console-shared.c:392
+#: ../lib/packagekit-glib2/pk-console-shared.c:427
msgid "Waiting for authentication"
msgstr "सतà¥à¤¯à¤¾à¤ªà¤¨ à¤à¥ लिठपà¥à¤°à¤¤à¥à¤à¥à¤·à¤¾à¤°à¤¤"
#. TRANSLATORS: transaction state, we are updating the list of processes
-#: ../lib/packagekit-glib2/pk-console-shared.c:396
+#: ../lib/packagekit-glib2/pk-console-shared.c:431
msgid "Updating running applications"
msgstr "à¤à¤¾à¤°à¥à¤¯à¤¶à¥à¤² à¤
नà¥à¤ªà¥à¤°à¤¯à¥à¤ à¤
दà¥à¤¯à¤¤à¤¨ रहा हà¥"
#. TRANSLATORS: transaction state, we are checking executable files currently
#. in use
-#: ../lib/packagekit-glib2/pk-console-shared.c:400
+#: ../lib/packagekit-glib2/pk-console-shared.c:435
msgid "Checking applications in use"
msgstr "पà¥à¤°à¤¯à¥à¤ मà¥à¤ à¤
नà¥à¤ªà¥à¤°à¤¯à¥à¤à¥à¤ à¤à¥ à¤à¤¾à¤à¤ रहा हà¥"
#. TRANSLATORS: transaction state, we are checking for libraries currently in
#. use
-#: ../lib/packagekit-glib2/pk-console-shared.c:404
+#: ../lib/packagekit-glib2/pk-console-shared.c:439
msgid "Checking libraries in use"
msgstr "पà¥à¤°à¤¯à¥à¤ मà¥à¤ लाà¤à¤¬à¥à¤°à¥à¤°à¥ à¤à¤¾à¤à¤ रहा हà¥"
#. TRANSLATORS: transaction state, we are copying package files before or
#. after the transaction
-#: ../lib/packagekit-glib2/pk-console-shared.c:408
+#: ../lib/packagekit-glib2/pk-console-shared.c:443
msgid "Copying files"
msgstr "फ़ाà¤à¤² à¤à¥ नà¤à¤¼à¤² लॠरहा हà¥"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:426
+#: ../lib/packagekit-glib2/pk-console-shared.c:461
msgid "Trivial"
msgstr "बà¥à¤à¤¾à¤°"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:430
+#: ../lib/packagekit-glib2/pk-console-shared.c:465
msgid "Normal"
msgstr "सामानà¥à¤¯"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:434
+#: ../lib/packagekit-glib2/pk-console-shared.c:469
msgid "Important"
msgstr "महतà¥à¤µà¤ªà¥à¤°à¥à¤£"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:438
+#: ../lib/packagekit-glib2/pk-console-shared.c:473
msgid "Security"
msgstr "सà¥à¤°à¤à¥à¤·à¤¾"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:442
+#: ../lib/packagekit-glib2/pk-console-shared.c:477
msgid "Bug fix "
msgstr "बठफिà¤à¥à¤¸"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:446
+#: ../lib/packagekit-glib2/pk-console-shared.c:481
msgid "Enhancement"
msgstr "सà¤à¤µà¤°à¥à¤¦à¥à¤§à¤¨"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:450
+#: ../lib/packagekit-glib2/pk-console-shared.c:485
msgid "Blocked"
msgstr "रà¥à¤à¤¾ à¤à¤¯à¤¾"
#. TRANSLATORS: The state of a package
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:455
-#: ../lib/packagekit-glib2/pk-console-shared.c:528
+#: ../lib/packagekit-glib2/pk-console-shared.c:490
+#: ../lib/packagekit-glib2/pk-console-shared.c:563
msgid "Installed"
msgstr "सà¤à¤¸à¥à¤¥à¤¾à¤ªà¤¿à¤¤"
#. TRANSLATORS: The state of a package, i.e. not installed
-#: ../lib/packagekit-glib2/pk-console-shared.c:460
+#: ../lib/packagekit-glib2/pk-console-shared.c:495
msgid "Available"
msgstr "à¤à¤ªà¤²à¤¬à¥à¤§"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:478
+#: ../lib/packagekit-glib2/pk-console-shared.c:513
msgid "Downloading"
msgstr "डाà¤à¤¨à¤²à¥à¤¡ à¤à¤¿à¤¯à¤¾ à¤à¤¾ रहा हà¥"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:482
+#: ../lib/packagekit-glib2/pk-console-shared.c:517
msgid "Updating"
msgstr "à¤
दà¥à¤¯à¤¤à¤¨ à¤à¤° रहा हà¥"
#. TRANSLATORS: The action of the package, in present tense
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:486
-#: ../lib/packagekit-glib2/pk-console-shared.c:606
+#: ../lib/packagekit-glib2/pk-console-shared.c:521
+#: ../lib/packagekit-glib2/pk-console-shared.c:641
msgid "Installing"
msgstr "सà¤à¤¸à¥à¤¥à¤¾à¤ªà¤¿à¤¤ à¤à¤¿à¤¯à¤¾ à¤à¤¾ रहा हà¥"
#. TRANSLATORS: The action of the package, in present tense
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:490
-#: ../lib/packagekit-glib2/pk-console-shared.c:602
+#: ../lib/packagekit-glib2/pk-console-shared.c:525
+#: ../lib/packagekit-glib2/pk-console-shared.c:637
msgid "Removing"
msgstr "सà¤à¤à¥à¤² हà¤à¤¾ रहा हà¥"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:494
+#: ../lib/packagekit-glib2/pk-console-shared.c:529
msgid "Cleaning up"
msgstr "साफ à¤à¤° रहा हà¥"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:498
+#: ../lib/packagekit-glib2/pk-console-shared.c:533
msgid "Obsoleting"
msgstr "पà¥à¤°à¤¾à¤¨à¤¾"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:502
+#: ../lib/packagekit-glib2/pk-console-shared.c:537
msgid "Reinstalling"
msgstr "फिर सà¤à¤¸à¥à¤¥à¤¾à¤ªà¤¿à¤¤ à¤à¤° रहा हà¥..."
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:520
+#: ../lib/packagekit-glib2/pk-console-shared.c:555
msgid "Downloaded"
msgstr "डाà¤à¤¨à¤²à¥à¤¡à¥à¤¡"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:532
+#: ../lib/packagekit-glib2/pk-console-shared.c:567
msgid "Removed"
msgstr "मिà¤à¤¾à¤¯à¤¾"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:536
+#: ../lib/packagekit-glib2/pk-console-shared.c:571
msgid "Cleaned up"
msgstr "साफ à¤à¤¿à¤¯à¤¾ à¤à¤¯à¤¾"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:540
+#: ../lib/packagekit-glib2/pk-console-shared.c:575
msgid "Obsoleted"
msgstr "पà¥à¤°à¤¾à¤¨à¤¾"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:544
+#: ../lib/packagekit-glib2/pk-console-shared.c:579
msgid "Reinstalled"
msgstr "फिर सà¤à¤¸à¥à¤¥à¤¾à¤ªà¤¿à¤¤"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:562
+#: ../lib/packagekit-glib2/pk-console-shared.c:597
msgid "Unknown role type"
msgstr "à¤
à¤à¥à¤à¤¾à¤¤ à¤à¥à¤®à¤¿à¤à¤¾ पà¥à¤°à¤à¤¾à¤°"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:566
+#: ../lib/packagekit-glib2/pk-console-shared.c:601
msgid "Getting dependencies"
msgstr "निरà¥à¤à¤°à¤¤à¤¾ पा रहा हà¥"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:570
+#: ../lib/packagekit-glib2/pk-console-shared.c:605
msgid "Getting update details"
msgstr "à¤
दà¥à¤¯à¤¤à¤¨ विवरण पा रहा हà¥"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:574
+#: ../lib/packagekit-glib2/pk-console-shared.c:609
msgid "Getting details"
msgstr "विवरण पा रहा हà¥"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:578
+#: ../lib/packagekit-glib2/pk-console-shared.c:613
msgid "Getting requires"
msgstr "à¤à¤°à¥à¤°à¥ सà¥à¤à¥ पा रहा हà¥"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:582
+#: ../lib/packagekit-glib2/pk-console-shared.c:617
msgid "Getting updates"
msgstr "à¤
दà¥à¤¯à¤¤à¤¨ पा रहा हà¥"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:586
+#: ../lib/packagekit-glib2/pk-console-shared.c:621
msgid "Searching by details"
msgstr "विवरण सॠà¤à¥à¤à¥à¤"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:590
+#: ../lib/packagekit-glib2/pk-console-shared.c:625
msgid "Searching by file"
msgstr "फ़ाà¤à¤² à¤à¥à¤ रहा हà¥"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:594
+#: ../lib/packagekit-glib2/pk-console-shared.c:629
msgid "Searching groups"
msgstr "समà¥à¤¹ à¤à¥à¤ रहा हà¥"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:598
+#: ../lib/packagekit-glib2/pk-console-shared.c:633
msgid "Searching by name"
msgstr "नाम सॠà¤à¥à¤à¥à¤"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:610
+#: ../lib/packagekit-glib2/pk-console-shared.c:645
msgid "Installing files"
msgstr "फ़ाà¤à¤² सà¤à¤¸à¥à¤¥à¤¾à¤ªà¤¿à¤¤ à¤à¤° रहा हà¥"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:614
+#: ../lib/packagekit-glib2/pk-console-shared.c:649
msgid "Refreshing cache"
msgstr "à¤à¥à¤¶ ताà¤à¤¼à¤¾ à¤à¤° रहा हà¥"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:618
+#: ../lib/packagekit-glib2/pk-console-shared.c:653
msgid "Updating packages"
msgstr "सà¤à¤à¥à¤² à¤
दà¥à¤¯à¤¤à¤¨ à¤à¤° रहा हà¥"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:622
+#: ../lib/packagekit-glib2/pk-console-shared.c:657
msgid "Updating system"
msgstr "तà¤à¤¤à¥à¤° à¤
दà¥à¤¯à¤¤à¤¨ à¤à¤° रहा हà¥"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:626
+#: ../lib/packagekit-glib2/pk-console-shared.c:661
msgid "Canceling"
msgstr "रदà¥à¤¦ à¤à¤° रहा हà¥"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:634
+#: ../lib/packagekit-glib2/pk-console-shared.c:669
msgid "Getting repositories"
msgstr "रिपà¥à¤à¤¿à¤à¤°à¥ पा रहा हà¥"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:638
+#: ../lib/packagekit-glib2/pk-console-shared.c:673
msgid "Enabling repository"
msgstr "रिपà¥à¤à¤¿à¤à¤°à¥ सà¤à¥à¤°à¤¿à¤¯ à¤à¤° रहा हà¥"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:642
+#: ../lib/packagekit-glib2/pk-console-shared.c:677
msgid "Setting data"
msgstr "à¤à¤à¤à¤¡à¤¼à¤¾ सà¥à¤ à¤à¤° रहा हà¥"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:646
+#: ../lib/packagekit-glib2/pk-console-shared.c:681
msgid "Resolving"
msgstr "हल à¤à¤° रहा हà¥"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:650
+#: ../lib/packagekit-glib2/pk-console-shared.c:685
msgid "Getting file list"
msgstr "फ़ाà¤à¤² सà¥à¤à¥ पा रहा हà¥"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:654
+#: ../lib/packagekit-glib2/pk-console-shared.c:689
msgid "Getting provides"
msgstr "पà¥à¤°à¤¦à¤¾à¤¨ पा रहा हà¥"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:658
+#: ../lib/packagekit-glib2/pk-console-shared.c:693
msgid "Installing signature"
msgstr "हसà¥à¤¤à¤¾à¤à¥à¤·à¤° सà¤à¤¸à¥à¤¥à¤¾à¤ªà¤¿à¤¤ à¤à¤° रहा हà¥"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:662
+#: ../lib/packagekit-glib2/pk-console-shared.c:697
msgid "Getting packages"
msgstr "सà¤à¤à¥à¤² पा रहा हà¥"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:666
+#: ../lib/packagekit-glib2/pk-console-shared.c:701
msgid "Accepting EULA"
msgstr "EULA सà¥à¤µà¥à¤à¤¾à¤° à¤à¤° रहा हà¥"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:674
+#: ../lib/packagekit-glib2/pk-console-shared.c:709
msgid "Getting upgrades"
msgstr "à¤à¤¨à¥à¤¨à¤¯à¤¨ पा रहा हà¥"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:678
+#: ../lib/packagekit-glib2/pk-console-shared.c:713
msgid "Getting categories"
msgstr "शà¥à¤°à¥à¤£à¤¿à¤¯à¤¾à¤ पा रहा हà¥"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:682
+#: ../lib/packagekit-glib2/pk-console-shared.c:717
msgid "Getting transactions"
msgstr "लà¥à¤¨à¤¦à¥à¤¨ पा रहा हà¥"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:686
-#: ../lib/packagekit-glib2/pk-console-shared.c:690
+#: ../lib/packagekit-glib2/pk-console-shared.c:721
+#: ../lib/packagekit-glib2/pk-console-shared.c:725
msgid "Simulating install"
msgstr "सà¤à¤¸à¥à¤¥à¤¾à¤ªà¤¨ à¤
नà¥à¤à¤°à¤£ à¤à¤° रहा हà¥"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:694
+#: ../lib/packagekit-glib2/pk-console-shared.c:729
msgid "Simulating remove"
msgstr "हà¤à¤¾à¤¨à¤¾ à¤
नà¥à¤à¤°à¤£ à¤à¤° रहा हà¥"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:698
+#: ../lib/packagekit-glib2/pk-console-shared.c:733
msgid "Simulating update"
msgstr "à¤
दà¥à¤¯à¤¤à¤¨ à¤
नà¥à¤à¤°à¤£ à¤à¤° रहा हà¥"
@@ -1800,13 +1797,19 @@ msgstr "निमà¥à¤¨à¤²à¤¿à¤à¤¿à¤¤ सà¤à¤à¥à¤² à¤à¥ फिर सà¤
msgid "The following packages have to be downgraded:"
msgstr "निमà¥à¤¨à¤²à¤¿à¤à¤¿à¤¤ सà¤à¤à¥à¤² à¤à¥ फिर पदावनत à¤à¤¿à¤¯à¤¾ à¤à¤¾à¤¨à¥ वाला हà¥:"
+#. TRANSLATORS: When processing, untrusted and non-verified packages may be
+#. encountered
+#: ../lib/packagekit-glib2/pk-task-text.c:325
+msgid "The following packages are untrusted:"
+msgstr ""
+
#. TRANSLATORS: ask the user if the proposed changes are okay
-#: ../lib/packagekit-glib2/pk-task-text.c:380
+#: ../lib/packagekit-glib2/pk-task-text.c:385
msgid "Proceed with changes?"
msgstr "परिवरà¥à¤¤à¤¨ à¤à¥ साथ à¤à¤à¥ बढ़à¥à¤?"
#. TRANSLATORS: tell the user we didn't do anything
-#: ../lib/packagekit-glib2/pk-task-text.c:385
+#: ../lib/packagekit-glib2/pk-task-text.c:390
msgid "The transaction did not proceed."
msgstr "लà¥à¤¨à¤¦à¥à¤¨ नहà¥à¤ à¤à¤à¥ बढ़ा."
@@ -2016,98 +2019,68 @@ msgstr "सà¤à¤à¥à¤² à¤
दà¥à¤¯à¤¤à¤¨ à¤à¤°à¥à¤"
msgid "Upgrade System"
msgstr ""
-#. TRANSLATORS: failed due to DBus security
-#: ../src/pk-main.c:91
-msgid "Startup failed due to security policies on this machine."
-msgstr "à¤à¤¸ मशà¥à¤¨ पर सà¥à¤°à¤à¥à¤·à¤¾ नà¥à¤¤à¤¿ à¤à¥ à¤à¤¾à¤°à¤£ à¤à¤°à¤à¤à¤¨ विफल."
-
-#. TRANSLATORS: only two ways this can fail...
-#: ../src/pk-main.c:93
-msgid "This can happen for two reasons:"
-msgstr "यह दॠà¤à¤¾à¤°à¤£à¥à¤ सॠहॠसà¤à¤¤à¤¾ हà¥:"
-
-#. TRANSLATORS: only allowed to be owned by root
-#: ../src/pk-main.c:95
-msgid "The correct user is not launching the executable (usually root)"
-msgstr "सहॠà¤à¤ªà¤¯à¥à¤à¥à¤¤à¤¾ निषà¥à¤ªà¤¾à¤¦à¤¨à¥à¤¯ à¤à¥ लà¥à¤¨à¥à¤ नहà¥à¤ à¤à¤° रहा हॠ(पà¥à¤°à¤¾à¤¯à¤ रà¥à¤)"
-
-#. TRANSLATORS: or we are installed in a prefix
-#: ../src/pk-main.c:97
-msgid ""
-"The org.freedesktop.PackageKit.conf file is not installed in the system "
-"directory:"
-msgstr ""
-"org.freedesktop.PackageKit.conf फ़ाà¤à¤² तà¤à¤¤à¥à¤° निरà¥à¤¦à¥à¤¶à¤¿à¤à¤¾ मà¥à¤ सà¤à¤¸à¥à¤¥à¤¾à¤ªà¤¿à¤¤ नहà¥à¤ "
-"हà¥:"
-
#. TRANSLATORS: a backend is the system package tool, e.g. yum, apt
-#: ../src/pk-main.c:223
+#: ../src/pk-main.c:149
msgid "Packaging backend to use, e.g. dummy"
msgstr "पà¥à¤°à¤¯à¥à¤ à¤à¥ लिठबà¥à¤à¥à¤à¤¡ à¤à¥ पà¥à¤à¥à¤à¤¿à¤à¤, à¤à¤¦à¤¾. dummy"
#. TRANSLATORS: if we should run in the background
-#: ../src/pk-main.c:226
+#: ../src/pk-main.c:152
msgid "Daemonize and detach from the terminal"
msgstr "à¤à¤°à¥à¤®à¤¿à¤¨à¤² सॠडà¥à¤®à¤¾à¤¨à¥à¤à¤°à¤£ व विलठà¤à¤°à¥à¤"
#. TRANSLATORS: if we should not monitor how long we are inactive for
-#: ../src/pk-main.c:229
+#: ../src/pk-main.c:155
msgid "Disable the idle timer"
msgstr "निषà¥à¤à¥à¤°à¤¿à¤¯ à¤à¤¾à¤à¤®à¤° निषà¥à¤à¥à¤°à¤¿à¤¯ à¤à¤°à¥à¤"
#. TRANSLATORS: show version
-#: ../src/pk-main.c:232
+#: ../src/pk-main.c:158
msgid "Show version and exit"
msgstr "सà¤à¤¸à¥à¤à¤°à¤£ दिà¤à¤¾à¤à¤ à¤à¤° बाहर निà¤à¤²à¥à¤"
#. TRANSLATORS: exit after we've started up, used for user profiling
-#: ../src/pk-main.c:235
+#: ../src/pk-main.c:161
msgid "Exit after a small delay"
msgstr "à¤à¥à¤ दà¥à¤° à¤à¥ बाद बाहर निà¤à¤²à¥à¤"
#. TRANSLATORS: exit straight away, used for automatic profiling
-#: ../src/pk-main.c:238
+#: ../src/pk-main.c:164
msgid "Exit after the engine has loaded"
msgstr "à¤à¤à¤à¤¨ लà¥à¤¡ हà¥à¤¨à¥ à¤à¥ बाद बाहर निà¤à¤²à¥à¤"
+#. TRANSLATORS: don't unset environment variables, used for debugging
+#: ../src/pk-main.c:167
+msgid "Don't clear environment on startup"
+msgstr ""
+
#. TRANSLATORS: describing the service that is running
-#: ../src/pk-main.c:253
+#: ../src/pk-main.c:179
msgid "PackageKit service"
msgstr "PackageKit सà¥à¤µà¤¾"
-#. TRANSLATORS: fatal error, dbus is not running
-#: ../src/pk-main.c:298
-msgid "Cannot connect to the system bus"
-msgstr "सिसà¥à¤à¤® बस मà¥à¤ à¤à¤¨à¥à¤à¥à¤ नहà¥à¤ हॠसà¤à¤¤à¤¾ हà¥"
-
-#: ../src/pk-main.c:344
+#: ../src/pk-main.c:253
msgid "Failed to load any of the specified backends:"
msgstr ""
-#. TRANSLATORS: cannot register on system bus, unknown reason -- geeky error
-#. follows
-#: ../src/pk-main.c:358
-msgid "Error trying to start:"
-msgstr "à¤à¤°à¤à¤ हà¥à¤¨à¥ à¤à¥ à¤à¥à¤¶à¤¿à¤¶ मà¥à¤ तà¥à¤°à¥à¤à¤¿:"
-
#. TRANSLATORS: is not GPG signed
-#: ../src/pk-transaction.c:2611 ../src/pk-transaction.c:2618
+#: ../src/pk-transaction.c:2696
msgid "The software is not from a trusted source."
msgstr "यह सà¥à¤«à¥à¤à¤µà¥à¤¯à¤° à¤à¤°à¥à¤¸à¥à¤®à¤à¤¦ सà¥à¤°à¥à¤¤ सॠनहà¥à¤ हà¥."
-#: ../src/pk-transaction.c:2623
+#: ../src/pk-transaction.c:2704
msgid "Do not update this package unless you are sure it is safe to do so."
msgstr "à¤à¤¸ सà¤à¤à¥à¤² à¤à¥ à¤
दà¥à¤¯à¤¤à¤¨ मत à¤à¤°à¥à¤ à¤à¤¬ तठवाà¤à¤ à¤à¤¸à¤¾ à¤à¤°à¤¨à¥ à¤à¥ लिठसà¥à¤°à¤à¥à¤·à¤¿à¤¤ हà¥."
-#: ../src/pk-transaction.c:2624
+#: ../src/pk-transaction.c:2705
msgid "Do not update these packages unless you are sure it is safe to do so."
msgstr "à¤à¤¸ सà¤à¤à¥à¤²à¥à¤ à¤à¥ à¤
दà¥à¤¯à¤¤à¤¨ मत à¤à¤°à¥à¤ à¤à¤¬ तठवाà¤à¤ à¤à¤¸à¤¾ à¤à¤°à¤¨à¥ à¤à¥ लिठसà¥à¤°à¤à¥à¤·à¤¿à¤¤ हà¥."
-#: ../src/pk-transaction.c:2634
+#: ../src/pk-transaction.c:2715
msgid "Do not install this package unless you are sure it is safe to do so."
msgstr "à¤à¤¸ सà¤à¤à¥à¤² सà¤à¤¸à¥à¤¥à¤¾à¤ªà¤¿à¤¤ मत à¤à¤°à¥à¤ à¤à¤¬ तठवाà¤à¤ à¤à¤¸à¤¾ à¤à¤°à¤¨à¥ à¤à¥ लिठसà¥à¤°à¤à¥à¤·à¤¿à¤¤ हà¥."
-#: ../src/pk-transaction.c:2635
+#: ../src/pk-transaction.c:2716
msgid "Do not install these packages unless you are sure it is safe to do so."
msgstr "à¤à¤¨ सà¤à¤à¥à¤²à¥à¤ à¤à¥ à¤
दà¥à¤¯à¤¤à¤¨ मत à¤à¤°à¥à¤ à¤à¤¬ तठवाà¤à¤ à¤à¤¸à¤¾ à¤à¤°à¤¨à¥ à¤à¥ लिठसà¥à¤°à¤à¥à¤·à¤¿à¤¤ हà¥."
diff --git a/po/hu.po b/po/hu.po
index bd49705..4ed689b 100644
--- a/po/hu.po
+++ b/po/hu.po
@@ -2,14 +2,16 @@
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
#
-# Richard Hughes <richard at hughsie.com>, 2011
+# Translators:
+# Gabor Kelemen <kelemeng at gnome dot hu>, 2009.
+# Richard Hughes <richard at hughsie.com>, 2011.
msgid ""
msgstr ""
"Project-Id-Version: PackageKit\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-05-04 10:50+0100\n"
-"PO-Revision-Date: 2011-05-04 09:56+0000\n"
-"Last-Translator: hughsie <richard at hughsie.com>\n"
+"POT-Creation-Date: 2011-11-10 19:50+0000\n"
+"PO-Revision-Date: 2011-11-10 19:50+0000\n"
+"Last-Translator: Richard Hughes <richard at hughsie.com>\n"
"Language-Team: Hungarian <openscope at googlegroups.com>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -195,7 +197,7 @@ msgstr "Kiadva"
#. TRANSLATORS: details about the update, date the update was updated
#. TRANSLATORS: The action of the package, in past tense
-#: ../client/pk-console.c:388 ../lib/packagekit-glib2/pk-console-shared.c:524
+#: ../client/pk-console.c:388 ../lib/packagekit-glib2/pk-console-shared.c:559
msgid "Updated"
msgstr "FrissÃtve"
@@ -285,7 +287,7 @@ msgstr ""
#. TRANSLATORS: the transaction failed in a way we could not expect
#: ../client/pk-console.c:704
-#: ../contrib/command-not-found/pk-command-not-found.c:639
+#: ../contrib/command-not-found/pk-command-not-found.c:634
msgid "The transaction failed"
msgstr "A tranzakció meghiúsult"
@@ -337,21 +339,21 @@ msgstr ""
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:866
+#: ../client/pk-console.c:871
#, c-format
msgid "This tool could not find any available package: %s"
msgstr "Az eszköz nem talál elérhetŠcsomagokat: %s"
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:894
+#: ../client/pk-console.c:899
#, c-format
msgid "This tool could not find the installed package: %s"
msgstr "Az eszköz nem találja a telepÃtett csomagot: %s"
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:922 ../client/pk-console.c:950
+#: ../client/pk-console.c:927 ../client/pk-console.c:955
#, c-format
msgid "This tool could not find the package: %s"
msgstr "Az eszköz nem találja a csomagot: %s"
@@ -364,70 +366,70 @@ msgstr "Az eszköz nem találja a csomagot: %s"
#. detailed error follows
#. TRANSLATORS: The package name was not found in any software sources. The
#. detailed error follows
-#: ../client/pk-console.c:978 ../client/pk-console.c:1006
-#: ../client/pk-console.c:1034 ../client/pk-console.c:1062
-#: ../client/pk-console.c:1090
+#: ../client/pk-console.c:983 ../client/pk-console.c:1011
+#: ../client/pk-console.c:1039 ../client/pk-console.c:1067
+#: ../client/pk-console.c:1095
#, c-format
msgid "This tool could not find all the packages: %s"
msgstr "Az eszköz nem találja az összes csomagot: %s"
#. TRANSLATORS: This is when the daemon crashed, and we are up shit creek
#. without a paddle
-#: ../client/pk-console.c:1119
+#: ../client/pk-console.c:1124
msgid "The daemon crashed mid-transaction!"
msgstr "A démon tranzakció közben összeomlott!"
#. TRANSLATORS: This is the header to the --help menu
-#: ../client/pk-console.c:1153
+#: ../client/pk-console.c:1158
msgid "PackageKit Console Interface"
msgstr "PackageKit parancssori felület"
#. these are commands we can use with pkcon
-#: ../client/pk-console.c:1155
+#: ../client/pk-console.c:1160
msgid "Subcommands:"
msgstr "Részparancsok:"
#. TRANSLATORS: we keep a database updated with the time that an action was
#. last executed
-#: ../client/pk-console.c:1235
+#: ../client/pk-console.c:1240
msgid "Failed to get the time since this action was last completed"
msgstr "A művelet utolsó végrehajtása óta eltelt idŠlekérése meghiúsult"
#. TRANSLATORS: command line argument, just show the version string
-#: ../client/pk-console.c:1277 ../client/pk-monitor.c:371
+#: ../client/pk-console.c:1282 ../client/pk-monitor.c:371
msgid "Show the program version and exit"
msgstr "Programverzió kiÃrása és kilépés"
#. TRANSLATORS: command line argument, use a filter to narrow down results
-#: ../client/pk-console.c:1280
+#: ../client/pk-console.c:1285
msgid "Set the filter, e.g. installed"
msgstr "SzűrÅ beállÃtása, például: installed"
#. TRANSLATORS: command line argument, use a non-standard install prefix
-#: ../client/pk-console.c:1283
+#: ../client/pk-console.c:1288
msgid "Set the install root, e.g. '/' or '/mnt/ltsp'"
msgstr ""
#. TRANSLATORS: command line argument, work asynchronously
-#: ../client/pk-console.c:1286
+#: ../client/pk-console.c:1291
msgid "Exit without waiting for actions to complete"
msgstr "Kilépés a műveletek befejezésének megvárása nélkül"
#. command line argument, do we ask questions
-#: ../client/pk-console.c:1289
+#: ../client/pk-console.c:1294
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:525
msgid "Install the packages without asking for confirmation"
msgstr "TelepÃti a csomagokat megerÅsÃtés kérése nélkül"
#. TRANSLATORS: command line argument, this command is not a priority
-#: ../client/pk-console.c:1292
+#: ../client/pk-console.c:1297
msgid "Run the command using idle network bandwidth and also using less power"
msgstr ""
"Parancsot használva kihasználatlan hálózati sávszélességet és kevesebb "
"energiát is használ"
#. TRANSLATORS: command line argument, just output without fancy formatting
-#: ../client/pk-console.c:1295
+#: ../client/pk-console.c:1300
msgid ""
"Print to screen a machine readable output, rather than using animated "
"widgets"
@@ -435,155 +437,155 @@ msgstr ""
"Gép által ovasható kimenetre Ãrás, mint hogy az animált widgetek használata"
#. TRANSLATORS: command line argument, just output without fancy formatting
-#: ../client/pk-console.c:1298
+#: ../client/pk-console.c:1303
msgid "The maximum metadata cache age. Use -1 for 'never'."
msgstr ""
#. TRANSLATORS: command line argument, --help
-#: ../client/pk-console.c:1301
+#: ../client/pk-console.c:1306
msgid "Show help options."
msgstr ""
#. TRANSLATORS: we failed to contact the daemon
-#: ../client/pk-console.c:1331
+#: ../client/pk-console.c:1336
msgid "Failed to parse command line"
msgstr ""
#. TRANSLATORS: we failed to contact the daemon
-#: ../client/pk-console.c:1341
+#: ../client/pk-console.c:1346
msgid "Failed to contact PackageKit"
msgstr "A kapcsolatfelvétel a PackageKit démonnal meghiúsult."
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1394
+#: ../client/pk-console.c:1399
msgid "The proxy could not be set"
msgstr ""
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1406
+#: ../client/pk-console.c:1411
msgid "The install root could not be set"
msgstr ""
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1418
+#: ../client/pk-console.c:1423
msgid "The filter specified was invalid"
msgstr "A megadott szűrŠérvénytelen"
#. TRANSLATORS: a search type can be name, details, file, etc
-#: ../client/pk-console.c:1437
+#: ../client/pk-console.c:1442
msgid "A search type is required, e.g. name"
msgstr "Keresési tÃpus szükséges, például: name"
#. TRANSLATORS: the user needs to provide a search term
-#: ../client/pk-console.c:1444 ../client/pk-console.c:1456
-#: ../client/pk-console.c:1468 ../client/pk-console.c:1480
+#: ../client/pk-console.c:1449 ../client/pk-console.c:1461
+#: ../client/pk-console.c:1473 ../client/pk-console.c:1485
msgid "A search term is required"
msgstr "KeresÅkifejezés szükséges"
#. TRANSLATORS: the search type was provided, but invalid
-#: ../client/pk-console.c:1490
+#: ../client/pk-console.c:1495
msgid "Invalid search type"
msgstr "Ãrvénytelen keresési tÃpus"
#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:1496
+#: ../client/pk-console.c:1501
msgid "A package name to install is required"
msgstr "A telepÃtendÅ csomag neve szükséges"
#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:1505
+#: ../client/pk-console.c:1510
msgid "A filename to install is required"
msgstr "A telepÃtendÅ fájl neve szükséges"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1516
+#: ../client/pk-console.c:1521
msgid "A type, key_id and package_id are required"
msgstr "A type, key_id és package_id értékek szükségesek"
#. TRANSLATORS: the user did not specify what they wanted to remove
-#: ../client/pk-console.c:1527
+#: ../client/pk-console.c:1532
msgid "A package name to remove is required"
msgstr "Az eltávolÃtandó csomag neve szükséges"
#. TRANSLATORS: the user did not specify anything about what to download or
#. where
-#: ../client/pk-console.c:1536
+#: ../client/pk-console.c:1541
msgid "A destination directory and the package names to download are required"
msgstr "A célkönyvtár és a letöltendŠcsomagnevek szükségesek"
#. TRANSLATORS: the directory does not exist, so we can't continue
-#: ../client/pk-console.c:1543
+#: ../client/pk-console.c:1548
msgid "Directory not found"
msgstr "A könyvtár nem található"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1552
+#: ../client/pk-console.c:1557
msgid "A licence identifier (eula-id) is required"
msgstr "LicencazonosÃtó (eula-id) szükséges"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1563
+#: ../client/pk-console.c:1568
msgid "A transaction identifier (tid) is required"
msgstr "TranzakcióazonosÃtó (tid) szükséges"
#. TRANSLATORS: The user did not specify a package name
-#: ../client/pk-console.c:1584
+#: ../client/pk-console.c:1589
msgid "A package name to resolve is required"
msgstr "Feloldandó csomagnév szükséges"
#. TRANSLATORS: The user did not specify a repository (software source) name
-#: ../client/pk-console.c:1595 ../client/pk-console.c:1606
+#: ../client/pk-console.c:1600 ../client/pk-console.c:1611
msgid "A repository name is required"
msgstr "Tárolónév szükséges"
#. TRANSLATORS: The user didn't provide any data
-#: ../client/pk-console.c:1617
+#: ../client/pk-console.c:1622
msgid "A repo name, parameter and value are required"
msgstr "Tárolónév, paraméter és érték szükséges"
#. TRANSLATORS: The user didn't specify what action to use
-#: ../client/pk-console.c:1634
+#: ../client/pk-console.c:1639
msgid "An action, e.g. 'update-system' is required"
msgstr "Művelet, például âupdate-systemâ szükséges"
#. TRANSLATORS: The user specified an invalid action
-#: ../client/pk-console.c:1641
+#: ../client/pk-console.c:1646
msgid "A correct role is required"
msgstr "MegfelelŠszerep szükséges"
#. TRANSLATORS: The user did not provide a package name
#. TRANSLATORS: This is when the user fails to supply the package name
-#: ../client/pk-console.c:1651 ../client/pk-console.c:1665
-#: ../client/pk-console.c:1674 ../client/pk-console.c:1694
-#: ../client/pk-console.c:1703 ../client/pk-generate-pack.c:314
+#: ../client/pk-console.c:1656 ../client/pk-console.c:1670
+#: ../client/pk-console.c:1679 ../client/pk-console.c:1699
+#: ../client/pk-console.c:1708 ../client/pk-generate-pack.c:314
msgid "A package name is required"
msgstr "Csomagnév szükséges"
#. TRANSLATORS: each package "provides" certain things, e.g. mime(gstreamer-
#. decoder-mp3), the user didn't specify it
-#: ../client/pk-console.c:1683
+#: ../client/pk-console.c:1688
msgid "A package provide string is required"
msgstr "A csomag által biztosÃtott elemeket jelzÅ karakterlánc szükséges"
#. TRANSLATORS: The user did not provide a distro name
-#: ../client/pk-console.c:1727
+#: ../client/pk-console.c:1732
msgid "A distribution name is required"
msgstr ""
#. TRANSLATORS: The user did not provide an upgrade type
-#: ../client/pk-console.c:1733
+#: ../client/pk-console.c:1738
msgid "An upgrade type is required, e.g. 'minimal', 'default' or 'complete'"
msgstr ""
#. TRANSLATORS: The user tried to use an unsupported option on the command
#. line
-#: ../client/pk-console.c:1783
+#: ../client/pk-console.c:1788
#, c-format
msgid "Option '%s' is not supported"
msgstr "â%sâ nevű kapcsoló nem támogatott"
#. TRANSLATORS: Generic failure of what they asked to do
-#: ../client/pk-console.c:1793
+#: ../client/pk-console.c:1798
msgid "Command failed"
msgstr "A parancs meghiúsult"
@@ -721,160 +723,155 @@ msgid "PackageKit Monitor"
msgstr "PackageKit-figyelÅ"
#. TRANSLATORS: when we are getting data from the daemon
-#: ../contrib/browser-plugin/pk-plugin-install.c:499
+#: ../contrib/browser-plugin/pk-plugin-install.c:503
msgid "Getting package information..."
msgstr "Csomaginformációk lekéréseâ¦"
#. TRANSLATORS: run an applicaiton
-#: ../contrib/browser-plugin/pk-plugin-install.c:505
+#: ../contrib/browser-plugin/pk-plugin-install.c:509
#, c-format
msgid "Run %s"
msgstr "%s futtatása"
#. TRANSLATORS: show the installed version of a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:511
+#: ../contrib/browser-plugin/pk-plugin-install.c:515
msgid "Installed version"
msgstr "TelepÃtett verzió"
#. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:519
+#: ../contrib/browser-plugin/pk-plugin-install.c:523
#, c-format
msgid "Run version %s now"
msgstr "%s verzió futtatása most"
#. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:525
+#: ../contrib/browser-plugin/pk-plugin-install.c:529
msgid "Run now"
msgstr "Futtatás most"
#. TRANSLATORS: update to a new version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:531
+#: ../contrib/browser-plugin/pk-plugin-install.c:535
#, c-format
msgid "Update to version %s"
msgstr "FrissÃtés %s verzióra"
#. TRANSLATORS: To install a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:537
+#: ../contrib/browser-plugin/pk-plugin-install.c:541
#, c-format
msgid "Install %s now"
msgstr "%s telepÃtése most"
#. TRANSLATORS: the version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:540
+#: ../contrib/browser-plugin/pk-plugin-install.c:544
msgid "Version"
msgstr "Verzió"
#. TRANSLATORS: noting found, so can't install
-#: ../contrib/browser-plugin/pk-plugin-install.c:545
+#: ../contrib/browser-plugin/pk-plugin-install.c:549
msgid "No packages found for your system"
msgstr "Nem találhatók csomagok a rendszeren"
#. TRANSLATORS: package is being installed
-#: ../contrib/browser-plugin/pk-plugin-install.c:550
+#: ../contrib/browser-plugin/pk-plugin-install.c:554
msgid "Installing..."
msgstr "TelepÃtésâ¦"
#. TRANSLATORS: downloading repo data so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:366
+#: ../contrib/command-not-found/pk-command-not-found.c:363
msgid "Downloading details about the software sources."
msgstr "A szoftverforrásokkal kapcsolatos részletek letöltése."
#. TRANSLATORS: downloading file lists so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:370
+#: ../contrib/command-not-found/pk-command-not-found.c:367
msgid "Downloading filelists (this may take some time to complete)."
msgstr "Fájllisták letöltése (ez eltarthat egy ideig)."
#. TRANSLATORS: waiting for native lock
-#: ../contrib/command-not-found/pk-command-not-found.c:374
+#: ../contrib/command-not-found/pk-command-not-found.c:371
msgid "Waiting for package manager lock."
msgstr "Várakozás csomagkezelÅi zárra."
#. TRANSLATORS: loading package cache so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:378
+#: ../contrib/command-not-found/pk-command-not-found.c:375
msgid "Loading list of packages."
msgstr "Csomaglista betöltése."
#. TRANSLATORS: we failed to find the package, this shouldn't happen
-#: ../contrib/command-not-found/pk-command-not-found.c:444
+#: ../contrib/command-not-found/pk-command-not-found.c:439
msgid "Failed to search for file"
msgstr "A fájl keresése meghiúsult"
#. TRANSLATORS: the transaction failed in a way we could not expect
-#: ../contrib/command-not-found/pk-command-not-found.c:456
+#: ../contrib/command-not-found/pk-command-not-found.c:451
msgid "Getting the list of files failed"
msgstr ""
#. TRANSLATORS: we failed to launch the executable, the error follows
-#: ../contrib/command-not-found/pk-command-not-found.c:602
+#: ../contrib/command-not-found/pk-command-not-found.c:597
msgid "Failed to launch:"
msgstr "Az indÃtás meghiúsult:"
#. TRANSLATORS: we failed to install the package
-#: ../contrib/command-not-found/pk-command-not-found.c:630
+#: ../contrib/command-not-found/pk-command-not-found.c:625
msgid "Failed to install packages"
msgstr "Nem sikerült a csomagok telepÃtése"
-#. TRANSLATORS: tool that gets called when the command is not found
-#: ../contrib/command-not-found/pk-command-not-found.c:706
-msgid "PackageKit Command Not Found"
-msgstr "PackageKit parancskeresÅ"
-
#. TRANSLATORS: the prefix of all the output telling the user
#. * why it's not executing. NOTE: this is lowercase to mimic
#. * the style of bash itself -- apologies
-#: ../contrib/command-not-found/pk-command-not-found.c:741
+#: ../contrib/command-not-found/pk-command-not-found.c:723
msgid "command not found"
msgstr ""
#. TRANSLATORS: tell the user what we think the command is
-#: ../contrib/command-not-found/pk-command-not-found.c:759
+#: ../contrib/command-not-found/pk-command-not-found.c:741
msgid "Similar command is:"
msgstr "Hasonló parancs:"
#. TRANSLATORS: Ask the user if we should run the similar command
-#: ../contrib/command-not-found/pk-command-not-found.c:773
+#: ../contrib/command-not-found/pk-command-not-found.c:755
msgid "Run similar command:"
msgstr "Hasonló parancs futtatása:"
#. TRANSLATORS: show the user a list of commands that they could have meant
#. TRANSLATORS: show the user a list of commands we could run
-#: ../contrib/command-not-found/pk-command-not-found.c:787
-#: ../contrib/command-not-found/pk-command-not-found.c:796
+#: ../contrib/command-not-found/pk-command-not-found.c:769
+#: ../contrib/command-not-found/pk-command-not-found.c:778
msgid "Similar commands are:"
msgstr "Hasonló parancsok:"
#. TRANSLATORS: ask the user to choose a file to run
-#: ../contrib/command-not-found/pk-command-not-found.c:803
+#: ../contrib/command-not-found/pk-command-not-found.c:785
msgid "Please choose a command to run"
msgstr "Válasszon egy futtatandó parancsot"
#. TRANSLATORS: tell the user what package provides the command
-#: ../contrib/command-not-found/pk-command-not-found.c:821
+#: ../contrib/command-not-found/pk-command-not-found.c:803
msgid "The package providing this file is:"
msgstr "A fájlt biztosÃtó csomag:"
#. TRANSLATORS: as the user if we want to install a package to provide the
#. command
-#: ../contrib/command-not-found/pk-command-not-found.c:828
+#: ../contrib/command-not-found/pk-command-not-found.c:810
#, c-format
msgid "Install package '%s' to provide command '%s'?"
msgstr ""
"TelepÃti a(z) â%sâ csomagot, amely a következÅ parancsot biztosÃtja: â%sâ?"
#. TRANSLATORS: Show the user a list of packages that provide this command
-#: ../contrib/command-not-found/pk-command-not-found.c:855
+#: ../contrib/command-not-found/pk-command-not-found.c:837
msgid "Packages providing this file are:"
msgstr "A fájlt biztosÃtó csomagok:"
#. TRANSLATORS: Show the user a list of packages that they can install to
#. provide this command
-#: ../contrib/command-not-found/pk-command-not-found.c:865
+#: ../contrib/command-not-found/pk-command-not-found.c:847
msgid "Suitable packages are:"
msgstr "A megfelelÅ csomagok:"
#. get selection
#. TRANSLATORS: ask the user to choose a file to install
-#: ../contrib/command-not-found/pk-command-not-found.c:874
+#: ../contrib/command-not-found/pk-command-not-found.c:856
msgid "Please choose a package to install"
msgstr "Válasszon egy telepÃtendÅ csomagot"
@@ -1048,7 +1045,7 @@ msgstr "Nem telepÃt csomagokat szimulációs módban"
#. TRANSLATORS: we are now installing the debuginfo packages we found earlier
#. TRANSLATORS: transaction state, installing packages
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:860
-#: ../lib/packagekit-glib2/pk-console-shared.c:296
+#: ../lib/packagekit-glib2/pk-console-shared.c:331
#, c-format
msgid "Installing packages"
msgstr "Csomagok telepÃtése"
@@ -1182,474 +1179,474 @@ msgstr "PackageKit csomaglista"
msgid "PackageKit Service Pack"
msgstr "PackageKit szervizcsomag"
-#: ../lib/packagekit-glib2/pk-console-shared.c:64
+#: ../lib/packagekit-glib2/pk-console-shared.c:65
#, c-format
msgid "Please enter a number from 1 to %i: "
msgstr "Adjon meg egy számot 1-tÅl %i-ig: "
#. TRANSLATORS: more than one package could be found that matched, to follow
#. is a list of possible packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:198
+#: ../lib/packagekit-glib2/pk-console-shared.c:233
msgid "More than one package matches:"
msgstr "Több csomag illeszkedik:"
#. TRANSLATORS: This finds out which package in the list to use
-#: ../lib/packagekit-glib2/pk-console-shared.c:209
+#: ../lib/packagekit-glib2/pk-console-shared.c:244
msgid "Please choose the correct package: "
msgstr "Válassza ki a megfelelŠcsomagot: "
#. TRANSLATORS: This is when the transaction status is not known
-#: ../lib/packagekit-glib2/pk-console-shared.c:264
+#: ../lib/packagekit-glib2/pk-console-shared.c:299
msgid "Unknown state"
msgstr "Ismeretlen állapot"
#. TRANSLATORS: transaction state, the daemon is in the process of starting
-#: ../lib/packagekit-glib2/pk-console-shared.c:268
+#: ../lib/packagekit-glib2/pk-console-shared.c:303
msgid "Starting"
msgstr "Indul"
#. TRANSLATORS: transaction state, the transaction is waiting for another to
#. complete
-#: ../lib/packagekit-glib2/pk-console-shared.c:272
+#: ../lib/packagekit-glib2/pk-console-shared.c:307
msgid "Waiting in queue"
msgstr "Várakozik a sorban"
#. TRANSLATORS: transaction state, just started
-#: ../lib/packagekit-glib2/pk-console-shared.c:276
+#: ../lib/packagekit-glib2/pk-console-shared.c:311
msgid "Running"
msgstr "Fut"
#. TRANSLATORS: transaction state, is querying data
-#: ../lib/packagekit-glib2/pk-console-shared.c:280
+#: ../lib/packagekit-glib2/pk-console-shared.c:315
msgid "Querying"
msgstr "Lekérdezés"
#. TRANSLATORS: transaction state, getting data from a server
-#: ../lib/packagekit-glib2/pk-console-shared.c:284
+#: ../lib/packagekit-glib2/pk-console-shared.c:319
msgid "Getting information"
msgstr "Információk lekérése"
#. TRANSLATORS: transaction state, removing packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:288
+#: ../lib/packagekit-glib2/pk-console-shared.c:323
msgid "Removing packages"
msgstr "Csomagok eltávolÃtása"
#. TRANSLATORS: transaction state, downloading package files
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:292
-#: ../lib/packagekit-glib2/pk-console-shared.c:670
+#: ../lib/packagekit-glib2/pk-console-shared.c:327
+#: ../lib/packagekit-glib2/pk-console-shared.c:705
msgid "Downloading packages"
msgstr "Csomagok letöltése"
#. TRANSLATORS: transaction state, refreshing internal lists
-#: ../lib/packagekit-glib2/pk-console-shared.c:300
+#: ../lib/packagekit-glib2/pk-console-shared.c:335
msgid "Refreshing software list"
msgstr "Szoftverlista frissÃtése"
#. TRANSLATORS: transaction state, installing updates
-#: ../lib/packagekit-glib2/pk-console-shared.c:304
+#: ../lib/packagekit-glib2/pk-console-shared.c:339
msgid "Installing updates"
msgstr "FrissÃtések telepÃtése"
#. TRANSLATORS: transaction state, removing old packages, and cleaning config
#. files
-#: ../lib/packagekit-glib2/pk-console-shared.c:308
+#: ../lib/packagekit-glib2/pk-console-shared.c:343
msgid "Cleaning up packages"
msgstr "Csomagok tisztÃtása"
#. TRANSLATORS: transaction state, obsoleting old packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:312
+#: ../lib/packagekit-glib2/pk-console-shared.c:347
msgid "Obsoleting packages"
msgstr "Csomagok elavulttá tétele"
#. TRANSLATORS: transaction state, checking the transaction before we do it
-#: ../lib/packagekit-glib2/pk-console-shared.c:316
+#: ../lib/packagekit-glib2/pk-console-shared.c:351
msgid "Resolving dependencies"
msgstr "FüggÅségek feloldása"
#. TRANSLATORS: transaction state, checking if we have all the security keys
#. for the operation
-#: ../lib/packagekit-glib2/pk-console-shared.c:320
+#: ../lib/packagekit-glib2/pk-console-shared.c:355
msgid "Checking signatures"
msgstr "AláÃrások ellenÅrzése"
#. TRANSLATORS: transaction state, when we return to a previous system state
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:324
-#: ../lib/packagekit-glib2/pk-console-shared.c:630
+#: ../lib/packagekit-glib2/pk-console-shared.c:359
+#: ../lib/packagekit-glib2/pk-console-shared.c:665
msgid "Rolling back"
msgstr "Visszagörgetés"
#. TRANSLATORS: transaction state, when we're doing a test transaction
-#: ../lib/packagekit-glib2/pk-console-shared.c:328
+#: ../lib/packagekit-glib2/pk-console-shared.c:363
msgid "Testing changes"
msgstr "MódosÃtások tesztelése"
#. TRANSLATORS: transaction state, when we're writing to the system package
#. database
-#: ../lib/packagekit-glib2/pk-console-shared.c:332
+#: ../lib/packagekit-glib2/pk-console-shared.c:367
msgid "Committing changes"
msgstr "MódosÃtások véglegesÃtése"
#. TRANSLATORS: transaction state, requesting data from a server
-#: ../lib/packagekit-glib2/pk-console-shared.c:336
+#: ../lib/packagekit-glib2/pk-console-shared.c:371
msgid "Requesting data"
msgstr "Adatok lekérése"
#. TRANSLATORS: transaction state, all done!
-#: ../lib/packagekit-glib2/pk-console-shared.c:340
+#: ../lib/packagekit-glib2/pk-console-shared.c:375
msgid "Finished"
msgstr "BefejezÅdött"
#. TRANSLATORS: transaction state, in the process of cancelling
-#: ../lib/packagekit-glib2/pk-console-shared.c:344
+#: ../lib/packagekit-glib2/pk-console-shared.c:379
msgid "Cancelling"
msgstr "MegszakÃtás"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:348
+#: ../lib/packagekit-glib2/pk-console-shared.c:383
msgid "Downloading repository information"
msgstr "Tárolóinformációk letöltése"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:352
+#: ../lib/packagekit-glib2/pk-console-shared.c:387
msgid "Downloading list of packages"
msgstr "Csomaglista letöltése"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:356
+#: ../lib/packagekit-glib2/pk-console-shared.c:391
msgid "Downloading file lists"
msgstr "Fájllisták letöltése"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:360
+#: ../lib/packagekit-glib2/pk-console-shared.c:395
msgid "Downloading lists of changes"
msgstr "Változáslisták letöltése"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:364
+#: ../lib/packagekit-glib2/pk-console-shared.c:399
msgid "Downloading groups"
msgstr "Csoportok letöltése"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:368
+#: ../lib/packagekit-glib2/pk-console-shared.c:403
msgid "Downloading update information"
msgstr "FrissÃtési információk letöltése"
#. TRANSLATORS: transaction state, repackaging delta files
-#: ../lib/packagekit-glib2/pk-console-shared.c:372
+#: ../lib/packagekit-glib2/pk-console-shared.c:407
msgid "Repackaging files"
msgstr "Fájlok újracsomagolása"
#. TRANSLATORS: transaction state, loading databases
-#: ../lib/packagekit-glib2/pk-console-shared.c:376
+#: ../lib/packagekit-glib2/pk-console-shared.c:411
msgid "Loading cache"
msgstr "GyorsÃtótár betöltése"
#. TRANSLATORS: transaction state, scanning for running processes
-#: ../lib/packagekit-glib2/pk-console-shared.c:380
+#: ../lib/packagekit-glib2/pk-console-shared.c:415
msgid "Scanning applications"
msgstr "Alkalmazások vizsgálata"
#. TRANSLATORS: transaction state, generating a list of packages installed on
#. the system
-#: ../lib/packagekit-glib2/pk-console-shared.c:384
+#: ../lib/packagekit-glib2/pk-console-shared.c:419
msgid "Generating package lists"
msgstr "Csomaglisták elÅállÃtása"
#. TRANSLATORS: transaction state, when we're waiting for the native tools to
#. exit
-#: ../lib/packagekit-glib2/pk-console-shared.c:388
+#: ../lib/packagekit-glib2/pk-console-shared.c:423
msgid "Waiting for package manager lock"
msgstr "Várakozás a csomagkezelŠzárolására"
#. TRANSLATORS: transaction state, waiting for user to type in a password
-#: ../lib/packagekit-glib2/pk-console-shared.c:392
+#: ../lib/packagekit-glib2/pk-console-shared.c:427
msgid "Waiting for authentication"
msgstr "Várakozás hitelesÃtésre"
#. TRANSLATORS: transaction state, we are updating the list of processes
-#: ../lib/packagekit-glib2/pk-console-shared.c:396
+#: ../lib/packagekit-glib2/pk-console-shared.c:431
msgid "Updating running applications"
msgstr "Futó alkalmazások frissÃtése"
#. TRANSLATORS: transaction state, we are checking executable files currently
#. in use
-#: ../lib/packagekit-glib2/pk-console-shared.c:400
+#: ../lib/packagekit-glib2/pk-console-shared.c:435
msgid "Checking applications in use"
msgstr "Használatban lévŠalkalmazások keresése"
#. TRANSLATORS: transaction state, we are checking for libraries currently in
#. use
-#: ../lib/packagekit-glib2/pk-console-shared.c:404
+#: ../lib/packagekit-glib2/pk-console-shared.c:439
msgid "Checking libraries in use"
msgstr "Használatban lévŠprogramkönyvtárak keresése"
#. TRANSLATORS: transaction state, we are copying package files before or
#. after the transaction
-#: ../lib/packagekit-glib2/pk-console-shared.c:408
+#: ../lib/packagekit-glib2/pk-console-shared.c:443
msgid "Copying files"
msgstr "Fájlok másolása"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:426
+#: ../lib/packagekit-glib2/pk-console-shared.c:461
msgid "Trivial"
msgstr "Triviális"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:430
+#: ../lib/packagekit-glib2/pk-console-shared.c:465
msgid "Normal"
msgstr "Normál"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:434
+#: ../lib/packagekit-glib2/pk-console-shared.c:469
msgid "Important"
msgstr "Fontos"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:438
+#: ../lib/packagekit-glib2/pk-console-shared.c:473
msgid "Security"
msgstr "Biztonsági"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:442
+#: ../lib/packagekit-glib2/pk-console-shared.c:477
msgid "Bug fix "
msgstr "HibajavÃtás"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:446
+#: ../lib/packagekit-glib2/pk-console-shared.c:481
msgid "Enhancement"
msgstr "BÅvÃtés"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:450
+#: ../lib/packagekit-glib2/pk-console-shared.c:485
msgid "Blocked"
msgstr "Blokkolt"
#. TRANSLATORS: The state of a package
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:455
-#: ../lib/packagekit-glib2/pk-console-shared.c:528
+#: ../lib/packagekit-glib2/pk-console-shared.c:490
+#: ../lib/packagekit-glib2/pk-console-shared.c:563
msgid "Installed"
msgstr "TelepÃtve"
#. TRANSLATORS: The state of a package, i.e. not installed
-#: ../lib/packagekit-glib2/pk-console-shared.c:460
+#: ../lib/packagekit-glib2/pk-console-shared.c:495
msgid "Available"
msgstr "ElérhetÅ"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:478
+#: ../lib/packagekit-glib2/pk-console-shared.c:513
msgid "Downloading"
msgstr "Letöltés"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:482
+#: ../lib/packagekit-glib2/pk-console-shared.c:517
msgid "Updating"
msgstr "FrissÃtés"
#. TRANSLATORS: The action of the package, in present tense
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:486
-#: ../lib/packagekit-glib2/pk-console-shared.c:606
+#: ../lib/packagekit-glib2/pk-console-shared.c:521
+#: ../lib/packagekit-glib2/pk-console-shared.c:641
msgid "Installing"
msgstr "TelepÃtés"
#. TRANSLATORS: The action of the package, in present tense
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:490
-#: ../lib/packagekit-glib2/pk-console-shared.c:602
+#: ../lib/packagekit-glib2/pk-console-shared.c:525
+#: ../lib/packagekit-glib2/pk-console-shared.c:637
msgid "Removing"
msgstr "EltávolÃtás"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:494
+#: ../lib/packagekit-glib2/pk-console-shared.c:529
msgid "Cleaning up"
msgstr "TisztÃtás"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:498
+#: ../lib/packagekit-glib2/pk-console-shared.c:533
msgid "Obsoleting"
msgstr "Elavulttá tétel"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:502
+#: ../lib/packagekit-glib2/pk-console-shared.c:537
msgid "Reinstalling"
msgstr "ÃjratelepÃtés"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:520
+#: ../lib/packagekit-glib2/pk-console-shared.c:555
msgid "Downloaded"
msgstr "Letöltve"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:532
+#: ../lib/packagekit-glib2/pk-console-shared.c:567
msgid "Removed"
msgstr "EltávolÃtva"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:536
+#: ../lib/packagekit-glib2/pk-console-shared.c:571
msgid "Cleaned up"
msgstr "MegtisztÃtva"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:540
+#: ../lib/packagekit-glib2/pk-console-shared.c:575
msgid "Obsoleted"
msgstr "Elavulttá téve"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:544
+#: ../lib/packagekit-glib2/pk-console-shared.c:579
msgid "Reinstalled"
msgstr "ÃjratelepÃtve"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:562
+#: ../lib/packagekit-glib2/pk-console-shared.c:597
msgid "Unknown role type"
msgstr "Ismeretlen szereptÃpus"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:566
+#: ../lib/packagekit-glib2/pk-console-shared.c:601
msgid "Getting dependencies"
msgstr "FüggÅségek lekérése"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:570
+#: ../lib/packagekit-glib2/pk-console-shared.c:605
msgid "Getting update details"
msgstr "FrissÃtés részleteinek lekérése"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:574
+#: ../lib/packagekit-glib2/pk-console-shared.c:609
msgid "Getting details"
msgstr "Részletek lekérése"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:578
+#: ../lib/packagekit-glib2/pk-console-shared.c:613
msgid "Getting requires"
msgstr "Követelmények lekérése"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:582
+#: ../lib/packagekit-glib2/pk-console-shared.c:617
msgid "Getting updates"
msgstr "FrissÃtések lekérése"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:586
+#: ../lib/packagekit-glib2/pk-console-shared.c:621
msgid "Searching by details"
msgstr "Keresés részletek szerint"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:590
+#: ../lib/packagekit-glib2/pk-console-shared.c:625
msgid "Searching by file"
msgstr "Keresés fájl szerint"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:594
+#: ../lib/packagekit-glib2/pk-console-shared.c:629
msgid "Searching groups"
msgstr "Csoportok keresése"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:598
+#: ../lib/packagekit-glib2/pk-console-shared.c:633
msgid "Searching by name"
msgstr "Keresés név szerint"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:610
+#: ../lib/packagekit-glib2/pk-console-shared.c:645
msgid "Installing files"
msgstr "Fájlok telepÃtése"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:614
+#: ../lib/packagekit-glib2/pk-console-shared.c:649
msgid "Refreshing cache"
msgstr "GyorsÃtótár frissÃtése"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:618
+#: ../lib/packagekit-glib2/pk-console-shared.c:653
msgid "Updating packages"
msgstr "Csomagok frissÃtése"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:622
+#: ../lib/packagekit-glib2/pk-console-shared.c:657
msgid "Updating system"
msgstr "Rendszer frissÃtése"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:626
+#: ../lib/packagekit-glib2/pk-console-shared.c:661
msgid "Canceling"
msgstr "MegszakÃtás"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:634
+#: ../lib/packagekit-glib2/pk-console-shared.c:669
msgid "Getting repositories"
msgstr "Tárolók lekérése"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:638
+#: ../lib/packagekit-glib2/pk-console-shared.c:673
msgid "Enabling repository"
msgstr "Tároló engedélyezése"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:642
+#: ../lib/packagekit-glib2/pk-console-shared.c:677
msgid "Setting data"
msgstr "Adatok beállÃtása"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:646
+#: ../lib/packagekit-glib2/pk-console-shared.c:681
msgid "Resolving"
msgstr "Feloldás"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:650
+#: ../lib/packagekit-glib2/pk-console-shared.c:685
msgid "Getting file list"
msgstr "Fájllista lekérése"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:654
+#: ../lib/packagekit-glib2/pk-console-shared.c:689
msgid "Getting provides"
msgstr "BiztosÃtó csomagok lekérése"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:658
+#: ../lib/packagekit-glib2/pk-console-shared.c:693
msgid "Installing signature"
msgstr "AláÃrás telepÃtése"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:662
+#: ../lib/packagekit-glib2/pk-console-shared.c:697
msgid "Getting packages"
msgstr "Csomaglista lekérése"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:666
+#: ../lib/packagekit-glib2/pk-console-shared.c:701
msgid "Accepting EULA"
msgstr "EULA elfogadása"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:674
+#: ../lib/packagekit-glib2/pk-console-shared.c:709
msgid "Getting upgrades"
msgstr "FrissÃtések lekérése"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:678
+#: ../lib/packagekit-glib2/pk-console-shared.c:713
msgid "Getting categories"
msgstr "Kategóriák lekérése"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:682
+#: ../lib/packagekit-glib2/pk-console-shared.c:717
msgid "Getting transactions"
msgstr "Tranzakciók lekérése"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:686
-#: ../lib/packagekit-glib2/pk-console-shared.c:690
+#: ../lib/packagekit-glib2/pk-console-shared.c:721
+#: ../lib/packagekit-glib2/pk-console-shared.c:725
msgid "Simulating install"
msgstr "TelepÃtés szimulálása"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:694
+#: ../lib/packagekit-glib2/pk-console-shared.c:729
msgid "Simulating remove"
msgstr "EltávolÃtás szimulálása"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:698
+#: ../lib/packagekit-glib2/pk-console-shared.c:733
msgid "Simulating update"
msgstr "FrissÃtés szimulálása"
@@ -1799,13 +1796,19 @@ msgstr "A következÅ csomagokat újra kell telepÃteni:"
msgid "The following packages have to be downgraded:"
msgstr "A következŠcsomagokat vissza kell fejleszteni:"
+#. TRANSLATORS: When processing, untrusted and non-verified packages may be
+#. encountered
+#: ../lib/packagekit-glib2/pk-task-text.c:325
+msgid "The following packages are untrusted:"
+msgstr ""
+
#. TRANSLATORS: ask the user if the proposed changes are okay
-#: ../lib/packagekit-glib2/pk-task-text.c:380
+#: ../lib/packagekit-glib2/pk-task-text.c:385
msgid "Proceed with changes?"
msgstr "Végrehajtja a módosÃtásokat?"
#. TRANSLATORS: tell the user we didn't do anything
-#: ../lib/packagekit-glib2/pk-task-text.c:385
+#: ../lib/packagekit-glib2/pk-task-text.c:390
msgid "The transaction did not proceed."
msgstr "A tranzakciót nem folytatta."
@@ -2013,103 +2016,71 @@ msgstr "Csomagok frissÃtése"
msgid "Upgrade System"
msgstr ""
-#. TRANSLATORS: failed due to DBus security
-#: ../src/pk-main.c:91
-msgid "Startup failed due to security policies on this machine."
-msgstr "Az indulás meghiúsult a gép biztonsági irányelvei miatt."
-
-#. TRANSLATORS: only two ways this can fail...
-#: ../src/pk-main.c:93
-msgid "This can happen for two reasons:"
-msgstr "Ennek két oka lehet:"
-
-#. TRANSLATORS: only allowed to be owned by root
-#: ../src/pk-main.c:95
-msgid "The correct user is not launching the executable (usually root)"
-msgstr ""
-"Nem a megfelelÅ felhasználó indÃtja a programot (rendszerint a "
-"rendszergazda)"
-
-#. TRANSLATORS: or we are installed in a prefix
-#: ../src/pk-main.c:97
-msgid ""
-"The org.freedesktop.PackageKit.conf file is not installed in the system "
-"directory:"
-msgstr ""
-"Az org.freedesktop.PackageKit.conf fájlt nincs a következŠrendszermappába "
-"telepÃtve:"
-
#. TRANSLATORS: a backend is the system package tool, e.g. yum, apt
-#: ../src/pk-main.c:223
+#: ../src/pk-main.c:149
msgid "Packaging backend to use, e.g. dummy"
msgstr "Használandó csomagkezelŠháttérprogram, például: dummy"
#. TRANSLATORS: if we should run in the background
-#: ../src/pk-main.c:226
+#: ../src/pk-main.c:152
msgid "Daemonize and detach from the terminal"
msgstr "Démon módba váltás és leválasztás a terminálról"
#. TRANSLATORS: if we should not monitor how long we are inactive for
-#: ../src/pk-main.c:229
+#: ../src/pk-main.c:155
msgid "Disable the idle timer"
msgstr "Ãresjárati idÅzÃtÅ kikapcsolása"
#. TRANSLATORS: show version
-#: ../src/pk-main.c:232
+#: ../src/pk-main.c:158
msgid "Show version and exit"
msgstr "Verziószám kiÃrása és kilépés"
#. TRANSLATORS: exit after we've started up, used for user profiling
-#: ../src/pk-main.c:235
+#: ../src/pk-main.c:161
msgid "Exit after a small delay"
msgstr "Kilépés rövid késleltetés után"
#. TRANSLATORS: exit straight away, used for automatic profiling
-#: ../src/pk-main.c:238
+#: ../src/pk-main.c:164
msgid "Exit after the engine has loaded"
msgstr "Kilépés az alrendszer betöltése után"
+#. TRANSLATORS: don't unset environment variables, used for debugging
+#: ../src/pk-main.c:167
+msgid "Don't clear environment on startup"
+msgstr ""
+
#. TRANSLATORS: describing the service that is running
-#: ../src/pk-main.c:253
+#: ../src/pk-main.c:179
msgid "PackageKit service"
msgstr "PackageKit szolgáltatás"
-#. TRANSLATORS: fatal error, dbus is not running
-#: ../src/pk-main.c:298
-msgid "Cannot connect to the system bus"
-msgstr "Nem lehet csatlakozni a rendszerbuszhoz"
-
-#: ../src/pk-main.c:344
+#: ../src/pk-main.c:253
msgid "Failed to load any of the specified backends:"
msgstr ""
-#. TRANSLATORS: cannot register on system bus, unknown reason -- geeky error
-#. follows
-#: ../src/pk-main.c:358
-msgid "Error trying to start:"
-msgstr "Hiba az indÃtáskor:"
-
#. TRANSLATORS: is not GPG signed
-#: ../src/pk-transaction.c:2611 ../src/pk-transaction.c:2618
+#: ../src/pk-transaction.c:2696
msgid "The software is not from a trusted source."
msgstr "A szoftver nem hiteles forrásból származik."
-#: ../src/pk-transaction.c:2623
+#: ../src/pk-transaction.c:2704
msgid "Do not update this package unless you are sure it is safe to do so."
msgstr ""
"Ne frissÃtse ezt a csomagot, hacsak nem biztos benne, hogy Ãgy biztonságos."
-#: ../src/pk-transaction.c:2624
+#: ../src/pk-transaction.c:2705
msgid "Do not update these packages unless you are sure it is safe to do so."
msgstr ""
"Ne frissÃtse ezeket a csomagokat, ha nem biztos benne, hogy ez biztonságos."
-#: ../src/pk-transaction.c:2634
+#: ../src/pk-transaction.c:2715
msgid "Do not install this package unless you are sure it is safe to do so."
msgstr ""
"Ne telepÃtse ezt a csomagot, hacsak nem biztos benne, hogy Ãgy biztonságos."
-#: ../src/pk-transaction.c:2635
+#: ../src/pk-transaction.c:2716
msgid "Do not install these packages unless you are sure it is safe to do so."
msgstr ""
"Ne telepÃtse ezeket a csomagokat, ha nem biztos benne, hogy ez biztonságos."
diff --git a/po/it.po b/po/it.po
index 0cf3a45..d40c856 100644
--- a/po/it.po
+++ b/po/it.po
@@ -2,14 +2,21 @@
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
#
-# Richard Hughes <richard at hughsie.com>, 2011
+# Translators:
+# Daniele Costarella <daniele.costarella at gmail.com>, 2008.
+# Francesco Tombolini <tombo at adamantio.net>, 2008.
+# Francesco Valente <fvalen at redhat.com>, 2008.
+# Luca Ferretti <elle.uca at libero.it>, 2011.
+# mario_santagiuliana <mario at marionline.it>, 2009.
+# Milo Casagrande <milo at ubuntu.com>, 2009.
+# Richard Hughes <richard at hughsie.com>, 2011.
msgid ""
msgstr ""
"Project-Id-Version: PackageKit\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-05-04 10:50+0100\n"
-"PO-Revision-Date: 2011-05-04 09:56+0000\n"
-"Last-Translator: hughsie <richard at hughsie.com>\n"
+"POT-Creation-Date: 2011-11-10 19:50+0000\n"
+"PO-Revision-Date: 2011-11-10 19:50+0000\n"
+"Last-Translator: Richard Hughes <richard at hughsie.com>\n"
"Language-Team: Italian (http://www.transifex.net/projects/p/freedesktop/team/it/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -195,7 +202,7 @@ msgstr "Pubblicato"
#. TRANSLATORS: details about the update, date the update was updated
#. TRANSLATORS: The action of the package, in past tense
-#: ../client/pk-console.c:388 ../lib/packagekit-glib2/pk-console-shared.c:524
+#: ../client/pk-console.c:388 ../lib/packagekit-glib2/pk-console-shared.c:559
msgid "Updated"
msgstr "Aggiornato"
@@ -281,22 +288,22 @@ msgstr "Errore irreversibile"
#. can be updated
#: ../client/pk-console.c:701
msgid "There are no packages to update."
-msgstr ""
+msgstr "Non ci sono pacchetti da aggiornare"
#. TRANSLATORS: the transaction failed in a way we could not expect
#: ../client/pk-console.c:704
-#: ../contrib/command-not-found/pk-command-not-found.c:639
+#: ../contrib/command-not-found/pk-command-not-found.c:634
msgid "The transaction failed"
msgstr "La transazione non è riuscita"
#. TRANSLATORS: print a message when there are no updates
#: ../client/pk-console.c:733
msgid "There are no updates available at this time."
-msgstr "Non ci sono aggiornamenti disponibili."
+msgstr "Al momento non è disponiibile alcun aggiornamento."
#: ../client/pk-console.c:756
msgid "There are no upgrades available at this time."
-msgstr ""
+msgstr "Al momento non è disponiibile alcun avanzamento di versione."
#. TRANSLATORS: a package needs to restart their system
#: ../client/pk-console.c:823
@@ -335,24 +342,26 @@ msgid ""
"Expected package name, actually got file. Try using 'pkcon install-local %s'"
" instead."
msgstr ""
+"Atteso nome di pacchetto, ricevuto invece un file. Provare a usare invece "
+"\"pkcon install-local %s\"."
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:866
+#: ../client/pk-console.c:871
#, c-format
msgid "This tool could not find any available package: %s"
msgstr "Questo strumento non può trovare alcun pacchetto disponibile: %s"
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:894
+#: ../client/pk-console.c:899
#, c-format
msgid "This tool could not find the installed package: %s"
msgstr "Questo strumento non può trovare il pacchetto installato: %s"
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:922 ../client/pk-console.c:950
+#: ../client/pk-console.c:927 ../client/pk-console.c:955
#, c-format
msgid "This tool could not find the package: %s"
msgstr "Questo strumento non può trovare il pacchetto: %s"
@@ -365,70 +374,70 @@ msgstr "Questo strumento non può trovare il pacchetto: %s"
#. detailed error follows
#. TRANSLATORS: The package name was not found in any software sources. The
#. detailed error follows
-#: ../client/pk-console.c:978 ../client/pk-console.c:1006
-#: ../client/pk-console.c:1034 ../client/pk-console.c:1062
-#: ../client/pk-console.c:1090
+#: ../client/pk-console.c:983 ../client/pk-console.c:1011
+#: ../client/pk-console.c:1039 ../client/pk-console.c:1067
+#: ../client/pk-console.c:1095
#, c-format
msgid "This tool could not find all the packages: %s"
msgstr "Questo strumento non può trovare tutti i pacchetti: %s"
#. TRANSLATORS: This is when the daemon crashed, and we are up shit creek
#. without a paddle
-#: ../client/pk-console.c:1119
+#: ../client/pk-console.c:1124
msgid "The daemon crashed mid-transaction!"
msgstr "Il demone è andato in crash nel mezzo di una transazione."
#. TRANSLATORS: This is the header to the --help menu
-#: ../client/pk-console.c:1153
+#: ../client/pk-console.c:1158
msgid "PackageKit Console Interface"
msgstr "PackageKit Console Interface"
#. these are commands we can use with pkcon
-#: ../client/pk-console.c:1155
+#: ../client/pk-console.c:1160
msgid "Subcommands:"
msgstr "Sottocomandi:"
#. TRANSLATORS: we keep a database updated with the time that an action was
#. last executed
-#: ../client/pk-console.c:1235
+#: ../client/pk-console.c:1240
msgid "Failed to get the time since this action was last completed"
msgstr "Determinazione dell'ora dell'ultima azione completata non riuscita"
#. TRANSLATORS: command line argument, just show the version string
-#: ../client/pk-console.c:1277 ../client/pk-monitor.c:371
+#: ../client/pk-console.c:1282 ../client/pk-monitor.c:371
msgid "Show the program version and exit"
msgstr "Mostra la versione del programma ed esce"
#. TRANSLATORS: command line argument, use a filter to narrow down results
-#: ../client/pk-console.c:1280
+#: ../client/pk-console.c:1285
msgid "Set the filter, e.g. installed"
msgstr "Imposta il filtro, es. «installed»"
#. TRANSLATORS: command line argument, use a non-standard install prefix
-#: ../client/pk-console.c:1283
+#: ../client/pk-console.c:1288
msgid "Set the install root, e.g. '/' or '/mnt/ltsp'"
-msgstr ""
+msgstr "Imposta la radice di installazione, es. «/» o «/mnt/ltsp»"
#. TRANSLATORS: command line argument, work asynchronously
-#: ../client/pk-console.c:1286
+#: ../client/pk-console.c:1291
msgid "Exit without waiting for actions to complete"
msgstr "Esce senza attendere il completamento delle azioni"
#. command line argument, do we ask questions
-#: ../client/pk-console.c:1289
+#: ../client/pk-console.c:1294
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:525
msgid "Install the packages without asking for confirmation"
msgstr "Installa i pacchetti senza chiedere conferma"
#. TRANSLATORS: command line argument, this command is not a priority
-#: ../client/pk-console.c:1292
+#: ../client/pk-console.c:1297
msgid "Run the command using idle network bandwidth and also using less power"
msgstr ""
"Esegue il comando sfruttando i momenti di inattività della rete e consumando"
" meno energia elettrica"
#. TRANSLATORS: command line argument, just output without fancy formatting
-#: ../client/pk-console.c:1295
+#: ../client/pk-console.c:1300
msgid ""
"Print to screen a machine readable output, rather than using animated "
"widgets"
@@ -437,158 +446,160 @@ msgstr ""
" animati"
#. TRANSLATORS: command line argument, just output without fancy formatting
-#: ../client/pk-console.c:1298
+#: ../client/pk-console.c:1303
msgid "The maximum metadata cache age. Use -1 for 'never'."
-msgstr ""
+msgstr "L'età massima della cache dei metadati. Usare -1 per \"never\"."
#. TRANSLATORS: command line argument, --help
-#: ../client/pk-console.c:1301
+#: ../client/pk-console.c:1306
msgid "Show help options."
-msgstr ""
+msgstr "Mostra le opzioni di aiuto."
#. TRANSLATORS: we failed to contact the daemon
-#: ../client/pk-console.c:1331
+#: ../client/pk-console.c:1336
msgid "Failed to parse command line"
-msgstr ""
+msgstr "Analisi della riga di comando non riuscita"
#. TRANSLATORS: we failed to contact the daemon
-#: ../client/pk-console.c:1341
+#: ../client/pk-console.c:1346
msgid "Failed to contact PackageKit"
-msgstr "Contatto di PackageKit non riuscito"
+msgstr "Non è stato possibile contattare PackageKit"
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1394
+#: ../client/pk-console.c:1399
msgid "The proxy could not be set"
-msgstr ""
+msgstr "Il proxy potrebbe non essere impostato"
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1406
+#: ../client/pk-console.c:1411
msgid "The install root could not be set"
-msgstr ""
+msgstr "La radice di installazione potrebbe non essere impostata"
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1418
+#: ../client/pk-console.c:1423
msgid "The filter specified was invalid"
msgstr "Il filtro specificato non era valido"
#. TRANSLATORS: a search type can be name, details, file, etc
-#: ../client/pk-console.c:1437
+#: ../client/pk-console.c:1442
msgid "A search type is required, e.g. name"
msgstr "à necessario specificare un tipo di ricerca, es. «name»"
#. TRANSLATORS: the user needs to provide a search term
-#: ../client/pk-console.c:1444 ../client/pk-console.c:1456
-#: ../client/pk-console.c:1468 ../client/pk-console.c:1480
+#: ../client/pk-console.c:1449 ../client/pk-console.c:1461
+#: ../client/pk-console.c:1473 ../client/pk-console.c:1485
msgid "A search term is required"
msgstr "Ã necessario specificare un termine di ricerca"
#. TRANSLATORS: the search type was provided, but invalid
-#: ../client/pk-console.c:1490
+#: ../client/pk-console.c:1495
msgid "Invalid search type"
msgstr "Tipo di ricerca non valido"
#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:1496
+#: ../client/pk-console.c:1501
msgid "A package name to install is required"
msgstr "Ã necessario specificare un nome di pacchetto da installare"
#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:1505
+#: ../client/pk-console.c:1510
msgid "A filename to install is required"
msgstr "Ã necessario specificare un nome di file da installare"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1516
+#: ../client/pk-console.c:1521
msgid "A type, key_id and package_id are required"
msgstr "Ã necessario specificare un tipo, un key_id e un package_id"
#. TRANSLATORS: the user did not specify what they wanted to remove
-#: ../client/pk-console.c:1527
+#: ../client/pk-console.c:1532
msgid "A package name to remove is required"
msgstr "Ã necessario specificare un nome di un pacchetto da rimuovere"
#. TRANSLATORS: the user did not specify anything about what to download or
#. where
-#: ../client/pk-console.c:1536
+#: ../client/pk-console.c:1541
msgid "A destination directory and the package names to download are required"
msgstr ""
"Ã necessario specificare una directory di destinazione e il nome dei "
"pacchetti da scaricare"
#. TRANSLATORS: the directory does not exist, so we can't continue
-#: ../client/pk-console.c:1543
+#: ../client/pk-console.c:1548
msgid "Directory not found"
msgstr "Directory non trovata"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1552
+#: ../client/pk-console.c:1557
msgid "A licence identifier (eula-id) is required"
msgstr "Ã necessario specificare un identificatore di licenza (eula-id)"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1563
+#: ../client/pk-console.c:1568
msgid "A transaction identifier (tid) is required"
msgstr "Ã necessario specificare un identificatore di transazione (tid)"
#. TRANSLATORS: The user did not specify a package name
-#: ../client/pk-console.c:1584
+#: ../client/pk-console.c:1589
msgid "A package name to resolve is required"
msgstr "Ã necessario specificare un nome di pacchetto da risolvere"
#. TRANSLATORS: The user did not specify a repository (software source) name
-#: ../client/pk-console.c:1595 ../client/pk-console.c:1606
+#: ../client/pk-console.c:1600 ../client/pk-console.c:1611
msgid "A repository name is required"
msgstr "Ã necessario specificare un nome di repository"
#. TRANSLATORS: The user didn't provide any data
-#: ../client/pk-console.c:1617
+#: ../client/pk-console.c:1622
msgid "A repo name, parameter and value are required"
msgstr ""
"Ã necessario specificare un nome di repository, un parametro e un valore"
#. TRANSLATORS: The user didn't specify what action to use
-#: ../client/pk-console.c:1634
+#: ../client/pk-console.c:1639
msgid "An action, e.g. 'update-system' is required"
msgstr "à necessario specificare un'azione, es. «update-system»"
#. TRANSLATORS: The user specified an invalid action
-#: ../client/pk-console.c:1641
+#: ../client/pk-console.c:1646
msgid "A correct role is required"
msgstr "Ã necessario specificare un'azione corretta"
#. TRANSLATORS: The user did not provide a package name
#. TRANSLATORS: This is when the user fails to supply the package name
-#: ../client/pk-console.c:1651 ../client/pk-console.c:1665
-#: ../client/pk-console.c:1674 ../client/pk-console.c:1694
-#: ../client/pk-console.c:1703 ../client/pk-generate-pack.c:314
+#: ../client/pk-console.c:1656 ../client/pk-console.c:1670
+#: ../client/pk-console.c:1679 ../client/pk-console.c:1699
+#: ../client/pk-console.c:1708 ../client/pk-generate-pack.c:314
msgid "A package name is required"
msgstr "Ã necessario specificare un nome di pacchetto"
#. TRANSLATORS: each package "provides" certain things, e.g. mime(gstreamer-
#. decoder-mp3), the user didn't specify it
-#: ../client/pk-console.c:1683
+#: ../client/pk-console.c:1688
msgid "A package provide string is required"
msgstr "Ã necessario specificare la stringa dei pacchetti forniti"
#. TRANSLATORS: The user did not provide a distro name
-#: ../client/pk-console.c:1727
+#: ../client/pk-console.c:1732
msgid "A distribution name is required"
-msgstr ""
+msgstr "Ã necessario specificare un nome di distribuzione"
#. TRANSLATORS: The user did not provide an upgrade type
-#: ../client/pk-console.c:1733
+#: ../client/pk-console.c:1738
msgid "An upgrade type is required, e.g. 'minimal', 'default' or 'complete'"
msgstr ""
+"à necessario specificare un tipo di avanzamento, es. «minimal», «default» o "
+"«complete»."
#. TRANSLATORS: The user tried to use an unsupported option on the command
#. line
-#: ../client/pk-console.c:1783
+#: ../client/pk-console.c:1788
#, c-format
msgid "Option '%s' is not supported"
msgstr "L'opzione «%s» non è supportata"
#. TRANSLATORS: Generic failure of what they asked to do
-#: ../client/pk-console.c:1793
+#: ../client/pk-console.c:1798
msgid "Command failed"
msgstr "Comando non riuscito"
@@ -603,6 +614,8 @@ msgstr "Imposta il nome del file delle dipendenze da escludere"
msgid ""
"The output file or directory (the current directory is used if omitted)"
msgstr ""
+"Il file o la directory di output (se non specificato è usata la directory "
+"corrente)"
#. TRANSLATORS: put a list of packages in the pack
#: ../client/pk-generate-pack.c:259
@@ -633,7 +646,7 @@ msgstr "Ã necessario specificare una directory di output o un nome di file"
#. startup
#: ../client/pk-generate-pack.c:340
msgid "The daemon failed to startup"
-msgstr ""
+msgstr "Avvio del demone non riuscito"
#. TRANSLATORS: This is when the backend doesn't have the capability to get-
#. depends
@@ -717,7 +730,7 @@ msgstr "Recupero dello stato del demone non riuscito"
#: ../client/pk-monitor.c:349
msgid "Failed to get properties"
-msgstr ""
+msgstr "Recupero delle proprietà non riuscito"
#. TRANSLATORS: this is a program that monitors PackageKit
#: ../client/pk-monitor.c:387
@@ -725,159 +738,154 @@ msgid "PackageKit Monitor"
msgstr "PackageKit Monitor"
#. TRANSLATORS: when we are getting data from the daemon
-#: ../contrib/browser-plugin/pk-plugin-install.c:499
+#: ../contrib/browser-plugin/pk-plugin-install.c:503
msgid "Getting package information..."
msgstr "Recupero informazioni sul pacchetto..."
#. TRANSLATORS: run an applicaiton
-#: ../contrib/browser-plugin/pk-plugin-install.c:505
+#: ../contrib/browser-plugin/pk-plugin-install.c:509
#, c-format
msgid "Run %s"
msgstr "Eseguire %s"
#. TRANSLATORS: show the installed version of a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:511
+#: ../contrib/browser-plugin/pk-plugin-install.c:515
msgid "Installed version"
msgstr "Versione installata"
#. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:519
+#: ../contrib/browser-plugin/pk-plugin-install.c:523
#, c-format
msgid "Run version %s now"
msgstr "Eseguire la versione %s ora"
#. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:525
+#: ../contrib/browser-plugin/pk-plugin-install.c:529
msgid "Run now"
msgstr "Eseguire ora"
#. TRANSLATORS: update to a new version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:531
+#: ../contrib/browser-plugin/pk-plugin-install.c:535
#, c-format
msgid "Update to version %s"
msgstr "Aggiornare alla versione %s"
#. TRANSLATORS: To install a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:537
+#: ../contrib/browser-plugin/pk-plugin-install.c:541
#, c-format
msgid "Install %s now"
msgstr "Installare %s ora"
#. TRANSLATORS: the version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:540
+#: ../contrib/browser-plugin/pk-plugin-install.c:544
msgid "Version"
msgstr "Versione"
#. TRANSLATORS: noting found, so can't install
-#: ../contrib/browser-plugin/pk-plugin-install.c:545
+#: ../contrib/browser-plugin/pk-plugin-install.c:549
msgid "No packages found for your system"
msgstr "Non è stato trovato alcun pacchetto per il sistema in uso"
#. TRANSLATORS: package is being installed
-#: ../contrib/browser-plugin/pk-plugin-install.c:550
+#: ../contrib/browser-plugin/pk-plugin-install.c:554
msgid "Installing..."
msgstr "Installazione..."
#. TRANSLATORS: downloading repo data so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:366
+#: ../contrib/command-not-found/pk-command-not-found.c:363
msgid "Downloading details about the software sources."
msgstr "Scaricamento dettagli riguardo le sorgenti software."
#. TRANSLATORS: downloading file lists so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:370
+#: ../contrib/command-not-found/pk-command-not-found.c:367
msgid "Downloading filelists (this may take some time to complete)."
msgstr "Scaricamento elenco dei file (potrebbe impiegare del tempo)."
#. TRANSLATORS: waiting for native lock
-#: ../contrib/command-not-found/pk-command-not-found.c:374
+#: ../contrib/command-not-found/pk-command-not-found.c:371
msgid "Waiting for package manager lock."
msgstr "Attesa del blocco del gestore di pacchetti."
#. TRANSLATORS: loading package cache so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:378
+#: ../contrib/command-not-found/pk-command-not-found.c:375
msgid "Loading list of packages."
msgstr "Caricamento elenco dei pacchetti."
#. TRANSLATORS: we failed to find the package, this shouldn't happen
-#: ../contrib/command-not-found/pk-command-not-found.c:444
+#: ../contrib/command-not-found/pk-command-not-found.c:439
msgid "Failed to search for file"
msgstr "Ricerca del file non riuscita"
#. TRANSLATORS: the transaction failed in a way we could not expect
-#: ../contrib/command-not-found/pk-command-not-found.c:456
+#: ../contrib/command-not-found/pk-command-not-found.c:451
msgid "Getting the list of files failed"
-msgstr ""
+msgstr "Recupero dell'elenco dei file non riuscito"
#. TRANSLATORS: we failed to launch the executable, the error follows
-#: ../contrib/command-not-found/pk-command-not-found.c:602
+#: ../contrib/command-not-found/pk-command-not-found.c:597
msgid "Failed to launch:"
msgstr "Esecuzione non riuscita:"
#. TRANSLATORS: we failed to install the package
-#: ../contrib/command-not-found/pk-command-not-found.c:630
+#: ../contrib/command-not-found/pk-command-not-found.c:625
msgid "Failed to install packages"
msgstr "Installazione dei pacchetti non riuscita"
-#. TRANSLATORS: tool that gets called when the command is not found
-#: ../contrib/command-not-found/pk-command-not-found.c:706
-msgid "PackageKit Command Not Found"
-msgstr "PackageKit Command Not Found"
-
#. TRANSLATORS: the prefix of all the output telling the user
#. * why it's not executing. NOTE: this is lowercase to mimic
#. * the style of bash itself -- apologies
-#: ../contrib/command-not-found/pk-command-not-found.c:741
+#: ../contrib/command-not-found/pk-command-not-found.c:723
msgid "command not found"
-msgstr ""
+msgstr "comando non trovato"
#. TRANSLATORS: tell the user what we think the command is
-#: ../contrib/command-not-found/pk-command-not-found.c:759
+#: ../contrib/command-not-found/pk-command-not-found.c:741
msgid "Similar command is:"
msgstr "Un comando simile è:"
#. TRANSLATORS: Ask the user if we should run the similar command
-#: ../contrib/command-not-found/pk-command-not-found.c:773
+#: ../contrib/command-not-found/pk-command-not-found.c:755
msgid "Run similar command:"
msgstr "Eseguire un comando simile:"
#. TRANSLATORS: show the user a list of commands that they could have meant
#. TRANSLATORS: show the user a list of commands we could run
-#: ../contrib/command-not-found/pk-command-not-found.c:787
-#: ../contrib/command-not-found/pk-command-not-found.c:796
+#: ../contrib/command-not-found/pk-command-not-found.c:769
+#: ../contrib/command-not-found/pk-command-not-found.c:778
msgid "Similar commands are:"
msgstr "Comandi simili sono:"
#. TRANSLATORS: ask the user to choose a file to run
-#: ../contrib/command-not-found/pk-command-not-found.c:803
+#: ../contrib/command-not-found/pk-command-not-found.c:785
msgid "Please choose a command to run"
msgstr "Scegliere un comando da eseguire"
#. TRANSLATORS: tell the user what package provides the command
-#: ../contrib/command-not-found/pk-command-not-found.c:821
+#: ../contrib/command-not-found/pk-command-not-found.c:803
msgid "The package providing this file is:"
msgstr "Il pacchetto che fornisce questo file è:"
#. TRANSLATORS: as the user if we want to install a package to provide the
#. command
-#: ../contrib/command-not-found/pk-command-not-found.c:828
+#: ../contrib/command-not-found/pk-command-not-found.c:810
#, c-format
msgid "Install package '%s' to provide command '%s'?"
msgstr "Installare il pacchetto «%s» per fornire il comando «%s»?"
#. TRANSLATORS: Show the user a list of packages that provide this command
-#: ../contrib/command-not-found/pk-command-not-found.c:855
+#: ../contrib/command-not-found/pk-command-not-found.c:837
msgid "Packages providing this file are:"
msgstr "I pacchetti che forniscono questo file sono:"
#. TRANSLATORS: Show the user a list of packages that they can install to
#. provide this command
-#: ../contrib/command-not-found/pk-command-not-found.c:865
+#: ../contrib/command-not-found/pk-command-not-found.c:847
msgid "Suitable packages are:"
msgstr "Pacchetti adeguati sono:"
#. get selection
#. TRANSLATORS: ask the user to choose a file to install
-#: ../contrib/command-not-found/pk-command-not-found.c:874
+#: ../contrib/command-not-found/pk-command-not-found.c:856
msgid "Please choose a package to install"
msgstr "Scegliere un pacchetto da installare"
@@ -1051,7 +1059,7 @@ msgstr "I pacchetti non vengono installati nella modalità di simulazione"
#. TRANSLATORS: we are now installing the debuginfo packages we found earlier
#. TRANSLATORS: transaction state, installing packages
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:860
-#: ../lib/packagekit-glib2/pk-console-shared.c:296
+#: ../lib/packagekit-glib2/pk-console-shared.c:331
#, c-format
msgid "Installing packages"
msgstr "Installazione pacchetti"
@@ -1185,474 +1193,474 @@ msgstr "Elenco pacchetti PackageKit"
msgid "PackageKit Service Pack"
msgstr "Service pack PackageKit"
-#: ../lib/packagekit-glib2/pk-console-shared.c:64
+#: ../lib/packagekit-glib2/pk-console-shared.c:65
#, c-format
msgid "Please enter a number from 1 to %i: "
msgstr "Inserire un numero compreso tra 1 e %i: "
#. TRANSLATORS: more than one package could be found that matched, to follow
#. is a list of possible packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:198
+#: ../lib/packagekit-glib2/pk-console-shared.c:233
msgid "More than one package matches:"
msgstr "Corrisponde più di un pacchetto:"
#. TRANSLATORS: This finds out which package in the list to use
-#: ../lib/packagekit-glib2/pk-console-shared.c:209
+#: ../lib/packagekit-glib2/pk-console-shared.c:244
msgid "Please choose the correct package: "
msgstr "Scegliere il pacchetto corretto: "
#. TRANSLATORS: This is when the transaction status is not known
-#: ../lib/packagekit-glib2/pk-console-shared.c:264
+#: ../lib/packagekit-glib2/pk-console-shared.c:299
msgid "Unknown state"
msgstr "Stato sconosciuto"
#. TRANSLATORS: transaction state, the daemon is in the process of starting
-#: ../lib/packagekit-glib2/pk-console-shared.c:268
+#: ../lib/packagekit-glib2/pk-console-shared.c:303
msgid "Starting"
msgstr "Avvio"
#. TRANSLATORS: transaction state, the transaction is waiting for another to
#. complete
-#: ../lib/packagekit-glib2/pk-console-shared.c:272
+#: ../lib/packagekit-glib2/pk-console-shared.c:307
msgid "Waiting in queue"
msgstr "In attesa nella coda"
#. TRANSLATORS: transaction state, just started
-#: ../lib/packagekit-glib2/pk-console-shared.c:276
+#: ../lib/packagekit-glib2/pk-console-shared.c:311
msgid "Running"
msgstr "In esecuzione"
#. TRANSLATORS: transaction state, is querying data
-#: ../lib/packagekit-glib2/pk-console-shared.c:280
+#: ../lib/packagekit-glib2/pk-console-shared.c:315
msgid "Querying"
msgstr "Interrogazione"
#. TRANSLATORS: transaction state, getting data from a server
-#: ../lib/packagekit-glib2/pk-console-shared.c:284
+#: ../lib/packagekit-glib2/pk-console-shared.c:319
msgid "Getting information"
msgstr "Recupero delle informazioni"
#. TRANSLATORS: transaction state, removing packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:288
+#: ../lib/packagekit-glib2/pk-console-shared.c:323
msgid "Removing packages"
msgstr "Rimozione dei pacchetti"
#. TRANSLATORS: transaction state, downloading package files
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:292
-#: ../lib/packagekit-glib2/pk-console-shared.c:670
+#: ../lib/packagekit-glib2/pk-console-shared.c:327
+#: ../lib/packagekit-glib2/pk-console-shared.c:705
msgid "Downloading packages"
msgstr "Scaricamento dei pacchetti"
#. TRANSLATORS: transaction state, refreshing internal lists
-#: ../lib/packagekit-glib2/pk-console-shared.c:300
+#: ../lib/packagekit-glib2/pk-console-shared.c:335
msgid "Refreshing software list"
msgstr "Aggiornamento dell'elenco software"
#. TRANSLATORS: transaction state, installing updates
-#: ../lib/packagekit-glib2/pk-console-shared.c:304
+#: ../lib/packagekit-glib2/pk-console-shared.c:339
msgid "Installing updates"
msgstr "Installazione degli aggiornamenti"
#. TRANSLATORS: transaction state, removing old packages, and cleaning config
#. files
-#: ../lib/packagekit-glib2/pk-console-shared.c:308
+#: ../lib/packagekit-glib2/pk-console-shared.c:343
msgid "Cleaning up packages"
msgstr "Pulizia dei pacchetti"
#. TRANSLATORS: transaction state, obsoleting old packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:312
+#: ../lib/packagekit-glib2/pk-console-shared.c:347
msgid "Obsoleting packages"
msgstr "Impostazione dei pacchetti come obsoleti"
#. TRANSLATORS: transaction state, checking the transaction before we do it
-#: ../lib/packagekit-glib2/pk-console-shared.c:316
+#: ../lib/packagekit-glib2/pk-console-shared.c:351
msgid "Resolving dependencies"
msgstr "Risoluzione delle dipendenze"
#. TRANSLATORS: transaction state, checking if we have all the security keys
#. for the operation
-#: ../lib/packagekit-glib2/pk-console-shared.c:320
+#: ../lib/packagekit-glib2/pk-console-shared.c:355
msgid "Checking signatures"
msgstr "Controllo delle firme"
#. TRANSLATORS: transaction state, when we return to a previous system state
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:324
-#: ../lib/packagekit-glib2/pk-console-shared.c:630
+#: ../lib/packagekit-glib2/pk-console-shared.c:359
+#: ../lib/packagekit-glib2/pk-console-shared.c:665
msgid "Rolling back"
msgstr "Ripristino stato precedente"
#. TRANSLATORS: transaction state, when we're doing a test transaction
-#: ../lib/packagekit-glib2/pk-console-shared.c:328
+#: ../lib/packagekit-glib2/pk-console-shared.c:363
msgid "Testing changes"
msgstr "Verifica delle modifiche"
#. TRANSLATORS: transaction state, when we're writing to the system package
#. database
-#: ../lib/packagekit-glib2/pk-console-shared.c:332
+#: ../lib/packagekit-glib2/pk-console-shared.c:367
msgid "Committing changes"
msgstr "Invio delle modifiche"
#. TRANSLATORS: transaction state, requesting data from a server
-#: ../lib/packagekit-glib2/pk-console-shared.c:336
+#: ../lib/packagekit-glib2/pk-console-shared.c:371
msgid "Requesting data"
msgstr "Richiesta dei dati"
#. TRANSLATORS: transaction state, all done!
-#: ../lib/packagekit-glib2/pk-console-shared.c:340
+#: ../lib/packagekit-glib2/pk-console-shared.c:375
msgid "Finished"
msgstr "Completato"
#. TRANSLATORS: transaction state, in the process of cancelling
-#: ../lib/packagekit-glib2/pk-console-shared.c:344
+#: ../lib/packagekit-glib2/pk-console-shared.c:379
msgid "Cancelling"
msgstr "Annullamento"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:348
+#: ../lib/packagekit-glib2/pk-console-shared.c:383
msgid "Downloading repository information"
msgstr "Scaricamento informazioni sul repository"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:352
+#: ../lib/packagekit-glib2/pk-console-shared.c:387
msgid "Downloading list of packages"
msgstr "Scaricamento elenco dei pacchetti"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:356
+#: ../lib/packagekit-glib2/pk-console-shared.c:391
msgid "Downloading file lists"
msgstr "Scaricamento elenco dei file"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:360
+#: ../lib/packagekit-glib2/pk-console-shared.c:395
msgid "Downloading lists of changes"
msgstr "Scaricamento elenco delle modifiche"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:364
+#: ../lib/packagekit-glib2/pk-console-shared.c:399
msgid "Downloading groups"
msgstr "Scaricamento gruppi"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:368
+#: ../lib/packagekit-glib2/pk-console-shared.c:403
msgid "Downloading update information"
msgstr "Scaricamento informazioni di aggiornamento"
#. TRANSLATORS: transaction state, repackaging delta files
-#: ../lib/packagekit-glib2/pk-console-shared.c:372
+#: ../lib/packagekit-glib2/pk-console-shared.c:407
msgid "Repackaging files"
msgstr "Ricreazione dei file"
#. TRANSLATORS: transaction state, loading databases
-#: ../lib/packagekit-glib2/pk-console-shared.c:376
+#: ../lib/packagekit-glib2/pk-console-shared.c:411
msgid "Loading cache"
msgstr "Caricamento della cache"
#. TRANSLATORS: transaction state, scanning for running processes
-#: ../lib/packagekit-glib2/pk-console-shared.c:380
+#: ../lib/packagekit-glib2/pk-console-shared.c:415
msgid "Scanning applications"
msgstr "Analisi delle applicazioni"
#. TRANSLATORS: transaction state, generating a list of packages installed on
#. the system
-#: ../lib/packagekit-glib2/pk-console-shared.c:384
+#: ../lib/packagekit-glib2/pk-console-shared.c:419
msgid "Generating package lists"
msgstr "Generazione elenchi dei pacchetti"
#. TRANSLATORS: transaction state, when we're waiting for the native tools to
#. exit
-#: ../lib/packagekit-glib2/pk-console-shared.c:388
+#: ../lib/packagekit-glib2/pk-console-shared.c:423
msgid "Waiting for package manager lock"
msgstr "Attesa del blocco del gestore di pacchetti"
#. TRANSLATORS: transaction state, waiting for user to type in a password
-#: ../lib/packagekit-glib2/pk-console-shared.c:392
+#: ../lib/packagekit-glib2/pk-console-shared.c:427
msgid "Waiting for authentication"
msgstr "Attesa dell'autenticazione"
#. TRANSLATORS: transaction state, we are updating the list of processes
-#: ../lib/packagekit-glib2/pk-console-shared.c:396
+#: ../lib/packagekit-glib2/pk-console-shared.c:431
msgid "Updating running applications"
msgstr "Aggiornamento applicazioni in esecuzione"
#. TRANSLATORS: transaction state, we are checking executable files currently
#. in use
-#: ../lib/packagekit-glib2/pk-console-shared.c:400
+#: ../lib/packagekit-glib2/pk-console-shared.c:435
msgid "Checking applications in use"
msgstr "Controllo applicazioni in uso"
#. TRANSLATORS: transaction state, we are checking for libraries currently in
#. use
-#: ../lib/packagekit-glib2/pk-console-shared.c:404
+#: ../lib/packagekit-glib2/pk-console-shared.c:439
msgid "Checking libraries in use"
msgstr "Controllo librerie in uso"
#. TRANSLATORS: transaction state, we are copying package files before or
#. after the transaction
-#: ../lib/packagekit-glib2/pk-console-shared.c:408
+#: ../lib/packagekit-glib2/pk-console-shared.c:443
msgid "Copying files"
msgstr "Copia dei file"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:426
+#: ../lib/packagekit-glib2/pk-console-shared.c:461
msgid "Trivial"
msgstr "Banale"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:430
+#: ../lib/packagekit-glib2/pk-console-shared.c:465
msgid "Normal"
msgstr "Normale"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:434
+#: ../lib/packagekit-glib2/pk-console-shared.c:469
msgid "Important"
msgstr "Importante"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:438
+#: ../lib/packagekit-glib2/pk-console-shared.c:473
msgid "Security"
msgstr "Sicurezza"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:442
+#: ../lib/packagekit-glib2/pk-console-shared.c:477
msgid "Bug fix "
msgstr "Correzione bug"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:446
+#: ../lib/packagekit-glib2/pk-console-shared.c:481
msgid "Enhancement"
msgstr "Miglioramento"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:450
+#: ../lib/packagekit-glib2/pk-console-shared.c:485
msgid "Blocked"
msgstr "Bloccato"
#. TRANSLATORS: The state of a package
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:455
-#: ../lib/packagekit-glib2/pk-console-shared.c:528
+#: ../lib/packagekit-glib2/pk-console-shared.c:490
+#: ../lib/packagekit-glib2/pk-console-shared.c:563
msgid "Installed"
msgstr "Installato"
#. TRANSLATORS: The state of a package, i.e. not installed
-#: ../lib/packagekit-glib2/pk-console-shared.c:460
+#: ../lib/packagekit-glib2/pk-console-shared.c:495
msgid "Available"
msgstr "Disponibile"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:478
+#: ../lib/packagekit-glib2/pk-console-shared.c:513
msgid "Downloading"
msgstr "Scaricamento"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:482
+#: ../lib/packagekit-glib2/pk-console-shared.c:517
msgid "Updating"
msgstr "Aggiornamento"
#. TRANSLATORS: The action of the package, in present tense
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:486
-#: ../lib/packagekit-glib2/pk-console-shared.c:606
+#: ../lib/packagekit-glib2/pk-console-shared.c:521
+#: ../lib/packagekit-glib2/pk-console-shared.c:641
msgid "Installing"
msgstr "Installazione"
#. TRANSLATORS: The action of the package, in present tense
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:490
-#: ../lib/packagekit-glib2/pk-console-shared.c:602
+#: ../lib/packagekit-glib2/pk-console-shared.c:525
+#: ../lib/packagekit-glib2/pk-console-shared.c:637
msgid "Removing"
msgstr "Rimozione"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:494
+#: ../lib/packagekit-glib2/pk-console-shared.c:529
msgid "Cleaning up"
msgstr "Pulizia"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:498
+#: ../lib/packagekit-glib2/pk-console-shared.c:533
msgid "Obsoleting"
msgstr "Impostazione come obsoleto"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:502
+#: ../lib/packagekit-glib2/pk-console-shared.c:537
msgid "Reinstalling"
msgstr "Reinstallazione"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:520
+#: ../lib/packagekit-glib2/pk-console-shared.c:555
msgid "Downloaded"
msgstr "Scaricato"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:532
+#: ../lib/packagekit-glib2/pk-console-shared.c:567
msgid "Removed"
msgstr "Rimosso"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:536
+#: ../lib/packagekit-glib2/pk-console-shared.c:571
msgid "Cleaned up"
msgstr "Pulito"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:540
+#: ../lib/packagekit-glib2/pk-console-shared.c:575
msgid "Obsoleted"
msgstr "Obsoleto"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:544
+#: ../lib/packagekit-glib2/pk-console-shared.c:579
msgid "Reinstalled"
msgstr "Reinstallato"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:562
+#: ../lib/packagekit-glib2/pk-console-shared.c:597
msgid "Unknown role type"
msgstr "Tipo di azione sconosciuta"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:566
+#: ../lib/packagekit-glib2/pk-console-shared.c:601
msgid "Getting dependencies"
msgstr "Recupero delle dipendenze"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:570
+#: ../lib/packagekit-glib2/pk-console-shared.c:605
msgid "Getting update details"
msgstr "Recupero dei dettagli di aggiornamento"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:574
+#: ../lib/packagekit-glib2/pk-console-shared.c:609
msgid "Getting details"
msgstr "Recupero dei dettagli"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:578
+#: ../lib/packagekit-glib2/pk-console-shared.c:613
msgid "Getting requires"
msgstr "Recupero dei pacchetti necessari"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:582
+#: ../lib/packagekit-glib2/pk-console-shared.c:617
msgid "Getting updates"
msgstr "Recupero aggiornamenti"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:586
+#: ../lib/packagekit-glib2/pk-console-shared.c:621
msgid "Searching by details"
msgstr "Ricerca per dettagli"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:590
+#: ../lib/packagekit-glib2/pk-console-shared.c:625
msgid "Searching by file"
msgstr "Ricerca per file"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:594
+#: ../lib/packagekit-glib2/pk-console-shared.c:629
msgid "Searching groups"
msgstr "Ricerca dei gruppi"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:598
+#: ../lib/packagekit-glib2/pk-console-shared.c:633
msgid "Searching by name"
msgstr "Ricerca per nome"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:610
+#: ../lib/packagekit-glib2/pk-console-shared.c:645
msgid "Installing files"
msgstr "Installazione dei file"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:614
+#: ../lib/packagekit-glib2/pk-console-shared.c:649
msgid "Refreshing cache"
msgstr "Aggiornamento della cache"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:618
+#: ../lib/packagekit-glib2/pk-console-shared.c:653
msgid "Updating packages"
msgstr "Aggiornamento dei pacchetti"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:622
+#: ../lib/packagekit-glib2/pk-console-shared.c:657
msgid "Updating system"
msgstr "Aggiornamento del sistema"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:626
+#: ../lib/packagekit-glib2/pk-console-shared.c:661
msgid "Canceling"
msgstr "Annullamento"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:634
+#: ../lib/packagekit-glib2/pk-console-shared.c:669
msgid "Getting repositories"
msgstr "Recupero dei repository"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:638
+#: ../lib/packagekit-glib2/pk-console-shared.c:673
msgid "Enabling repository"
msgstr "Abilitazione dei repository"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:642
+#: ../lib/packagekit-glib2/pk-console-shared.c:677
msgid "Setting data"
msgstr "Impostazione dei dati"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:646
+#: ../lib/packagekit-glib2/pk-console-shared.c:681
msgid "Resolving"
msgstr "Risoluzione"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:650
+#: ../lib/packagekit-glib2/pk-console-shared.c:685
msgid "Getting file list"
msgstr "Recupero elenco dei file"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:654
+#: ../lib/packagekit-glib2/pk-console-shared.c:689
msgid "Getting provides"
msgstr "Recupero dei pacchetti forniti"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:658
+#: ../lib/packagekit-glib2/pk-console-shared.c:693
msgid "Installing signature"
msgstr "Installazione delle firme"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:662
+#: ../lib/packagekit-glib2/pk-console-shared.c:697
msgid "Getting packages"
msgstr "Recupero dei pacchetti"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:666
+#: ../lib/packagekit-glib2/pk-console-shared.c:701
msgid "Accepting EULA"
msgstr "Accettazione dell'EULA"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:674
+#: ../lib/packagekit-glib2/pk-console-shared.c:709
msgid "Getting upgrades"
msgstr "Recupero degli aggiornamenti"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:678
+#: ../lib/packagekit-glib2/pk-console-shared.c:713
msgid "Getting categories"
msgstr "Recupero delle categorie"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:682
+#: ../lib/packagekit-glib2/pk-console-shared.c:717
msgid "Getting transactions"
msgstr "Recupero delle transazioni"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:686
-#: ../lib/packagekit-glib2/pk-console-shared.c:690
+#: ../lib/packagekit-glib2/pk-console-shared.c:721
+#: ../lib/packagekit-glib2/pk-console-shared.c:725
msgid "Simulating install"
msgstr "Simulazione dell'installazione"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:694
+#: ../lib/packagekit-glib2/pk-console-shared.c:729
msgid "Simulating remove"
msgstr "Simulazione della rimozione"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:698
+#: ../lib/packagekit-glib2/pk-console-shared.c:733
msgid "Simulating update"
msgstr "Simulazione dell'aggiornamento"
@@ -1802,13 +1810,19 @@ msgstr "I seguenti pacchetti devono essere reinstallati:"
msgid "The following packages have to be downgraded:"
msgstr "I seguenti pacchetti devono essere portati a una vecchia versione:"
+#. TRANSLATORS: When processing, untrusted and non-verified packages may be
+#. encountered
+#: ../lib/packagekit-glib2/pk-task-text.c:325
+msgid "The following packages are untrusted:"
+msgstr "I seguenti pacchetti non sono fidati:"
+
#. TRANSLATORS: ask the user if the proposed changes are okay
-#: ../lib/packagekit-glib2/pk-task-text.c:380
+#: ../lib/packagekit-glib2/pk-task-text.c:385
msgid "Proceed with changes?"
msgstr "Procedere con le modifiche?"
#. TRANSLATORS: tell the user we didn't do anything
-#: ../lib/packagekit-glib2/pk-task-text.c:385
+#: ../lib/packagekit-glib2/pk-task-text.c:390
msgid "The transaction did not proceed."
msgstr "La transazione non è stata eseguita."
@@ -1843,6 +1857,8 @@ msgid ""
"Authentication is required to change the location used to decompress "
"packages"
msgstr ""
+"Per cambiare la posizione usata per decomprimere i pacchetti è necessaria "
+"l'autenticazione"
#: ../policy/org.freedesktop.packagekit.policy.in.h:12
msgid ""
@@ -1893,6 +1909,8 @@ msgstr "Per aggiornare i pacchetti è necessaria l'autenticazione"
#: ../policy/org.freedesktop.packagekit.policy.in.h:21
msgid "Authentication is required to upgrade the operating system"
msgstr ""
+"Per eseguire l'avanzamento del sistema operativo è necessaria "
+"l'autenticazione."
#. SECURITY:
#. - Normal users are allowed to cancel their own task without
@@ -1911,7 +1929,7 @@ msgstr "Attività esterna da annullare"
#.
#: ../policy/org.freedesktop.packagekit.policy.in.h:34
msgid "Change location that packages are installed"
-msgstr ""
+msgstr "Cambia la posizione in cui sono installati i pacchetti"
#. SECURITY:
#. - Normal users require admin authentication to enable or disable
@@ -2010,7 +2028,7 @@ msgstr "Dare fiducia a una chiave usata per firmare pacchetti"
#.
#: ../policy/org.freedesktop.packagekit.policy.in.h:103
msgid "Update packages"
-msgstr "Pacchetti da aggiornare"
+msgstr "Aggiornamento dei pacchetti"
#. SECURITY:
#. - Normal users require admin authentication to upgrade the disto as
@@ -2019,108 +2037,76 @@ msgstr "Pacchetti da aggiornare"
#.
#: ../policy/org.freedesktop.packagekit.policy.in.h:109
msgid "Upgrade System"
-msgstr ""
-
-#. TRANSLATORS: failed due to DBus security
-#: ../src/pk-main.c:91
-msgid "Startup failed due to security policies on this machine."
-msgstr ""
-"Avvio non riuscito a causa delle politiche di sicurezza presenti su questo "
-"computer."
-
-#. TRANSLATORS: only two ways this can fail...
-#: ../src/pk-main.c:93
-msgid "This can happen for two reasons:"
-msgstr "Ciò può accadere per due motivi:"
-
-#. TRANSLATORS: only allowed to be owned by root
-#: ../src/pk-main.c:95
-msgid "The correct user is not launching the executable (usually root)"
-msgstr "L'eseguibile non è lanciato dall'utente corretto (di solito root)"
-
-#. TRANSLATORS: or we are installed in a prefix
-#: ../src/pk-main.c:97
-msgid ""
-"The org.freedesktop.PackageKit.conf file is not installed in the system "
-"directory:"
-msgstr ""
-"Il file org.freedesktop.PackageKit.conf non è installato nella directory di "
-"sistema:"
+msgstr "Avanzamento del sistema"
#. TRANSLATORS: a backend is the system package tool, e.g. yum, apt
-#: ../src/pk-main.c:223
+#: ../src/pk-main.c:149
msgid "Packaging backend to use, e.g. dummy"
msgstr "Backend per la gestione dei pacchetti da utilizzare, es. dummy"
#. TRANSLATORS: if we should run in the background
-#: ../src/pk-main.c:226
+#: ../src/pk-main.c:152
msgid "Daemonize and detach from the terminal"
msgstr "Esegue come demone e stacca dal terminale"
#. TRANSLATORS: if we should not monitor how long we are inactive for
-#: ../src/pk-main.c:229
+#: ../src/pk-main.c:155
msgid "Disable the idle timer"
msgstr "Disattiva il timer di inattività "
#. TRANSLATORS: show version
-#: ../src/pk-main.c:232
+#: ../src/pk-main.c:158
msgid "Show version and exit"
msgstr "Mostra la versione ed esce"
#. TRANSLATORS: exit after we've started up, used for user profiling
-#: ../src/pk-main.c:235
+#: ../src/pk-main.c:161
msgid "Exit after a small delay"
msgstr "Esce dopo un piccolo ritardo"
#. TRANSLATORS: exit straight away, used for automatic profiling
-#: ../src/pk-main.c:238
+#: ../src/pk-main.c:164
msgid "Exit after the engine has loaded"
msgstr "Esce dopo il caricamento del motore"
+#. TRANSLATORS: don't unset environment variables, used for debugging
+#: ../src/pk-main.c:167
+msgid "Don't clear environment on startup"
+msgstr ""
+
#. TRANSLATORS: describing the service that is running
-#: ../src/pk-main.c:253
+#: ../src/pk-main.c:179
msgid "PackageKit service"
msgstr "Servizio PackageKit"
-#. TRANSLATORS: fatal error, dbus is not running
-#: ../src/pk-main.c:298
-msgid "Cannot connect to the system bus"
-msgstr "Impossibile connettersi al bus di sistema"
-
-#: ../src/pk-main.c:344
+#: ../src/pk-main.c:253
msgid "Failed to load any of the specified backends:"
-msgstr ""
-
-#. TRANSLATORS: cannot register on system bus, unknown reason -- geeky error
-#. follows
-#: ../src/pk-main.c:358
-msgid "Error trying to start:"
-msgstr "Errore di avvio:"
+msgstr "Caricamento non riuscito di ciascuno dei backend specificati:"
#. TRANSLATORS: is not GPG signed
-#: ../src/pk-transaction.c:2611 ../src/pk-transaction.c:2618
+#: ../src/pk-transaction.c:2696
msgid "The software is not from a trusted source."
msgstr "Il software non proviene da una sorgente fidata."
-#: ../src/pk-transaction.c:2623
+#: ../src/pk-transaction.c:2704
msgid "Do not update this package unless you are sure it is safe to do so."
msgstr ""
"à consigliabile non aggiornare questo pacchetto se non si è sicuri che sia "
"affidabile."
-#: ../src/pk-transaction.c:2624
+#: ../src/pk-transaction.c:2705
msgid "Do not update these packages unless you are sure it is safe to do so."
msgstr ""
"à consigliabile non aggiornare questi pacchetti se non si è sicuri che siano"
" affidabili."
-#: ../src/pk-transaction.c:2634
+#: ../src/pk-transaction.c:2715
msgid "Do not install this package unless you are sure it is safe to do so."
msgstr ""
"à consigliabile non installare questo pacchetto se non si è sicuri che sia "
"affidabile."
-#: ../src/pk-transaction.c:2635
+#: ../src/pk-transaction.c:2716
msgid "Do not install these packages unless you are sure it is safe to do so."
msgstr ""
"à consigliabile non installare questi pacchetti se non si è sicuri che siano"
diff --git a/po/it_IT.po b/po/it_IT.po
index b271c9c..8dc76e9 100644
--- a/po/it_IT.po
+++ b/po/it_IT.po
@@ -2,14 +2,15 @@
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
#
-# Luca Ferretti <elle.uca at libero.it>, 2011
+# Translators:
+# Luca Ferretti <elle.uca at libero.it>, 2011.
msgid ""
msgstr ""
"Project-Id-Version: PackageKit\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-05-04 10:50+0100\n"
-"PO-Revision-Date: 2011-05-04 09:56+0000\n"
-"Last-Translator: hughsie <richard at hughsie.com>\n"
+"POT-Creation-Date: 2011-11-10 19:50+0000\n"
+"PO-Revision-Date: 2011-11-10 19:50+0000\n"
+"Last-Translator: Richard Hughes <richard at hughsie.com>\n"
"Language-Team: LANGUAGE <LL at li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -195,7 +196,7 @@ msgstr ""
#. TRANSLATORS: details about the update, date the update was updated
#. TRANSLATORS: The action of the package, in past tense
-#: ../client/pk-console.c:388 ../lib/packagekit-glib2/pk-console-shared.c:524
+#: ../client/pk-console.c:388 ../lib/packagekit-glib2/pk-console-shared.c:559
msgid "Updated"
msgstr "Aggiornato"
@@ -285,7 +286,7 @@ msgstr "Non c'è alcun pacchetto da aggiornare."
#. TRANSLATORS: the transaction failed in a way we could not expect
#: ../client/pk-console.c:704
-#: ../contrib/command-not-found/pk-command-not-found.c:639
+#: ../contrib/command-not-found/pk-command-not-found.c:634
msgid "The transaction failed"
msgstr "La transazione non è riuscita"
@@ -339,7 +340,7 @@ msgstr ""
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:866
+#: ../client/pk-console.c:871
#, c-format
msgid "This tool could not find any available package: %s"
msgstr ""
@@ -347,14 +348,14 @@ msgstr ""
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:894
+#: ../client/pk-console.c:899
#, c-format
msgid "This tool could not find the installed package: %s"
msgstr ""
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:922 ../client/pk-console.c:950
+#: ../client/pk-console.c:927 ../client/pk-console.c:955
#, c-format
msgid "This tool could not find the package: %s"
msgstr ""
@@ -367,223 +368,223 @@ msgstr ""
#. detailed error follows
#. TRANSLATORS: The package name was not found in any software sources. The
#. detailed error follows
-#: ../client/pk-console.c:978 ../client/pk-console.c:1006
-#: ../client/pk-console.c:1034 ../client/pk-console.c:1062
-#: ../client/pk-console.c:1090
+#: ../client/pk-console.c:983 ../client/pk-console.c:1011
+#: ../client/pk-console.c:1039 ../client/pk-console.c:1067
+#: ../client/pk-console.c:1095
#, c-format
msgid "This tool could not find all the packages: %s"
msgstr ""
#. TRANSLATORS: This is when the daemon crashed, and we are up shit creek
#. without a paddle
-#: ../client/pk-console.c:1119
+#: ../client/pk-console.c:1124
msgid "The daemon crashed mid-transaction!"
msgstr ""
#. TRANSLATORS: This is the header to the --help menu
-#: ../client/pk-console.c:1153
+#: ../client/pk-console.c:1158
msgid "PackageKit Console Interface"
msgstr ""
#. these are commands we can use with pkcon
-#: ../client/pk-console.c:1155
+#: ../client/pk-console.c:1160
msgid "Subcommands:"
msgstr ""
#. TRANSLATORS: we keep a database updated with the time that an action was
#. last executed
-#: ../client/pk-console.c:1235
+#: ../client/pk-console.c:1240
msgid "Failed to get the time since this action was last completed"
msgstr ""
#. TRANSLATORS: command line argument, just show the version string
-#: ../client/pk-console.c:1277 ../client/pk-monitor.c:371
+#: ../client/pk-console.c:1282 ../client/pk-monitor.c:371
msgid "Show the program version and exit"
msgstr ""
#. TRANSLATORS: command line argument, use a filter to narrow down results
-#: ../client/pk-console.c:1280
+#: ../client/pk-console.c:1285
msgid "Set the filter, e.g. installed"
msgstr ""
#. TRANSLATORS: command line argument, use a non-standard install prefix
-#: ../client/pk-console.c:1283
+#: ../client/pk-console.c:1288
msgid "Set the install root, e.g. '/' or '/mnt/ltsp'"
msgstr ""
#. TRANSLATORS: command line argument, work asynchronously
-#: ../client/pk-console.c:1286
+#: ../client/pk-console.c:1291
msgid "Exit without waiting for actions to complete"
msgstr ""
#. command line argument, do we ask questions
-#: ../client/pk-console.c:1289
+#: ../client/pk-console.c:1294
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:525
msgid "Install the packages without asking for confirmation"
msgstr ""
#. TRANSLATORS: command line argument, this command is not a priority
-#: ../client/pk-console.c:1292
+#: ../client/pk-console.c:1297
msgid "Run the command using idle network bandwidth and also using less power"
msgstr ""
#. TRANSLATORS: command line argument, just output without fancy formatting
-#: ../client/pk-console.c:1295
+#: ../client/pk-console.c:1300
msgid ""
"Print to screen a machine readable output, rather than using animated "
"widgets"
msgstr ""
#. TRANSLATORS: command line argument, just output without fancy formatting
-#: ../client/pk-console.c:1298
+#: ../client/pk-console.c:1303
msgid "The maximum metadata cache age. Use -1 for 'never'."
msgstr ""
#. TRANSLATORS: command line argument, --help
-#: ../client/pk-console.c:1301
+#: ../client/pk-console.c:1306
msgid "Show help options."
msgstr ""
#. TRANSLATORS: we failed to contact the daemon
-#: ../client/pk-console.c:1331
+#: ../client/pk-console.c:1336
msgid "Failed to parse command line"
msgstr ""
#. TRANSLATORS: we failed to contact the daemon
-#: ../client/pk-console.c:1341
+#: ../client/pk-console.c:1346
msgid "Failed to contact PackageKit"
msgstr ""
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1394
+#: ../client/pk-console.c:1399
msgid "The proxy could not be set"
msgstr ""
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1406
+#: ../client/pk-console.c:1411
msgid "The install root could not be set"
msgstr ""
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1418
+#: ../client/pk-console.c:1423
msgid "The filter specified was invalid"
msgstr ""
#. TRANSLATORS: a search type can be name, details, file, etc
-#: ../client/pk-console.c:1437
+#: ../client/pk-console.c:1442
msgid "A search type is required, e.g. name"
msgstr ""
#. TRANSLATORS: the user needs to provide a search term
-#: ../client/pk-console.c:1444 ../client/pk-console.c:1456
-#: ../client/pk-console.c:1468 ../client/pk-console.c:1480
+#: ../client/pk-console.c:1449 ../client/pk-console.c:1461
+#: ../client/pk-console.c:1473 ../client/pk-console.c:1485
msgid "A search term is required"
msgstr ""
#. TRANSLATORS: the search type was provided, but invalid
-#: ../client/pk-console.c:1490
+#: ../client/pk-console.c:1495
msgid "Invalid search type"
msgstr ""
#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:1496
+#: ../client/pk-console.c:1501
msgid "A package name to install is required"
msgstr ""
#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:1505
+#: ../client/pk-console.c:1510
msgid "A filename to install is required"
msgstr ""
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1516
+#: ../client/pk-console.c:1521
msgid "A type, key_id and package_id are required"
msgstr ""
#. TRANSLATORS: the user did not specify what they wanted to remove
-#: ../client/pk-console.c:1527
+#: ../client/pk-console.c:1532
msgid "A package name to remove is required"
msgstr ""
#. TRANSLATORS: the user did not specify anything about what to download or
#. where
-#: ../client/pk-console.c:1536
+#: ../client/pk-console.c:1541
msgid "A destination directory and the package names to download are required"
msgstr ""
#. TRANSLATORS: the directory does not exist, so we can't continue
-#: ../client/pk-console.c:1543
+#: ../client/pk-console.c:1548
msgid "Directory not found"
msgstr ""
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1552
+#: ../client/pk-console.c:1557
msgid "A licence identifier (eula-id) is required"
msgstr ""
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1563
+#: ../client/pk-console.c:1568
msgid "A transaction identifier (tid) is required"
msgstr ""
#. TRANSLATORS: The user did not specify a package name
-#: ../client/pk-console.c:1584
+#: ../client/pk-console.c:1589
msgid "A package name to resolve is required"
msgstr ""
#. TRANSLATORS: The user did not specify a repository (software source) name
-#: ../client/pk-console.c:1595 ../client/pk-console.c:1606
+#: ../client/pk-console.c:1600 ../client/pk-console.c:1611
msgid "A repository name is required"
msgstr ""
#. TRANSLATORS: The user didn't provide any data
-#: ../client/pk-console.c:1617
+#: ../client/pk-console.c:1622
msgid "A repo name, parameter and value are required"
msgstr ""
#. TRANSLATORS: The user didn't specify what action to use
-#: ../client/pk-console.c:1634
+#: ../client/pk-console.c:1639
msgid "An action, e.g. 'update-system' is required"
msgstr ""
#. TRANSLATORS: The user specified an invalid action
-#: ../client/pk-console.c:1641
+#: ../client/pk-console.c:1646
msgid "A correct role is required"
msgstr ""
#. TRANSLATORS: The user did not provide a package name
#. TRANSLATORS: This is when the user fails to supply the package name
-#: ../client/pk-console.c:1651 ../client/pk-console.c:1665
-#: ../client/pk-console.c:1674 ../client/pk-console.c:1694
-#: ../client/pk-console.c:1703 ../client/pk-generate-pack.c:314
+#: ../client/pk-console.c:1656 ../client/pk-console.c:1670
+#: ../client/pk-console.c:1679 ../client/pk-console.c:1699
+#: ../client/pk-console.c:1708 ../client/pk-generate-pack.c:314
msgid "A package name is required"
msgstr ""
#. TRANSLATORS: each package "provides" certain things, e.g. mime(gstreamer-
#. decoder-mp3), the user didn't specify it
-#: ../client/pk-console.c:1683
+#: ../client/pk-console.c:1688
msgid "A package provide string is required"
msgstr ""
#. TRANSLATORS: The user did not provide a distro name
-#: ../client/pk-console.c:1727
+#: ../client/pk-console.c:1732
msgid "A distribution name is required"
msgstr ""
#. TRANSLATORS: The user did not provide an upgrade type
-#: ../client/pk-console.c:1733
+#: ../client/pk-console.c:1738
msgid "An upgrade type is required, e.g. 'minimal', 'default' or 'complete'"
msgstr ""
#. TRANSLATORS: The user tried to use an unsupported option on the command
#. line
-#: ../client/pk-console.c:1783
+#: ../client/pk-console.c:1788
#, c-format
msgid "Option '%s' is not supported"
msgstr ""
#. TRANSLATORS: Generic failure of what they asked to do
-#: ../client/pk-console.c:1793
+#: ../client/pk-console.c:1798
msgid "Command failed"
msgstr ""
@@ -718,159 +719,154 @@ msgid "PackageKit Monitor"
msgstr ""
#. TRANSLATORS: when we are getting data from the daemon
-#: ../contrib/browser-plugin/pk-plugin-install.c:499
+#: ../contrib/browser-plugin/pk-plugin-install.c:503
msgid "Getting package information..."
msgstr ""
#. TRANSLATORS: run an applicaiton
-#: ../contrib/browser-plugin/pk-plugin-install.c:505
+#: ../contrib/browser-plugin/pk-plugin-install.c:509
#, c-format
msgid "Run %s"
msgstr ""
#. TRANSLATORS: show the installed version of a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:511
+#: ../contrib/browser-plugin/pk-plugin-install.c:515
msgid "Installed version"
msgstr ""
#. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:519
+#: ../contrib/browser-plugin/pk-plugin-install.c:523
#, c-format
msgid "Run version %s now"
msgstr ""
#. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:525
+#: ../contrib/browser-plugin/pk-plugin-install.c:529
msgid "Run now"
msgstr ""
#. TRANSLATORS: update to a new version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:531
+#: ../contrib/browser-plugin/pk-plugin-install.c:535
#, c-format
msgid "Update to version %s"
msgstr ""
#. TRANSLATORS: To install a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:537
+#: ../contrib/browser-plugin/pk-plugin-install.c:541
#, c-format
msgid "Install %s now"
msgstr ""
#. TRANSLATORS: the version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:540
+#: ../contrib/browser-plugin/pk-plugin-install.c:544
msgid "Version"
msgstr ""
#. TRANSLATORS: noting found, so can't install
-#: ../contrib/browser-plugin/pk-plugin-install.c:545
+#: ../contrib/browser-plugin/pk-plugin-install.c:549
msgid "No packages found for your system"
msgstr ""
#. TRANSLATORS: package is being installed
-#: ../contrib/browser-plugin/pk-plugin-install.c:550
+#: ../contrib/browser-plugin/pk-plugin-install.c:554
msgid "Installing..."
msgstr ""
#. TRANSLATORS: downloading repo data so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:366
+#: ../contrib/command-not-found/pk-command-not-found.c:363
msgid "Downloading details about the software sources."
msgstr ""
#. TRANSLATORS: downloading file lists so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:370
+#: ../contrib/command-not-found/pk-command-not-found.c:367
msgid "Downloading filelists (this may take some time to complete)."
msgstr ""
#. TRANSLATORS: waiting for native lock
-#: ../contrib/command-not-found/pk-command-not-found.c:374
+#: ../contrib/command-not-found/pk-command-not-found.c:371
msgid "Waiting for package manager lock."
msgstr ""
#. TRANSLATORS: loading package cache so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:378
+#: ../contrib/command-not-found/pk-command-not-found.c:375
msgid "Loading list of packages."
msgstr ""
#. TRANSLATORS: we failed to find the package, this shouldn't happen
-#: ../contrib/command-not-found/pk-command-not-found.c:444
+#: ../contrib/command-not-found/pk-command-not-found.c:439
msgid "Failed to search for file"
msgstr ""
#. TRANSLATORS: the transaction failed in a way we could not expect
-#: ../contrib/command-not-found/pk-command-not-found.c:456
+#: ../contrib/command-not-found/pk-command-not-found.c:451
msgid "Getting the list of files failed"
msgstr ""
#. TRANSLATORS: we failed to launch the executable, the error follows
-#: ../contrib/command-not-found/pk-command-not-found.c:602
+#: ../contrib/command-not-found/pk-command-not-found.c:597
msgid "Failed to launch:"
msgstr ""
#. TRANSLATORS: we failed to install the package
-#: ../contrib/command-not-found/pk-command-not-found.c:630
+#: ../contrib/command-not-found/pk-command-not-found.c:625
msgid "Failed to install packages"
msgstr ""
-#. TRANSLATORS: tool that gets called when the command is not found
-#: ../contrib/command-not-found/pk-command-not-found.c:706
-msgid "PackageKit Command Not Found"
-msgstr ""
-
#. TRANSLATORS: the prefix of all the output telling the user
#. * why it's not executing. NOTE: this is lowercase to mimic
#. * the style of bash itself -- apologies
-#: ../contrib/command-not-found/pk-command-not-found.c:741
+#: ../contrib/command-not-found/pk-command-not-found.c:723
msgid "command not found"
msgstr ""
#. TRANSLATORS: tell the user what we think the command is
-#: ../contrib/command-not-found/pk-command-not-found.c:759
+#: ../contrib/command-not-found/pk-command-not-found.c:741
msgid "Similar command is:"
msgstr ""
#. TRANSLATORS: Ask the user if we should run the similar command
-#: ../contrib/command-not-found/pk-command-not-found.c:773
+#: ../contrib/command-not-found/pk-command-not-found.c:755
msgid "Run similar command:"
msgstr ""
#. TRANSLATORS: show the user a list of commands that they could have meant
#. TRANSLATORS: show the user a list of commands we could run
-#: ../contrib/command-not-found/pk-command-not-found.c:787
-#: ../contrib/command-not-found/pk-command-not-found.c:796
+#: ../contrib/command-not-found/pk-command-not-found.c:769
+#: ../contrib/command-not-found/pk-command-not-found.c:778
msgid "Similar commands are:"
msgstr ""
#. TRANSLATORS: ask the user to choose a file to run
-#: ../contrib/command-not-found/pk-command-not-found.c:803
+#: ../contrib/command-not-found/pk-command-not-found.c:785
msgid "Please choose a command to run"
msgstr ""
#. TRANSLATORS: tell the user what package provides the command
-#: ../contrib/command-not-found/pk-command-not-found.c:821
+#: ../contrib/command-not-found/pk-command-not-found.c:803
msgid "The package providing this file is:"
msgstr ""
#. TRANSLATORS: as the user if we want to install a package to provide the
#. command
-#: ../contrib/command-not-found/pk-command-not-found.c:828
+#: ../contrib/command-not-found/pk-command-not-found.c:810
#, c-format
msgid "Install package '%s' to provide command '%s'?"
msgstr ""
#. TRANSLATORS: Show the user a list of packages that provide this command
-#: ../contrib/command-not-found/pk-command-not-found.c:855
+#: ../contrib/command-not-found/pk-command-not-found.c:837
msgid "Packages providing this file are:"
msgstr ""
#. TRANSLATORS: Show the user a list of packages that they can install to
#. provide this command
-#: ../contrib/command-not-found/pk-command-not-found.c:865
+#: ../contrib/command-not-found/pk-command-not-found.c:847
msgid "Suitable packages are:"
msgstr ""
#. get selection
#. TRANSLATORS: ask the user to choose a file to install
-#: ../contrib/command-not-found/pk-command-not-found.c:874
+#: ../contrib/command-not-found/pk-command-not-found.c:856
msgid "Please choose a package to install"
msgstr ""
@@ -1044,7 +1040,7 @@ msgstr ""
#. TRANSLATORS: we are now installing the debuginfo packages we found earlier
#. TRANSLATORS: transaction state, installing packages
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:860
-#: ../lib/packagekit-glib2/pk-console-shared.c:296
+#: ../lib/packagekit-glib2/pk-console-shared.c:331
#, c-format
msgid "Installing packages"
msgstr ""
@@ -1178,474 +1174,474 @@ msgstr ""
msgid "PackageKit Service Pack"
msgstr ""
-#: ../lib/packagekit-glib2/pk-console-shared.c:64
+#: ../lib/packagekit-glib2/pk-console-shared.c:65
#, c-format
msgid "Please enter a number from 1 to %i: "
msgstr ""
#. TRANSLATORS: more than one package could be found that matched, to follow
#. is a list of possible packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:198
+#: ../lib/packagekit-glib2/pk-console-shared.c:233
msgid "More than one package matches:"
msgstr ""
#. TRANSLATORS: This finds out which package in the list to use
-#: ../lib/packagekit-glib2/pk-console-shared.c:209
+#: ../lib/packagekit-glib2/pk-console-shared.c:244
msgid "Please choose the correct package: "
msgstr ""
#. TRANSLATORS: This is when the transaction status is not known
-#: ../lib/packagekit-glib2/pk-console-shared.c:264
+#: ../lib/packagekit-glib2/pk-console-shared.c:299
msgid "Unknown state"
msgstr ""
#. TRANSLATORS: transaction state, the daemon is in the process of starting
-#: ../lib/packagekit-glib2/pk-console-shared.c:268
+#: ../lib/packagekit-glib2/pk-console-shared.c:303
msgid "Starting"
msgstr ""
#. TRANSLATORS: transaction state, the transaction is waiting for another to
#. complete
-#: ../lib/packagekit-glib2/pk-console-shared.c:272
+#: ../lib/packagekit-glib2/pk-console-shared.c:307
msgid "Waiting in queue"
msgstr ""
#. TRANSLATORS: transaction state, just started
-#: ../lib/packagekit-glib2/pk-console-shared.c:276
+#: ../lib/packagekit-glib2/pk-console-shared.c:311
msgid "Running"
msgstr ""
#. TRANSLATORS: transaction state, is querying data
-#: ../lib/packagekit-glib2/pk-console-shared.c:280
+#: ../lib/packagekit-glib2/pk-console-shared.c:315
msgid "Querying"
msgstr ""
#. TRANSLATORS: transaction state, getting data from a server
-#: ../lib/packagekit-glib2/pk-console-shared.c:284
+#: ../lib/packagekit-glib2/pk-console-shared.c:319
msgid "Getting information"
msgstr ""
#. TRANSLATORS: transaction state, removing packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:288
+#: ../lib/packagekit-glib2/pk-console-shared.c:323
msgid "Removing packages"
msgstr ""
#. TRANSLATORS: transaction state, downloading package files
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:292
-#: ../lib/packagekit-glib2/pk-console-shared.c:670
+#: ../lib/packagekit-glib2/pk-console-shared.c:327
+#: ../lib/packagekit-glib2/pk-console-shared.c:705
msgid "Downloading packages"
msgstr ""
#. TRANSLATORS: transaction state, refreshing internal lists
-#: ../lib/packagekit-glib2/pk-console-shared.c:300
+#: ../lib/packagekit-glib2/pk-console-shared.c:335
msgid "Refreshing software list"
msgstr ""
#. TRANSLATORS: transaction state, installing updates
-#: ../lib/packagekit-glib2/pk-console-shared.c:304
+#: ../lib/packagekit-glib2/pk-console-shared.c:339
msgid "Installing updates"
msgstr ""
#. TRANSLATORS: transaction state, removing old packages, and cleaning config
#. files
-#: ../lib/packagekit-glib2/pk-console-shared.c:308
+#: ../lib/packagekit-glib2/pk-console-shared.c:343
msgid "Cleaning up packages"
msgstr ""
#. TRANSLATORS: transaction state, obsoleting old packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:312
+#: ../lib/packagekit-glib2/pk-console-shared.c:347
msgid "Obsoleting packages"
msgstr ""
#. TRANSLATORS: transaction state, checking the transaction before we do it
-#: ../lib/packagekit-glib2/pk-console-shared.c:316
+#: ../lib/packagekit-glib2/pk-console-shared.c:351
msgid "Resolving dependencies"
msgstr ""
#. TRANSLATORS: transaction state, checking if we have all the security keys
#. for the operation
-#: ../lib/packagekit-glib2/pk-console-shared.c:320
+#: ../lib/packagekit-glib2/pk-console-shared.c:355
msgid "Checking signatures"
msgstr ""
#. TRANSLATORS: transaction state, when we return to a previous system state
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:324
-#: ../lib/packagekit-glib2/pk-console-shared.c:630
+#: ../lib/packagekit-glib2/pk-console-shared.c:359
+#: ../lib/packagekit-glib2/pk-console-shared.c:665
msgid "Rolling back"
msgstr ""
#. TRANSLATORS: transaction state, when we're doing a test transaction
-#: ../lib/packagekit-glib2/pk-console-shared.c:328
+#: ../lib/packagekit-glib2/pk-console-shared.c:363
msgid "Testing changes"
msgstr ""
#. TRANSLATORS: transaction state, when we're writing to the system package
#. database
-#: ../lib/packagekit-glib2/pk-console-shared.c:332
+#: ../lib/packagekit-glib2/pk-console-shared.c:367
msgid "Committing changes"
msgstr ""
#. TRANSLATORS: transaction state, requesting data from a server
-#: ../lib/packagekit-glib2/pk-console-shared.c:336
+#: ../lib/packagekit-glib2/pk-console-shared.c:371
msgid "Requesting data"
msgstr ""
#. TRANSLATORS: transaction state, all done!
-#: ../lib/packagekit-glib2/pk-console-shared.c:340
+#: ../lib/packagekit-glib2/pk-console-shared.c:375
msgid "Finished"
msgstr ""
#. TRANSLATORS: transaction state, in the process of cancelling
-#: ../lib/packagekit-glib2/pk-console-shared.c:344
+#: ../lib/packagekit-glib2/pk-console-shared.c:379
msgid "Cancelling"
msgstr ""
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:348
+#: ../lib/packagekit-glib2/pk-console-shared.c:383
msgid "Downloading repository information"
msgstr ""
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:352
+#: ../lib/packagekit-glib2/pk-console-shared.c:387
msgid "Downloading list of packages"
msgstr ""
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:356
+#: ../lib/packagekit-glib2/pk-console-shared.c:391
msgid "Downloading file lists"
msgstr ""
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:360
+#: ../lib/packagekit-glib2/pk-console-shared.c:395
msgid "Downloading lists of changes"
msgstr ""
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:364
+#: ../lib/packagekit-glib2/pk-console-shared.c:399
msgid "Downloading groups"
msgstr ""
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:368
+#: ../lib/packagekit-glib2/pk-console-shared.c:403
msgid "Downloading update information"
msgstr ""
#. TRANSLATORS: transaction state, repackaging delta files
-#: ../lib/packagekit-glib2/pk-console-shared.c:372
+#: ../lib/packagekit-glib2/pk-console-shared.c:407
msgid "Repackaging files"
msgstr ""
#. TRANSLATORS: transaction state, loading databases
-#: ../lib/packagekit-glib2/pk-console-shared.c:376
+#: ../lib/packagekit-glib2/pk-console-shared.c:411
msgid "Loading cache"
msgstr ""
#. TRANSLATORS: transaction state, scanning for running processes
-#: ../lib/packagekit-glib2/pk-console-shared.c:380
+#: ../lib/packagekit-glib2/pk-console-shared.c:415
msgid "Scanning applications"
msgstr ""
#. TRANSLATORS: transaction state, generating a list of packages installed on
#. the system
-#: ../lib/packagekit-glib2/pk-console-shared.c:384
+#: ../lib/packagekit-glib2/pk-console-shared.c:419
msgid "Generating package lists"
msgstr ""
#. TRANSLATORS: transaction state, when we're waiting for the native tools to
#. exit
-#: ../lib/packagekit-glib2/pk-console-shared.c:388
+#: ../lib/packagekit-glib2/pk-console-shared.c:423
msgid "Waiting for package manager lock"
msgstr ""
#. TRANSLATORS: transaction state, waiting for user to type in a password
-#: ../lib/packagekit-glib2/pk-console-shared.c:392
+#: ../lib/packagekit-glib2/pk-console-shared.c:427
msgid "Waiting for authentication"
msgstr ""
#. TRANSLATORS: transaction state, we are updating the list of processes
-#: ../lib/packagekit-glib2/pk-console-shared.c:396
+#: ../lib/packagekit-glib2/pk-console-shared.c:431
msgid "Updating running applications"
msgstr ""
#. TRANSLATORS: transaction state, we are checking executable files currently
#. in use
-#: ../lib/packagekit-glib2/pk-console-shared.c:400
+#: ../lib/packagekit-glib2/pk-console-shared.c:435
msgid "Checking applications in use"
msgstr ""
#. TRANSLATORS: transaction state, we are checking for libraries currently in
#. use
-#: ../lib/packagekit-glib2/pk-console-shared.c:404
+#: ../lib/packagekit-glib2/pk-console-shared.c:439
msgid "Checking libraries in use"
msgstr ""
#. TRANSLATORS: transaction state, we are copying package files before or
#. after the transaction
-#: ../lib/packagekit-glib2/pk-console-shared.c:408
+#: ../lib/packagekit-glib2/pk-console-shared.c:443
msgid "Copying files"
msgstr ""
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:426
+#: ../lib/packagekit-glib2/pk-console-shared.c:461
msgid "Trivial"
msgstr ""
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:430
+#: ../lib/packagekit-glib2/pk-console-shared.c:465
msgid "Normal"
msgstr ""
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:434
+#: ../lib/packagekit-glib2/pk-console-shared.c:469
msgid "Important"
msgstr ""
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:438
+#: ../lib/packagekit-glib2/pk-console-shared.c:473
msgid "Security"
msgstr ""
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:442
+#: ../lib/packagekit-glib2/pk-console-shared.c:477
msgid "Bug fix "
msgstr ""
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:446
+#: ../lib/packagekit-glib2/pk-console-shared.c:481
msgid "Enhancement"
msgstr ""
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:450
+#: ../lib/packagekit-glib2/pk-console-shared.c:485
msgid "Blocked"
msgstr ""
#. TRANSLATORS: The state of a package
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:455
-#: ../lib/packagekit-glib2/pk-console-shared.c:528
+#: ../lib/packagekit-glib2/pk-console-shared.c:490
+#: ../lib/packagekit-glib2/pk-console-shared.c:563
msgid "Installed"
msgstr ""
#. TRANSLATORS: The state of a package, i.e. not installed
-#: ../lib/packagekit-glib2/pk-console-shared.c:460
+#: ../lib/packagekit-glib2/pk-console-shared.c:495
msgid "Available"
msgstr ""
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:478
+#: ../lib/packagekit-glib2/pk-console-shared.c:513
msgid "Downloading"
msgstr ""
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:482
+#: ../lib/packagekit-glib2/pk-console-shared.c:517
msgid "Updating"
msgstr ""
#. TRANSLATORS: The action of the package, in present tense
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:486
-#: ../lib/packagekit-glib2/pk-console-shared.c:606
+#: ../lib/packagekit-glib2/pk-console-shared.c:521
+#: ../lib/packagekit-glib2/pk-console-shared.c:641
msgid "Installing"
msgstr ""
#. TRANSLATORS: The action of the package, in present tense
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:490
-#: ../lib/packagekit-glib2/pk-console-shared.c:602
+#: ../lib/packagekit-glib2/pk-console-shared.c:525
+#: ../lib/packagekit-glib2/pk-console-shared.c:637
msgid "Removing"
msgstr ""
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:494
+#: ../lib/packagekit-glib2/pk-console-shared.c:529
msgid "Cleaning up"
msgstr ""
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:498
+#: ../lib/packagekit-glib2/pk-console-shared.c:533
msgid "Obsoleting"
msgstr ""
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:502
+#: ../lib/packagekit-glib2/pk-console-shared.c:537
msgid "Reinstalling"
msgstr ""
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:520
+#: ../lib/packagekit-glib2/pk-console-shared.c:555
msgid "Downloaded"
msgstr ""
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:532
+#: ../lib/packagekit-glib2/pk-console-shared.c:567
msgid "Removed"
msgstr ""
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:536
+#: ../lib/packagekit-glib2/pk-console-shared.c:571
msgid "Cleaned up"
msgstr ""
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:540
+#: ../lib/packagekit-glib2/pk-console-shared.c:575
msgid "Obsoleted"
msgstr ""
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:544
+#: ../lib/packagekit-glib2/pk-console-shared.c:579
msgid "Reinstalled"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:562
+#: ../lib/packagekit-glib2/pk-console-shared.c:597
msgid "Unknown role type"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:566
+#: ../lib/packagekit-glib2/pk-console-shared.c:601
msgid "Getting dependencies"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:570
+#: ../lib/packagekit-glib2/pk-console-shared.c:605
msgid "Getting update details"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:574
+#: ../lib/packagekit-glib2/pk-console-shared.c:609
msgid "Getting details"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:578
+#: ../lib/packagekit-glib2/pk-console-shared.c:613
msgid "Getting requires"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:582
+#: ../lib/packagekit-glib2/pk-console-shared.c:617
msgid "Getting updates"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:586
+#: ../lib/packagekit-glib2/pk-console-shared.c:621
msgid "Searching by details"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:590
+#: ../lib/packagekit-glib2/pk-console-shared.c:625
msgid "Searching by file"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:594
+#: ../lib/packagekit-glib2/pk-console-shared.c:629
msgid "Searching groups"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:598
+#: ../lib/packagekit-glib2/pk-console-shared.c:633
msgid "Searching by name"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:610
+#: ../lib/packagekit-glib2/pk-console-shared.c:645
msgid "Installing files"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:614
+#: ../lib/packagekit-glib2/pk-console-shared.c:649
msgid "Refreshing cache"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:618
+#: ../lib/packagekit-glib2/pk-console-shared.c:653
msgid "Updating packages"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:622
+#: ../lib/packagekit-glib2/pk-console-shared.c:657
msgid "Updating system"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:626
+#: ../lib/packagekit-glib2/pk-console-shared.c:661
msgid "Canceling"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:634
+#: ../lib/packagekit-glib2/pk-console-shared.c:669
msgid "Getting repositories"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:638
+#: ../lib/packagekit-glib2/pk-console-shared.c:673
msgid "Enabling repository"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:642
+#: ../lib/packagekit-glib2/pk-console-shared.c:677
msgid "Setting data"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:646
+#: ../lib/packagekit-glib2/pk-console-shared.c:681
msgid "Resolving"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:650
+#: ../lib/packagekit-glib2/pk-console-shared.c:685
msgid "Getting file list"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:654
+#: ../lib/packagekit-glib2/pk-console-shared.c:689
msgid "Getting provides"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:658
+#: ../lib/packagekit-glib2/pk-console-shared.c:693
msgid "Installing signature"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:662
+#: ../lib/packagekit-glib2/pk-console-shared.c:697
msgid "Getting packages"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:666
+#: ../lib/packagekit-glib2/pk-console-shared.c:701
msgid "Accepting EULA"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:674
+#: ../lib/packagekit-glib2/pk-console-shared.c:709
msgid "Getting upgrades"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:678
+#: ../lib/packagekit-glib2/pk-console-shared.c:713
msgid "Getting categories"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:682
+#: ../lib/packagekit-glib2/pk-console-shared.c:717
msgid "Getting transactions"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:686
-#: ../lib/packagekit-glib2/pk-console-shared.c:690
+#: ../lib/packagekit-glib2/pk-console-shared.c:721
+#: ../lib/packagekit-glib2/pk-console-shared.c:725
msgid "Simulating install"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:694
+#: ../lib/packagekit-glib2/pk-console-shared.c:729
msgid "Simulating remove"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:698
+#: ../lib/packagekit-glib2/pk-console-shared.c:733
msgid "Simulating update"
msgstr ""
@@ -1795,13 +1791,19 @@ msgstr ""
msgid "The following packages have to be downgraded:"
msgstr ""
+#. TRANSLATORS: When processing, untrusted and non-verified packages may be
+#. encountered
+#: ../lib/packagekit-glib2/pk-task-text.c:325
+msgid "The following packages are untrusted:"
+msgstr ""
+
#. TRANSLATORS: ask the user if the proposed changes are okay
-#: ../lib/packagekit-glib2/pk-task-text.c:380
+#: ../lib/packagekit-glib2/pk-task-text.c:385
msgid "Proceed with changes?"
msgstr ""
#. TRANSLATORS: tell the user we didn't do anything
-#: ../lib/packagekit-glib2/pk-task-text.c:385
+#: ../lib/packagekit-glib2/pk-task-text.c:390
msgid "The transaction did not proceed."
msgstr ""
@@ -2005,96 +2007,68 @@ msgstr ""
msgid "Upgrade System"
msgstr ""
-#. TRANSLATORS: failed due to DBus security
-#: ../src/pk-main.c:91
-msgid "Startup failed due to security policies on this machine."
-msgstr ""
-
-#. TRANSLATORS: only two ways this can fail...
-#: ../src/pk-main.c:93
-msgid "This can happen for two reasons:"
-msgstr ""
-
-#. TRANSLATORS: only allowed to be owned by root
-#: ../src/pk-main.c:95
-msgid "The correct user is not launching the executable (usually root)"
-msgstr ""
-
-#. TRANSLATORS: or we are installed in a prefix
-#: ../src/pk-main.c:97
-msgid ""
-"The org.freedesktop.PackageKit.conf file is not installed in the system "
-"directory:"
-msgstr ""
-
#. TRANSLATORS: a backend is the system package tool, e.g. yum, apt
-#: ../src/pk-main.c:223
+#: ../src/pk-main.c:149
msgid "Packaging backend to use, e.g. dummy"
msgstr ""
#. TRANSLATORS: if we should run in the background
-#: ../src/pk-main.c:226
+#: ../src/pk-main.c:152
msgid "Daemonize and detach from the terminal"
msgstr ""
#. TRANSLATORS: if we should not monitor how long we are inactive for
-#: ../src/pk-main.c:229
+#: ../src/pk-main.c:155
msgid "Disable the idle timer"
msgstr ""
#. TRANSLATORS: show version
-#: ../src/pk-main.c:232
+#: ../src/pk-main.c:158
msgid "Show version and exit"
msgstr ""
#. TRANSLATORS: exit after we've started up, used for user profiling
-#: ../src/pk-main.c:235
+#: ../src/pk-main.c:161
msgid "Exit after a small delay"
msgstr ""
#. TRANSLATORS: exit straight away, used for automatic profiling
-#: ../src/pk-main.c:238
+#: ../src/pk-main.c:164
msgid "Exit after the engine has loaded"
msgstr ""
-#. TRANSLATORS: describing the service that is running
-#: ../src/pk-main.c:253
-msgid "PackageKit service"
+#. TRANSLATORS: don't unset environment variables, used for debugging
+#: ../src/pk-main.c:167
+msgid "Don't clear environment on startup"
msgstr ""
-#. TRANSLATORS: fatal error, dbus is not running
-#: ../src/pk-main.c:298
-msgid "Cannot connect to the system bus"
+#. TRANSLATORS: describing the service that is running
+#: ../src/pk-main.c:179
+msgid "PackageKit service"
msgstr ""
-#: ../src/pk-main.c:344
+#: ../src/pk-main.c:253
msgid "Failed to load any of the specified backends:"
msgstr ""
-#. TRANSLATORS: cannot register on system bus, unknown reason -- geeky error
-#. follows
-#: ../src/pk-main.c:358
-msgid "Error trying to start:"
-msgstr ""
-
#. TRANSLATORS: is not GPG signed
-#: ../src/pk-transaction.c:2611 ../src/pk-transaction.c:2618
+#: ../src/pk-transaction.c:2696
msgid "The software is not from a trusted source."
msgstr ""
-#: ../src/pk-transaction.c:2623
+#: ../src/pk-transaction.c:2704
msgid "Do not update this package unless you are sure it is safe to do so."
msgstr ""
-#: ../src/pk-transaction.c:2624
+#: ../src/pk-transaction.c:2705
msgid "Do not update these packages unless you are sure it is safe to do so."
msgstr ""
-#: ../src/pk-transaction.c:2634
+#: ../src/pk-transaction.c:2715
msgid "Do not install this package unless you are sure it is safe to do so."
msgstr ""
-#: ../src/pk-transaction.c:2635
+#: ../src/pk-transaction.c:2716
msgid "Do not install these packages unless you are sure it is safe to do so."
msgstr ""
diff --git a/po/ja.po b/po/ja.po
index 500752c..08418ef 100644
--- a/po/ja.po
+++ b/po/ja.po
@@ -2,15 +2,19 @@
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
#
-# Richard Hughes <richard at hughsie.com>, 2011
+# Translators:
+# Hyu_gabaru Ryu_ichi <hyu_gabaru at yahoo.co.jp>, 2009.
+# Kiyoto Hashida <khashida at redhat.com>, 2009.
+# Richard Hughes <richard at hughsie.com>, 2011.
+# Tomoyuki KATO <tomo at dream.daynight.jp>, 2011.
msgid ""
msgstr ""
"Project-Id-Version: PackageKit\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-05-04 10:50+0100\n"
-"PO-Revision-Date: 2011-05-04 09:56+0000\n"
-"Last-Translator: hughsie <richard at hughsie.com>\n"
-"Language-Team: LANGUAGE <LL at li.org>\n"
+"POT-Creation-Date: 2011-11-10 19:50+0000\n"
+"PO-Revision-Date: 2011-11-19 09:39+0000\n"
+"Last-Translator: Tomoyuki KATO <tomo at dream.daynight.jp>\n"
+"Language-Team: Japanese (http://www.transifex.net/projects/p/freedesktop/team/ja/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -69,12 +73,12 @@ msgstr "å©ç¨è
ID"
#. TRANSLATORS: this is the username, e.g. hughsie
#: ../client/pk-console.c:198
msgid "Username"
-msgstr "å©ç¨è
å"
+msgstr "ã¦ã¼ã¶ã¼å"
#. TRANSLATORS: this is the users real name, e.g. "Richard Hughes"
#: ../client/pk-console.c:202
msgid "Real name"
-msgstr "å®å"
+msgstr "æ¬å"
#: ../client/pk-console.c:210
msgid "Affected packages:"
@@ -87,7 +91,7 @@ msgstr "å½±é¿ãããããã±ã¼ã¸: ãªã"
#. TRANSLATORS: this is the distro, e.g. Fedora 10
#: ../client/pk-console.c:247
msgid "Distribution"
-msgstr "é
å¸ç©"
+msgstr "ãã£ã¹ããªãã¥ã¼ã·ã§ã³"
#. TRANSLATORS: this is type of update, stable or testing
#: ../client/pk-console.c:249
@@ -138,7 +142,7 @@ msgstr "æ´æ°ã®è©³ç´°:"
#: ../lib/packagekit-glib2/pk-task-text.c:124
#: ../lib/packagekit-glib2/pk-task-text.c:206
msgid "Package"
-msgstr ""
+msgstr "ããã±ã¼ã¸"
#. TRANSLATORS: details about the update, any packages that this update
#. updates
@@ -195,7 +199,7 @@ msgstr "çºè¡æ¸"
#. TRANSLATORS: details about the update, date the update was updated
#. TRANSLATORS: The action of the package, in past tense
-#: ../client/pk-console.c:388 ../lib/packagekit-glib2/pk-console-shared.c:524
+#: ../client/pk-console.c:388 ../lib/packagekit-glib2/pk-console-shared.c:559
msgid "Updated"
msgstr "æ´æ°æ¸"
@@ -281,13 +285,13 @@ msgstr "é大ãªã¨ã©ã¼"
#. can be updated
#: ../client/pk-console.c:701
msgid "There are no packages to update."
-msgstr ""
+msgstr "æ´æ°ãå¿
è¦ãªããã±ã¼ã¸ã¯ããã¾ããã"
#. TRANSLATORS: the transaction failed in a way we could not expect
#: ../client/pk-console.c:704
-#: ../contrib/command-not-found/pk-command-not-found.c:639
+#: ../contrib/command-not-found/pk-command-not-found.c:634
msgid "The transaction failed"
-msgstr "ãã©ã³ã¶ã¯ã·ã§ã³ã失æ"
+msgstr "ãã©ã³ã¶ã¯ã·ã§ã³ã失æãã¾ãã"
#. TRANSLATORS: print a message when there are no updates
#: ../client/pk-console.c:733
@@ -333,21 +337,21 @@ msgstr "äºæãããããã±ã¼ã¸åã¯å®éã«ã¯ãã¡ã¤ã«ãæã¡ã¾
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:866
+#: ../client/pk-console.c:871
#, c-format
msgid "This tool could not find any available package: %s"
msgstr "ãã®ãã¼ã«ã§ã¯åãæ±ããããã±ã¼ã¸ãè¦ã¤ãããã¾ãã: %s"
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:894
+#: ../client/pk-console.c:899
#, c-format
msgid "This tool could not find the installed package: %s"
msgstr "ãã®ãã¼ã«ã§ã¯ã¤ã³ã¹ãã¼ã«ãããããã±ã¼ã¸ãè¦ã¤ãããã¾ãã: %s"
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:922 ../client/pk-console.c:950
+#: ../client/pk-console.c:927 ../client/pk-console.c:955
#, c-format
msgid "This tool could not find the package: %s"
msgstr "ãã®ãã¼ã«ã§ã¯ããã±ã¼ã¸ãè¦ã¤ãããã¾ãã: %s"
@@ -360,223 +364,223 @@ msgstr "ãã®ãã¼ã«ã§ã¯ããã±ã¼ã¸ãè¦ã¤ãããã¾ãã: %s"
#. detailed error follows
#. TRANSLATORS: The package name was not found in any software sources. The
#. detailed error follows
-#: ../client/pk-console.c:978 ../client/pk-console.c:1006
-#: ../client/pk-console.c:1034 ../client/pk-console.c:1062
-#: ../client/pk-console.c:1090
+#: ../client/pk-console.c:983 ../client/pk-console.c:1011
+#: ../client/pk-console.c:1039 ../client/pk-console.c:1067
+#: ../client/pk-console.c:1095
#, c-format
msgid "This tool could not find all the packages: %s"
msgstr "ãã®ãã¼ã«ã§ã¯å
¨ããã±ã¼ã¸ãè¦ã¤ãããã¾ãã: %s"
#. TRANSLATORS: This is when the daemon crashed, and we are up shit creek
#. without a paddle
-#: ../client/pk-console.c:1119
+#: ../client/pk-console.c:1124
msgid "The daemon crashed mid-transaction!"
msgstr "ãã©ã³ã¶ã¯ã·ã§ã³ä¸ã«ãã¼ã¢ã³ãã¯ã©ãã·ã¥ãã¾ãã!"
#. TRANSLATORS: This is the header to the --help menu
-#: ../client/pk-console.c:1153
+#: ../client/pk-console.c:1158
msgid "PackageKit Console Interface"
msgstr "PackageKit ã³ã³ã½ã¼ã«ã¤ã³ã¿ã¼ãã§ã¼ã¹"
#. these are commands we can use with pkcon
-#: ../client/pk-console.c:1155
+#: ../client/pk-console.c:1160
msgid "Subcommands:"
msgstr "ãµãã³ãã³ã:"
#. TRANSLATORS: we keep a database updated with the time that an action was
#. last executed
-#: ../client/pk-console.c:1235
+#: ../client/pk-console.c:1240
msgid "Failed to get the time since this action was last completed"
msgstr "ãã®ã¢ã¯ã·ã§ã³ã¯ç´åã«å®äºãããã®ã ã£ãã®ã§ãæå»ãå¾ãã®ã«å¤±æãã¾ãã"
#. TRANSLATORS: command line argument, just show the version string
-#: ../client/pk-console.c:1277 ../client/pk-monitor.c:371
+#: ../client/pk-console.c:1282 ../client/pk-monitor.c:371
msgid "Show the program version and exit"
msgstr "ããã°ã©ã ã®ãã¼ã¸ã§ã³ã表示ãã¦çµäº"
#. TRANSLATORS: command line argument, use a filter to narrow down results
-#: ../client/pk-console.c:1280
+#: ../client/pk-console.c:1285
msgid "Set the filter, e.g. installed"
msgstr "ã¤ã³ã¹ãã¼ã«æ¸ãªã©ã®ãã£ã«ã¿ã¼ãè¨å®"
#. TRANSLATORS: command line argument, use a non-standard install prefix
-#: ../client/pk-console.c:1283
+#: ../client/pk-console.c:1288
msgid "Set the install root, e.g. '/' or '/mnt/ltsp'"
msgstr "ã¤ã³ã¹ãã¼ã« root ãã»ãããã¾ããä¾ã'/' å㯠'/mnt/ltsp'"
#. TRANSLATORS: command line argument, work asynchronously
-#: ../client/pk-console.c:1286
+#: ../client/pk-console.c:1291
msgid "Exit without waiting for actions to complete"
msgstr "ã¢ã¯ã·ã§ã³ãå®äºããã®ãå¾
ããã«çµäº"
#. command line argument, do we ask questions
-#: ../client/pk-console.c:1289
+#: ../client/pk-console.c:1294
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:525
msgid "Install the packages without asking for confirmation"
msgstr "確èªãè¦æ±ããã«ããã±ã¼ã¸ãã¤ã³ã¹ãã¼ã«"
#. TRANSLATORS: command line argument, this command is not a priority
-#: ../client/pk-console.c:1292
+#: ../client/pk-console.c:1297
msgid "Run the command using idle network bandwidth and also using less power"
msgstr "éä¼ã®ãããã¯ã¼ã¯ãã³ãå¹
ã¨ããå°ãªãé»åã使ç¨ãã¦ã³ãã³ããå®è¡"
#. TRANSLATORS: command line argument, just output without fancy formatting
-#: ../client/pk-console.c:1295
+#: ../client/pk-console.c:1300
msgid ""
"Print to screen a machine readable output, rather than using animated "
"widgets"
msgstr "åç»ã®ã¦ã£ã¸ã§ããã®ä½¿ç¨ã§ã¯ãªãããã·ã³å¯èªã®åºåãç»é¢ã«è¡¨ç¤º"
#. TRANSLATORS: command line argument, just output without fancy formatting
-#: ../client/pk-console.c:1298
+#: ../client/pk-console.c:1303
msgid "The maximum metadata cache age. Use -1 for 'never'."
-msgstr ""
+msgstr "ã¡ã¿ãã¼ã¿ã®æ大ãã£ãã·ã¥ä¸ä»£ã§ããããªããã«ããã«ã¯ 1 ã使ç¨ãã¾ãã"
#. TRANSLATORS: command line argument, --help
-#: ../client/pk-console.c:1301
+#: ../client/pk-console.c:1306
msgid "Show help options."
-msgstr ""
+msgstr "ãã«ãã®ãªãã·ã§ã³ã表示ãã¾ãã"
#. TRANSLATORS: we failed to contact the daemon
-#: ../client/pk-console.c:1331
+#: ../client/pk-console.c:1336
msgid "Failed to parse command line"
-msgstr ""
+msgstr "ã³ãã³ãã©ã¤ã³ã®æ§æ解æã«"
#. TRANSLATORS: we failed to contact the daemon
-#: ../client/pk-console.c:1341
+#: ../client/pk-console.c:1346
msgid "Failed to contact PackageKit"
msgstr "PackageKit ã¸ã®æ¥è§¦ã«å¤±æ"
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1394
+#: ../client/pk-console.c:1399
msgid "The proxy could not be set"
msgstr "ãããã·ãã»ããåºæ¥ã¾ããã§ãã"
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1406
+#: ../client/pk-console.c:1411
msgid "The install root could not be set"
msgstr "ã¤ã³ã¹ãã¼ã« root ãã»ããåºæ¥ã¾ããã§ãã"
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1418
+#: ../client/pk-console.c:1423
msgid "The filter specified was invalid"
msgstr "æå®ããããã£ã«ã¿ã¼ã¯ç¡å¹ã§ã"
#. TRANSLATORS: a search type can be name, details, file, etc
-#: ../client/pk-console.c:1437
+#: ../client/pk-console.c:1442
msgid "A search type is required, e.g. name"
msgstr "ååã®ãããªãæ¤ç´¢ã¿ã¤ããå¿
è¦ã§ã"
#. TRANSLATORS: the user needs to provide a search term
-#: ../client/pk-console.c:1444 ../client/pk-console.c:1456
-#: ../client/pk-console.c:1468 ../client/pk-console.c:1480
+#: ../client/pk-console.c:1449 ../client/pk-console.c:1461
+#: ../client/pk-console.c:1473 ../client/pk-console.c:1485
msgid "A search term is required"
msgstr "æ¤ç´¢èªãå¿
è¦ã§ã"
#. TRANSLATORS: the search type was provided, but invalid
-#: ../client/pk-console.c:1490
+#: ../client/pk-console.c:1495
msgid "Invalid search type"
msgstr "ä¸å½ãªæ¤ç´¢ã¿ã¤ã"
#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:1496
+#: ../client/pk-console.c:1501
msgid "A package name to install is required"
msgstr "ã¤ã³ã¹ãã¼ã«ããããã±ã¼ã¸åãå¿
è¦ã§ã"
#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:1505
+#: ../client/pk-console.c:1510
msgid "A filename to install is required"
msgstr "ã¤ã³ã¹ãã¼ã«ãããã¡ã¤ã«åãå¿
è¦ã§ã"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1516
+#: ../client/pk-console.c:1521
msgid "A type, key_id and package_id are required"
msgstr "ã¿ã¤ãã¨ããã¼ idãããã±ã¼ã¸ id ãå¿
è¦ã§ã"
#. TRANSLATORS: the user did not specify what they wanted to remove
-#: ../client/pk-console.c:1527
+#: ../client/pk-console.c:1532
msgid "A package name to remove is required"
msgstr "åé¤ããããã±ã¼ã¸åãå¿
è¦ã§ã"
#. TRANSLATORS: the user did not specify anything about what to download or
#. where
-#: ../client/pk-console.c:1536
+#: ../client/pk-console.c:1541
msgid "A destination directory and the package names to download are required"
msgstr "ãã¦ã³ãã¼ãããå®å
ãã£ã¬ã¯ããªã¼ã¨ããã±ã¼ã¸åãå¿
è¦ã§ã"
#. TRANSLATORS: the directory does not exist, so we can't continue
-#: ../client/pk-console.c:1543
+#: ../client/pk-console.c:1548
msgid "Directory not found"
msgstr "ãã£ã¬ã¯ããªã¼ãè¦ã¤ããã¾ãã"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1552
+#: ../client/pk-console.c:1557
msgid "A licence identifier (eula-id) is required"
msgstr "ã©ã¤ã»ã³ã¹ ID (eula-id) ãå¿
è¦ã§ã"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1563
+#: ../client/pk-console.c:1568
msgid "A transaction identifier (tid) is required"
msgstr "ãã©ã³ã¶ã¯ã·ã§ã³ ID (tid) ãå¿
è¦ã§ã "
#. TRANSLATORS: The user did not specify a package name
-#: ../client/pk-console.c:1584
+#: ../client/pk-console.c:1589
msgid "A package name to resolve is required"
msgstr "åé¤ããããã±ã¼ã¸åãå¿
è¦ã§ã"
#. TRANSLATORS: The user did not specify a repository (software source) name
-#: ../client/pk-console.c:1595 ../client/pk-console.c:1606
+#: ../client/pk-console.c:1600 ../client/pk-console.c:1611
msgid "A repository name is required"
msgstr "ãªãã¸ããªã¼åãå¿
è¦ã§ã"
#. TRANSLATORS: The user didn't provide any data
-#: ../client/pk-console.c:1617
+#: ../client/pk-console.c:1622
msgid "A repo name, parameter and value are required"
msgstr "ãªãã¸ããªã¼åã¨ããã©ã¡ã¼ã¿ã¼ãå¤ãå¿
è¦ã§ã"
#. TRANSLATORS: The user didn't specify what action to use
-#: ../client/pk-console.c:1634
+#: ../client/pk-console.c:1639
msgid "An action, e.g. 'update-system' is required"
msgstr "'update-system' ã®ãããªã¢ã¯ã·ã§ã³ãå¿
è¦ã§ã"
#. TRANSLATORS: The user specified an invalid action
-#: ../client/pk-console.c:1641
+#: ../client/pk-console.c:1646
msgid "A correct role is required"
msgstr "æ£ãããã¼ã«ãå¿
è¦ã§ã"
#. TRANSLATORS: The user did not provide a package name
#. TRANSLATORS: This is when the user fails to supply the package name
-#: ../client/pk-console.c:1651 ../client/pk-console.c:1665
-#: ../client/pk-console.c:1674 ../client/pk-console.c:1694
-#: ../client/pk-console.c:1703 ../client/pk-generate-pack.c:314
+#: ../client/pk-console.c:1656 ../client/pk-console.c:1670
+#: ../client/pk-console.c:1679 ../client/pk-console.c:1699
+#: ../client/pk-console.c:1708 ../client/pk-generate-pack.c:314
msgid "A package name is required"
msgstr "ããã±ã¼ã¸åãå¿
è¦ã§ã"
#. TRANSLATORS: each package "provides" certain things, e.g. mime(gstreamer-
#. decoder-mp3), the user didn't specify it
-#: ../client/pk-console.c:1683
+#: ../client/pk-console.c:1688
msgid "A package provide string is required"
msgstr "ããã±ã¼ã¸ã®æä¾ããæååãå¿
è¦ã§ã"
#. TRANSLATORS: The user did not provide a distro name
-#: ../client/pk-console.c:1727
+#: ../client/pk-console.c:1732
msgid "A distribution name is required"
-msgstr ""
+msgstr "ãã£ã¹ããªãã¥ã¼ã·ã§ã³åãå¿
è¦ã§ã"
#. TRANSLATORS: The user did not provide an upgrade type
-#: ../client/pk-console.c:1733
+#: ../client/pk-console.c:1738
msgid "An upgrade type is required, e.g. 'minimal', 'default' or 'complete'"
-msgstr ""
+msgstr "æ´æ°ã®å½¢å¼ãå¿
è¦ã§ãããã¨ãã°ããæå°ãããããã©ã«ããããå®å
¨ãã§ã"
#. TRANSLATORS: The user tried to use an unsupported option on the command
#. line
-#: ../client/pk-console.c:1783
+#: ../client/pk-console.c:1788
#, c-format
msgid "Option '%s' is not supported"
msgstr "ãªãã·ã§ã³ '%s' ã¯ãµãã¼ãããã¦ãã¾ãã"
#. TRANSLATORS: Generic failure of what they asked to do
-#: ../client/pk-console.c:1793
+#: ../client/pk-console.c:1798
msgid "Command failed"
msgstr "ã³ãã³ã失æ"
@@ -711,159 +715,154 @@ msgid "PackageKit Monitor"
msgstr "PackageKit ã¢ãã¿ã¼"
#. TRANSLATORS: when we are getting data from the daemon
-#: ../contrib/browser-plugin/pk-plugin-install.c:499
+#: ../contrib/browser-plugin/pk-plugin-install.c:503
msgid "Getting package information..."
msgstr "ããã±ã¼ã¸ã®æ
å ±ãç²å¾ä¸..."
#. TRANSLATORS: run an applicaiton
-#: ../contrib/browser-plugin/pk-plugin-install.c:505
+#: ../contrib/browser-plugin/pk-plugin-install.c:509
#, c-format
msgid "Run %s"
msgstr "%s å®è¡"
#. TRANSLATORS: show the installed version of a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:511
+#: ../contrib/browser-plugin/pk-plugin-install.c:515
msgid "Installed version"
msgstr "ã¤ã³ã¹ãã¼ã«ããããã¼ã¸ã§ã³"
#. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:519
+#: ../contrib/browser-plugin/pk-plugin-install.c:523
#, c-format
msgid "Run version %s now"
msgstr "ãã¼ã¸ã§ã³ %s ãããã«å®è¡"
#. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:525
+#: ../contrib/browser-plugin/pk-plugin-install.c:529
msgid "Run now"
msgstr "ããã«å®è¡"
#. TRANSLATORS: update to a new version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:531
+#: ../contrib/browser-plugin/pk-plugin-install.c:535
#, c-format
msgid "Update to version %s"
msgstr "ãã¼ã¸ã§ã³ %s ã«æ´æ°"
#. TRANSLATORS: To install a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:537
+#: ../contrib/browser-plugin/pk-plugin-install.c:541
#, c-format
msgid "Install %s now"
msgstr "%s ãããã«ã¤ã³ã¹ãã¼ã«"
#. TRANSLATORS: the version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:540
+#: ../contrib/browser-plugin/pk-plugin-install.c:544
msgid "Version"
msgstr "ãã¼ã¸ã§ã³"
#. TRANSLATORS: noting found, so can't install
-#: ../contrib/browser-plugin/pk-plugin-install.c:545
+#: ../contrib/browser-plugin/pk-plugin-install.c:549
msgid "No packages found for your system"
msgstr "ã¦ã¼ã¶ã¼ã®ã·ã¹ãã ç¨ã®ããã±ã¼ã¸ãè¦ã¤ããã¾ãã"
#. TRANSLATORS: package is being installed
-#: ../contrib/browser-plugin/pk-plugin-install.c:550
+#: ../contrib/browser-plugin/pk-plugin-install.c:554
msgid "Installing..."
msgstr "ã¤ã³ã¹ãã¼ã«ä¸..."
#. TRANSLATORS: downloading repo data so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:366
+#: ../contrib/command-not-found/pk-command-not-found.c:363
msgid "Downloading details about the software sources."
msgstr "ã½ããã¦ã§ã¢ã½ã¼ã¹ã«ã¤ãã¦ã®è©³ç´°ããã¦ã³ãã¼ãä¸ã"
#. TRANSLATORS: downloading file lists so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:370
+#: ../contrib/command-not-found/pk-command-not-found.c:367
msgid "Downloading filelists (this may take some time to complete)."
msgstr "ãã¡ã¤ã«ä¸è¦§ããã¦ã³ãã¼ãä¸ (å®äºã¾ã§æéããããããããã¾ãã)ã"
#. TRANSLATORS: waiting for native lock
-#: ../contrib/command-not-found/pk-command-not-found.c:374
+#: ../contrib/command-not-found/pk-command-not-found.c:371
msgid "Waiting for package manager lock."
msgstr "ããã±ã¼ã¸ããã¼ã¸ã£ã¼ã®ããã¯ãå¾
ã£ã¦ãã¾ãã"
#. TRANSLATORS: loading package cache so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:378
+#: ../contrib/command-not-found/pk-command-not-found.c:375
msgid "Loading list of packages."
msgstr "ããã±ã¼ã¸ã®ä¸è¦§ããã¼ãä¸ã"
#. TRANSLATORS: we failed to find the package, this shouldn't happen
-#: ../contrib/command-not-found/pk-command-not-found.c:444
+#: ../contrib/command-not-found/pk-command-not-found.c:439
msgid "Failed to search for file"
msgstr "ãã¡ã¤ã«ã®æ¢ç´¢ã«å¤±æãã¾ãã"
#. TRANSLATORS: the transaction failed in a way we could not expect
-#: ../contrib/command-not-found/pk-command-not-found.c:456
+#: ../contrib/command-not-found/pk-command-not-found.c:451
msgid "Getting the list of files failed"
-msgstr ""
+msgstr "ãã¡ã¤ã«ã®ä¸è¦§ã®åå¾ã«å¤±æãã¾ãã"
#. TRANSLATORS: we failed to launch the executable, the error follows
-#: ../contrib/command-not-found/pk-command-not-found.c:602
+#: ../contrib/command-not-found/pk-command-not-found.c:597
msgid "Failed to launch:"
msgstr "èµ·åã«å¤±æ:"
#. TRANSLATORS: we failed to install the package
-#: ../contrib/command-not-found/pk-command-not-found.c:630
+#: ../contrib/command-not-found/pk-command-not-found.c:625
msgid "Failed to install packages"
msgstr "ããã±ã¼ã¸ãã¤ã³ã¹ãã¼ã«ã§ãã¾ãã"
-#. TRANSLATORS: tool that gets called when the command is not found
-#: ../contrib/command-not-found/pk-command-not-found.c:706
-msgid "PackageKit Command Not Found"
-msgstr "PackageKit ã³ãã³ããè¦ã¤ããã¾ãã"
-
#. TRANSLATORS: the prefix of all the output telling the user
#. * why it's not executing. NOTE: this is lowercase to mimic
#. * the style of bash itself -- apologies
-#: ../contrib/command-not-found/pk-command-not-found.c:741
+#: ../contrib/command-not-found/pk-command-not-found.c:723
msgid "command not found"
-msgstr ""
+msgstr "ã³ãã³ããè¦ã¤ããã¾ããã§ãã"
#. TRANSLATORS: tell the user what we think the command is
-#: ../contrib/command-not-found/pk-command-not-found.c:759
+#: ../contrib/command-not-found/pk-command-not-found.c:741
msgid "Similar command is:"
msgstr "ããä¼¼ãã³ãã³ãã¯:"
#. TRANSLATORS: Ask the user if we should run the similar command
-#: ../contrib/command-not-found/pk-command-not-found.c:773
+#: ../contrib/command-not-found/pk-command-not-found.c:755
msgid "Run similar command:"
msgstr "ããä¼¼ãã³ãã³ããå®è¡:"
#. TRANSLATORS: show the user a list of commands that they could have meant
#. TRANSLATORS: show the user a list of commands we could run
-#: ../contrib/command-not-found/pk-command-not-found.c:787
-#: ../contrib/command-not-found/pk-command-not-found.c:796
+#: ../contrib/command-not-found/pk-command-not-found.c:769
+#: ../contrib/command-not-found/pk-command-not-found.c:778
msgid "Similar commands are:"
msgstr "ããä¼¼ãã³ãã³ãã¯:"
#. TRANSLATORS: ask the user to choose a file to run
-#: ../contrib/command-not-found/pk-command-not-found.c:803
+#: ../contrib/command-not-found/pk-command-not-found.c:785
msgid "Please choose a command to run"
msgstr "å®è¡ããã³ãã³ããé¸ãã§ãã ãã"
#. TRANSLATORS: tell the user what package provides the command
-#: ../contrib/command-not-found/pk-command-not-found.c:821
+#: ../contrib/command-not-found/pk-command-not-found.c:803
msgid "The package providing this file is:"
msgstr "ãã®ãã¡ã¤ã«ãæä¾ãã¦ããããã±ã¼ã¸ã¯:"
#. TRANSLATORS: as the user if we want to install a package to provide the
#. command
-#: ../contrib/command-not-found/pk-command-not-found.c:828
+#: ../contrib/command-not-found/pk-command-not-found.c:810
#, c-format
msgid "Install package '%s' to provide command '%s'?"
msgstr "ã³ãã³ã %2$s' ãæä¾ããããã«ããã±ã¼ã¸ '%1$s' ãã¤ã³ã¹ãã¼ã«ãã¾ãã?"
#. TRANSLATORS: Show the user a list of packages that provide this command
-#: ../contrib/command-not-found/pk-command-not-found.c:855
+#: ../contrib/command-not-found/pk-command-not-found.c:837
msgid "Packages providing this file are:"
msgstr "ãã®ãã¡ã¤ã«ãæä¾ãã¦ããããã±ã¼ã¸ã¯:"
#. TRANSLATORS: Show the user a list of packages that they can install to
#. provide this command
-#: ../contrib/command-not-found/pk-command-not-found.c:865
+#: ../contrib/command-not-found/pk-command-not-found.c:847
msgid "Suitable packages are:"
msgstr "é©åãªããã±ã¼ã¸ã¯:"
#. get selection
#. TRANSLATORS: ask the user to choose a file to install
-#: ../contrib/command-not-found/pk-command-not-found.c:874
+#: ../contrib/command-not-found/pk-command-not-found.c:856
msgid "Please choose a package to install"
msgstr "ã¤ã³ã¹ãã¼ã«ããããã±ã¼ã¸ãé¸ãã§ãã ãã"
@@ -934,7 +933,7 @@ msgstr "失æ"
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:929
#, c-format
msgid "OK."
-msgstr "OK"
+msgstr "æå"
#. TRANSLATORS: tell the user what we found
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:618
@@ -1037,7 +1036,7 @@ msgstr "ã·ãã¥ã¬ã¼ãã¢ã¼ãã§ã¯ããã±ã¼ã¸ãã¤ã³ã¹ãã¼ã«ã
#. TRANSLATORS: we are now installing the debuginfo packages we found earlier
#. TRANSLATORS: transaction state, installing packages
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:860
-#: ../lib/packagekit-glib2/pk-console-shared.c:296
+#: ../lib/packagekit-glib2/pk-console-shared.c:331
#, c-format
msgid "Installing packages"
msgstr "ããã±ã¼ã¸ã®ã¤ã³ã¹ãã¼ã«ä¸"
@@ -1171,474 +1170,474 @@ msgstr "PackageKit ããã±ã¼ã¸ãªã¹ã"
msgid "PackageKit Service Pack"
msgstr "PackageKit ãµã¼ãã¹ããã¯"
-#: ../lib/packagekit-glib2/pk-console-shared.c:64
+#: ../lib/packagekit-glib2/pk-console-shared.c:65
#, c-format
msgid "Please enter a number from 1 to %i: "
msgstr "1 ãã %i ã¾ã§ã®æ°åãï¼ã¤å
¥åãã¦ä¸ãã: "
#. TRANSLATORS: more than one package could be found that matched, to follow
#. is a list of possible packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:198
+#: ../lib/packagekit-glib2/pk-console-shared.c:233
msgid "More than one package matches:"
msgstr "è¤æ°ã®ããã±ã¼ã¸ãä¸è´ãã¦ãã¾ã:"
#. TRANSLATORS: This finds out which package in the list to use
-#: ../lib/packagekit-glib2/pk-console-shared.c:209
+#: ../lib/packagekit-glib2/pk-console-shared.c:244
msgid "Please choose the correct package: "
msgstr "ç¾å¨ã®ããã±ã¼ã¸ãé¸æãã¦ä¸ãã: "
#. TRANSLATORS: This is when the transaction status is not known
-#: ../lib/packagekit-glib2/pk-console-shared.c:264
+#: ../lib/packagekit-glib2/pk-console-shared.c:299
msgid "Unknown state"
msgstr "ä¸æãªç¶æ
"
#. TRANSLATORS: transaction state, the daemon is in the process of starting
-#: ../lib/packagekit-glib2/pk-console-shared.c:268
+#: ../lib/packagekit-glib2/pk-console-shared.c:303
msgid "Starting"
msgstr "éå§ä¸"
#. TRANSLATORS: transaction state, the transaction is waiting for another to
#. complete
-#: ../lib/packagekit-glib2/pk-console-shared.c:272
+#: ../lib/packagekit-glib2/pk-console-shared.c:307
msgid "Waiting in queue"
msgstr "ãã¥ã¼ã§å¾
æ©ä¸"
#. TRANSLATORS: transaction state, just started
-#: ../lib/packagekit-glib2/pk-console-shared.c:276
+#: ../lib/packagekit-glib2/pk-console-shared.c:311
msgid "Running"
msgstr "å®è¡ä¸"
#. TRANSLATORS: transaction state, is querying data
-#: ../lib/packagekit-glib2/pk-console-shared.c:280
+#: ../lib/packagekit-glib2/pk-console-shared.c:315
msgid "Querying"
msgstr "ã¯ã¨ãªä¸"
#. TRANSLATORS: transaction state, getting data from a server
-#: ../lib/packagekit-glib2/pk-console-shared.c:284
+#: ../lib/packagekit-glib2/pk-console-shared.c:319
msgid "Getting information"
msgstr "æ
å ±ãåå¾ä¸"
#. TRANSLATORS: transaction state, removing packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:288
+#: ../lib/packagekit-glib2/pk-console-shared.c:323
msgid "Removing packages"
msgstr "ããã±ã¼ã¸ãåé¤ä¸"
#. TRANSLATORS: transaction state, downloading package files
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:292
-#: ../lib/packagekit-glib2/pk-console-shared.c:670
+#: ../lib/packagekit-glib2/pk-console-shared.c:327
+#: ../lib/packagekit-glib2/pk-console-shared.c:705
msgid "Downloading packages"
msgstr "ããã±ã¼ã¸ããã¦ã³ãã¼ãä¸"
#. TRANSLATORS: transaction state, refreshing internal lists
-#: ../lib/packagekit-glib2/pk-console-shared.c:300
+#: ../lib/packagekit-glib2/pk-console-shared.c:335
msgid "Refreshing software list"
msgstr "ã½ããã¦ã§ã¢ãªã¹ãããªãã¬ãã·ã¥ä¸"
#. TRANSLATORS: transaction state, installing updates
-#: ../lib/packagekit-glib2/pk-console-shared.c:304
+#: ../lib/packagekit-glib2/pk-console-shared.c:339
msgid "Installing updates"
msgstr "æ´æ°ãã¤ã³ã¹ãã¼ã«ä¸"
#. TRANSLATORS: transaction state, removing old packages, and cleaning config
#. files
-#: ../lib/packagekit-glib2/pk-console-shared.c:308
+#: ../lib/packagekit-glib2/pk-console-shared.c:343
msgid "Cleaning up packages"
msgstr "ããã±ã¼ã¸ãã¯ãªã¼ã³ã¢ããä¸"
#. TRANSLATORS: transaction state, obsoleting old packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:312
+#: ../lib/packagekit-glib2/pk-console-shared.c:347
msgid "Obsoleting packages"
msgstr "æ§ããã±ã¼ã¸ãåºåä¸"
#. TRANSLATORS: transaction state, checking the transaction before we do it
-#: ../lib/packagekit-glib2/pk-console-shared.c:316
+#: ../lib/packagekit-glib2/pk-console-shared.c:351
msgid "Resolving dependencies"
msgstr "ä¾åé¢ä¿ã解決ä¸"
#. TRANSLATORS: transaction state, checking if we have all the security keys
#. for the operation
-#: ../lib/packagekit-glib2/pk-console-shared.c:320
+#: ../lib/packagekit-glib2/pk-console-shared.c:355
msgid "Checking signatures"
msgstr "ç½²åããã§ãã¯ä¸"
#. TRANSLATORS: transaction state, when we return to a previous system state
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:324
-#: ../lib/packagekit-glib2/pk-console-shared.c:630
+#: ../lib/packagekit-glib2/pk-console-shared.c:359
+#: ../lib/packagekit-glib2/pk-console-shared.c:665
msgid "Rolling back"
msgstr "å
ã«æ»ãä¸"
#. TRANSLATORS: transaction state, when we're doing a test transaction
-#: ../lib/packagekit-glib2/pk-console-shared.c:328
+#: ../lib/packagekit-glib2/pk-console-shared.c:363
msgid "Testing changes"
msgstr "å¤æ´ããã¹ãä¸"
#. TRANSLATORS: transaction state, when we're writing to the system package
#. database
-#: ../lib/packagekit-glib2/pk-console-shared.c:332
+#: ../lib/packagekit-glib2/pk-console-shared.c:367
msgid "Committing changes"
msgstr "å¤æ´ãã³ãããä¸"
#. TRANSLATORS: transaction state, requesting data from a server
-#: ../lib/packagekit-glib2/pk-console-shared.c:336
+#: ../lib/packagekit-glib2/pk-console-shared.c:371
msgid "Requesting data"
msgstr "ãã¼ã¿ãè¦æ±ä¸"
#. TRANSLATORS: transaction state, all done!
-#: ../lib/packagekit-glib2/pk-console-shared.c:340
+#: ../lib/packagekit-glib2/pk-console-shared.c:375
msgid "Finished"
msgstr "çµäº"
#. TRANSLATORS: transaction state, in the process of cancelling
-#: ../lib/packagekit-glib2/pk-console-shared.c:344
+#: ../lib/packagekit-glib2/pk-console-shared.c:379
msgid "Cancelling"
msgstr "ãã£ã³ã»ã«ä¸"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:348
+#: ../lib/packagekit-glib2/pk-console-shared.c:383
msgid "Downloading repository information"
msgstr "ã¬ãã¸ããªæ
å ±ããã¦ã³ãã¼ãä¸"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:352
+#: ../lib/packagekit-glib2/pk-console-shared.c:387
msgid "Downloading list of packages"
msgstr "ããã±ã¼ã¸ãªã¹ãããã¦ã³ãã¼ãä¸"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:356
+#: ../lib/packagekit-glib2/pk-console-shared.c:391
msgid "Downloading file lists"
msgstr "ãã¡ã¤ã«ãªã¹ãããã¦ã³ãã¼ãä¸"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:360
+#: ../lib/packagekit-glib2/pk-console-shared.c:395
msgid "Downloading lists of changes"
msgstr "å¤æ´ã®ãªã¹ãããã¦ã³ãã¼ãä¸"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:364
+#: ../lib/packagekit-glib2/pk-console-shared.c:399
msgid "Downloading groups"
msgstr "ã°ã«ã¼ãããã¦ã³ãã¼ãä¸"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:368
+#: ../lib/packagekit-glib2/pk-console-shared.c:403
msgid "Downloading update information"
msgstr "æ´æ°æ
å ±ããã¦ã³ãã¼ãä¸"
#. TRANSLATORS: transaction state, repackaging delta files
-#: ../lib/packagekit-glib2/pk-console-shared.c:372
+#: ../lib/packagekit-glib2/pk-console-shared.c:407
msgid "Repackaging files"
msgstr "ãã¡ã¤ã«ãåããã±ã¼ã¸ä¸"
#. TRANSLATORS: transaction state, loading databases
-#: ../lib/packagekit-glib2/pk-console-shared.c:376
+#: ../lib/packagekit-glib2/pk-console-shared.c:411
msgid "Loading cache"
msgstr "ãã£ãã·ã¥ããã¼ãä¸"
#. TRANSLATORS: transaction state, scanning for running processes
-#: ../lib/packagekit-glib2/pk-console-shared.c:380
+#: ../lib/packagekit-glib2/pk-console-shared.c:415
msgid "Scanning applications"
msgstr "ã¢ããªã±ã¼ã·ã§ã³ãã¹ãã£ã³ä¸"
#. TRANSLATORS: transaction state, generating a list of packages installed on
#. the system
-#: ../lib/packagekit-glib2/pk-console-shared.c:384
+#: ../lib/packagekit-glib2/pk-console-shared.c:419
msgid "Generating package lists"
msgstr "ããã±ã¼ã¸ãªã¹ããçæä¸"
#. TRANSLATORS: transaction state, when we're waiting for the native tools to
#. exit
-#: ../lib/packagekit-glib2/pk-console-shared.c:388
+#: ../lib/packagekit-glib2/pk-console-shared.c:423
msgid "Waiting for package manager lock"
msgstr "ããã±ã¼ã¸ããã¼ã¸ã£ããã¯ãå¾
ã¡åãä¸"
#. TRANSLATORS: transaction state, waiting for user to type in a password
-#: ../lib/packagekit-glib2/pk-console-shared.c:392
+#: ../lib/packagekit-glib2/pk-console-shared.c:427
msgid "Waiting for authentication"
msgstr "èªè¨¼ãå¾
ã¡åãä¸"
#. TRANSLATORS: transaction state, we are updating the list of processes
-#: ../lib/packagekit-glib2/pk-console-shared.c:396
+#: ../lib/packagekit-glib2/pk-console-shared.c:431
msgid "Updating running applications"
msgstr "å®è¡ã¢ããªã±ã¼ã·ã§ã³ã®æ´æ°ä¸"
#. TRANSLATORS: transaction state, we are checking executable files currently
#. in use
-#: ../lib/packagekit-glib2/pk-console-shared.c:400
+#: ../lib/packagekit-glib2/pk-console-shared.c:435
msgid "Checking applications in use"
msgstr "使ç¨ä¸ã¢ããªã±ã¼ã·ã§ã³ããã§ãã¯ä¸"
#. TRANSLATORS: transaction state, we are checking for libraries currently in
#. use
-#: ../lib/packagekit-glib2/pk-console-shared.c:404
+#: ../lib/packagekit-glib2/pk-console-shared.c:439
msgid "Checking libraries in use"
msgstr "使ç¨ä¸ã©ã¤ãã©ãªããã§ãã¯ä¸"
#. TRANSLATORS: transaction state, we are copying package files before or
#. after the transaction
-#: ../lib/packagekit-glib2/pk-console-shared.c:408
+#: ../lib/packagekit-glib2/pk-console-shared.c:443
msgid "Copying files"
msgstr "ãã¡ã¤ã«è¤åä¸"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:426
+#: ../lib/packagekit-glib2/pk-console-shared.c:461
msgid "Trivial"
msgstr "äºç´°ãª"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:430
+#: ../lib/packagekit-glib2/pk-console-shared.c:465
msgid "Normal"
msgstr "é常"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:434
+#: ../lib/packagekit-glib2/pk-console-shared.c:469
msgid "Important"
msgstr "éè¦"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:438
+#: ../lib/packagekit-glib2/pk-console-shared.c:473
msgid "Security"
msgstr "ã»ãã¥ãªãã£ã¼"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:442
+#: ../lib/packagekit-glib2/pk-console-shared.c:477
msgid "Bug fix "
msgstr "ãã°ä¿®æ£"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:446
+#: ../lib/packagekit-glib2/pk-console-shared.c:481
msgid "Enhancement"
msgstr "æ©è½è¿½å "
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:450
+#: ../lib/packagekit-glib2/pk-console-shared.c:485
msgid "Blocked"
msgstr "ãããã¯ããã¦ãã¾ã"
#. TRANSLATORS: The state of a package
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:455
-#: ../lib/packagekit-glib2/pk-console-shared.c:528
+#: ../lib/packagekit-glib2/pk-console-shared.c:490
+#: ../lib/packagekit-glib2/pk-console-shared.c:563
msgid "Installed"
msgstr "ã¤ã³ã¹ãã¼ã«æ¸ã¿"
#. TRANSLATORS: The state of a package, i.e. not installed
-#: ../lib/packagekit-glib2/pk-console-shared.c:460
+#: ../lib/packagekit-glib2/pk-console-shared.c:495
msgid "Available"
msgstr "å©ç¨å¯è½"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:478
+#: ../lib/packagekit-glib2/pk-console-shared.c:513
msgid "Downloading"
msgstr "ãã¦ã³ãã¼ãä¸"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:482
+#: ../lib/packagekit-glib2/pk-console-shared.c:517
msgid "Updating"
msgstr "æ´æ°ä¸"
#. TRANSLATORS: The action of the package, in present tense
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:486
-#: ../lib/packagekit-glib2/pk-console-shared.c:606
+#: ../lib/packagekit-glib2/pk-console-shared.c:521
+#: ../lib/packagekit-glib2/pk-console-shared.c:641
msgid "Installing"
msgstr "ã¤ã³ã¹ãã¼ã«ä¸"
#. TRANSLATORS: The action of the package, in present tense
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:490
-#: ../lib/packagekit-glib2/pk-console-shared.c:602
+#: ../lib/packagekit-glib2/pk-console-shared.c:525
+#: ../lib/packagekit-glib2/pk-console-shared.c:637
msgid "Removing"
msgstr "åé¤ä¸"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:494
+#: ../lib/packagekit-glib2/pk-console-shared.c:529
msgid "Cleaning up"
msgstr "ã¯ãªã¼ã³ã¢ããä¸"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:498
+#: ../lib/packagekit-glib2/pk-console-shared.c:533
msgid "Obsoleting"
msgstr "æ§ãã¡ã¤ã«åºåä¸"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:502
+#: ../lib/packagekit-glib2/pk-console-shared.c:537
msgid "Reinstalling"
msgstr "åã¤ã³ã¹ãã¼ã«ä¸"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:520
+#: ../lib/packagekit-glib2/pk-console-shared.c:555
msgid "Downloaded"
msgstr "ãã¦ã³ãã¼ãæ¸ã¿"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:532
+#: ../lib/packagekit-glib2/pk-console-shared.c:567
msgid "Removed"
msgstr "åé¤æ¸ã¿"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:536
+#: ../lib/packagekit-glib2/pk-console-shared.c:571
msgid "Cleaned up"
msgstr "ã¯ãªã¼ã³ã¢ããæ¸ã¿"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:540
+#: ../lib/packagekit-glib2/pk-console-shared.c:575
msgid "Obsoleted"
msgstr "æ§ãã¡ã¤ã«åé¡æ¸ã¿"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:544
+#: ../lib/packagekit-glib2/pk-console-shared.c:579
msgid "Reinstalled"
msgstr "åã¤ã³ã¹ãã¼ã«æ¸ã¿"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:562
+#: ../lib/packagekit-glib2/pk-console-shared.c:597
msgid "Unknown role type"
msgstr "ä¸æãªãã¼ã«ã¿ã¤ã"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:566
+#: ../lib/packagekit-glib2/pk-console-shared.c:601
msgid "Getting dependencies"
msgstr "ä¾åé¢ä¿ãåå¾ä¸"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:570
+#: ../lib/packagekit-glib2/pk-console-shared.c:605
msgid "Getting update details"
msgstr "æ´æ°ã®è©³ç´°ãåå¾ä¸"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:574
+#: ../lib/packagekit-glib2/pk-console-shared.c:609
msgid "Getting details"
msgstr "詳細ãåå¾ä¸"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:578
+#: ../lib/packagekit-glib2/pk-console-shared.c:613
msgid "Getting requires"
msgstr "è¦æ±ãåå¾ä¸"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:582
+#: ../lib/packagekit-glib2/pk-console-shared.c:617
msgid "Getting updates"
msgstr "æ´æ°ãåå¾ä¸"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:586
+#: ../lib/packagekit-glib2/pk-console-shared.c:621
msgid "Searching by details"
msgstr "詳細ã§æ¤ç´¢ä¸"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:590
+#: ../lib/packagekit-glib2/pk-console-shared.c:625
msgid "Searching by file"
msgstr "ãã¡ã¤ã«ã§æ¤ç´¢ä¸"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:594
+#: ../lib/packagekit-glib2/pk-console-shared.c:629
msgid "Searching groups"
msgstr "ã°ã«ã¼ãæ¤ç´¢ä¸"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:598
+#: ../lib/packagekit-glib2/pk-console-shared.c:633
msgid "Searching by name"
msgstr "ååã§æ¤ç´¢ä¸"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:610
+#: ../lib/packagekit-glib2/pk-console-shared.c:645
msgid "Installing files"
msgstr "ãã¡ã¤ã«ãã¤ã³ã¹ãã¼ã«ä¸"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:614
+#: ../lib/packagekit-glib2/pk-console-shared.c:649
msgid "Refreshing cache"
msgstr "ãã£ãã·ã¥ããªãã¬ãã·ã¥ä¸"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:618
+#: ../lib/packagekit-glib2/pk-console-shared.c:653
msgid "Updating packages"
msgstr "ããã±ã¼ã¸ãæ´æ°ä¸"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:622
+#: ../lib/packagekit-glib2/pk-console-shared.c:657
msgid "Updating system"
msgstr "ã·ã¹ãã ãæ´æ°ä¸"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:626
+#: ../lib/packagekit-glib2/pk-console-shared.c:661
msgid "Canceling"
msgstr "ãã£ã³ã»ã«ä¸"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:634
+#: ../lib/packagekit-glib2/pk-console-shared.c:669
msgid "Getting repositories"
msgstr "ã¬ãã¸ããªãåå¾ä¸"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:638
+#: ../lib/packagekit-glib2/pk-console-shared.c:673
msgid "Enabling repository"
msgstr "ã¬ãã¸ããªãæå¹åä¸"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:642
+#: ../lib/packagekit-glib2/pk-console-shared.c:677
msgid "Setting data"
msgstr "ãã¼ã¿ãè¨å®ä¸"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:646
+#: ../lib/packagekit-glib2/pk-console-shared.c:681
msgid "Resolving"
msgstr "解é¤ä¸"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:650
+#: ../lib/packagekit-glib2/pk-console-shared.c:685
msgid "Getting file list"
msgstr "ãã¡ã¤ã«ãªã¹ããåå¾ä¸"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:654
+#: ../lib/packagekit-glib2/pk-console-shared.c:689
msgid "Getting provides"
msgstr "provide ãåå¾ä¸"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:658
+#: ../lib/packagekit-glib2/pk-console-shared.c:693
msgid "Installing signature"
msgstr "ç½²åãã¤ã³ã¹ãã¼ã«ä¸"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:662
+#: ../lib/packagekit-glib2/pk-console-shared.c:697
msgid "Getting packages"
msgstr "ããã±ã¼ã¸ãç²å¾ä¸"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:666
+#: ../lib/packagekit-glib2/pk-console-shared.c:701
msgid "Accepting EULA"
msgstr "EULA ãåå
¥ãä¸"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:674
+#: ../lib/packagekit-glib2/pk-console-shared.c:709
msgid "Getting upgrades"
msgstr "æ´æ°ãç²å¾ä¸"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:678
+#: ../lib/packagekit-glib2/pk-console-shared.c:713
msgid "Getting categories"
msgstr "åºåãç²å¾ä¸"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:682
+#: ../lib/packagekit-glib2/pk-console-shared.c:717
msgid "Getting transactions"
msgstr "ãã©ã³ã¶ã¯ã·ã§ã³ãç²å¾ä¸"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:686
-#: ../lib/packagekit-glib2/pk-console-shared.c:690
+#: ../lib/packagekit-glib2/pk-console-shared.c:721
+#: ../lib/packagekit-glib2/pk-console-shared.c:725
msgid "Simulating install"
msgstr "ã¤ã³ã¹ãã¼ã«ãã·ãã¥ã¬ã¼ãä¸"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:694
+#: ../lib/packagekit-glib2/pk-console-shared.c:729
msgid "Simulating remove"
msgstr "åé¤ãã·ãã¥ã¬ã¼ãä¸"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:698
+#: ../lib/packagekit-glib2/pk-console-shared.c:733
msgid "Simulating update"
msgstr "æ´æ°ãã·ãã¥ã¬ã¼ãä¸"
@@ -1788,13 +1787,19 @@ msgstr "以ä¸ã®ããã±ã¼ã¸ã¯åã¤ã³ã¹ãã¼ã«ãããã¹ããã®ã§
msgid "The following packages have to be downgraded:"
msgstr "以ä¸ã®ããã±ã¼ã¸ã¯ãã¦ã³ã°ã¬ã¼ããããã¹ããã®ã§ã:"
+#. TRANSLATORS: When processing, untrusted and non-verified packages may be
+#. encountered
+#: ../lib/packagekit-glib2/pk-task-text.c:325
+msgid "The following packages are untrusted:"
+msgstr "以ä¸ã®ããã±ã¼ã¸ã¯ä¿¡é ¼ã§ãã¾ãã:"
+
#. TRANSLATORS: ask the user if the proposed changes are okay
-#: ../lib/packagekit-glib2/pk-task-text.c:380
+#: ../lib/packagekit-glib2/pk-task-text.c:385
msgid "Proceed with changes?"
msgstr "å¤æ´ããã¾ã¾ç¶ç¶ãã¾ããï¼"
#. TRANSLATORS: tell the user we didn't do anything
-#: ../lib/packagekit-glib2/pk-task-text.c:385
+#: ../lib/packagekit-glib2/pk-task-text.c:390
msgid "The transaction did not proceed."
msgstr "ãã©ã³ã¶ã¯ã·ã§ã³ã¯é²å±ãã¾ããã§ããã"
@@ -1869,7 +1874,7 @@ msgstr "ããã±ã¼ã¸ãæ´æ°ããã«ã¯èªè¨¼ãå¿
è¦ã§ã"
#: ../policy/org.freedesktop.packagekit.policy.in.h:21
msgid "Authentication is required to upgrade the operating system"
-msgstr ""
+msgstr "ãªãã¬ã¼ãã£ã³ã°ã·ã¹ãã ãæ´æ°ããã«ã¯èªè¨¼ãå¿
è¦ã§ã"
#. SECURITY:
#. - Normal users are allowed to cancel their own task without
@@ -1996,98 +2001,70 @@ msgstr "ããã±ã¼ã¸ãæ´æ°"
#.
#: ../policy/org.freedesktop.packagekit.policy.in.h:109
msgid "Upgrade System"
-msgstr ""
-
-#. TRANSLATORS: failed due to DBus security
-#: ../src/pk-main.c:91
-msgid "Startup failed due to security policies on this machine."
-msgstr "ãã®ãã·ã³ä¸ã®ã»ãã¥ãªãã£ããªã·ã¼ã®ãããã¹ã¿ã¼ãã¢ããã失æ"
-
-#. TRANSLATORS: only two ways this can fail...
-#: ../src/pk-main.c:93
-msgid "This can happen for two reasons:"
-msgstr "ããã¯ï¼ã¤ã®çç±ã§çºçãã¾ã:"
-
-#. TRANSLATORS: only allowed to be owned by root
-#: ../src/pk-main.c:95
-msgid "The correct user is not launching the executable (usually root)"
-msgstr "æ£ããã¦ã¼ã¶ã¼ãå®è¡å¯è½ãã¡ã¤ã«ãéå§ãã¦ããªãï¼é常 rootï¼"
-
-#. TRANSLATORS: or we are installed in a prefix
-#: ../src/pk-main.c:97
-msgid ""
-"The org.freedesktop.PackageKit.conf file is not installed in the system "
-"directory:"
-msgstr "org.freedesktop.PackageKit.conf ãã¡ã¤ã«ãã·ã¹ãã ãã£ã¬ã¯ããªã«ã¤ã³ã¹ãã¼ã«ããã¦ããªã:"
+msgstr "ã·ã¹ãã ãæ´æ°"
#. TRANSLATORS: a backend is the system package tool, e.g. yum, apt
-#: ../src/pk-main.c:223
+#: ../src/pk-main.c:149
msgid "Packaging backend to use, e.g. dummy"
msgstr "使ç¨ããããã±ã¼ã¸ããã¯ã¨ã³ããä¾ãããã¼"
#. TRANSLATORS: if we should run in the background
-#: ../src/pk-main.c:226
+#: ../src/pk-main.c:152
msgid "Daemonize and detach from the terminal"
msgstr "ã¿ã¼ããã«ãããã¼ã¢ã³åãã¦éé¢"
#. TRANSLATORS: if we should not monitor how long we are inactive for
-#: ../src/pk-main.c:229
+#: ../src/pk-main.c:155
msgid "Disable the idle timer"
msgstr "éä¼ã¿ã¤ãã¼ãç¡å¹ã«ãã"
#. TRANSLATORS: show version
-#: ../src/pk-main.c:232
+#: ../src/pk-main.c:158
msgid "Show version and exit"
msgstr "ãã¼ã¸ã§ã³ã表示ãã¦çµäº"
#. TRANSLATORS: exit after we've started up, used for user profiling
-#: ../src/pk-main.c:235
+#: ../src/pk-main.c:161
msgid "Exit after a small delay"
msgstr "å°ãé
ãã¦çµäº"
#. TRANSLATORS: exit straight away, used for automatic profiling
-#: ../src/pk-main.c:238
+#: ../src/pk-main.c:164
msgid "Exit after the engine has loaded"
msgstr "ã¨ã³ã¸ã³ããã¼ãããã¦ããçµäº"
+#. TRANSLATORS: don't unset environment variables, used for debugging
+#: ../src/pk-main.c:167
+msgid "Don't clear environment on startup"
+msgstr "èµ·åæã«ç°å¢ãæ¶å»ãã¾ãã"
+
#. TRANSLATORS: describing the service that is running
-#: ../src/pk-main.c:253
+#: ../src/pk-main.c:179
msgid "PackageKit service"
msgstr "PackageKit ãµã¼ãã¹"
-#. TRANSLATORS: fatal error, dbus is not running
-#: ../src/pk-main.c:298
-msgid "Cannot connect to the system bus"
-msgstr "ã·ã¹ãã ãã¹ã«æ¥ç¶ã§ãã¾ãã"
-
-#: ../src/pk-main.c:344
+#: ../src/pk-main.c:253
msgid "Failed to load any of the specified backends:"
-msgstr ""
-
-#. TRANSLATORS: cannot register on system bus, unknown reason -- geeky error
-#. follows
-#: ../src/pk-main.c:358
-msgid "Error trying to start:"
-msgstr "ã¹ã¿ã¼ãã®è©¦è¡ã§ã¨ã©ã¼:"
+msgstr "ãã¹ã¦ã®æå®ãããããã¯ã¨ã³ãã®èªã¿è¾¼ã¿ã«å¤±æãã¾ãã:"
#. TRANSLATORS: is not GPG signed
-#: ../src/pk-transaction.c:2611 ../src/pk-transaction.c:2618
+#: ../src/pk-transaction.c:2696
msgid "The software is not from a trusted source."
msgstr "ã½ããã¦ã§ã¢ã¯ä¿¡é ¼ã§ããã½ã¼ã¹ã®ãã®ã§ã¯ããã¾ããã"
-#: ../src/pk-transaction.c:2623
+#: ../src/pk-transaction.c:2704
msgid "Do not update this package unless you are sure it is safe to do so."
msgstr "å®è¡ãå®å
¨ãªãã¨ã確信ã§ããªãéãã¯ãã®ããã±ã¼ã¸ãæ´æ°ããªãã§ä¸ããã"
-#: ../src/pk-transaction.c:2624
+#: ../src/pk-transaction.c:2705
msgid "Do not update these packages unless you are sure it is safe to do so."
msgstr "å®è¡ãå®å
¨ãªãã¨ã確信ã§ããªãéãã¯ãããã®ããã±ã¼ã¸ç¾¤ãæ´æ°ããªãã§ä¸ããã"
-#: ../src/pk-transaction.c:2634
+#: ../src/pk-transaction.c:2715
msgid "Do not install this package unless you are sure it is safe to do so."
msgstr "å®è¡ãå®å
¨ãªãã¨ã確信ã§ããªãéãã¯ãã®ããã±ã¼ã¸ãã¤ã³ã¹ãã¼ã«ããªãã§ä¸ããã"
-#: ../src/pk-transaction.c:2635
+#: ../src/pk-transaction.c:2716
msgid "Do not install these packages unless you are sure it is safe to do so."
msgstr "å®è¡ãå®å
¨ãªãã¨ã確信ã§ããªãéãã¯ãããã®ããã±ã¼ã¸ç¾¤ãã¤ã³ã¹ãã¼ã«ããªãã§ä¸ããã"
diff --git a/po/kn.po b/po/kn.po
index 3d3f320..b021ab6 100644
--- a/po/kn.po
+++ b/po/kn.po
@@ -2,14 +2,16 @@
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
#
-# Richard Hughes <richard at hughsie.com>, 2011
+# Translators:
+# Richard Hughes <richard at hughsie.com>, 2011.
+# Shankar Prasad <svenkate at redhat.com>, 2009.
msgid ""
msgstr ""
"Project-Id-Version: PackageKit\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-05-04 10:50+0100\n"
-"PO-Revision-Date: 2011-05-04 09:56+0000\n"
-"Last-Translator: hughsie <richard at hughsie.com>\n"
+"POT-Creation-Date: 2011-11-10 19:50+0000\n"
+"PO-Revision-Date: 2011-11-10 19:50+0000\n"
+"Last-Translator: Richard Hughes <richard at hughsie.com>\n"
"Language-Team: LANGUAGE <LL at li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -195,7 +197,7 @@ msgstr "à²à²¦à²à²¿à²¸à²²à²¾à²¦à²µà²°à³"
#. TRANSLATORS: details about the update, date the update was updated
#. TRANSLATORS: The action of the package, in past tense
-#: ../client/pk-console.c:388 ../lib/packagekit-glib2/pk-console-shared.c:524
+#: ../client/pk-console.c:388 ../lib/packagekit-glib2/pk-console-shared.c:559
msgid "Updated"
msgstr "à²
ಪà³âಡà³à²à³â ಮಾಡಲಾà²à²¿à²¦à³à²¦à³"
@@ -285,7 +287,7 @@ msgstr ""
#. TRANSLATORS: the transaction failed in a way we could not expect
#: ../client/pk-console.c:704
-#: ../contrib/command-not-found/pk-command-not-found.c:639
+#: ../contrib/command-not-found/pk-command-not-found.c:634
msgid "The transaction failed"
msgstr "ವà³à²¯à²µà²¹à²¾à²°à²µà³ ವಿಫಲà²à³à²à²¡à²¿à²¦à³"
@@ -337,21 +339,21 @@ msgstr ""
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:866
+#: ../client/pk-console.c:871
#, c-format
msgid "This tool could not find any available package: %s"
msgstr "ಲà²à³à²¯à²µà²¿à²°à³à²µ ಪà³à²¯à²¾à²à³à²à³à²à²³à²¨à³à²¨à³ à²à²ªà²à²°à²£à²µà³ ಪತà³à²¤à³ ಮಾಡಿಲà³à²²: %s"
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:894
+#: ../client/pk-console.c:899
#, c-format
msgid "This tool could not find the installed package: %s"
msgstr "à²
ನà³à²¸à³à²¥à²¾à²ªà²¿à²¸à²²à²¾à²¦ ಪà³à²¯à²¾à²à³à²à³à²à²³à²¨à³à²¨à³ ಠà²à²ªà²à²°à²£à²¦à²¿à²à²¦ ಪತà³à²¤à³ ಮಾಡಲೠಸಾಧà³à²¯à²µà²¾à²à²¿à²²à³à²²: %s"
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:922 ../client/pk-console.c:950
+#: ../client/pk-console.c:927 ../client/pk-console.c:955
#, c-format
msgid "This tool could not find the package: %s"
msgstr "ಠà²à²ªà²à²°à²£à²¦à²¿à²à²¦ ಪà³à²¯à²¾à²à³à²à²¨à³à²¨à³ ಪತà³à²¤à³ ಮಾಡಲೠಸಾಧà³à²¯à²µà²¾à²à²¿à²²à³à²²: %s"
@@ -364,72 +366,72 @@ msgstr "ಠà²à²ªà²à²°à²£à²¦à²¿à²à²¦ ಪà³à²¯à²¾à²à³à²à²¨à³à²¨à³ ಪತ
#. detailed error follows
#. TRANSLATORS: The package name was not found in any software sources. The
#. detailed error follows
-#: ../client/pk-console.c:978 ../client/pk-console.c:1006
-#: ../client/pk-console.c:1034 ../client/pk-console.c:1062
-#: ../client/pk-console.c:1090
+#: ../client/pk-console.c:983 ../client/pk-console.c:1011
+#: ../client/pk-console.c:1039 ../client/pk-console.c:1067
+#: ../client/pk-console.c:1095
#, c-format
msgid "This tool could not find all the packages: %s"
msgstr "ಠà²à²ªà²à²°à²£à²¦à²¿à²à²¦ à²à²²à³à²²à²¾ ಪà³à²¯à²¾à²à³à²à³à²à²³à²¨à³à²¨à³ ಪತà³à²¤à³ ಮಾಡಲೠಸಾಧà³à²¯à²µà²¾à²à²¿à²²à³à²²: %s"
#. TRANSLATORS: This is when the daemon crashed, and we are up shit creek
#. without a paddle
-#: ../client/pk-console.c:1119
+#: ../client/pk-console.c:1124
msgid "The daemon crashed mid-transaction!"
msgstr "ವà³à²¯à²µà²¹à²¾à²°à²¦ ಮಧà³à²¯à²¦à²²à³à²²à²¿ ಡà³à²®à²¨à³ à²à³à²¸à²¿à²¦à³ ಹà³à²à²¿à²¦à³!"
#. TRANSLATORS: This is the header to the --help menu
-#: ../client/pk-console.c:1153
+#: ../client/pk-console.c:1158
msgid "PackageKit Console Interface"
msgstr "PackageKit à²à²¨à³à²¸à³à²²à³ ಸà²à²ªà²°à³à²à²¸à²¾à²§à²¨"
#. these are commands we can use with pkcon
-#: ../client/pk-console.c:1155
+#: ../client/pk-console.c:1160
msgid "Subcommands:"
msgstr "à²à²ªà²à²à³à²à³à²à²³à³:"
#. TRANSLATORS: we keep a database updated with the time that an action was
#. last executed
-#: ../client/pk-console.c:1235
+#: ../client/pk-console.c:1240
msgid "Failed to get the time since this action was last completed"
msgstr ""
"ಠà²à²¾à²°à³à²¯à²µà²¨à³à²¨à³ à²à³à²¨à³à²¯ ಬಾರಿà²à³ ಪà³à²°à³à²£à²à³à²³à²¿à²¸à²¦ ನà²à²¤à²° ಸಮಯವನà³à²¨à³ ಪಡà³à²¦à³à²à³à²³à³à²³à³à²µà²²à³à²²à²¿ "
"ವಿಫಲà²à³à²à²¡à²¿à²¦à³"
#. TRANSLATORS: command line argument, just show the version string
-#: ../client/pk-console.c:1277 ../client/pk-monitor.c:371
+#: ../client/pk-console.c:1282 ../client/pk-monitor.c:371
msgid "Show the program version and exit"
msgstr "ಪà³à²°à³à²à³à²°à²¾à² à²à²µà³à²¤à³à²¤à²¿à²¯à²¨à³à²¨à³ ತà³à²°à²¿à²¸à²¿ ನಿರà³à²à²®à²¿à²¸à³"
#. TRANSLATORS: command line argument, use a filter to narrow down results
-#: ../client/pk-console.c:1280
+#: ../client/pk-console.c:1285
msgid "Set the filter, e.g. installed"
msgstr "ಫಿಲà³à²à²°à²¨à³à²¨à³ ಸಿದà³à²§à²à³à²³à²¿à²¸à²¿, à²à²¦à²¾. à²
ನà³à²¸à³à²¥à²¾à²ªà²¿à²¸à²²à²¾à²¦"
#. TRANSLATORS: command line argument, use a non-standard install prefix
-#: ../client/pk-console.c:1283
+#: ../client/pk-console.c:1288
msgid "Set the install root, e.g. '/' or '/mnt/ltsp'"
msgstr ""
#. TRANSLATORS: command line argument, work asynchronously
-#: ../client/pk-console.c:1286
+#: ../client/pk-console.c:1291
msgid "Exit without waiting for actions to complete"
msgstr "à²à³à²°à²¿à²¯à³à²à²³à³ ಪà³à²°à³à²£à²à³à²³à³à²³à³à²µà²µà²°à³à²à³ à²à²¾à²¯à²¦à³ ನಿರà³à²à²®à²¿à²¸à³"
#. command line argument, do we ask questions
-#: ../client/pk-console.c:1289
+#: ../client/pk-console.c:1294
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:525
msgid "Install the packages without asking for confirmation"
msgstr "à²à²à²¿à²¤à²ªà²¡à²¿à²¸à²²à³ à²à³à²³à²¦à³ ಪà³à²¯à²¾à²à³à²à³à²à²³à²¨à³à²¨à³ à²
ನà³à²¸à³à²¥à²¾à²ªà²¿à²¸à³"
#. TRANSLATORS: command line argument, this command is not a priority
-#: ../client/pk-console.c:1292
+#: ../client/pk-console.c:1297
msgid "Run the command using idle network bandwidth and also using less power"
msgstr ""
"à²à²à³à²à³à²¯à²¨à³à²¨à³ à²à²à²¦à³ à²à²¡à²µà²¾à²¦à²à²¤à²¹ à²à²¾à²²à²¬à²à²§ ಬà³à²¯à²¾à²à²¡à³âವಿಡà³à²¤à²¨à³à²¨à³ ಬಳಸಿà²à³à²à²¡à³ ಹಾà²à³ à²à²¡à²¿à²®à³ "
"ವಿದà³à²¯à³à²à³à²à²à³à²¤à²¿à²¯à²¨à³à²¨à³ à²à²ªà²¯à³à²à²¿à²¸à²¿à²à³à²à²¡à³ à²à²²à²¾à²¯à²¿à²¸à³"
#. TRANSLATORS: command line argument, just output without fancy formatting
-#: ../client/pk-console.c:1295
+#: ../client/pk-console.c:1300
msgid ""
"Print to screen a machine readable output, rather than using animated "
"widgets"
@@ -438,155 +440,155 @@ msgstr ""
"ಮà³à²¦à³à²°à²¿à²¸à³"
#. TRANSLATORS: command line argument, just output without fancy formatting
-#: ../client/pk-console.c:1298
+#: ../client/pk-console.c:1303
msgid "The maximum metadata cache age. Use -1 for 'never'."
msgstr ""
#. TRANSLATORS: command line argument, --help
-#: ../client/pk-console.c:1301
+#: ../client/pk-console.c:1306
msgid "Show help options."
msgstr ""
#. TRANSLATORS: we failed to contact the daemon
-#: ../client/pk-console.c:1331
+#: ../client/pk-console.c:1336
msgid "Failed to parse command line"
msgstr ""
#. TRANSLATORS: we failed to contact the daemon
-#: ../client/pk-console.c:1341
+#: ../client/pk-console.c:1346
msgid "Failed to contact PackageKit"
msgstr "PackageKit à²
ನà³à²¨à³ ಸà²à²ªà²°à³à²à²¿à²¸à³à²µà²²à³à²²à²¿ ವಿಫಲà²à³à²à²¡à²¿à²¦à³"
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1394
+#: ../client/pk-console.c:1399
msgid "The proxy could not be set"
msgstr ""
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1406
+#: ../client/pk-console.c:1411
msgid "The install root could not be set"
msgstr ""
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1418
+#: ../client/pk-console.c:1423
msgid "The filter specified was invalid"
msgstr "ಸà³à²à²¿à²¸à²²à²¾à²¦ ಫಿಲà³à²à²°à³ à²
ಮಾನà³à²¯à²µà²¾à²à²¿à²¦à³"
#. TRANSLATORS: a search type can be name, details, file, etc
-#: ../client/pk-console.c:1437
+#: ../client/pk-console.c:1442
msgid "A search type is required, e.g. name"
msgstr "à²à²à²¦à³ ಹà³à²¡à³à²à³ ಬà²à³à²¯ à²
à²à²¤à³à²¯à²µà²¿à²¦à³, à²à²¦à²¾. ಹà³à²¸à²°à³"
#. TRANSLATORS: the user needs to provide a search term
-#: ../client/pk-console.c:1444 ../client/pk-console.c:1456
-#: ../client/pk-console.c:1468 ../client/pk-console.c:1480
+#: ../client/pk-console.c:1449 ../client/pk-console.c:1461
+#: ../client/pk-console.c:1473 ../client/pk-console.c:1485
msgid "A search term is required"
msgstr "à²à²à²¦à³ ಹà³à²¡à³à²à³ ಪದದ à²
à²à²¤à³à²¯à²µà²¿à²¦à³"
#. TRANSLATORS: the search type was provided, but invalid
-#: ../client/pk-console.c:1490
+#: ../client/pk-console.c:1495
msgid "Invalid search type"
msgstr "à²
ಮಾನà³à²¯à²µà²¾à²¦ ಹà³à²¡à³à²à³ ಬà²à³"
#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:1496
+#: ../client/pk-console.c:1501
msgid "A package name to install is required"
msgstr "à²
ನà³à²¸à³à²¥à²¾à²ªà²¿à²¸à²²à³ à²à²à²¦à³ ಪà³à²¯à²¾à²à³à²à²¿à²¨ ಹà³à²¸à²°à²¿à²¨ à²
à²à²¤à³à²¯à²µà²¿à²¦à³"
#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:1505
+#: ../client/pk-console.c:1510
msgid "A filename to install is required"
msgstr "à²
ನà³à²¸à³à²¥à²¾à²ªà²¿à²¸à²²à³ à²à²à²¦à³ à²à²¡à²¤à²¦ ಹà³à²¸à²°à²¿à²¨ à²
à²à²¤à³à²¯à²µà²¿à²¦à³"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1516
+#: ../client/pk-console.c:1521
msgid "A type, key_id and package_id are required"
msgstr "ಬà²à³, key_id ಹಾà²à³ package_id ಯ à²
à²à²¤à³à²¯à²µà²¿à²¦à³"
#. TRANSLATORS: the user did not specify what they wanted to remove
-#: ../client/pk-console.c:1527
+#: ../client/pk-console.c:1532
msgid "A package name to remove is required"
msgstr "ತà³à²à³à²¦à³ ಹಾà²à²¬à³à²à²¿à²°à³à²µ ಪà³à²¯à²¾à²à³à²à²¿à²¨ ಹà³à²¸à²°à²¿à²¨ à²
à²à²¤à³à²¯à²µà²¿à²¦à³"
#. TRANSLATORS: the user did not specify anything about what to download or
#. where
-#: ../client/pk-console.c:1536
+#: ../client/pk-console.c:1541
msgid "A destination directory and the package names to download are required"
msgstr "à²à²à²¦à³ ನಿರà³à²¦à³à²¶à²¿à²¤ à²à³à²¶ ಹಾà²à³ ಡà³à²¨à³âಲà³à²¡à³ ಮಾಡಲೠಪà³à²¯à²¾à²à³à²à²¿à²¨ ಹà³à²¸à²°à³à²à²³ à²
à²à²¤à³à²¯à²µà²¿à²¦à³"
#. TRANSLATORS: the directory does not exist, so we can't continue
-#: ../client/pk-console.c:1543
+#: ../client/pk-console.c:1548
msgid "Directory not found"
msgstr "à²à³à²¶à²µà³ à²à²à²¡à³à²¬à²à²¦à²¿à²²à³à²²"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1552
+#: ../client/pk-console.c:1557
msgid "A licence identifier (eula-id) is required"
msgstr "ಪರವಾನà²à²¿ ಪತà³à²¤à³à²à²¾à²°à²¨ (eula-id) à²
à²à²¤à³à²¯à²µà²¿à²¦à³"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1563
+#: ../client/pk-console.c:1568
msgid "A transaction identifier (tid) is required"
msgstr "ವà³à²¯à²µà²¹à²¾à²° ಪತà³à²¤à³à²à²¾à²°à²¨ (tid) à²
à²à²¤à³à²¯à²µà²¿à²¦à³"
#. TRANSLATORS: The user did not specify a package name
-#: ../client/pk-console.c:1584
+#: ../client/pk-console.c:1589
msgid "A package name to resolve is required"
msgstr "ಪರಿಹರಿಸಬà³à²à²¿à²°à³à²µ ಪà³à²¯à²¾à²à³à²à²¿à²¨ ಹà³à²¸à²°à²¿à²¨ à²
à²à²¤à³à²¯à²µà²¿à²¦à³"
#. TRANSLATORS: The user did not specify a repository (software source) name
-#: ../client/pk-console.c:1595 ../client/pk-console.c:1606
+#: ../client/pk-console.c:1600 ../client/pk-console.c:1611
msgid "A repository name is required"
msgstr "à²à²à²¦à³ ರà³à²ªà³à²¸à²¿à²à²°à²¿ ಹà³à²¸à²°à²¿à²¨ à²
à²à²¤à³à²¯à²µà²¿à²¦à³"
#. TRANSLATORS: The user didn't provide any data
-#: ../client/pk-console.c:1617
+#: ../client/pk-console.c:1622
msgid "A repo name, parameter and value are required"
msgstr "à²à²à²¦à³ ರà³à²ªà³ ಹà³à²¸à²°à³, ನಿಯತಾà²à² ಹಾà²à³ ಮà³à²²à³à²¯à²¦ à²
à²à²¤à³à²¯à²µà²¿à²¦à³"
#. TRANSLATORS: The user didn't specify what action to use
-#: ../client/pk-console.c:1634
+#: ../client/pk-console.c:1639
msgid "An action, e.g. 'update-system' is required"
msgstr "à²à²à²¦à³ à²à³à²°à²¿à²¯à³à²¯, à²à²¦à²¾. 'update-system' à²
à²à²¤à³à²¯à²µà²¿à²¦à³"
#. TRANSLATORS: The user specified an invalid action
-#: ../client/pk-console.c:1641
+#: ../client/pk-console.c:1646
msgid "A correct role is required"
msgstr "ಸà³à²à³à²¤à²µà²¾à²¦ ಪಾತà³à²°à²¦ à²
à²à²¤à³à²¯à²µà²¿à²¦à³"
#. TRANSLATORS: The user did not provide a package name
#. TRANSLATORS: This is when the user fails to supply the package name
-#: ../client/pk-console.c:1651 ../client/pk-console.c:1665
-#: ../client/pk-console.c:1674 ../client/pk-console.c:1694
-#: ../client/pk-console.c:1703 ../client/pk-generate-pack.c:314
+#: ../client/pk-console.c:1656 ../client/pk-console.c:1670
+#: ../client/pk-console.c:1679 ../client/pk-console.c:1699
+#: ../client/pk-console.c:1708 ../client/pk-generate-pack.c:314
msgid "A package name is required"
msgstr "à²à²à²¦à³ ಪà³à²¯à²¾à²à³à²à²¿à²¨ ಹà³à²¸à²°à²¿à²¨ à²
à²à²¤à³à²¯à²µà²¿à²¦à³"
#. TRANSLATORS: each package "provides" certain things, e.g. mime(gstreamer-
#. decoder-mp3), the user didn't specify it
-#: ../client/pk-console.c:1683
+#: ../client/pk-console.c:1688
msgid "A package provide string is required"
msgstr "ಪà³à²¯à²¾à²à³à²à²¨à³à²¨à³ à²à²¦à²à²¿à²¸à³à²µ ವಾà²à³à²¯à²¦ à²
à²à²¤à³à²¯à²µà²¿à²¦à³"
#. TRANSLATORS: The user did not provide a distro name
-#: ../client/pk-console.c:1727
+#: ../client/pk-console.c:1732
msgid "A distribution name is required"
msgstr ""
#. TRANSLATORS: The user did not provide an upgrade type
-#: ../client/pk-console.c:1733
+#: ../client/pk-console.c:1738
msgid "An upgrade type is required, e.g. 'minimal', 'default' or 'complete'"
msgstr ""
#. TRANSLATORS: The user tried to use an unsupported option on the command
#. line
-#: ../client/pk-console.c:1783
+#: ../client/pk-console.c:1788
#, c-format
msgid "Option '%s' is not supported"
msgstr "à²à²¯à³à²à³ '%s' ಯೠಬà³à²à²¬à²²à²¿à²¤à²µà²¾à²à²¿à²²à³à²²"
#. TRANSLATORS: Generic failure of what they asked to do
-#: ../client/pk-console.c:1793
+#: ../client/pk-console.c:1798
msgid "Command failed"
msgstr "à²à²à³à²à³à²¯à³ ವಿಫಲà²à³à²à²¡à²¿à²¦à³"
@@ -726,159 +728,154 @@ msgid "PackageKit Monitor"
msgstr "PackageKit ಮà³à²²à³à²µà²¿à²à²¾à²°à²"
#. TRANSLATORS: when we are getting data from the daemon
-#: ../contrib/browser-plugin/pk-plugin-install.c:499
+#: ../contrib/browser-plugin/pk-plugin-install.c:503
msgid "Getting package information..."
msgstr "ಪà³à²¯à²¾à²à³à²à²¿à²¨ ಮಾಹಿತಿಯನà³à²¨à³ ಪಡà³à²¯à²²à²¾à²à³à²¤à³à²¤à²¿à²¦à³..."
#. TRANSLATORS: run an applicaiton
-#: ../contrib/browser-plugin/pk-plugin-install.c:505
+#: ../contrib/browser-plugin/pk-plugin-install.c:509
#, c-format
msgid "Run %s"
msgstr "%s à²
ನà³à²¨à³ à²à²²à²¾à²¯à²¿à²¸à³"
#. TRANSLATORS: show the installed version of a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:511
+#: ../contrib/browser-plugin/pk-plugin-install.c:515
msgid "Installed version"
msgstr "à²
ನà³à²¸à³à²¥à²¾à²ªà²¿à²¤à²à³à²à²¡ à²à²µà³à²¤à³à²¤à²¿"
#. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:519
+#: ../contrib/browser-plugin/pk-plugin-install.c:523
#, c-format
msgid "Run version %s now"
msgstr "à²à²µà³à²¤à³à²¤à²¿ %s à²
ನà³à²¨à³ à²à²à²²à³ à²à²²à²¾à²¯à²¿à²¸à³"
#. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:525
+#: ../contrib/browser-plugin/pk-plugin-install.c:529
msgid "Run now"
msgstr "à²à²à²²à³ à²à²²à²¾à²¯à²¿à²¸à³"
#. TRANSLATORS: update to a new version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:531
+#: ../contrib/browser-plugin/pk-plugin-install.c:535
#, c-format
msgid "Update to version %s"
msgstr "à²à²µà³à²¤à³à²¤à²¿ %s à²à³ à²
ಪà³âಡà³à²à³â ಮಾಡಿ"
#. TRANSLATORS: To install a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:537
+#: ../contrib/browser-plugin/pk-plugin-install.c:541
#, c-format
msgid "Install %s now"
msgstr "%s à²
ನà³à²¨à³ à²à²à²²à³ à²
ನà³à²¸à³à²¥à²¾à²ªà²¿à²¸à³"
#. TRANSLATORS: the version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:540
+#: ../contrib/browser-plugin/pk-plugin-install.c:544
msgid "Version"
msgstr "à²à²µà³à²¤à³à²¤à²¿"
#. TRANSLATORS: noting found, so can't install
-#: ../contrib/browser-plugin/pk-plugin-install.c:545
+#: ../contrib/browser-plugin/pk-plugin-install.c:549
msgid "No packages found for your system"
msgstr "ನಿಮà³à²® à²à²£à²à²¦à²²à³à²²à²¿ ಯಾವà³à²¦à³ ಪà³à²¯à²¾à²à³à²à³ à²à²à²¡à²¬à²à²¦à²¿à²²à³à²²"
#. TRANSLATORS: package is being installed
-#: ../contrib/browser-plugin/pk-plugin-install.c:550
+#: ../contrib/browser-plugin/pk-plugin-install.c:554
msgid "Installing..."
msgstr "à²
ನà³à²¸à³à²¥à²¾à²ªà²¿à²¸à²²à²¾à²à³à²¤à³à²¤à²¿à²¦à³..."
#. TRANSLATORS: downloading repo data so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:366
+#: ../contrib/command-not-found/pk-command-not-found.c:363
msgid "Downloading details about the software sources."
msgstr "ತà²à²¤à³à²°à²¾à²à²¶ à²à²à²°à²à²³ ಬà²à³à²à²¿à²¨ ವಿವರà²à²³à²¨à³à²¨à³ ಡà³à²¨à³âಲà³à²¡à³ ಮಾಡಲಾà²à³à²¤à³à²¤à²¿à²¦à³."
#. TRANSLATORS: downloading file lists so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:370
+#: ../contrib/command-not-found/pk-command-not-found.c:367
msgid "Downloading filelists (this may take some time to complete)."
msgstr "ಡà³à²¨à³âಲà³à²¡à³ ಮಾಡಲಾà²à³à²¤à³à²¤à²¿à²¦à³ (à²à²¦à³ ಪà³à²°à³à²£à²à³à²³à³à²³à²²à³ à²à²à²¦à²¿à²·à³à²à³ ಸಮಯ ಹಿಡಿಯಬಹà³à²¦à³)."
#. TRANSLATORS: waiting for native lock
-#: ../contrib/command-not-found/pk-command-not-found.c:374
+#: ../contrib/command-not-found/pk-command-not-found.c:371
msgid "Waiting for package manager lock."
msgstr "ಪà³à²¯à²¾à²à³à²à³ ವà³à²¯à²µà²¸à³à²¤à²¾à²ªà²à²µà³ ಲಾà²à³ à²à²à²²à³ à²à²¾à²¯à²²à²¾à²à³à²¤à³à²¤à²¿à²¦à³."
#. TRANSLATORS: loading package cache so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:378
+#: ../contrib/command-not-found/pk-command-not-found.c:375
msgid "Loading list of packages."
msgstr "ಪà³à²¯à²¾à²à³à²à³à²à²³à²¨à³à²¨à³ ಪà²à³à²à²¿à²¯à²¨à³à²¨à³ ಲà³à²¡à³ ಮಾಡಲಾà²à³à²¤à³à²¤à²¿à²¦à³."
#. TRANSLATORS: we failed to find the package, this shouldn't happen
-#: ../contrib/command-not-found/pk-command-not-found.c:444
+#: ../contrib/command-not-found/pk-command-not-found.c:439
msgid "Failed to search for file"
msgstr "à²à²¡à²¤à²à³à²à²¾à²à²¿ ಹà³à²¡à³à²à³à²µà²²à³à²²à²¿ ವಿಫಲà²à³à²à²¡à²¿à²¦à³"
#. TRANSLATORS: the transaction failed in a way we could not expect
-#: ../contrib/command-not-found/pk-command-not-found.c:456
+#: ../contrib/command-not-found/pk-command-not-found.c:451
msgid "Getting the list of files failed"
msgstr ""
#. TRANSLATORS: we failed to launch the executable, the error follows
-#: ../contrib/command-not-found/pk-command-not-found.c:602
+#: ../contrib/command-not-found/pk-command-not-found.c:597
msgid "Failed to launch:"
msgstr "à²à²°à²à²à²¿à²¸à³à²µà²²à³à²²à²¿ ವಿಫಲà²à³à²à²¡à²¿à²¦à³:"
#. TRANSLATORS: we failed to install the package
-#: ../contrib/command-not-found/pk-command-not-found.c:630
+#: ../contrib/command-not-found/pk-command-not-found.c:625
msgid "Failed to install packages"
msgstr "ಪà³à²¯à²¾à²à³à²à³à²à²³à²¨à³à²¨à³ à²
ನà³à²¸à³à²¥à²¾à²ªà²¿à²¸à²²à³ ವಿಫಲà²à³à²à²¡à²¿à²¦à³"
-#. TRANSLATORS: tool that gets called when the command is not found
-#: ../contrib/command-not-found/pk-command-not-found.c:706
-msgid "PackageKit Command Not Found"
-msgstr "PackageKit à²à²à³à²à³à²¯à³ à²à²à²¡à³à²¬à²à²¦à²¿à²²à³à²²"
-
#. TRANSLATORS: the prefix of all the output telling the user
#. * why it's not executing. NOTE: this is lowercase to mimic
#. * the style of bash itself -- apologies
-#: ../contrib/command-not-found/pk-command-not-found.c:741
+#: ../contrib/command-not-found/pk-command-not-found.c:723
msgid "command not found"
msgstr ""
#. TRANSLATORS: tell the user what we think the command is
-#: ../contrib/command-not-found/pk-command-not-found.c:759
+#: ../contrib/command-not-found/pk-command-not-found.c:741
msgid "Similar command is:"
msgstr "ಹà³à²²à³à²µ à²à²à³à²à³:"
#. TRANSLATORS: Ask the user if we should run the similar command
-#: ../contrib/command-not-found/pk-command-not-found.c:773
+#: ../contrib/command-not-found/pk-command-not-found.c:755
msgid "Run similar command:"
msgstr "à²à²¦à²¨à³à²¨à³ ಹà³à²²à³à²µ à²à²à³à²à³à²¯à²¨à³à²¨à³ à²à²²à²¾à²¯à²¿à²¸à²¿:"
#. TRANSLATORS: show the user a list of commands that they could have meant
#. TRANSLATORS: show the user a list of commands we could run
-#: ../contrib/command-not-found/pk-command-not-found.c:787
-#: ../contrib/command-not-found/pk-command-not-found.c:796
+#: ../contrib/command-not-found/pk-command-not-found.c:769
+#: ../contrib/command-not-found/pk-command-not-found.c:778
msgid "Similar commands are:"
msgstr "ಹà³à²²à³à²µ à²à²à³à²à³à²à²³à³:"
#. TRANSLATORS: ask the user to choose a file to run
-#: ../contrib/command-not-found/pk-command-not-found.c:803
+#: ../contrib/command-not-found/pk-command-not-found.c:785
msgid "Please choose a command to run"
msgstr "ದಯವಿà²à³à²à³ à²à²²à²¾à²¯à²¿à²¸à²²à³ à²à²à²¦à³ à²à²à³à²à³à²¯à²¨à³à²¨à³ à²à²°à²¿à²¸à²¿"
#. TRANSLATORS: tell the user what package provides the command
-#: ../contrib/command-not-found/pk-command-not-found.c:821
+#: ../contrib/command-not-found/pk-command-not-found.c:803
msgid "The package providing this file is:"
msgstr "ಠà²à²¡à²¤à²µà²¨à³à²¨à³ à²à²¦à²à²¿à²¸à³à²µ ಪà³à²¯à²¾à²à³à²à³:"
#. TRANSLATORS: as the user if we want to install a package to provide the
#. command
-#: ../contrib/command-not-found/pk-command-not-found.c:828
+#: ../contrib/command-not-found/pk-command-not-found.c:810
#, c-format
msgid "Install package '%s' to provide command '%s'?"
msgstr "ಪà³à²¯à²¾à²à³à²à³ '%s' à²
ನà³à²¨à³ à²à²à³à²à³ '%s' à²
ನà³à²¨à³ à²à²¦à²à²¿à²¸à³à²µà²à²¤à³ à²
ನà³à²¸à³à²¥à²¾à²ªà²¿à²¸à²¬à³à²à³?"
#. TRANSLATORS: Show the user a list of packages that provide this command
-#: ../contrib/command-not-found/pk-command-not-found.c:855
+#: ../contrib/command-not-found/pk-command-not-found.c:837
msgid "Packages providing this file are:"
msgstr "ಠà²à²¡à²¤à²µà²¨à³à²¨à³ à²à²¦à²à²¿à²¸à³à²µ ಪà³à²¯à²¾à²à³à²à³à²à²³à³à²à²¦à²°à³:"
#. TRANSLATORS: Show the user a list of packages that they can install to
#. provide this command
-#: ../contrib/command-not-found/pk-command-not-found.c:865
+#: ../contrib/command-not-found/pk-command-not-found.c:847
msgid "Suitable packages are:"
msgstr "ಸà³à²à³à²¤à²µà²¾à²¦ ಪà³à²¯à²¾à²à³à²à³à²à²³à³à²à²¦à²°à³:"
#. get selection
#. TRANSLATORS: ask the user to choose a file to install
-#: ../contrib/command-not-found/pk-command-not-found.c:874
+#: ../contrib/command-not-found/pk-command-not-found.c:856
msgid "Please choose a package to install"
msgstr "à²
ನà³à²¸à³à²¥à²¾à²ªà²¿à²¸à²²à³ ದಯವಿà²à³à²à³ à²à²à²¦à³ ಪà³à²¯à²¾à²à³à²à²¨à³à²¨à³ à²à²°à²¿à²¸à²¿"
@@ -1055,7 +1052,7 @@ msgstr "à²
ನà³à²à²°à²£à²¾ à²à³à²°à²®à²¦à²²à³à²²à²¿ ಪà³à²¯à²¾à²à³à²
#. TRANSLATORS: we are now installing the debuginfo packages we found earlier
#. TRANSLATORS: transaction state, installing packages
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:860
-#: ../lib/packagekit-glib2/pk-console-shared.c:296
+#: ../lib/packagekit-glib2/pk-console-shared.c:331
#, c-format
msgid "Installing packages"
msgstr "ಪà³à²¯à²¾à²à³à²à³à²à²³à²¨à³à²¨à³ à²
ನà³à²¸à³à²¥à²¾à²ªà²¿à²¸à²²à²¾à²à³à²¤à³à²¤à²¿à²¦à³"
@@ -1189,474 +1186,474 @@ msgstr "PackageKit ಪà³à²¯à²¾à²à³à²à³ ಪà²à³à²à²¿"
msgid "PackageKit Service Pack"
msgstr "PackageKit ಸರà³à²µà²¿à²¸à³â ಪà³à²¯à²¾à²à³"
-#: ../lib/packagekit-glib2/pk-console-shared.c:64
+#: ../lib/packagekit-glib2/pk-console-shared.c:65
#, c-format
msgid "Please enter a number from 1 to %i: "
msgstr "1 ರಿà²à²¦ %i à²à²³à²à²¿à²¨ à²à²à²¦à³ à²
à²à²à³à²¯à²¨à³à²¨à³ ನಮà³à²¦à²¿à²¸à²¿: "
#. TRANSLATORS: more than one package could be found that matched, to follow
#. is a list of possible packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:198
+#: ../lib/packagekit-glib2/pk-console-shared.c:233
msgid "More than one package matches:"
msgstr "à²à²à²¦à²à³à²à²¿à²à²¤ ಹà³à²à³à²à²¿à²¨ ಪà³à²¯à²¾à²à³à²à³à²à²³à³ ತಾಳà³à²¯à²¾à²à³à²¤à³à²¤à²µà³:"
#. TRANSLATORS: This finds out which package in the list to use
-#: ../lib/packagekit-glib2/pk-console-shared.c:209
+#: ../lib/packagekit-glib2/pk-console-shared.c:244
msgid "Please choose the correct package: "
msgstr "ದಯವಿà²à³à²à³ ಸರಿಯಾದ ಪà³à²¯à²¾à²à³à²à²¨à³à²¨à³ à²à²¯à³à²à³ ಮಾಡಿ: "
#. TRANSLATORS: This is when the transaction status is not known
-#: ../lib/packagekit-glib2/pk-console-shared.c:264
+#: ../lib/packagekit-glib2/pk-console-shared.c:299
msgid "Unknown state"
msgstr "à²
à²à³à²à²¾à²¤ ಸà³à²¥à²¿à²¤à²¿"
#. TRANSLATORS: transaction state, the daemon is in the process of starting
-#: ../lib/packagekit-glib2/pk-console-shared.c:268
+#: ../lib/packagekit-glib2/pk-console-shared.c:303
msgid "Starting"
msgstr "à²à²°à²à²à²¿à²¸à²²à²¾à²à³à²¤à³à²¤à²¿à²¦à³"
#. TRANSLATORS: transaction state, the transaction is waiting for another to
#. complete
-#: ../lib/packagekit-glib2/pk-console-shared.c:272
+#: ../lib/packagekit-glib2/pk-console-shared.c:307
msgid "Waiting in queue"
msgstr "ಸರತಿಯಲà³à²²à²¿ à²à²¾à²¯à²²à²¾à²à³à²¤à³à²¤à²¿à²¦à³"
#. TRANSLATORS: transaction state, just started
-#: ../lib/packagekit-glib2/pk-console-shared.c:276
+#: ../lib/packagekit-glib2/pk-console-shared.c:311
msgid "Running"
msgstr "à²à²¾à²²à²¨à³à²¯à²²à³à²²à²¿à²°à³à²µ"
#. TRANSLATORS: transaction state, is querying data
-#: ../lib/packagekit-glib2/pk-console-shared.c:280
+#: ../lib/packagekit-glib2/pk-console-shared.c:315
msgid "Querying"
msgstr "ಮನವಿ ಮಾಡಲಾà²à³à²¤à³à²¤à²¿à²¦à³"
#. TRANSLATORS: transaction state, getting data from a server
-#: ../lib/packagekit-glib2/pk-console-shared.c:284
+#: ../lib/packagekit-glib2/pk-console-shared.c:319
msgid "Getting information"
msgstr "ಮಾಹಿತಿಯನà³à²¨à³ ಪಡà³à²¦à³à²à³à²³à³à²³à²²à²¾à²à³à²¤à³à²¤à²¿à²¦à³"
#. TRANSLATORS: transaction state, removing packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:288
+#: ../lib/packagekit-glib2/pk-console-shared.c:323
msgid "Removing packages"
msgstr "ಪà³à²¯à²¾à²à³à²à³à²à²³à²¨à³à²¨à³ ತà³à²à³à²¦à³ ಹಾà²à²²à²¾à²à³à²¤à³à²¤à²¿à²¦à³"
#. TRANSLATORS: transaction state, downloading package files
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:292
-#: ../lib/packagekit-glib2/pk-console-shared.c:670
+#: ../lib/packagekit-glib2/pk-console-shared.c:327
+#: ../lib/packagekit-glib2/pk-console-shared.c:705
msgid "Downloading packages"
msgstr "ಪà³à²¯à²¾à²à³à²à³à²à²³à²¨à³à²¨à³ ಡà³à²¨à³-ಲà³à²¡à³ ಮಾಡಲಾà²à³à²¤à³à²¤à²¿à²¦à³"
#. TRANSLATORS: transaction state, refreshing internal lists
-#: ../lib/packagekit-glib2/pk-console-shared.c:300
+#: ../lib/packagekit-glib2/pk-console-shared.c:335
msgid "Refreshing software list"
msgstr "ತà²à²¤à³à²°à²¾à²à²¶à²¦ ಪà²à³à²à²¿à²¯à²¨à³à²¨à³ ಪà³à²¨à²¶à³à²à³à²¤à²¨à²à³à²³à²¿à²¸à²²à²¾à²à³à²¤à³à²¤à²¿à²¦à³"
#. TRANSLATORS: transaction state, installing updates
-#: ../lib/packagekit-glib2/pk-console-shared.c:304
+#: ../lib/packagekit-glib2/pk-console-shared.c:339
msgid "Installing updates"
msgstr "à²
ಪà³âಡà³à²à³âà²à²³à²¨à³à²¨à³ à²
ನà³à²¸à³à²¥à²¾à²ªà²¿à²¸à²²à²¾à²à³à²¤à³à²¤à²¿à²¦à³"
#. TRANSLATORS: transaction state, removing old packages, and cleaning config
#. files
-#: ../lib/packagekit-glib2/pk-console-shared.c:308
+#: ../lib/packagekit-glib2/pk-console-shared.c:343
msgid "Cleaning up packages"
msgstr "ಪà³à²¯à²¾à²à³à²à³à²à²³à²¨à³à²¨à³ ಸà³à²µà²à³à²à²à³à²³à²¿à²¸à²²à²¾à²à³à²¤à³à²¤à²¿à²¦à³"
#. TRANSLATORS: transaction state, obsoleting old packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:312
+#: ../lib/packagekit-glib2/pk-console-shared.c:347
msgid "Obsoleting packages"
msgstr "ಪà³à²¯à²¾à²à³à²à³à²à²³à²¨à³à²¨à³ à²
ಪà³à²°à²à²²à²¿à²¤à²à³à²³à²¿à²¸à²²à²¾à²à³à²¤à³à²¤à²¿à²¦à³"
#. TRANSLATORS: transaction state, checking the transaction before we do it
-#: ../lib/packagekit-glib2/pk-console-shared.c:316
+#: ../lib/packagekit-glib2/pk-console-shared.c:351
msgid "Resolving dependencies"
msgstr "à²
ವಲà²à²¬à²¨à³à²à²³à²¨à³à²¨à³ ಪರಿಹರಿಸಲಾà²à³à²¤à³à²¤à²¿à²¦à³"
#. TRANSLATORS: transaction state, checking if we have all the security keys
#. for the operation
-#: ../lib/packagekit-glib2/pk-console-shared.c:320
+#: ../lib/packagekit-glib2/pk-console-shared.c:355
msgid "Checking signatures"
msgstr "ಸಹಿಯನà³à²¨à³ ಪರಿಶà³à²²à²¿à²¸à²²à²¾à²à³à²¤à³à²¤à²¿à²¦à³"
#. TRANSLATORS: transaction state, when we return to a previous system state
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:324
-#: ../lib/packagekit-glib2/pk-console-shared.c:630
+#: ../lib/packagekit-glib2/pk-console-shared.c:359
+#: ../lib/packagekit-glib2/pk-console-shared.c:665
msgid "Rolling back"
msgstr "ಹಿà²à²¦à²à³à²à³ ಮರಳಲಾà²à³à²¤à³à²¤à²¿à²¦à³"
#. TRANSLATORS: transaction state, when we're doing a test transaction
-#: ../lib/packagekit-glib2/pk-console-shared.c:328
+#: ../lib/packagekit-glib2/pk-console-shared.c:363
msgid "Testing changes"
msgstr "ಬದಲಾವಣà³à²à²³à²¨à³à²¨à³ ಪರಿಶà³à²²à²¿à²¸à²²à²¾à²à³à²¤à³à²¤à²¿à²¦à³"
#. TRANSLATORS: transaction state, when we're writing to the system package
#. database
-#: ../lib/packagekit-glib2/pk-console-shared.c:332
+#: ../lib/packagekit-glib2/pk-console-shared.c:367
msgid "Committing changes"
msgstr "ಬದಲಾವಣà³à²à²³à²¨à³à²¨à³ ಸಲà³à²²à²¿à²¸à²²à²¾à²à³à²¤à³à²¤à²¿à²¦à³"
#. TRANSLATORS: transaction state, requesting data from a server
-#: ../lib/packagekit-glib2/pk-console-shared.c:336
+#: ../lib/packagekit-glib2/pk-console-shared.c:371
msgid "Requesting data"
msgstr "ದತà³à²¤à²¾à²à²¶à²à³à²à²¾à²à²¿ ಮನವಿ ಸಲà³à²²à²¿à²¸à²²à²¾à²à³à²¤à³à²¤à²¿à²¦à³"
#. TRANSLATORS: transaction state, all done!
-#: ../lib/packagekit-glib2/pk-console-shared.c:340
+#: ../lib/packagekit-glib2/pk-console-shared.c:375
msgid "Finished"
msgstr "ಮà³à²à²¿à²¸à²²à²¾à²à²¿à²¦à³"
#. TRANSLATORS: transaction state, in the process of cancelling
-#: ../lib/packagekit-glib2/pk-console-shared.c:344
+#: ../lib/packagekit-glib2/pk-console-shared.c:379
msgid "Cancelling"
msgstr "ರದà³à²¦à³à²à³à²³à²¿à²¸à²²à²¾à²à³à²¤à³à²¤à²¿à²¦à³"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:348
+#: ../lib/packagekit-glib2/pk-console-shared.c:383
msgid "Downloading repository information"
msgstr "ರà³à²ªà³à²¸à²¿à²à²°à²¿ ಮಾಹಿತಿಯನà³à²¨à³ ಡà³à²¨à³âಲà³à²¡à³ ಮಾಡಿà²à³à²³à³à²³à²²à²¾à²à³à²¤à³à²¤à²¿à²¦à³"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:352
+#: ../lib/packagekit-glib2/pk-console-shared.c:387
msgid "Downloading list of packages"
msgstr "ಪà³à²¯à²¾à²à³à²à³à²à²³ ಪà²à³à²à²¿à²¯à²¨à³à²¨à³ ಡà³à²¨à³âಲà³à²¡à³ ಮಾಡಿà²à³à²³à³à²³à²²à²¾à²à³à²¤à³à²¤à²¿à²¦à³"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:356
+#: ../lib/packagekit-glib2/pk-console-shared.c:391
msgid "Downloading file lists"
msgstr "à²à²¡à²¤à²¦ ಪà²à³à²à²¿à²à²³à²¨à³à²¨à³ ಡà³à²¨à³âಲà³à²¡à³â ಮಾಡಿà²à³à²³à³à²³à²²à²¾à²à³à²¤à³à²¤à²¿à²¦à³"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:360
+#: ../lib/packagekit-glib2/pk-console-shared.c:395
msgid "Downloading lists of changes"
msgstr "ಬದಲಾವಣà³à²à²³ ಪà²à³à²à²¿à²¯à²¨à³à²¨à³ ಡà³à²¨à³âಲà³à²¡à³ ಮಾಡಿà²à³à²³à³à²³à²²à²¾à²à³à²¤à³à²¤à²¿à²¦à³"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:364
+#: ../lib/packagekit-glib2/pk-console-shared.c:399
msgid "Downloading groups"
msgstr "ಸಮà³à²¹à²à²³à²¨à³à²¨à³ ಡà³à²¨à³âಲà³à²¡à³ ಮಾಡಿà²à³à²³à³à²³à²²à²¾à²à³à²¤à³à²¤à²¿à²¦à³"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:368
+#: ../lib/packagekit-glib2/pk-console-shared.c:403
msgid "Downloading update information"
msgstr "à²
ಪà³âಡà³à²à³ ಮಾಹಿತಿಯನà³à²¨à³ ಡà³à²¨à³âಲà³à²¡à³â ಮಾಡಲಾà²à³à²¤à³à²¤à²¿à²¦à³"
#. TRANSLATORS: transaction state, repackaging delta files
-#: ../lib/packagekit-glib2/pk-console-shared.c:372
+#: ../lib/packagekit-glib2/pk-console-shared.c:407
msgid "Repackaging files"
msgstr "à²à²¡à²¤à²à²³à²¨à³à²¨à³ ಮರಳಿ ಪà³à²¯à²¾à²à³à²à³ ಮಾಡಲಾà²à³à²¤à³à²¤à²¿à²¦à³"
#. TRANSLATORS: transaction state, loading databases
-#: ../lib/packagekit-glib2/pk-console-shared.c:376
+#: ../lib/packagekit-glib2/pk-console-shared.c:411
msgid "Loading cache"
msgstr "à²à³à²¯à²¾à²¶à³à²¯à²¨à³à²¨à³ ಲà³à²¡à³â ಮಾಡಲಾà²à³à²¤à³à²¤à²¿à²¦à³"
#. TRANSLATORS: transaction state, scanning for running processes
-#: ../lib/packagekit-glib2/pk-console-shared.c:380
+#: ../lib/packagekit-glib2/pk-console-shared.c:415
msgid "Scanning applications"
msgstr "à²
ನà³à²µà²¯à²à²³à²¨à³à²¨à³ ಸà³à²à³à²¯à²¾à²¨à³ ಮಾಡಲಾà²à³à²¤à³à²¤à²¿à²¦à³"
#. TRANSLATORS: transaction state, generating a list of packages installed on
#. the system
-#: ../lib/packagekit-glib2/pk-console-shared.c:384
+#: ../lib/packagekit-glib2/pk-console-shared.c:419
msgid "Generating package lists"
msgstr "ಪà³à²¯à²¾à²à³à²à³à²à²³ ಪà²à³à²à²¿à²¯à²¨à³à²¨à³ à²à²¤à³à²ªà²¾à²¦à²¿à²¸à²²à²¾à²à³à²¤à³à²¤à²¦à³"
#. TRANSLATORS: transaction state, when we're waiting for the native tools to
#. exit
-#: ../lib/packagekit-glib2/pk-console-shared.c:388
+#: ../lib/packagekit-glib2/pk-console-shared.c:423
msgid "Waiting for package manager lock"
msgstr "ಪà³à²¯à²¾à²à³à²à³ ವà³à²¯à²µà²¸à³à²¥à²¾à²ªà²à²¨ ಲಾà²à³âà²à²¾à²à²¿ à²à²¾à²¯à²²à²¾à²à³à²¤à³à²¤à²¿à²¦à³"
#. TRANSLATORS: transaction state, waiting for user to type in a password
-#: ../lib/packagekit-glib2/pk-console-shared.c:392
+#: ../lib/packagekit-glib2/pk-console-shared.c:427
msgid "Waiting for authentication"
msgstr "ದà³à²¢à³à²à²°à²£à²à³à²à²¾à²à²¿ à²à²¾à²¯à²²à²¾à²à³à²¤à³à²¤à²¿à²¦à³"
#. TRANSLATORS: transaction state, we are updating the list of processes
-#: ../lib/packagekit-glib2/pk-console-shared.c:396
+#: ../lib/packagekit-glib2/pk-console-shared.c:431
msgid "Updating running applications"
msgstr "à²à²¾à²²à²¨à³à²¯à²²à³à²²à²¿à²°à³à²µ à²
ನà³à²µà²¯à²à²³à²¨à³à²¨à³ à²
ಪà³âಡà³à²à³ ಮಾಡಲಾà²à³à²¤à³à²¤à²¿à²¦à³"
#. TRANSLATORS: transaction state, we are checking executable files currently
#. in use
-#: ../lib/packagekit-glib2/pk-console-shared.c:400
+#: ../lib/packagekit-glib2/pk-console-shared.c:435
msgid "Checking applications in use"
msgstr "ಬಳà²à³à²¯à²²à³à²²à²¿à²°à³à²µ à²
ನà³à²µà²¯à²à²³à²¨à³à²¨à³ ಪರಿಶà³à²²à²¿à²¸à²²à²¾à²à³à²¤à³à²¤à²¿à²¦à³"
#. TRANSLATORS: transaction state, we are checking for libraries currently in
#. use
-#: ../lib/packagekit-glib2/pk-console-shared.c:404
+#: ../lib/packagekit-glib2/pk-console-shared.c:439
msgid "Checking libraries in use"
msgstr "ಬಳà²à³à²¯à²²à³à²²à²¿à²°à³à²µ ಲà³à²¬à³à²°à²°à²¿à²à²³à²¨à³à²¨à³ ಪರಿಶà³à²²à²¿à²¸à²²à²¾à²à³à²¤à³à²¤à²¿à²¦à³"
#. TRANSLATORS: transaction state, we are copying package files before or
#. after the transaction
-#: ../lib/packagekit-glib2/pk-console-shared.c:408
+#: ../lib/packagekit-glib2/pk-console-shared.c:443
msgid "Copying files"
msgstr "à²à²¡à²¤à²à²³à²¨à³à²¨à³ à²à²¾à²ªà²¿ ಮಾಡಲಾà²à³à²¤à³à²¤à²¿à²¦à³"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:426
+#: ../lib/packagekit-glib2/pk-console-shared.c:461
msgid "Trivial"
msgstr "ಪà³à²°à²®à³à²à²µà²²à³à²²à²¦"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:430
+#: ../lib/packagekit-glib2/pk-console-shared.c:465
msgid "Normal"
msgstr "ಸಾಮಾನà³à²¯"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:434
+#: ../lib/packagekit-glib2/pk-console-shared.c:469
msgid "Important"
msgstr "ಪà³à²°à²®à³à²"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:438
+#: ../lib/packagekit-glib2/pk-console-shared.c:473
msgid "Security"
msgstr "ಸà³à²°à²à³à²·à²¤à³"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:442
+#: ../lib/packagekit-glib2/pk-console-shared.c:477
msgid "Bug fix "
msgstr "ದà³à²· ನಿವಾರಣೠ"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:446
+#: ../lib/packagekit-glib2/pk-console-shared.c:481
msgid "Enhancement"
msgstr "ವರà³à²§à²¨à³"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:450
+#: ../lib/packagekit-glib2/pk-console-shared.c:485
msgid "Blocked"
msgstr "ನಿರà³à²¬à²à²§à²¿à²¸à²²à²¾à²¦"
#. TRANSLATORS: The state of a package
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:455
-#: ../lib/packagekit-glib2/pk-console-shared.c:528
+#: ../lib/packagekit-glib2/pk-console-shared.c:490
+#: ../lib/packagekit-glib2/pk-console-shared.c:563
msgid "Installed"
msgstr "à²
ನà³à²¸à³à²¥à²¾à²ªà²¿à²¸à²²à²¾à²¦"
#. TRANSLATORS: The state of a package, i.e. not installed
-#: ../lib/packagekit-glib2/pk-console-shared.c:460
+#: ../lib/packagekit-glib2/pk-console-shared.c:495
msgid "Available"
msgstr "ಲà²à³à²¯"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:478
+#: ../lib/packagekit-glib2/pk-console-shared.c:513
msgid "Downloading"
msgstr "ಡà³à²¨à³âಲà³à²¡à³ ಮಾಡಲಾà²à³à²¤à³à²¤à²¿à²¦à³"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:482
+#: ../lib/packagekit-glib2/pk-console-shared.c:517
msgid "Updating"
msgstr "à²
ಪà³âಡà³à²à³â ಮಾಡಲಾà²à³à²¤à³à²¤à²¿à²¦à³"
#. TRANSLATORS: The action of the package, in present tense
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:486
-#: ../lib/packagekit-glib2/pk-console-shared.c:606
+#: ../lib/packagekit-glib2/pk-console-shared.c:521
+#: ../lib/packagekit-glib2/pk-console-shared.c:641
msgid "Installing"
msgstr "à²
ನà³à²¸à³à²¥à²¾à²ªà²¿à²¸à²²à²¾à²à³à²¤à³à²¤à²¿à²¦à³"
#. TRANSLATORS: The action of the package, in present tense
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:490
-#: ../lib/packagekit-glib2/pk-console-shared.c:602
+#: ../lib/packagekit-glib2/pk-console-shared.c:525
+#: ../lib/packagekit-glib2/pk-console-shared.c:637
msgid "Removing"
msgstr "ತà³à²à³à²¦à³ ಹಾà²à²²à²¾à²à³à²¤à³à²¤à²¿à²¦à³"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:494
+#: ../lib/packagekit-glib2/pk-console-shared.c:529
msgid "Cleaning up"
msgstr "ಸà³à²µà²à³à²à³à²à²à³à²³à²¿à²¸à²²à²¾à²à³à²¤à³à²¤à²¿à²¦à³"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:498
+#: ../lib/packagekit-glib2/pk-console-shared.c:533
msgid "Obsoleting"
msgstr "à²
ಪà³à²°à²à²²à²¿à²¤à²à³à²³à²¿à²¸à²²à²¾à²à³à²¤à³à²¤à²¿à²¦à³"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:502
+#: ../lib/packagekit-glib2/pk-console-shared.c:537
msgid "Reinstalling"
msgstr "ಮರಳಿ à²
ನà³à²¸à³à²¥à²¾à²ªà²¿à²¸à²²à²¾à²à³à²¤à³à²¤à²¿à²¦à³"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:520
+#: ../lib/packagekit-glib2/pk-console-shared.c:555
msgid "Downloaded"
msgstr "ಡà³à²¨à³âಲà³à²¡à³â ಮಾಡಲಾà²à²¿à²¦à³"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:532
+#: ../lib/packagekit-glib2/pk-console-shared.c:567
msgid "Removed"
msgstr "ತà³à²à³à²¦à³ ಹಾà²à²²à²¾à²à²¿à²¦à³"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:536
+#: ../lib/packagekit-glib2/pk-console-shared.c:571
msgid "Cleaned up"
msgstr "ಸà³à²µà²à³à²à²à³à²³à²¿à²¸à²²à²¾à²à²¿à²¦à³"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:540
+#: ../lib/packagekit-glib2/pk-console-shared.c:575
msgid "Obsoleted"
msgstr "à²
ಪà³à²°à²à²²à²¿à²¤à²à³à²à²¡à²¿à²¦à³"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:544
+#: ../lib/packagekit-glib2/pk-console-shared.c:579
msgid "Reinstalled"
msgstr "ಮರಳಿ à²
ನà³à²¸à³à²¥à²¾à²ªà²¿à²¸à²²à²¾à²à²¿à²¦à³"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:562
+#: ../lib/packagekit-glib2/pk-console-shared.c:597
msgid "Unknown role type"
msgstr "à²à³à²¤à³à²¤à²¿à²°à²¦ ಪಾತà³à²°à²¦ ಬà²à³"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:566
+#: ../lib/packagekit-glib2/pk-console-shared.c:601
msgid "Getting dependencies"
msgstr "à²
ವಲà²à²¬à²¨à³à²à²³à²¨à³à²¨à³ ಪಡà³à²¦à³à²à³à²³à³à²³à²²à²¾à²à³à²¤à³à²¤à²¿à²¦à³"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:570
+#: ../lib/packagekit-glib2/pk-console-shared.c:605
msgid "Getting update details"
msgstr "ಪà³à²¯à²¾à²à³à²à²¿à²¨ ವಿವರà²à²³à²¨à³à²¨à³ ಪಡà³à²¯à²²à²¾à²à³à²¤à³à²¤à²¿à²¦à³"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:574
+#: ../lib/packagekit-glib2/pk-console-shared.c:609
msgid "Getting details"
msgstr "ವಿವರà²à²³à²¨à³à²¨à³ ಪಡà³à²¦à³à²à³à²³à³à²³à²²à²¾à²à³à²¤à³à²¤à²¿à²¦à³"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:578
+#: ../lib/packagekit-glib2/pk-console-shared.c:613
msgid "Getting requires"
msgstr "à²
à²à²¤à³à²¯à²µà²¿à²°à³à²µà³à²¦à²¨à³à²¨à³ ಪಡà³à²¯à²²à²¾à²à³à²¤à³à²¤à²¿à²¦à³"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:582
+#: ../lib/packagekit-glib2/pk-console-shared.c:617
msgid "Getting updates"
msgstr "à²
ಪà³âಡà³à²à³âà²à²³à²¨à³à²¨à³ ಪಡà³à²¦à³à²à³à²³à³à²³à²²à²¾à²à³à²¤à³à²¤à²¿à²¦à³"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:586
+#: ../lib/packagekit-glib2/pk-console-shared.c:621
msgid "Searching by details"
msgstr "ವಿವರà²à²³à²¿à²à²¾à²à²¿ ಹà³à²¡à³à²à²²à²¾à²à³à²¤à³à²¤à²¿à²¦à³"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:590
+#: ../lib/packagekit-glib2/pk-console-shared.c:625
msgid "Searching by file"
msgstr "à²à²¡à²¤à²¦ à²à²§à²¾à²°à²¦ ಮà³à²²à³ ಹà³à²¡à³à²à²²à²¾à²à³à²¤à³à²¤à²¿à²¦à³"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:594
+#: ../lib/packagekit-glib2/pk-console-shared.c:629
msgid "Searching groups"
msgstr "ಸಮà³à²¹à²à²³à²¨à³à²¨à³ ಹà³à²¡à³à²à²²à²¾à²à³à²¤à³à²¤à²¿à²¦à³"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:598
+#: ../lib/packagekit-glib2/pk-console-shared.c:633
msgid "Searching by name"
msgstr "ಹà³à²¸à²°à²¿à²¨ à²à²§à²¾à²°à²¦ ಮà³à²²à³ ಹà³à²¡à³à²à²²à²¾à²à³à²¤à³à²¤à²¿à²¦à³"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:610
+#: ../lib/packagekit-glib2/pk-console-shared.c:645
msgid "Installing files"
msgstr "à²à²¡à²¤à²à²³à²¨à³à²¨à³ à²
ನà³à²¸à³à²¥à²¾à²ªà²¿à²¸à²²à²¾à²à³à²¤à³à²¤à²¿à²¦à³"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:614
+#: ../lib/packagekit-glib2/pk-console-shared.c:649
msgid "Refreshing cache"
msgstr "à²à³à²¯à²¾à²¶à³à²¯à²¨à³à²¨à³ ಪà³à²¨à²¶à³à²à³à²¤à²¨à²à³à²³à²¿à²¸à²²à²¾à²à³à²¤à³à²¤à²¿à²¦à³"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:618
+#: ../lib/packagekit-glib2/pk-console-shared.c:653
msgid "Updating packages"
msgstr "ಪà³à²¯à²¾à²à³à²à³à²à²³à²¨à³à²¨à³ à²
ಪà³à²¡à³à²à³ ಮಾಡಲಾà²à³à²¤à³à²¤à²¿à²¦à³"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:622
+#: ../lib/packagekit-glib2/pk-console-shared.c:657
msgid "Updating system"
msgstr "à²à²£à²à²µà²¨à³à²¨à³ à²
ಪà³âಡà³à²à³â ಮಾಡಲಾà²à³à²¤à³à²¤à²¿à²¦à³"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:626
+#: ../lib/packagekit-glib2/pk-console-shared.c:661
msgid "Canceling"
msgstr "ರದà³à²¦à³à²à³à²³à²¿à²¸à²²à²¾à²à³à²¤à³à²¤à²¿à²¦à³"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:634
+#: ../lib/packagekit-glib2/pk-console-shared.c:669
msgid "Getting repositories"
msgstr "ರà³à²ªà³à²¸à²¿à²à²°à²¿à²à²³à²¨à³à²¨à³ ಪಡà³à²¯à²²à²¾à²à³à²¤à³à²¤à²¿à²¦à³"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:638
+#: ../lib/packagekit-glib2/pk-console-shared.c:673
msgid "Enabling repository"
msgstr "ರà³à²ªà³à²¸à²¿à²à²°à²¿à²¯à²¨à³à²¨à³ ಶà²à³à²¤à²à³à²³à²¿à²¸à²²à²¾à²à³à²¤à³à²¤à²¿à²¦à³"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:642
+#: ../lib/packagekit-glib2/pk-console-shared.c:677
msgid "Setting data"
msgstr "ದತà³à²¤à²¾à²à²¶à²µà²¨à³à²¨à³ ಸಿದà³à²§à²à³à²³à²¿à²¸à²²à²¾à²à³à²¤à³à²¤à²¿à²¦à³"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:646
+#: ../lib/packagekit-glib2/pk-console-shared.c:681
msgid "Resolving"
msgstr "ಪರಿಹರಿಸಲಾà²à³à²¤à³à²¤à²¿à²¦à³"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:650
+#: ../lib/packagekit-glib2/pk-console-shared.c:685
msgid "Getting file list"
msgstr "à²à²¡à²¤à²¦ ಪà²à³à²à²¿à²¯à²¨à³à²¨à³ ಪಡà³à²¦à³à²à³à²³à³à²³à²²à²¾à²à³à²¤à³à²¤à²¿à²¦à³"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:654
+#: ../lib/packagekit-glib2/pk-console-shared.c:689
msgid "Getting provides"
msgstr "à²à²¦à²à²¿à²¸à³à²µà³à²¦à²¨à³à²¨à³ ಪಡà³à²¯à²²à²¾à²à³à²¤à³à²¤à²¿à²¦à³"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:658
+#: ../lib/packagekit-glib2/pk-console-shared.c:693
msgid "Installing signature"
msgstr "ಸಹಿಯನà³à²¨à³ à²
ನà³à²¸à³à²¥à²¾à²ªà²¿à²¸à²²à²¾à²à³à²¤à³à²¤à²¿à²¦à³"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:662
+#: ../lib/packagekit-glib2/pk-console-shared.c:697
msgid "Getting packages"
msgstr "ಪà³à²¯à²¾à²à³à²à³à²à²³à²¨à³à²¨à³ ಪಡà³à²¯à²²à²¾à²à³à²¤à³à²¤à²¿à²¦à³"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:666
+#: ../lib/packagekit-glib2/pk-console-shared.c:701
msgid "Accepting EULA"
msgstr "EULA à²
ನà³à²¨à³ à²
à²à²à³à²à²°à²¿à²¸à²²à²¾à²à³à²¤à³à²¤à²¿à²¦à³"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:674
+#: ../lib/packagekit-glib2/pk-console-shared.c:709
msgid "Getting upgrades"
msgstr "ನವà³à²à²°à²£à²à²³à²¨à³à²¨à³ ಪಡà³à²¯à²²à²¾à²à³à²¤à³à²¤à²¿à²¦à³"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:678
+#: ../lib/packagekit-glib2/pk-console-shared.c:713
msgid "Getting categories"
msgstr "ವರà³à²à²à²³à²¨à³à²¨à³ ಪಡà³à²¦à³à²à³à²³à³à²³à²²à²¾à²à³à²¤à³à²¤à²¿à²¦à³"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:682
+#: ../lib/packagekit-glib2/pk-console-shared.c:717
msgid "Getting transactions"
msgstr "ವà³à²¯à²µà²¹à²¾à²°à²à²³à²¨à³à²¨à³ ಪಡà³à²¦à³à²à³à²³à³à²³à²²à²¾à²à³à²¤à³à²¤à²¿à²¦à³"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:686
-#: ../lib/packagekit-glib2/pk-console-shared.c:690
+#: ../lib/packagekit-glib2/pk-console-shared.c:721
+#: ../lib/packagekit-glib2/pk-console-shared.c:725
msgid "Simulating install"
msgstr "à²
ನà³à²¸à³à²¥à²¾à²ªà²¿à²¸à²¿à²¦à²à²¤à³ ತà³à²°à²¿à²¸à²²à²¾à²à³à²¤à³à²¤à²¿à²¦à³"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:694
+#: ../lib/packagekit-glib2/pk-console-shared.c:729
msgid "Simulating remove"
msgstr "ತà³à²à³à²¦à³ ಹಾà²à²¿à²¦à²à²¤à³ ತà³à²°à²¿à²¸à²²à²¾à²à³à²¤à³à²¤à²¿à²¦à³"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:698
+#: ../lib/packagekit-glib2/pk-console-shared.c:733
msgid "Simulating update"
msgstr "à²
ಪà³âಡà³à²à³ ಮಾಡಿದà²à²¤à³ ತà³à²°à²¿à²¸à²²à²¾à²à³à²¤à³à²¤à²¿à²¦à³"
@@ -1806,13 +1803,19 @@ msgstr "ಠà²à³à²³à²à²¿à²¨ ಪà³à²¯à²¾à²à³à²à³à²à²³à²¨à³à²¨à³ ಮರ
msgid "The following packages have to be downgraded:"
msgstr "ಠà²à³à²³à²à²¿à²¨ ಪà³à²¯à²¾à²à³à²à³à²à²³ à²à²µà³à²¤à³à²¤à²¿à²¯à²¨à³à²¨à³ à²à³à²³à²à³à²à³ à²à²³à²¿à²¸à²²à²¾à²à³à²¤à³à²¤à²¦à³:"
+#. TRANSLATORS: When processing, untrusted and non-verified packages may be
+#. encountered
+#: ../lib/packagekit-glib2/pk-task-text.c:325
+msgid "The following packages are untrusted:"
+msgstr ""
+
#. TRANSLATORS: ask the user if the proposed changes are okay
-#: ../lib/packagekit-glib2/pk-task-text.c:380
+#: ../lib/packagekit-glib2/pk-task-text.c:385
msgid "Proceed with changes?"
msgstr "ಬದಲಾವಣà³à²à²³à³à²à²¦à²¿à²à³ ಮà³à²à²¦à³à²µà²°à³à²¯à²¬à³à²à³?"
#. TRANSLATORS: tell the user we didn't do anything
-#: ../lib/packagekit-glib2/pk-task-text.c:385
+#: ../lib/packagekit-glib2/pk-task-text.c:390
msgid "The transaction did not proceed."
msgstr "ವà³à²¯à²µà²¹à²¾à²°à²µà³ ಮà³à²à²¦à³à²µà²°à³à²¯à²²à²¿à²²à³à²²."
@@ -2020,106 +2023,74 @@ msgstr "ಪà³à²¯à²¾à²à³à²à³à²à²³à²¨à³à²¨à³ à²
ಪà³âಡà³à²à³ ಮ
msgid "Upgrade System"
msgstr ""
-#. TRANSLATORS: failed due to DBus security
-#: ../src/pk-main.c:91
-msgid "Startup failed due to security policies on this machine."
-msgstr "ಠà²à²£à²à²¦à²²à³à²²à²¿à²¨ ಸà³à²°à²à³à²·à²¤à²¾ ಪಾಲಿಸಿà²à²³ à²à²¾à²°à²£à²¦à²¿à²à²¦à²¾à²à²¿ à²à²°à²à²à²à³à²³à²¿à²à³à²¯à³ ವಿಫಲà²à³à²à²¡à²¿à²¦à³."
-
-#. TRANSLATORS: only two ways this can fail...
-#: ../src/pk-main.c:93
-msgid "This can happen for two reasons:"
-msgstr "à²à²¦à²à³à²à³ à²à²°à²¡à³ à²à²¾à²°à²£à²à²³à²¿à²°à³à²¤à³à²¤à²¦à³:"
-
-#. TRANSLATORS: only allowed to be owned by root
-#: ../src/pk-main.c:95
-msgid "The correct user is not launching the executable (usually root)"
-msgstr ""
-"à²à²¾à²°à³à²¯à²à²¤à²à³à²³à²¿à²¸à²¬à²¹à³à²¦à²¾à²¦à³à²¦à²¨à³à²¨à³ ಸà³à²à³à²¤à²µà²¾à²¦ ಬಳà²à³à²¦à²¾à²°à²°à³ à²à²²à²¾à²¯à²¿à²¸à³à²¤à³à²¤à²¿à²²à³à²² (ಸಾಮಾನà³à²¯à²µà²¾à²à²¿ "
-"ರà³à²à³)"
-
-#. TRANSLATORS: or we are installed in a prefix
-#: ../src/pk-main.c:97
-msgid ""
-"The org.freedesktop.PackageKit.conf file is not installed in the system "
-"directory:"
-msgstr ""
-"org.freedesktop.PackageKit.conf à²à²¡à²¤à²µà²¨à³à²¨à³ ವà³à²¯à²µà²¸à³à²¥à³à²¯ à²à³à²¶à²¦à²²à³à²²à²¿ "
-"à²
ನà³à²¸à³à²¥à²¾à²ªà²¿à²¸à²²à²¾à²à²¿à²²à³à²²:"
-
#. TRANSLATORS: a backend is the system package tool, e.g. yum, apt
-#: ../src/pk-main.c:223
+#: ../src/pk-main.c:149
msgid "Packaging backend to use, e.g. dummy"
msgstr "ಬಳಸಬà³à²à²¿à²°à³à²µ ಪà³à²¯à²¾à²à³à²à²¿à²à²à³ ಬà³à²¯à²¾à²à³à²à²¡à³, à²à²¦à²¾. dummy"
#. TRANSLATORS: if we should run in the background
-#: ../src/pk-main.c:226
+#: ../src/pk-main.c:152
msgid "Daemonize and detach from the terminal"
msgstr "ಡà³à²®à²¨à³ à²à²à²¿ ಮಾಡೠಹಾà²à³ à²à²°à³à²®à²¿à²¨à²²à³âನಿà²à²¦ à²à²³à²à³"
#. TRANSLATORS: if we should not monitor how long we are inactive for
-#: ../src/pk-main.c:229
+#: ../src/pk-main.c:155
msgid "Disable the idle timer"
msgstr "à²à²¡ à²à³à²®à²°à²¿à²¨à²¿à²à²¦ à²
ಶà²à³à²¤à²à³à²³à²¿à²¸à³"
#. TRANSLATORS: show version
-#: ../src/pk-main.c:232
+#: ../src/pk-main.c:158
msgid "Show version and exit"
msgstr "à²à²µà³à²¤à³à²¤à²¿à²¯à²¨à³à²¨à³ ತà³à²°à²¿à²¸à²¿ ನಿರà³à²à²®à²¿à²¸à³"
#. TRANSLATORS: exit after we've started up, used for user profiling
-#: ../src/pk-main.c:235
+#: ../src/pk-main.c:161
msgid "Exit after a small delay"
msgstr "à²à²¿à²à³à² ವಿಳà²à²¬à²¦ ನà²à²¤à²° ನಿರà³à²à²®à²¿à²¸à³"
#. TRANSLATORS: exit straight away, used for automatic profiling
-#: ../src/pk-main.c:238
+#: ../src/pk-main.c:164
msgid "Exit after the engine has loaded"
msgstr "à²à²à²à²¿à²¨à³ ಲà³à²¡à³ à²à²¦ ನà²à²¤à²° ನಿರà³à²à²®à²¿à²¸à³"
+#. TRANSLATORS: don't unset environment variables, used for debugging
+#: ../src/pk-main.c:167
+msgid "Don't clear environment on startup"
+msgstr ""
+
#. TRANSLATORS: describing the service that is running
-#: ../src/pk-main.c:253
+#: ../src/pk-main.c:179
msgid "PackageKit service"
msgstr "PackageKit ಸà³à²µà³"
-#. TRANSLATORS: fatal error, dbus is not running
-#: ../src/pk-main.c:298
-msgid "Cannot connect to the system bus"
-msgstr "ವà³à²¯à²µà²¸à³à²¥à³à²¯ ಬಸà³âನà³à²à²¦à²¿à²à³ ಸà²à²ªà²°à³à²à²¹à³à²à²¦à²²à³ ಸಾಧà³à²¯à²µà²¾à²à²¿à²²à³à²²"
-
-#: ../src/pk-main.c:344
+#: ../src/pk-main.c:253
msgid "Failed to load any of the specified backends:"
msgstr ""
-#. TRANSLATORS: cannot register on system bus, unknown reason -- geeky error
-#. follows
-#: ../src/pk-main.c:358
-msgid "Error trying to start:"
-msgstr "à²à²°à²à²à²¿à²¸à²²à³ ಪà³à²°à²¯à²¤à³à²¨à²¿à²¸à²¿à²¦à²¾à² ದà³à²·:"
-
#. TRANSLATORS: is not GPG signed
-#: ../src/pk-transaction.c:2611 ../src/pk-transaction.c:2618
+#: ../src/pk-transaction.c:2696
msgid "The software is not from a trusted source."
msgstr "ತà²à²¤à³à²°à²¾à²à²¶à²µà³ ನà²à²¬à²²à³ ಯà³à²à³à²¯à²µà²¾à²¦ ಮà³à²²à²¦à²¿à²à²¦ ಬà²à²¦à²¿à²²à³à²²."
-#: ../src/pk-transaction.c:2623
+#: ../src/pk-transaction.c:2704
msgid "Do not update this package unless you are sure it is safe to do so."
msgstr ""
"ಠಪà³à²¯à²¾à²à³à²à²¨à³à²¨à³ à²
ಪà³âಡà³à²à³ ಮಾಡà³à²µà³à²¦à³ ಸà³à²°à²à³à²·à²¿à²¤ à²à²à²¦à³ ನಿಮà²à³ à²à²à²¿à²¤à²µà²¿à²°à²¦ ಹà³à²°à²¤à³ "
"à²
ನà³à²¸à³à²¥à²¾à²ªà²¿à²¸à²¬à³à²¡à²¿."
-#: ../src/pk-transaction.c:2624
+#: ../src/pk-transaction.c:2705
msgid "Do not update these packages unless you are sure it is safe to do so."
msgstr ""
"ಠಪà³à²¯à²¾à²à³à²à³à²à²³à²¨à³à²¨à³ à²
ಪà³âಡà³à²à³ ಮಾಡà³à²µà³à²¦à³ ಸà³à²°à²à³à²·à²¿à²¤ à²à²à²¦à³ ನಿಮà²à³ à²à²à²¿à²¤à²µà²¿à²°à²¦ ಹà³à²°à²¤à³ "
"à²
ನà³à²¸à³à²¥à²¾à²ªà²¿à²¸à²¬à³à²¡à²¿."
-#: ../src/pk-transaction.c:2634
+#: ../src/pk-transaction.c:2715
msgid "Do not install this package unless you are sure it is safe to do so."
msgstr ""
"ಸà³à²°à²à³à²·à²¿à²¤à²µà²¾à²à²¿à²¦à³ à²à²à²¦à³ ನಿಮà²à³ à²à²à²¿à²¤à²µà²¾à²à²¿à²°à²¦ ಹà³à²°à²¤à³ ಠಪà³à²¯à²¾à²à³à²à²¨à³à²¨à³ ನà³à²µà³ "
"à²
ನà³à²¸à³à²¥à²¾à²ªà²¿à²¸à²¬à³à²¡à²¿."
-#: ../src/pk-transaction.c:2635
+#: ../src/pk-transaction.c:2716
msgid "Do not install these packages unless you are sure it is safe to do so."
msgstr ""
"ಠಪà³à²¯à²¾à²à³à²à³à²à²³à²¨à³à²¨à³ à²
ನà³à²¸à³à²¥à²¾à²ªà²¿à²¸à³à²µà³à²¦à³ ಸà³à²°à²à³à²·à²¿à²¤ à²à²à²¦à³ ನಿಮà²à³ à²à²à²¿à²¤à²µà²¿à²°à²¦ ಹà³à²°à²¤à³ "
diff --git a/po/ko.po b/po/ko.po
index 605cc3e..31f4999 100644
--- a/po/ko.po
+++ b/po/ko.po
@@ -2,13 +2,15 @@
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
#
+# Translators:
+# <darkcircle.0426 at gmail.com>, 2011.
msgid ""
msgstr ""
"Project-Id-Version: PackageKit\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-05-04 10:50+0100\n"
-"PO-Revision-Date: 2011-07-04 15:31+0000\n"
-"Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
+"POT-Creation-Date: 2011-11-10 19:50+0000\n"
+"PO-Revision-Date: 2011-11-10 19:50+0000\n"
+"Last-Translator: Richard Hughes <richard at hughsie.com>\n"
"Language-Team: Korean (http://www.transifex.net/projects/p/freedesktop/team/ko/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -20,114 +22,114 @@ msgstr ""
#. TRANSLATORS: the role is the point of the transaction, e.g. update-system
#: ../client/pk-console.c:174 ../client/pk-console.c:596
msgid "Transaction"
-msgstr ""
+msgstr "í¸ëìì
"
#. TRANSLATORS: this is the time the transaction was started in system
#. timezone
#: ../client/pk-console.c:176
msgid "System time"
-msgstr ""
+msgstr "ìì¤í
ìê°"
#. TRANSLATORS: this is if the transaction succeeded or not
#: ../client/pk-console.c:178
msgid "Succeeded"
-msgstr ""
+msgstr "ì±ê³µ"
#: ../client/pk-console.c:178
msgid "True"
-msgstr ""
+msgstr "ì°¸"
#: ../client/pk-console.c:178
msgid "False"
-msgstr ""
+msgstr "ê±°ì§"
#. TRANSLATORS: this is the transactions role, e.g. "update-system"
#: ../client/pk-console.c:180
msgid "Role"
-msgstr ""
+msgstr "ìí "
#. TRANSLATORS: this is The duration of the transaction
#: ../client/pk-console.c:185
msgid "Duration"
-msgstr ""
+msgstr "ì¡´ì기ê°"
#: ../client/pk-console.c:185
msgid "(seconds)"
-msgstr ""
+msgstr "(ì´)"
#. TRANSLATORS: this is The command line used to do the action
#: ../client/pk-console.c:189
msgid "Command line"
-msgstr ""
+msgstr "ëª
ë ¹ ì¤"
#. TRANSLATORS: this is the user ID of the user that started the action
#: ../client/pk-console.c:191
msgid "User ID"
-msgstr ""
+msgstr "ì¬ì©ì ID"
#. TRANSLATORS: this is the username, e.g. hughsie
#: ../client/pk-console.c:198
msgid "Username"
-msgstr ""
+msgstr "ì¬ì©ì ì´ë¦"
#. TRANSLATORS: this is the users real name, e.g. "Richard Hughes"
#: ../client/pk-console.c:202
msgid "Real name"
-msgstr ""
+msgstr "ì¤ì ì´ë¦"
#: ../client/pk-console.c:210
msgid "Affected packages:"
-msgstr ""
+msgstr "ë°ìë í¨í¤ì§:"
#: ../client/pk-console.c:212
msgid "Affected packages: None"
-msgstr ""
+msgstr "ë°ìë í¨í¤ì§: "
#. TRANSLATORS: this is the distro, e.g. Fedora 10
#: ../client/pk-console.c:247
msgid "Distribution"
-msgstr ""
+msgstr "ë°°í¬í"
#. TRANSLATORS: this is type of update, stable or testing
#: ../client/pk-console.c:249
msgid "Type"
-msgstr ""
+msgstr "ì í"
#. TRANSLATORS: this is any summary text describing the upgrade
#. TRANSLATORS: this is the summary of the group
#: ../client/pk-console.c:251 ../client/pk-console.c:290
msgid "Summary"
-msgstr ""
+msgstr "ìì½"
#. TRANSLATORS: this is the group category name
#: ../client/pk-console.c:279
msgid "Category"
-msgstr ""
+msgstr "ë¶ë¥"
#. TRANSLATORS: this is group identifier
#: ../client/pk-console.c:281
msgid "ID"
-msgstr ""
+msgstr "ID"
#. TRANSLATORS: this is the parent group
#: ../client/pk-console.c:284
msgid "Parent"
-msgstr ""
+msgstr "ë¶ëª¨"
#. TRANSLATORS: this is the name of the parent group
#: ../client/pk-console.c:287
msgid "Name"
-msgstr ""
+msgstr "ì´ë¦"
#. TRANSLATORS: this is preferred icon for the group
#: ../client/pk-console.c:293
msgid "Icon"
-msgstr ""
+msgstr "ìì´ì½"
#. TRANSLATORS: this is a header for the package that can be updated
#: ../client/pk-console.c:339
msgid "Details about the update:"
-msgstr ""
+msgstr "ì
ë°ì´í¸ ì¸ë¶ì¬í:"
#. TRANSLATORS: details about the update, package name and version
#. TRANSLATORS: the package that is being processed
@@ -137,189 +139,189 @@ msgstr ""
#: ../lib/packagekit-glib2/pk-task-text.c:124
#: ../lib/packagekit-glib2/pk-task-text.c:206
msgid "Package"
-msgstr ""
+msgstr "í¨í¤ì§"
#. TRANSLATORS: details about the update, any packages that this update
#. updates
#: ../client/pk-console.c:348
msgid "Updates"
-msgstr ""
+msgstr "ê°±ì "
#. TRANSLATORS: details about the update, any packages that this update
#. obsoletes
#: ../client/pk-console.c:352
msgid "Obsoletes"
-msgstr ""
+msgstr "ì¤ëë í목"
#. TRANSLATORS: details about the update, the vendor URLs
#. TRANSLATORS: the vendor (e.g. vmware) that is providing the EULA
#: ../client/pk-console.c:356 ../lib/packagekit-glib2/pk-task-text.c:209
msgid "Vendor"
-msgstr ""
+msgstr "ì ì¡°ì"
#. TRANSLATORS: details about the update, the bugzilla URLs
#: ../client/pk-console.c:360
msgid "Bugzilla"
-msgstr ""
+msgstr "ë²ê·¸ì§ë¼"
#. TRANSLATORS: details about the update, the CVE URLs
#: ../client/pk-console.c:364
msgid "CVE"
-msgstr ""
+msgstr "CVE"
#. TRANSLATORS: details about the update, if the package requires a restart
#: ../client/pk-console.c:368
msgid "Restart"
-msgstr ""
+msgstr "ì¬ìì"
#. TRANSLATORS: details about the update, any description of the update
#: ../client/pk-console.c:372
msgid "Update text"
-msgstr ""
+msgstr "í
ì¤í¸"
#. TRANSLATORS: details about the update, the changelog for the package
#: ../client/pk-console.c:376
msgid "Changes"
-msgstr ""
+msgstr "ë³ê²½"
#. TRANSLATORS: details about the update, the ongoing state of the update
#: ../client/pk-console.c:380
msgid "State"
-msgstr ""
+msgstr "ìí"
#. TRANSLATORS: details about the update, date the update was issued
#: ../client/pk-console.c:384
msgid "Issued"
-msgstr ""
+msgstr "ë±ë¡ë¨"
#. TRANSLATORS: details about the update, date the update was updated
#. TRANSLATORS: The action of the package, in past tense
-#: ../client/pk-console.c:388 ../lib/packagekit-glib2/pk-console-shared.c:524
+#: ../client/pk-console.c:388 ../lib/packagekit-glib2/pk-console-shared.c:559
msgid "Updated"
-msgstr ""
+msgstr "ê°±ì ë¨"
#. TRANSLATORS: if the repo is enabled
#: ../client/pk-console.c:424
msgid "Enabled"
-msgstr ""
+msgstr "íì±íë¨"
#. TRANSLATORS: if the repo is disabled
#: ../client/pk-console.c:427
msgid "Disabled"
-msgstr ""
+msgstr "ë¹íì±íë¨"
#. TRANSLATORS: a package requires the system to be restarted
#: ../client/pk-console.c:459
msgid "System restart required by:"
-msgstr ""
+msgstr "ë¤ìì ìí´ ìì¤í
ì¬ììì´ ì구ë¨:"
#. TRANSLATORS: a package requires the session to be restarted
#: ../client/pk-console.c:462
msgid "Session restart required:"
-msgstr ""
+msgstr "ì¸ì
ì¬ììì´ ì구íë ê²ë¤:"
#. TRANSLATORS: a package requires the system to be restarted due to a
#. security update
#: ../client/pk-console.c:465
msgid "System restart (security) required by:"
-msgstr ""
+msgstr "ë¤ìì ìí´ (ë³´ìì±) ìì¤í
ì¬ììì´ ì구ë¨:"
#. TRANSLATORS: a package requires the session to be restarted due to a
#. security update
#: ../client/pk-console.c:468
msgid "Session restart (security) required:"
-msgstr ""
+msgstr "(ë³´ìì±) ì¸ì
ì¬ììì´ ì구íë ê²ë¤:"
#. TRANSLATORS: a package requires the application to be restarted
#: ../client/pk-console.c:471
msgid "Application restart required by:"
-msgstr ""
+msgstr "ë¤ìì ìí´ íë¡ê·¸ë¨ ì¬ììì´ ì구ë¨:"
#. TRANSLATORS: This a list of details about the package
#: ../client/pk-console.c:506
msgid "Package description"
-msgstr ""
+msgstr "í¨í¤ì§ ì¤ëª
"
#. TRANSLATORS: This a message (like a little note that may be of interest)
#. from the transaction
#: ../client/pk-console.c:537
msgid "Message:"
-msgstr ""
+msgstr "ë©ì¸ì§:"
#. TRANSLATORS: This where the package has no files
#: ../client/pk-console.c:558
msgid "No files"
-msgstr ""
+msgstr "íì¼ì´ ìì"
#. TRANSLATORS: This a list files contained in the package
#: ../client/pk-console.c:563
msgid "Package files"
-msgstr ""
+msgstr "í¨í¤ì§ íì¼"
#. TRANSLATORS: the percentage complete of the transaction
#: ../client/pk-console.c:631
msgid "Percentage"
-msgstr ""
+msgstr "ë°±ë¶ì¨"
#. TRANSLATORS: the status of the transaction (e.g. downloading)
#: ../client/pk-console.c:649
msgid "Status"
-msgstr ""
+msgstr "ìí"
#. TRANSLATORS: the results from the transaction
#: ../client/pk-console.c:678
msgid "Results:"
-msgstr ""
+msgstr "ê²°ê³¼:"
#. TRANSLATORS: we failed to get any results, which is pretty fatal in my book
#: ../client/pk-console.c:685
msgid "Fatal error"
-msgstr ""
+msgstr "ì¹ëª
ì ì¤ë¥"
#. TRANSLATORS: the user asked to update everything, but there is nothing that
#. can be updated
#: ../client/pk-console.c:701
msgid "There are no packages to update."
-msgstr ""
+msgstr "ì
ë°ì´í¸í í¨í¤ì§ê° ììµëë¤."
#. TRANSLATORS: the transaction failed in a way we could not expect
#: ../client/pk-console.c:704
-#: ../contrib/command-not-found/pk-command-not-found.c:639
+#: ../contrib/command-not-found/pk-command-not-found.c:634
msgid "The transaction failed"
-msgstr ""
+msgstr "í¸ëìì
ì ì¤í¨íìµëë¤."
#. TRANSLATORS: print a message when there are no updates
#: ../client/pk-console.c:733
msgid "There are no updates available at this time."
-msgstr ""
+msgstr "ì§ê¸ ê°ë¥í ê°±ì ë´ì©ì´ ììµëë¤."
#: ../client/pk-console.c:756
msgid "There are no upgrades available at this time."
-msgstr ""
+msgstr "ì§ê¸ ê°ë¥í ì
ê·¸ë ì´ëê° ììµëë¤."
#. TRANSLATORS: a package needs to restart their system
#: ../client/pk-console.c:823
msgid "Please restart the computer to complete the update."
-msgstr ""
+msgstr "ê°±ì ì ìë£íë ¤ë©´ ì»´í¨í°ë¥¼ ì¬ììíì¬ ì£¼ì기 ë°ëëë¤."
#. TRANSLATORS: a package needs to restart the session
#: ../client/pk-console.c:826
msgid "Please logout and login to complete the update."
-msgstr ""
+msgstr "ê°±ì ì ìë£íë ¤ë©´ ë¡ê·¸ììí ë¡ê·¸ì¸íì¬ ì£¼ì기 ë°ëëë¤."
#. TRANSLATORS: a package needs to restart their system (due to security)
#: ../client/pk-console.c:829
msgid ""
"Please restart the computer to complete the update as important security "
"updates have been installed."
-msgstr ""
+msgstr "ì¤ì¹ë ì¤ìí ë³´ì ê°±ì ì ìë£íë ¤ë©´ ì»´í¨í°ë¥¼ ì¬ììíì¬ ì£¼ì기 ë°ëëë¤."
#. TRANSLATORS: a package needs to restart the session (due to security)
#: ../client/pk-console.c:832
msgid ""
"Please logout and login to complete the update as important security updates"
" have been installed."
-msgstr ""
+msgstr "ì¤ì¹ë ì¤ìí ë³´ì ê°±ì ì ìë£íë ¤ë©´ ë¡ê·¸ììí ë¡ê·¸ì¸íì¬ ì£¼ì기 ë°ëëë¤."
#. TRANSLATORS: The user used 'pkcon install dave.rpm' rather than 'pkcon
#. install-local dave.rpm'
@@ -328,28 +330,28 @@ msgstr ""
msgid ""
"Expected package name, actually got file. Try using 'pkcon install-local %s'"
" instead."
-msgstr ""
+msgstr "ììë í¨í¤ì§ ì´ë¦ì ì¤ì ë¡ íì¼ë¡ ì»ììµëë¤. 'pkcon install-local %s' ëª
ë ¹ì ëì ìëí´ ë³´ììì¤."
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:866
+#: ../client/pk-console.c:871
#, c-format
msgid "This tool could not find any available package: %s"
-msgstr ""
+msgstr "ì´ ë구 ì´ë¤ ì¬ì©ê°ë¥í í¨í¤ì§ë ì°¾ì ì ììµëë¤: %s"
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:894
+#: ../client/pk-console.c:899
#, c-format
msgid "This tool could not find the installed package: %s"
-msgstr ""
+msgstr "ì´ ë구ë ì´ë¤ ì¤ì¹ë í¨í¤ì§ë ì°¾ì ì ììµëë¤: %s"
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:922 ../client/pk-console.c:950
+#: ../client/pk-console.c:927 ../client/pk-console.c:955
#, c-format
msgid "This tool could not find the package: %s"
-msgstr ""
+msgstr "ì´ ë구ë í¨í¤ì§ë¥¼ ì°¾ì ì ììµëë¤: %s"
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
@@ -359,268 +361,268 @@ msgstr ""
#. detailed error follows
#. TRANSLATORS: The package name was not found in any software sources. The
#. detailed error follows
-#: ../client/pk-console.c:978 ../client/pk-console.c:1006
-#: ../client/pk-console.c:1034 ../client/pk-console.c:1062
-#: ../client/pk-console.c:1090
+#: ../client/pk-console.c:983 ../client/pk-console.c:1011
+#: ../client/pk-console.c:1039 ../client/pk-console.c:1067
+#: ../client/pk-console.c:1095
#, c-format
msgid "This tool could not find all the packages: %s"
-msgstr ""
+msgstr "ì´ ë구ë 모ë í¨í¤ì§ë¥¼ ì°¾ì ì ììµëë¤: %s"
#. TRANSLATORS: This is when the daemon crashed, and we are up shit creek
#. without a paddle
-#: ../client/pk-console.c:1119
+#: ../client/pk-console.c:1124
msgid "The daemon crashed mid-transaction!"
-msgstr ""
+msgstr "í¸ëìì
ëì¤ ë°ëª¬ì´ 충ëíììµëë¤!"
#. TRANSLATORS: This is the header to the --help menu
-#: ../client/pk-console.c:1153
+#: ../client/pk-console.c:1158
msgid "PackageKit Console Interface"
-msgstr ""
+msgstr "PackageKit ì½ì ì¸í°íì´ì¤"
#. these are commands we can use with pkcon
-#: ../client/pk-console.c:1155
+#: ../client/pk-console.c:1160
msgid "Subcommands:"
-msgstr ""
+msgstr "íìëª
ë ¹:"
#. TRANSLATORS: we keep a database updated with the time that an action was
#. last executed
-#: ../client/pk-console.c:1235
+#: ../client/pk-console.c:1240
msgid "Failed to get the time since this action was last completed"
-msgstr ""
+msgstr "ìµê·¼ ê°±ì ë ì´ ëìì ìì ì ì»ëë° ì¤í¨íìµëë¤."
#. TRANSLATORS: command line argument, just show the version string
-#: ../client/pk-console.c:1277 ../client/pk-monitor.c:371
+#: ../client/pk-console.c:1282 ../client/pk-monitor.c:371
msgid "Show the program version and exit"
-msgstr ""
+msgstr "íë¡ê·¸ë¨ ë²ì ì ë³´ì¬ì£¼ê³ ì¢
ë£"
#. TRANSLATORS: command line argument, use a filter to narrow down results
-#: ../client/pk-console.c:1280
+#: ../client/pk-console.c:1285
msgid "Set the filter, e.g. installed"
-msgstr ""
+msgstr "íí° ì¤ì , ì: ì¤ì¹ë¨"
#. TRANSLATORS: command line argument, use a non-standard install prefix
-#: ../client/pk-console.c:1283
+#: ../client/pk-console.c:1288
msgid "Set the install root, e.g. '/' or '/mnt/ltsp'"
-msgstr ""
+msgstr "ì¤ì¹ ë£¨í¸ ì§ì , ì: '/' í¹ì '/mnt/ltsp'"
#. TRANSLATORS: command line argument, work asynchronously
-#: ../client/pk-console.c:1286
+#: ../client/pk-console.c:1291
msgid "Exit without waiting for actions to complete"
-msgstr ""
+msgstr "ëìì´ ìë£ë ëê¹ì§ 기ë¤ë¦¬ì§ ìê³ ì¢
ë£"
#. command line argument, do we ask questions
-#: ../client/pk-console.c:1289
+#: ../client/pk-console.c:1294
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:525
msgid "Install the packages without asking for confirmation"
-msgstr ""
+msgstr "íì¸ ì¬íì ë¬»ì§ ìê³ í¨í¤ì§ë¥¼ ì¤ì¹"
#. TRANSLATORS: command line argument, this command is not a priority
-#: ../client/pk-console.c:1292
+#: ../client/pk-console.c:1297
msgid "Run the command using idle network bandwidth and also using less power"
-msgstr ""
+msgstr "ì í´ ë¤í¸ìí¬ ëìíê³¼ ì ì ì ìì ì¬ì©íì¬ ëª
ë ¹ ì¤í"
#. TRANSLATORS: command line argument, just output without fancy formatting
-#: ../client/pk-console.c:1295
+#: ../client/pk-console.c:1300
msgid ""
"Print to screen a machine readable output, rather than using animated "
"widgets"
-msgstr ""
+msgstr "ìì§ì´ë ìì ¯ì ì¬ì©í기보ë¤, 머ì ì´ íë
í ì ìë ì¶ë ¥ì íë©´ì ì¶ë ¥"
#. TRANSLATORS: command line argument, just output without fancy formatting
-#: ../client/pk-console.c:1298
+#: ../client/pk-console.c:1303
msgid "The maximum metadata cache age. Use -1 for 'never'."
-msgstr ""
+msgstr "ë©íë°ì´í° ìºì ìµë 기ê°. -1ì ì¬ì©íë©´ 'ì¤ì íì§ ìì'."
#. TRANSLATORS: command line argument, --help
-#: ../client/pk-console.c:1301
+#: ../client/pk-console.c:1306
msgid "Show help options."
-msgstr ""
+msgstr "ëìë§ ìµì
ë³´ì´ê¸°"
#. TRANSLATORS: we failed to contact the daemon
-#: ../client/pk-console.c:1331
+#: ../client/pk-console.c:1336
msgid "Failed to parse command line"
-msgstr ""
+msgstr "ëª
ë ¹ ì¤ í´ìì ì¤í¨íìµëë¤"
#. TRANSLATORS: we failed to contact the daemon
-#: ../client/pk-console.c:1341
+#: ../client/pk-console.c:1346
msgid "Failed to contact PackageKit"
-msgstr ""
+msgstr "PackageKitê³¼ ì°ê²°íëë° ì¤í¨íìµëë¤."
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1394
+#: ../client/pk-console.c:1399
msgid "The proxy could not be set"
-msgstr ""
+msgstr "íë¡ì를 ì¤ì í ì ììµëë¤"
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1406
+#: ../client/pk-console.c:1411
msgid "The install root could not be set"
-msgstr ""
+msgstr "ì¤ì¹ 루í¸ë¥¼ ì¤ì í ì ììµëë¤"
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1418
+#: ../client/pk-console.c:1423
msgid "The filter specified was invalid"
-msgstr ""
+msgstr "ì ìë íí°ê° ì¬ë°ë¥´ì§ ììµëë¤"
#. TRANSLATORS: a search type can be name, details, file, etc
-#: ../client/pk-console.c:1437
+#: ../client/pk-console.c:1442
msgid "A search type is required, e.g. name"
-msgstr ""
+msgstr "ê²ì ì íì´ íìí©ëë¤. ì: ì´ë¦"
#. TRANSLATORS: the user needs to provide a search term
-#: ../client/pk-console.c:1444 ../client/pk-console.c:1456
-#: ../client/pk-console.c:1468 ../client/pk-console.c:1480
+#: ../client/pk-console.c:1449 ../client/pk-console.c:1461
+#: ../client/pk-console.c:1473 ../client/pk-console.c:1485
msgid "A search term is required"
-msgstr ""
+msgstr "ê²ì ë¨ì´ê° íìí©ëë¤"
#. TRANSLATORS: the search type was provided, but invalid
-#: ../client/pk-console.c:1490
+#: ../client/pk-console.c:1495
msgid "Invalid search type"
-msgstr ""
+msgstr "ì못ë ê²ì ì í"
#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:1496
+#: ../client/pk-console.c:1501
msgid "A package name to install is required"
-msgstr ""
+msgstr "ì¤ì¹í í¨í¤ì§ ì´ë¦ì´ íìí©ëë¤"
#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:1505
+#: ../client/pk-console.c:1510
msgid "A filename to install is required"
-msgstr ""
+msgstr "ì¤ì¹í íì¼ì´ë¦ì´ íìí©ëë¤"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1516
+#: ../client/pk-console.c:1521
msgid "A type, key_id and package_id are required"
-msgstr ""
+msgstr "ì í, key_id, package_idê° íìí©ëë¤"
#. TRANSLATORS: the user did not specify what they wanted to remove
-#: ../client/pk-console.c:1527
+#: ../client/pk-console.c:1532
msgid "A package name to remove is required"
-msgstr ""
+msgstr "ì ê±°í í¨í¤ì§ ì´ë¦ì´ íìí©ëë¤"
#. TRANSLATORS: the user did not specify anything about what to download or
#. where
-#: ../client/pk-console.c:1536
+#: ../client/pk-console.c:1541
msgid "A destination directory and the package names to download are required"
-msgstr ""
+msgstr "ëì ëë í 리ì ë¤ì´ë¡ëí í¨í¤ì§ ì´ë¦ì´ íìí©ëë¤"
#. TRANSLATORS: the directory does not exist, so we can't continue
-#: ../client/pk-console.c:1543
+#: ../client/pk-console.c:1548
msgid "Directory not found"
-msgstr ""
+msgstr "ëë í 리를 ì°¾ì ì ììµëë¤"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1552
+#: ../client/pk-console.c:1557
msgid "A licence identifier (eula-id) is required"
-msgstr ""
+msgstr "ë¼ì´ì¼ì¤ ìë³ì(eula-id)ê° íìí©ëë¤"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1563
+#: ../client/pk-console.c:1568
msgid "A transaction identifier (tid) is required"
-msgstr ""
+msgstr "í¸ëìì
ìë³ì (tid)ê° íìí©ëë¤"
#. TRANSLATORS: The user did not specify a package name
-#: ../client/pk-console.c:1584
+#: ../client/pk-console.c:1589
msgid "A package name to resolve is required"
-msgstr ""
+msgstr "í´ìí í¨í¤ì§ ì´ë¦ì´ íìí©ëë¤"
#. TRANSLATORS: The user did not specify a repository (software source) name
-#: ../client/pk-console.c:1595 ../client/pk-console.c:1606
+#: ../client/pk-console.c:1600 ../client/pk-console.c:1611
msgid "A repository name is required"
-msgstr ""
+msgstr "ì ì¥ì ì´ë¦ì´ íìí©ëë¤"
#. TRANSLATORS: The user didn't provide any data
-#: ../client/pk-console.c:1617
+#: ../client/pk-console.c:1622
msgid "A repo name, parameter and value are required"
-msgstr ""
+msgstr "ì ì¥ì ì´ë¦, ì¸ì, ê°ì´ íìí©ëë¤"
#. TRANSLATORS: The user didn't specify what action to use
-#: ../client/pk-console.c:1634
+#: ../client/pk-console.c:1639
msgid "An action, e.g. 'update-system' is required"
-msgstr ""
+msgstr " 'update-system' ê³¼ ê°ì ëìì´ íìí©ëë¤"
#. TRANSLATORS: The user specified an invalid action
-#: ../client/pk-console.c:1641
+#: ../client/pk-console.c:1646
msgid "A correct role is required"
-msgstr ""
+msgstr "ì¬ë°ë¥¸ ê·ì¹ì´ íìí©ëë¤"
#. TRANSLATORS: The user did not provide a package name
#. TRANSLATORS: This is when the user fails to supply the package name
-#: ../client/pk-console.c:1651 ../client/pk-console.c:1665
-#: ../client/pk-console.c:1674 ../client/pk-console.c:1694
-#: ../client/pk-console.c:1703 ../client/pk-generate-pack.c:314
+#: ../client/pk-console.c:1656 ../client/pk-console.c:1670
+#: ../client/pk-console.c:1679 ../client/pk-console.c:1699
+#: ../client/pk-console.c:1708 ../client/pk-generate-pack.c:314
msgid "A package name is required"
-msgstr ""
+msgstr "í¨í¤ì§ ì´ë¦ì´ íìí©ëë¤"
#. TRANSLATORS: each package "provides" certain things, e.g. mime(gstreamer-
#. decoder-mp3), the user didn't specify it
-#: ../client/pk-console.c:1683
+#: ../client/pk-console.c:1688
msgid "A package provide string is required"
-msgstr ""
+msgstr "í¨í¤ì§ ì ê³µ 문ìì´ì´ íìí©ëë¤"
#. TRANSLATORS: The user did not provide a distro name
-#: ../client/pk-console.c:1727
+#: ../client/pk-console.c:1732
msgid "A distribution name is required"
-msgstr ""
+msgstr "ë°°í¬í ì´ë¦ì´ íìí©ëë¤"
#. TRANSLATORS: The user did not provide an upgrade type
-#: ../client/pk-console.c:1733
+#: ../client/pk-console.c:1738
msgid "An upgrade type is required, e.g. 'minimal', 'default' or 'complete'"
-msgstr ""
+msgstr "ì
ê·¸ë ì´ë ì íì´ íìí©ëë¤. ì: 'ìµì', '기본' í¹ì 'ì ì²´'"
#. TRANSLATORS: The user tried to use an unsupported option on the command
#. line
-#: ../client/pk-console.c:1783
+#: ../client/pk-console.c:1788
#, c-format
msgid "Option '%s' is not supported"
-msgstr ""
+msgstr "ìµì
'%s'ì´(ê°) ì§ìëì§ ììµëë¤"
#. TRANSLATORS: Generic failure of what they asked to do
-#: ../client/pk-console.c:1793
+#: ../client/pk-console.c:1798
msgid "Command failed"
-msgstr ""
+msgstr "ëª
ë ¹ì ì¤í¨íìµëë¤"
#. TRANSLATORS: we can exclude certain packages (glibc) when we know they'll
#. exist on the target
#: ../client/pk-generate-pack.c:253
msgid "Set the file name of dependencies to be excluded"
-msgstr ""
+msgstr "ìì¡´ì ì¸ íì¼ ì´ë¦ ì¤ì ì´ ì ì¸ë©ëë¤"
#. TRANSLATORS: the output location
#: ../client/pk-generate-pack.c:256
msgid ""
"The output file or directory (the current directory is used if omitted)"
-msgstr ""
+msgstr "ì¶ë ¥ íì¼ í¹ì ëë í 리 (ìëµëë©´ íì¬ ëë í ë¦¬ê° ì¬ì©ë©ëë¤)"
#. TRANSLATORS: put a list of packages in the pack
#: ../client/pk-generate-pack.c:259
msgid "The package to be put into the service pack"
-msgstr ""
+msgstr "í¨í¤ì§ê° ìë¹ì¤ í©ì ëììµëë¤"
#. TRANSLATORS: put all pending updates in the pack
#: ../client/pk-generate-pack.c:262
msgid "Put all updates available in the service pack"
-msgstr ""
+msgstr "ì¬ì© ê°ë¥í ê°±ì ì´ ìë¹ì¤ í©ì ëììµëë¤"
#. TRANSLATORS: This is when the user fails to supply the correct arguments
#: ../client/pk-generate-pack.c:298
msgid "Neither --package or --updates option selected."
-msgstr ""
+msgstr "--packageë --updates ìµì
ë ì¤ ì´ë ê²ë ì íëì§ ìììµëë¤."
#. TRANSLATORS: This is when the user fails to supply just one argument
#: ../client/pk-generate-pack.c:306
msgid "Both options selected."
-msgstr ""
+msgstr "ë ìµì
ì´ ëª¨ë ì íëììµëë¤."
#. TRANSLATORS: This is when the user fails to supply the output
#: ../client/pk-generate-pack.c:322
msgid "A output directory or file name is required"
-msgstr ""
+msgstr "ì¶ë ¥ ëë í 리 í¹ì íì¼ ì´ë¦ì´ íìí©ëë¤"
#. TRANSLATORS: This is when the daemon is not-installed/broken and fails to
#. startup
#: ../client/pk-generate-pack.c:340
msgid "The daemon failed to startup"
-msgstr ""
+msgstr "ë°ëª¬ì ììíëë° ì¤í¨íìµëë¤"
#. TRANSLATORS: This is when the backend doesn't have the capability to get-
#. depends
@@ -628,7 +630,7 @@ msgstr ""
#. download
#: ../client/pk-generate-pack.c:351 ../client/pk-generate-pack.c:357
msgid "The package manager cannot perform this type of operation."
-msgstr ""
+msgstr "í¨í¤ì§ ê´ë¦¬ìê° ì´ë¬í ì íì ì²ë¦¬ë¥¼ ìíí ì ììµëë¤."
#. TRANSLATORS: This is when the distro didn't include libarchive support into
#. PK
@@ -636,282 +638,277 @@ msgstr ""
msgid ""
"Service packs cannot be created as PackageKit was not built with libarchive "
"support."
-msgstr ""
+msgstr "libarchive를 ì§ìíì§ ìëë¡ ë¹ëë PackageKit ì´ë¯ë¡ ìë¹ì¤ í©ì ìì±í ì ììµëë¤"
#. TRANSLATORS: the user specified an absolute path, but didn't get the
#. extension correct
#: ../client/pk-generate-pack.c:375
msgid "If specifying a file, the service pack name must end with"
-msgstr ""
+msgstr "íì¼ì íë¤ë©´, ìë¹ì¤ í© ì´ë¦ì ë§ì§ë§ì ìì´ì¼ í©ëë¤"
#. TRANSLATORS: This is when file already exists
#: ../client/pk-generate-pack.c:391
msgid "A pack with the same name already exists, do you want to overwrite it?"
-msgstr ""
+msgstr "ëì¼í ì´ë¦ì ê°ì§ í©ì´ ì¡´ì¬í©ëë¤. ë®ì´ ì°ìê² ìµëê¹?"
#. TRANSLATORS: This is when the pack was not overwritten
#: ../client/pk-generate-pack.c:394
msgid "The pack was not overwritten."
-msgstr ""
+msgstr "í©ì´ ë®ì´ì°ê¸° ë ì ìììµëë¤."
#. TRANSLATORS: This is when the temporary directory cannot be created, the
#. directory name follows
#: ../client/pk-generate-pack.c:407
msgid "Failed to create directory:"
-msgstr ""
+msgstr "ëë í 리 ìì±ì ì¤í¨íìµëë¤:"
#. TRANSLATORS: This is when the list of packages from the remote computer
#. cannot be opened
#: ../client/pk-generate-pack.c:419
msgid "Failed to open package list."
-msgstr ""
+msgstr "í¨í¤ì§ 목ë¡ì ì¬ëë° ì¤í¨íìµëë¤."
#. TRANSLATORS: The package name is being matched up to available packages
#: ../client/pk-generate-pack.c:428
msgid "Finding package name."
-msgstr ""
+msgstr "í¨í¤ì§ ì´ë¦ì 찾기."
#. TRANSLATORS: This is when the package cannot be found in any software
#. source. The detailed error follows
#: ../client/pk-generate-pack.c:432
#, c-format
msgid "Failed to find package '%s': %s"
-msgstr ""
+msgstr "í¨í¤ì§ '%s'를 ì°¾ëë° ì¤í¨íìµëë¤: %s"
#. TRANSLATORS: This is telling the user we are in the process of making the
#. pack
#: ../client/pk-generate-pack.c:440
msgid "Creating service pack..."
-msgstr ""
+msgstr "ìë¹ì¤ í© ìì±ì¤..."
#. TRANSLATORS: we succeeded in making the file
#: ../client/pk-generate-pack.c:455
#, c-format
msgid "Service pack created '%s'"
-msgstr ""
+msgstr "ìë¹ì¤ í©ì´ '%s'ì(를) ìì±íìµëë¤"
#. TRANSLATORS: we failed to make te file
#: ../client/pk-generate-pack.c:460
#, c-format
msgid "Failed to create '%s': %s"
-msgstr ""
+msgstr "'%s'ì(를) ìì±íëë° ì¤í¨íìµëë¤: %s"
#: ../client/pk-monitor.c:284
msgid "Failed to get daemon state"
-msgstr ""
+msgstr "ë°ëª¬ ìí를 ê°ì ¸ì¤ëë° ì¤í¨íìµëë¤"
#: ../client/pk-monitor.c:349
msgid "Failed to get properties"
-msgstr ""
+msgstr "íë¡í¼í°ë¥¼ ê°ì ¸ì¤ëë° ì¤í¨íìµëë¤"
#. TRANSLATORS: this is a program that monitors PackageKit
#: ../client/pk-monitor.c:387
msgid "PackageKit Monitor"
-msgstr ""
+msgstr "PackageKit ê°ìì"
#. TRANSLATORS: when we are getting data from the daemon
-#: ../contrib/browser-plugin/pk-plugin-install.c:499
+#: ../contrib/browser-plugin/pk-plugin-install.c:503
msgid "Getting package information..."
-msgstr ""
+msgstr "í¨í¤ì§ ì ë³´ ê°ì ¸ì¤ëì¤..."
#. TRANSLATORS: run an applicaiton
-#: ../contrib/browser-plugin/pk-plugin-install.c:505
+#: ../contrib/browser-plugin/pk-plugin-install.c:509
#, c-format
msgid "Run %s"
-msgstr ""
+msgstr "%s ì¤í"
#. TRANSLATORS: show the installed version of a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:511
+#: ../contrib/browser-plugin/pk-plugin-install.c:515
msgid "Installed version"
-msgstr ""
+msgstr "ì¤ì¹ë ë²ì "
#. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:519
+#: ../contrib/browser-plugin/pk-plugin-install.c:523
#, c-format
msgid "Run version %s now"
-msgstr ""
+msgstr "ë²ì %s ì§ê¸ ì¤í"
#. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:525
+#: ../contrib/browser-plugin/pk-plugin-install.c:529
msgid "Run now"
-msgstr ""
+msgstr "ì§ê¸ ì¤í"
#. TRANSLATORS: update to a new version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:531
+#: ../contrib/browser-plugin/pk-plugin-install.c:535
#, c-format
msgid "Update to version %s"
-msgstr ""
+msgstr "ë²ì %së¡ ê°±ì "
#. TRANSLATORS: To install a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:537
+#: ../contrib/browser-plugin/pk-plugin-install.c:541
#, c-format
msgid "Install %s now"
-msgstr ""
+msgstr "%s "
#. TRANSLATORS: the version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:540
+#: ../contrib/browser-plugin/pk-plugin-install.c:544
msgid "Version"
-msgstr ""
+msgstr "ë²ì "
#. TRANSLATORS: noting found, so can't install
-#: ../contrib/browser-plugin/pk-plugin-install.c:545
+#: ../contrib/browser-plugin/pk-plugin-install.c:549
msgid "No packages found for your system"
-msgstr ""
+msgstr "ìì¤í
ìì ì°¾ì í¨í¤ì§ê° ììµëë¤"
#. TRANSLATORS: package is being installed
-#: ../contrib/browser-plugin/pk-plugin-install.c:550
+#: ../contrib/browser-plugin/pk-plugin-install.c:554
msgid "Installing..."
-msgstr ""
+msgstr "ì¤ì¹ ì¤..."
#. TRANSLATORS: downloading repo data so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:366
+#: ../contrib/command-not-found/pk-command-not-found.c:363
msgid "Downloading details about the software sources."
-msgstr ""
+msgstr "ìíí¸ì¨ì´ ì본ì ëí ì¸ë¶ë´ì© ë¤ì´ë¡ëì¤."
#. TRANSLATORS: downloading file lists so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:370
+#: ../contrib/command-not-found/pk-command-not-found.c:367
msgid "Downloading filelists (this may take some time to complete)."
-msgstr ""
+msgstr "íì¼ ëª©ë¡ ë¤ì´ë¡ëì¤ (ìë£ëë ¤ë©´ ìê°ì´ ì¢ ê±¸ë¦½ëë¤)"
#. TRANSLATORS: waiting for native lock
-#: ../contrib/command-not-found/pk-command-not-found.c:374
+#: ../contrib/command-not-found/pk-command-not-found.c:371
msgid "Waiting for package manager lock."
-msgstr ""
+msgstr "í¨í¤ì§ ê´ë¦¬ì ì ê¸ í´ì ë기ì¤."
#. TRANSLATORS: loading package cache so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:378
+#: ../contrib/command-not-found/pk-command-not-found.c:375
msgid "Loading list of packages."
-msgstr ""
+msgstr "í¨í¤ì§ ëª©ë¡ ì£ëì¤."
#. TRANSLATORS: we failed to find the package, this shouldn't happen
-#: ../contrib/command-not-found/pk-command-not-found.c:444
+#: ../contrib/command-not-found/pk-command-not-found.c:439
msgid "Failed to search for file"
-msgstr ""
+msgstr "íì¼ ê²ìì ì¤í¨íìµëë¤"
#. TRANSLATORS: the transaction failed in a way we could not expect
-#: ../contrib/command-not-found/pk-command-not-found.c:456
+#: ../contrib/command-not-found/pk-command-not-found.c:451
msgid "Getting the list of files failed"
-msgstr ""
+msgstr "ì¤í¨í íì¼ ëª©ë¡ ê°ì ¸ì¤ëì¤"
#. TRANSLATORS: we failed to launch the executable, the error follows
-#: ../contrib/command-not-found/pk-command-not-found.c:602
+#: ../contrib/command-not-found/pk-command-not-found.c:597
msgid "Failed to launch:"
-msgstr ""
+msgstr "ì¤íì ì¤í¨íìµëë¤:"
#. TRANSLATORS: we failed to install the package
-#: ../contrib/command-not-found/pk-command-not-found.c:630
+#: ../contrib/command-not-found/pk-command-not-found.c:625
msgid "Failed to install packages"
-msgstr ""
-
-#. TRANSLATORS: tool that gets called when the command is not found
-#: ../contrib/command-not-found/pk-command-not-found.c:706
-msgid "PackageKit Command Not Found"
-msgstr ""
+msgstr "í¨í¤ì§ ì¤ì¹ì ì¤í¨íìµëë¤"
#. TRANSLATORS: the prefix of all the output telling the user
#. * why it's not executing. NOTE: this is lowercase to mimic
#. * the style of bash itself -- apologies
-#: ../contrib/command-not-found/pk-command-not-found.c:741
+#: ../contrib/command-not-found/pk-command-not-found.c:723
msgid "command not found"
-msgstr ""
+msgstr "ëª
ë ¹ì ì°¾ì ì ììµëë¤"
#. TRANSLATORS: tell the user what we think the command is
-#: ../contrib/command-not-found/pk-command-not-found.c:759
+#: ../contrib/command-not-found/pk-command-not-found.c:741
msgid "Similar command is:"
-msgstr ""
+msgstr "ì ì¬í ëª
ë ¹:"
#. TRANSLATORS: Ask the user if we should run the similar command
-#: ../contrib/command-not-found/pk-command-not-found.c:773
+#: ../contrib/command-not-found/pk-command-not-found.c:755
msgid "Run similar command:"
-msgstr ""
+msgstr "ì ì¬í ëª
ë ¹ ì¤í:"
#. TRANSLATORS: show the user a list of commands that they could have meant
#. TRANSLATORS: show the user a list of commands we could run
-#: ../contrib/command-not-found/pk-command-not-found.c:787
-#: ../contrib/command-not-found/pk-command-not-found.c:796
+#: ../contrib/command-not-found/pk-command-not-found.c:769
+#: ../contrib/command-not-found/pk-command-not-found.c:778
msgid "Similar commands are:"
-msgstr ""
+msgstr "ì ì¬í ëª
ë ¹ë¤:"
#. TRANSLATORS: ask the user to choose a file to run
-#: ../contrib/command-not-found/pk-command-not-found.c:803
+#: ../contrib/command-not-found/pk-command-not-found.c:785
msgid "Please choose a command to run"
-msgstr ""
+msgstr "ì¤íí ëª
ë ¹ì ì ííì¬ ì£¼ì기 ë°ëëë¤"
#. TRANSLATORS: tell the user what package provides the command
-#: ../contrib/command-not-found/pk-command-not-found.c:821
+#: ../contrib/command-not-found/pk-command-not-found.c:803
msgid "The package providing this file is:"
-msgstr ""
+msgstr "ì´ íì¼ì ì ê³µíë í¨í¤ì§:"
#. TRANSLATORS: as the user if we want to install a package to provide the
#. command
-#: ../contrib/command-not-found/pk-command-not-found.c:828
+#: ../contrib/command-not-found/pk-command-not-found.c:810
#, c-format
msgid "Install package '%s' to provide command '%s'?"
-msgstr ""
+msgstr "í¨í¤ì§ '%s'ì(를) ëª
ë ¹ '%s'ì(를) ì ê³µí기 ìí´ ì¤ì¹í©ëê¹?"
#. TRANSLATORS: Show the user a list of packages that provide this command
-#: ../contrib/command-not-found/pk-command-not-found.c:855
+#: ../contrib/command-not-found/pk-command-not-found.c:837
msgid "Packages providing this file are:"
-msgstr ""
+msgstr "ì´ íì¼ë¤ì´ ì ê³µëë í¨í¤ì§ë¤:"
#. TRANSLATORS: Show the user a list of packages that they can install to
#. provide this command
-#: ../contrib/command-not-found/pk-command-not-found.c:865
+#: ../contrib/command-not-found/pk-command-not-found.c:847
msgid "Suitable packages are:"
-msgstr ""
+msgstr "ìë§ì í¨í¤ì§ë¤:"
#. get selection
#. TRANSLATORS: ask the user to choose a file to install
-#: ../contrib/command-not-found/pk-command-not-found.c:874
+#: ../contrib/command-not-found/pk-command-not-found.c:856
msgid "Please choose a package to install"
-msgstr ""
+msgstr "ì¤ì¹í기 ìí í¨í¤ì§ë¥¼ ì ííì¬ ì£¼ì기 ë°ëëë¤"
#. TRANSLATORS: we are starting to install the packages
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:195
msgid "Starting install"
-msgstr ""
+msgstr "ì¤ì¹ ìì ì¤"
#. TRANSLATORS: we couldn't find the package name, non-fatal
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:407
#, c-format
msgid "Failed to find the package %s, or already installed: %s"
-msgstr ""
+msgstr "í¨í¤ì§ %s를 ì°¾ëë° ì¤í¨íê±°ë, ì´ë¯¸ ì¤ì¹ëììµëë¤: %s"
#. command line argument, simulate what would be done, but don't actually do
#. it
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:516
msgid ""
"Don't actually install any packages, only simulate what would be installed"
-msgstr ""
+msgstr "ì¤ì ë¡ ì´ë¤ í¨í¤ì§ë ì¤ì¹íì§ ë§ê³ , ì´ë¤ ê²ë¤ì´ ì¤ì¹ëëì§ ìì°íê¸°ë§ í©ëë¤"
#. command line argument, do we skip packages that depend on the ones
#. specified
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:519
msgid "Do not install dependencies of the core packages"
-msgstr ""
+msgstr "íµì¬ í¨í¤ì§ì ê´ë ¨ë ê²ë¤ì ì¤ì¹íì§ ììµëë¤"
#. command line argument, do we operate quietly
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:522
msgid "Do not display information or progress"
-msgstr ""
+msgstr "ì ë³´ë ì§íê³¼ì ì íìíì§ ììµëë¤"
#. TRANSLATORS: tool that gets called when the command is not found
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:540
msgid "PackageKit Debuginfo Installer"
-msgstr ""
+msgstr "PackageKit Debuginfo ì¤ì¹ì"
#. TRANSLATORS: the use needs to specify a list of package names on the
#. command line
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:554
#, c-format
msgid "ERROR: Specify package names to install."
-msgstr ""
+msgstr "ì¤ë¥: ì¤ì¹í í¨í¤ì§ ì´ë¦ì ì§ì íì¬ ì£¼ììì¤"
#. TRANSLATORS: we are getting the list of repositories
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:590
#, c-format
msgid "Getting sources list"
-msgstr ""
+msgstr "ì본 ëª©ë¡ ê°ì ¸ì¤ë ì¤"
#. TRANSLATORS: operation was not successful
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:600
@@ -921,7 +918,7 @@ msgstr ""
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:870
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:914
msgid "FAILED."
-msgstr ""
+msgstr "ì¤í¨."
#. TRANSLATORS: all completed 100%
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:615
@@ -933,869 +930,875 @@ msgstr ""
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:929
#, c-format
msgid "OK."
-msgstr ""
+msgstr "ìë£."
#. TRANSLATORS: tell the user what we found
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:618
#, c-format
msgid "Found %i enabled and %i disabled sources."
-msgstr ""
+msgstr "%i ê°ì íì±í ë, %i ê°ì ë¹íì±íë ì본ì ì°¾ììµëë¤."
#. TRANSLATORS: we're finding repositories that match out pattern
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:625
#, c-format
msgid "Finding debugging sources"
-msgstr ""
+msgstr "ëë²ê¹
ì본 ì°¾ë ì¤"
#. TRANSLATORS: tell the user what we found
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:658
#, c-format
msgid "Found %i disabled debuginfo repos."
-msgstr ""
+msgstr "%i ê°ì ë¹íì±íë ëë²ê·¸ ì ë³´ ì ì¥ì를 ì°¾ììµëë¤."
#. TRANSLATORS: we're now enabling all the debug sources we found
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:665
#, c-format
msgid "Enabling debugging sources"
-msgstr ""
+msgstr "ëë²ê¹
ì본 íì±í ì¤"
#. TRANSLATORS: tell the user how many we enabled
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:693
#, c-format
msgid "Enabled %i debugging sources."
-msgstr ""
+msgstr "%i ê°ì ëë²ê¹
ìë³¸ì´ íì±í ëììµëë¤."
#. TRANSLATORS: we're now finding packages that match in all the repos
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:700
#, c-format
msgid "Finding debugging packages"
-msgstr ""
+msgstr "ëë²ê¹
í¨í¤ì§ ì°¾ë ì¤"
#. TRANSLATORS: we couldn't find the package name, non-fatal
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:712
#, c-format
msgid "Failed to find the package %s: %s"
-msgstr ""
+msgstr "í¨í¤ì§ %sì(를)ì°¾ëë° ì¤í¨íìµëë¤: %s"
#. TRANSLATORS: we couldn't find the debuginfo package name, non-fatal
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:735
#, c-format
msgid "Failed to find the debuginfo package %s: %s"
-msgstr ""
+msgstr "ëë²ê·¸ ì ë³´ í¨í¤ì§ %sì(를) ì°¾ëë° ì¤í¨íìµëë¤: %s"
#. TRANSLATORS: no debuginfo packages could be found to be installed
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:763
#, c-format
msgid "Found no packages to install."
-msgstr ""
+msgstr "ì¤ì¹í í¨í¤ì§ê° ì무ê²ë ììµëë¤."
#. TRANSLATORS: tell the user we found some packages, and then list them
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:777
#, c-format
msgid "Found %i packages:"
-msgstr ""
+msgstr "%iê°ì í¨í¤ì§ë¥¼ ì°¾ììµëë¤:"
#. TRANSLATORS: tell the user we are searching for deps
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:793
#, c-format
msgid "Finding packages that depend on these packages"
-msgstr ""
+msgstr "ì´ í¨í¤ì§ì ìì¡´íë í¨í¤ì§ ì°¾ëì¤"
#. TRANSLATORS: could not install, detailed error follows
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:806
#, c-format
msgid "Could not find dependant packages: %s"
-msgstr ""
+msgstr "ìì¡´ì± í¨í¤ì§ë¥¼ ì°¾ì ì ììµëë¤: %s"
#. TRANSLATORS: tell the user we found some more packages
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:822
#, c-format
msgid "Found %i extra packages."
-msgstr ""
+msgstr "%iê°ì ì¶ê° í¨í¤ì§ë¥¼ ì°¾ììµëë¤."
#. TRANSLATORS: tell the user we found some more packages
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:826
#, c-format
msgid "No extra packages required."
-msgstr ""
+msgstr "ì¶ê° í¨í¤ì§ê° íìíì§ ììµëë¤."
#. TRANSLATORS: tell the user we found some packages (and deps), and then list
#. them
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:835
#, c-format
msgid "Found %i packages to install:"
-msgstr ""
+msgstr "ì¤ì¹í %i ê°ì í¨í¤ì§ë¥¼ ì°¾ììµëë¤:"
#. TRANSLATORS: simulate mode is a testing mode where we quit before the
#. action
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:848
#, c-format
msgid "Not installing packages in simulate mode"
-msgstr ""
+msgstr "ìì° ëª¨ëìì ì¤ì¹íë í¨í¤ì§ê° ììµëë¤"
#. TRANSLATORS: we are now installing the debuginfo packages we found earlier
#. TRANSLATORS: transaction state, installing packages
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:860
-#: ../lib/packagekit-glib2/pk-console-shared.c:296
+#: ../lib/packagekit-glib2/pk-console-shared.c:331
#, c-format
msgid "Installing packages"
-msgstr ""
+msgstr "í¨í¤ì§ ì¤ì¹ ì¤"
#. TRANSLATORS: could not install, detailed error follows
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:873
#, c-format
msgid "Could not install packages: %s"
-msgstr ""
+msgstr "í¨í¤ì§ë¥¼ ì¤ì¹í ì ììµëë¤: %s"
#. TRANSLATORS: we are now disabling all debuginfo repos we previously enabled
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:905
#, c-format
msgid "Disabling sources previously enabled"
-msgstr ""
+msgstr "ì´ì ì íì±íë ì본 ë¹íì±í ì¤"
#. TRANSLATORS: no debuginfo packages could be found to be installed, detailed
#. error follows
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:917
#, c-format
msgid "Could not disable the debugging sources: %s"
-msgstr ""
+msgstr "ëë²ê¹
ì본ì ë¹íì±í í ì ììµëë¤: %s"
#. TRANSLATORS: we disabled all the debugging repos that we enabled before
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:932
#, c-format
msgid "Disabled %i debugging sources."
-msgstr ""
+msgstr "%i ê°ì ëë²ê¹
ì본ì ë¹íì±í íììµëë¤."
#. TRANSLATORS: couldn't open device to write
#: ../contrib/device-rebind/pk-device-rebind.c:62
msgid "Failed to open file"
-msgstr ""
+msgstr "íì¼ì ì¬ëë° ì¤í¨íìµëë¤"
#. TRANSLATORS: could not write to the device
#: ../contrib/device-rebind/pk-device-rebind.c:71
msgid "Failed to write to the file"
-msgstr ""
+msgstr "íì¼ì 기ë¡íëë° ì¤í¨íìµëë¤"
#. TRANSLATORS: we failed to release the current driver
#: ../contrib/device-rebind/pk-device-rebind.c:111
#: ../contrib/device-rebind/pk-device-rebind.c:148
msgid "Failed to write to device"
-msgstr ""
+msgstr "ì¥ì¹ì 기ë¡íëë° ì¤í¨íìµëë¤"
#. TRANSLATORS: the device could not be found in sysfs
#: ../contrib/device-rebind/pk-device-rebind.c:176
msgid "Device could not be found"
-msgstr ""
+msgstr "ì¥ì¹ë¥¼ ì°¾ì ì ììµëë¤"
#. TRANSLATORS: we failed to release the current driver
#: ../contrib/device-rebind/pk-device-rebind.c:203
msgid "Failed to unregister driver"
-msgstr ""
+msgstr "ì¥ì¹ë¥¼ ë±ë¡í´ì íëë° ì¤í¨íìµëë¤"
#. TRANSLATORS: we failed to bind the old driver
#: ../contrib/device-rebind/pk-device-rebind.c:212
msgid "Failed to register driver"
-msgstr ""
+msgstr "ì¥ì¹ ë±ë¡ì ì¤í¨íìµëë¤"
#. TRANSLATORS: user did not specify a device sysfs path that exists
#: ../contrib/device-rebind/pk-device-rebind.c:261
msgid "Device path not found"
-msgstr ""
+msgstr "ì¥ì¹ ê²½ë¡ë¥¼ ì°¾ì ì ììµëë¤"
#. TRANSLATORS: user did not specify a valid device sysfs path
#: ../contrib/device-rebind/pk-device-rebind.c:269
msgid "Incorrect device path specified"
-msgstr ""
+msgstr "ì§ì ë ì¥ì¹ ê²½ë¡ê° ì¬ë°ë¥´ì§ ììµëë¤"
#: ../contrib/device-rebind/pk-device-rebind.c:294
msgid "Show extra debugging information"
-msgstr ""
+msgstr "ì¶ê° ëë²ê¹
ì ë³´ ë³´ì´ê¸°"
#. command line argument, simulate what would be done, but don't actually do
#. it
#: ../contrib/device-rebind/pk-device-rebind.c:297
msgid "Don't actually touch the hardware, only simulate what would be done"
-msgstr ""
+msgstr "ì¤ì íëì¨ì´ì ì ê·¼íì§ ìê³ , ì´ë¤ ëìì´ ìíëëì§ ìì°ë§ ìí"
#. TRANSLATORS: command line option: a list of files to install
#: ../contrib/device-rebind/pk-device-rebind.c:300
msgid "Device paths"
-msgstr ""
+msgstr "ì¥ì¹ ê²½ë¡"
#. TRANSLATORS: tool that gets called when the device needs reloading after
#. installing firmware
#: ../contrib/device-rebind/pk-device-rebind.c:315
msgid "PackageKit Device Reloader"
-msgstr ""
+msgstr "PackageKit ì¥ì¹ 리ë¡ë"
#. TRANSLATORS: user did not specify a valid device sysfs path
#: ../contrib/device-rebind/pk-device-rebind.c:323
msgid "You need to specify at least one valid device path"
-msgstr ""
+msgstr "ì ì´ë íëì ì í¨í ì¥ì¹ ê²½ë¡ë¥¼ ì§ì í íìê° ììµëë¤"
#. TRANSLATORS: user did not specify a valid device sysfs path
#: ../contrib/device-rebind/pk-device-rebind.c:333
msgid "This script can only be used by the root user"
-msgstr ""
+msgstr "ì´ ì¤í¬ë¦½í¸ë ë£¨í¸ ì¬ì©ìì ìí´ìë§ ì¬ì©ë ì ììµëë¤"
#. TRANSLATORS: we're going to verify the path first
#: ../contrib/device-rebind/pk-device-rebind.c:342
msgid "Verifying device path"
-msgstr ""
+msgstr "ì¥ì¹ ê²½ë¡ ê²ì¦ ì¤"
#. TRANSLATORS: user did not specify a device sysfs path that exists
#: ../contrib/device-rebind/pk-device-rebind.c:347
msgid "Failed to verify device path"
-msgstr ""
+msgstr "ì¥ì¹ ê²½ë¡ ê²ì¦ì ì¤í¨íìµëë¤"
#. TRANSLATORS: we're going to try
#: ../contrib/device-rebind/pk-device-rebind.c:361
msgid "Attempting to rebind device"
-msgstr ""
+msgstr "ì¥ì¹ ì¬ì°ê²° ìë ì¤"
#. TRANSLATORS: we failed to release the current driver
#: ../contrib/device-rebind/pk-device-rebind.c:366
msgid "Failed to rebind device"
-msgstr ""
+msgstr "ì¥ì¹ ì¬ì°ê²°ì ì¤í¨íìµëë¤"
#: ../data/packagekit-catalog.xml.in.h:1
msgid "PackageKit Catalog"
-msgstr ""
+msgstr "PackageKit ì¹´íë¡ê·¸"
#: ../data/packagekit-package-list.xml.in.h:1
msgid "PackageKit Package List"
-msgstr ""
+msgstr "PackageKit í¨í¤ì§ 목ë¡"
#: ../data/packagekit-servicepack.xml.in.h:1
msgid "PackageKit Service Pack"
-msgstr ""
+msgstr "PackageKit ìë¹ì¤ í©"
-#: ../lib/packagekit-glib2/pk-console-shared.c:64
+#: ../lib/packagekit-glib2/pk-console-shared.c:65
#, c-format
msgid "Please enter a number from 1 to %i: "
-msgstr ""
+msgstr "1ë¶í° %i ì¤ì ì«ì를 ì
ë ¥íì¬ ì£¼ììì¤:"
#. TRANSLATORS: more than one package could be found that matched, to follow
#. is a list of possible packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:198
+#: ../lib/packagekit-glib2/pk-console-shared.c:233
msgid "More than one package matches:"
-msgstr ""
+msgstr "íë ì´ìì ì¼ì¹íë í¨í¤ì§:"
#. TRANSLATORS: This finds out which package in the list to use
-#: ../lib/packagekit-glib2/pk-console-shared.c:209
+#: ../lib/packagekit-glib2/pk-console-shared.c:244
msgid "Please choose the correct package: "
-msgstr ""
+msgstr "ì¬ë°ë¥¸ í¨í¤ì§ë¥¼ ì ííì¬ ì£¼ììì¤:"
#. TRANSLATORS: This is when the transaction status is not known
-#: ../lib/packagekit-glib2/pk-console-shared.c:264
+#: ../lib/packagekit-glib2/pk-console-shared.c:299
msgid "Unknown state"
-msgstr ""
+msgstr "ì ì ìë ìí"
#. TRANSLATORS: transaction state, the daemon is in the process of starting
-#: ../lib/packagekit-glib2/pk-console-shared.c:268
+#: ../lib/packagekit-glib2/pk-console-shared.c:303
msgid "Starting"
-msgstr ""
+msgstr "ìì ì¤"
#. TRANSLATORS: transaction state, the transaction is waiting for another to
#. complete
-#: ../lib/packagekit-glib2/pk-console-shared.c:272
+#: ../lib/packagekit-glib2/pk-console-shared.c:307
msgid "Waiting in queue"
-msgstr ""
+msgstr "í ë기 ì¤"
#. TRANSLATORS: transaction state, just started
-#: ../lib/packagekit-glib2/pk-console-shared.c:276
+#: ../lib/packagekit-glib2/pk-console-shared.c:311
msgid "Running"
-msgstr ""
+msgstr "ì¤í ì¤"
#. TRANSLATORS: transaction state, is querying data
-#: ../lib/packagekit-glib2/pk-console-shared.c:280
+#: ../lib/packagekit-glib2/pk-console-shared.c:315
msgid "Querying"
-msgstr ""
+msgstr "ìì² ì¤"
#. TRANSLATORS: transaction state, getting data from a server
-#: ../lib/packagekit-glib2/pk-console-shared.c:284
+#: ../lib/packagekit-glib2/pk-console-shared.c:319
msgid "Getting information"
-msgstr ""
+msgstr "ì ë³´ ê°ì ¸ì¤ë ì¤"
#. TRANSLATORS: transaction state, removing packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:288
+#: ../lib/packagekit-glib2/pk-console-shared.c:323
msgid "Removing packages"
-msgstr ""
+msgstr "í¨í¤ì§ ì ê±° ì¤"
#. TRANSLATORS: transaction state, downloading package files
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:292
-#: ../lib/packagekit-glib2/pk-console-shared.c:670
+#: ../lib/packagekit-glib2/pk-console-shared.c:327
+#: ../lib/packagekit-glib2/pk-console-shared.c:705
msgid "Downloading packages"
-msgstr ""
+msgstr "í¨í¤ì§ ë¤ì´ë¡ë ì¤"
#. TRANSLATORS: transaction state, refreshing internal lists
-#: ../lib/packagekit-glib2/pk-console-shared.c:300
+#: ../lib/packagekit-glib2/pk-console-shared.c:335
msgid "Refreshing software list"
-msgstr ""
+msgstr "ìíí¸ì¨ì´ ëª©ë¡ ìë¡ ê³ ì¹ë ì¤"
#. TRANSLATORS: transaction state, installing updates
-#: ../lib/packagekit-glib2/pk-console-shared.c:304
+#: ../lib/packagekit-glib2/pk-console-shared.c:339
msgid "Installing updates"
-msgstr ""
+msgstr "ê°±ì ì¤ì¹ ì¤"
#. TRANSLATORS: transaction state, removing old packages, and cleaning config
#. files
-#: ../lib/packagekit-glib2/pk-console-shared.c:308
+#: ../lib/packagekit-glib2/pk-console-shared.c:343
msgid "Cleaning up packages"
-msgstr ""
+msgstr "í¨í¤ì§ ì²ì ì¤"
#. TRANSLATORS: transaction state, obsoleting old packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:312
+#: ../lib/packagekit-glib2/pk-console-shared.c:347
msgid "Obsoleting packages"
-msgstr ""
+msgstr "í¨í¤ì§ 무í¨í ì¤"
#. TRANSLATORS: transaction state, checking the transaction before we do it
-#: ../lib/packagekit-glib2/pk-console-shared.c:316
+#: ../lib/packagekit-glib2/pk-console-shared.c:351
msgid "Resolving dependencies"
-msgstr ""
+msgstr "ìì¡´ì± íì¸ ì¤"
#. TRANSLATORS: transaction state, checking if we have all the security keys
#. for the operation
-#: ../lib/packagekit-glib2/pk-console-shared.c:320
+#: ../lib/packagekit-glib2/pk-console-shared.c:355
msgid "Checking signatures"
-msgstr ""
+msgstr "ìëª
íì¸ ì¤"
#. TRANSLATORS: transaction state, when we return to a previous system state
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:324
-#: ../lib/packagekit-glib2/pk-console-shared.c:630
+#: ../lib/packagekit-glib2/pk-console-shared.c:359
+#: ../lib/packagekit-glib2/pk-console-shared.c:665
msgid "Rolling back"
-msgstr ""
+msgstr "ëë리ë ì¤"
#. TRANSLATORS: transaction state, when we're doing a test transaction
-#: ../lib/packagekit-glib2/pk-console-shared.c:328
+#: ../lib/packagekit-glib2/pk-console-shared.c:363
msgid "Testing changes"
-msgstr ""
+msgstr "ë³ê²½ ì¬í ìí ì¤"
#. TRANSLATORS: transaction state, when we're writing to the system package
#. database
-#: ../lib/packagekit-glib2/pk-console-shared.c:332
+#: ../lib/packagekit-glib2/pk-console-shared.c:367
msgid "Committing changes"
-msgstr ""
+msgstr "ë³ê²½ ì¬í ë±ë¡ ì¤"
#. TRANSLATORS: transaction state, requesting data from a server
-#: ../lib/packagekit-glib2/pk-console-shared.c:336
+#: ../lib/packagekit-glib2/pk-console-shared.c:371
msgid "Requesting data"
-msgstr ""
+msgstr "ë°ì´í° ìì² ì¤"
#. TRANSLATORS: transaction state, all done!
-#: ../lib/packagekit-glib2/pk-console-shared.c:340
+#: ../lib/packagekit-glib2/pk-console-shared.c:375
msgid "Finished"
-msgstr ""
+msgstr "ìë£ë¨"
#. TRANSLATORS: transaction state, in the process of cancelling
-#: ../lib/packagekit-glib2/pk-console-shared.c:344
+#: ../lib/packagekit-glib2/pk-console-shared.c:379
msgid "Cancelling"
-msgstr ""
+msgstr "ì·¨ì ì¤"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:348
+#: ../lib/packagekit-glib2/pk-console-shared.c:383
msgid "Downloading repository information"
-msgstr ""
+msgstr "ì ì¥ì ì ë³´ ë¤ì´ë¡ë ì¤"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:352
+#: ../lib/packagekit-glib2/pk-console-shared.c:387
msgid "Downloading list of packages"
-msgstr ""
+msgstr "í¨í¤ì§ ëª©ë¡ ë¤ì´ë¡ë ì¤"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:356
+#: ../lib/packagekit-glib2/pk-console-shared.c:391
msgid "Downloading file lists"
-msgstr ""
+msgstr "íì¼ ëª©ë¡ ë¤ì´ë¡ë ì¤"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:360
+#: ../lib/packagekit-glib2/pk-console-shared.c:395
msgid "Downloading lists of changes"
-msgstr ""
+msgstr "ë³ê²½ ëª©ë¡ ë¤ì´ë¡ë ì¤"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:364
+#: ../lib/packagekit-glib2/pk-console-shared.c:399
msgid "Downloading groups"
-msgstr ""
+msgstr "그룹 ë¤ì´ë¡ë ì¤"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:368
+#: ../lib/packagekit-glib2/pk-console-shared.c:403
msgid "Downloading update information"
-msgstr ""
+msgstr "ê°±ì ì ë³´ ë¤ì´ë¡ë ì¤"
#. TRANSLATORS: transaction state, repackaging delta files
-#: ../lib/packagekit-glib2/pk-console-shared.c:372
+#: ../lib/packagekit-glib2/pk-console-shared.c:407
msgid "Repackaging files"
-msgstr ""
+msgstr "íì¼ì í¨í¤ì§ë¡ ëë리ë ì¤"
#. TRANSLATORS: transaction state, loading databases
-#: ../lib/packagekit-glib2/pk-console-shared.c:376
+#: ../lib/packagekit-glib2/pk-console-shared.c:411
msgid "Loading cache"
-msgstr ""
+msgstr "ìºì ì ì¬ ì¤"
#. TRANSLATORS: transaction state, scanning for running processes
-#: ../lib/packagekit-glib2/pk-console-shared.c:380
+#: ../lib/packagekit-glib2/pk-console-shared.c:415
msgid "Scanning applications"
-msgstr ""
+msgstr "íë¡ê·¸ë¨ ì¡°ì¬ ì¤"
#. TRANSLATORS: transaction state, generating a list of packages installed on
#. the system
-#: ../lib/packagekit-glib2/pk-console-shared.c:384
+#: ../lib/packagekit-glib2/pk-console-shared.c:419
msgid "Generating package lists"
-msgstr ""
+msgstr "í¨í¤ì§ ëª©ë¡ ìì± ì¤"
#. TRANSLATORS: transaction state, when we're waiting for the native tools to
#. exit
-#: ../lib/packagekit-glib2/pk-console-shared.c:388
+#: ../lib/packagekit-glib2/pk-console-shared.c:423
msgid "Waiting for package manager lock"
-msgstr ""
+msgstr "í¨í¤ì§ ê´ë¦¬ì ì ê¸ í´ì ë기 ì¤"
#. TRANSLATORS: transaction state, waiting for user to type in a password
-#: ../lib/packagekit-glib2/pk-console-shared.c:392
+#: ../lib/packagekit-glib2/pk-console-shared.c:427
msgid "Waiting for authentication"
-msgstr ""
+msgstr "ì¸ì¦ ë기 ì¤"
#. TRANSLATORS: transaction state, we are updating the list of processes
-#: ../lib/packagekit-glib2/pk-console-shared.c:396
+#: ../lib/packagekit-glib2/pk-console-shared.c:431
msgid "Updating running applications"
-msgstr ""
+msgstr "ì¬ì© ì¤ì¸ íë¡ê·¸ë¨ ê°±ì ì¤"
#. TRANSLATORS: transaction state, we are checking executable files currently
#. in use
-#: ../lib/packagekit-glib2/pk-console-shared.c:400
+#: ../lib/packagekit-glib2/pk-console-shared.c:435
msgid "Checking applications in use"
-msgstr ""
+msgstr "ì¬ì© ì¤ì¸ íë¡ê·¸ë¨ ì ê² ì¤"
#. TRANSLATORS: transaction state, we are checking for libraries currently in
#. use
-#: ../lib/packagekit-glib2/pk-console-shared.c:404
+#: ../lib/packagekit-glib2/pk-console-shared.c:439
msgid "Checking libraries in use"
-msgstr ""
+msgstr "ì¬ì© ì¤ì¸ ë¼ì´ë¸ë¬ë¦¬ ì ê² ì¤"
#. TRANSLATORS: transaction state, we are copying package files before or
#. after the transaction
-#: ../lib/packagekit-glib2/pk-console-shared.c:408
+#: ../lib/packagekit-glib2/pk-console-shared.c:443
msgid "Copying files"
-msgstr ""
+msgstr "íì¼ ë³µì¬ ì¤"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:426
+#: ../lib/packagekit-glib2/pk-console-shared.c:461
msgid "Trivial"
-msgstr ""
+msgstr "íì"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:430
+#: ../lib/packagekit-glib2/pk-console-shared.c:465
msgid "Normal"
-msgstr ""
+msgstr "ì¼ë°"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:434
+#: ../lib/packagekit-glib2/pk-console-shared.c:469
msgid "Important"
-msgstr ""
+msgstr "ì¤ì"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:438
+#: ../lib/packagekit-glib2/pk-console-shared.c:473
msgid "Security"
-msgstr ""
+msgstr "ë³´ì"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:442
+#: ../lib/packagekit-glib2/pk-console-shared.c:477
msgid "Bug fix "
-msgstr ""
+msgstr "ë²ê·¸ ìì "
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:446
+#: ../lib/packagekit-glib2/pk-console-shared.c:481
msgid "Enhancement"
-msgstr ""
+msgstr "í¥ì"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:450
+#: ../lib/packagekit-glib2/pk-console-shared.c:485
msgid "Blocked"
-msgstr ""
+msgstr "ì°¨ë¨ë¨"
#. TRANSLATORS: The state of a package
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:455
-#: ../lib/packagekit-glib2/pk-console-shared.c:528
+#: ../lib/packagekit-glib2/pk-console-shared.c:490
+#: ../lib/packagekit-glib2/pk-console-shared.c:563
msgid "Installed"
-msgstr ""
+msgstr "ì¤ì¹ë¨"
#. TRANSLATORS: The state of a package, i.e. not installed
-#: ../lib/packagekit-glib2/pk-console-shared.c:460
+#: ../lib/packagekit-glib2/pk-console-shared.c:495
msgid "Available"
-msgstr ""
+msgstr "ì¬ì©ê°ë¥"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:478
+#: ../lib/packagekit-glib2/pk-console-shared.c:513
msgid "Downloading"
-msgstr ""
+msgstr "ë¤ì´ë¡ë ì¤"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:482
+#: ../lib/packagekit-glib2/pk-console-shared.c:517
msgid "Updating"
-msgstr ""
+msgstr "ê°±ì ì¤"
#. TRANSLATORS: The action of the package, in present tense
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:486
-#: ../lib/packagekit-glib2/pk-console-shared.c:606
+#: ../lib/packagekit-glib2/pk-console-shared.c:521
+#: ../lib/packagekit-glib2/pk-console-shared.c:641
msgid "Installing"
-msgstr ""
+msgstr "ì¤ì¹ ì¤"
#. TRANSLATORS: The action of the package, in present tense
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:490
-#: ../lib/packagekit-glib2/pk-console-shared.c:602
+#: ../lib/packagekit-glib2/pk-console-shared.c:525
+#: ../lib/packagekit-glib2/pk-console-shared.c:637
msgid "Removing"
-msgstr ""
+msgstr "ì ê±° ì¤"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:494
+#: ../lib/packagekit-glib2/pk-console-shared.c:529
msgid "Cleaning up"
-msgstr ""
+msgstr "ì²ì ì¤"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:498
+#: ../lib/packagekit-glib2/pk-console-shared.c:533
msgid "Obsoleting"
-msgstr ""
+msgstr "무í¨í ì¤"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:502
+#: ../lib/packagekit-glib2/pk-console-shared.c:537
msgid "Reinstalling"
-msgstr ""
+msgstr "ì¬ì¤ì¹ ì¤"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:520
+#: ../lib/packagekit-glib2/pk-console-shared.c:555
msgid "Downloaded"
-msgstr ""
+msgstr "ë¤ì´ë¡ë ë¨"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:532
+#: ../lib/packagekit-glib2/pk-console-shared.c:567
msgid "Removed"
-msgstr ""
+msgstr "ì ê±° ë¨"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:536
+#: ../lib/packagekit-glib2/pk-console-shared.c:571
msgid "Cleaned up"
-msgstr ""
+msgstr "ì²ì ë¨"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:540
+#: ../lib/packagekit-glib2/pk-console-shared.c:575
msgid "Obsoleted"
-msgstr ""
+msgstr "무í¨í ë¨"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:544
+#: ../lib/packagekit-glib2/pk-console-shared.c:579
msgid "Reinstalled"
-msgstr ""
+msgstr "ì¬ì¤ì¹ ë¨"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:562
+#: ../lib/packagekit-glib2/pk-console-shared.c:597
msgid "Unknown role type"
-msgstr ""
+msgstr "ì ì ìë ê·ì¹ ì í"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:566
+#: ../lib/packagekit-glib2/pk-console-shared.c:601
msgid "Getting dependencies"
-msgstr ""
+msgstr "ìì¡´ì± ê°ì ¸ì¤ë ì¤"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:570
+#: ../lib/packagekit-glib2/pk-console-shared.c:605
msgid "Getting update details"
-msgstr ""
+msgstr "ê°±ì ì¸ë¶ì¬í ê°ì ¸ì¤ë ì¤"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:574
+#: ../lib/packagekit-glib2/pk-console-shared.c:609
msgid "Getting details"
-msgstr ""
+msgstr "ì¸ë¶ì¬í ê°ì ¸ì¤ë ì¤"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:578
+#: ../lib/packagekit-glib2/pk-console-shared.c:613
msgid "Getting requires"
-msgstr ""
+msgstr "íììì ê°ì ¸ì¤ë ì¤"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:582
+#: ../lib/packagekit-glib2/pk-console-shared.c:617
msgid "Getting updates"
-msgstr ""
+msgstr "ê°±ì ê°ì ¸ì¤ë ì¤"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:586
+#: ../lib/packagekit-glib2/pk-console-shared.c:621
msgid "Searching by details"
-msgstr ""
+msgstr "ì¸ë¶ ì¬í ê²ì ì¤"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:590
+#: ../lib/packagekit-glib2/pk-console-shared.c:625
msgid "Searching by file"
-msgstr ""
+msgstr "íì¼ ê²ì ì¤"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:594
+#: ../lib/packagekit-glib2/pk-console-shared.c:629
msgid "Searching groups"
-msgstr ""
+msgstr "그룹 ê²ì ì¤"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:598
+#: ../lib/packagekit-glib2/pk-console-shared.c:633
msgid "Searching by name"
-msgstr ""
+msgstr "ì´ë¦ ê²ì ì¤"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:610
+#: ../lib/packagekit-glib2/pk-console-shared.c:645
msgid "Installing files"
-msgstr ""
+msgstr "íì¼ ì¤ì¹ ì¤"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:614
+#: ../lib/packagekit-glib2/pk-console-shared.c:649
msgid "Refreshing cache"
-msgstr ""
+msgstr "ìºì ìë¡ ê³ ì¹ë "
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:618
+#: ../lib/packagekit-glib2/pk-console-shared.c:653
msgid "Updating packages"
-msgstr ""
+msgstr "í¨í¤ì§ "
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:622
+#: ../lib/packagekit-glib2/pk-console-shared.c:657
msgid "Updating system"
-msgstr ""
+msgstr "ìì¤í
ê°±ì "
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:626
+#: ../lib/packagekit-glib2/pk-console-shared.c:661
msgid "Canceling"
-msgstr ""
+msgstr "ì·¨ì "
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:634
+#: ../lib/packagekit-glib2/pk-console-shared.c:669
msgid "Getting repositories"
-msgstr ""
+msgstr "ì ì¥ì ê°ì ¸ì¤ë ì¤"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:638
+#: ../lib/packagekit-glib2/pk-console-shared.c:673
msgid "Enabling repository"
-msgstr ""
+msgstr "ì ì¥ì íì±í ì¤"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:642
+#: ../lib/packagekit-glib2/pk-console-shared.c:677
msgid "Setting data"
-msgstr ""
+msgstr "ë°ì´í° "
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:646
+#: ../lib/packagekit-glib2/pk-console-shared.c:681
msgid "Resolving"
-msgstr ""
+msgstr "ë¶ì ì¤"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:650
+#: ../lib/packagekit-glib2/pk-console-shared.c:685
msgid "Getting file list"
-msgstr ""
+msgstr "íì¼ ëª©ë¡ ê°ì ¸ì¤ë ì¤"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:654
+#: ../lib/packagekit-glib2/pk-console-shared.c:689
msgid "Getting provides"
-msgstr ""
+msgstr "ì ê³µì ê°ì ¸ì¤ë ì¤"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:658
+#: ../lib/packagekit-glib2/pk-console-shared.c:693
msgid "Installing signature"
-msgstr ""
+msgstr "ìëª
ì¤ì¹ ì¤"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:662
+#: ../lib/packagekit-glib2/pk-console-shared.c:697
msgid "Getting packages"
-msgstr ""
+msgstr "í¨í¤ì§ ê°ì ¸ì¤ë ì¤"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:666
+#: ../lib/packagekit-glib2/pk-console-shared.c:701
msgid "Accepting EULA"
-msgstr ""
+msgstr "EULA ìë½ ì¤"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:674
+#: ../lib/packagekit-glib2/pk-console-shared.c:709
msgid "Getting upgrades"
-msgstr ""
+msgstr "ê°±ì ê°ì ¸ì¤ë ì¤"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:678
+#: ../lib/packagekit-glib2/pk-console-shared.c:713
msgid "Getting categories"
-msgstr ""
+msgstr "ëª©ë¡ ê°ì ¸ì¤ë ì¤"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:682
+#: ../lib/packagekit-glib2/pk-console-shared.c:717
msgid "Getting transactions"
-msgstr ""
+msgstr "í¸ëìì
ê°ì ¸ì¤ë ì¤"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:686
-#: ../lib/packagekit-glib2/pk-console-shared.c:690
+#: ../lib/packagekit-glib2/pk-console-shared.c:721
+#: ../lib/packagekit-glib2/pk-console-shared.c:725
msgid "Simulating install"
-msgstr ""
+msgstr "ì¤ì¹ ìì° ì¤"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:694
+#: ../lib/packagekit-glib2/pk-console-shared.c:729
msgid "Simulating remove"
-msgstr ""
+msgstr "ì ê±° ìì° ì¤"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:698
+#: ../lib/packagekit-glib2/pk-console-shared.c:733
msgid "Simulating update"
-msgstr ""
+msgstr "ê°±ì ìì° ì¤"
#. TRANSLATORS: turn on all debugging
#: ../lib/packagekit-glib2/pk-debug.c:133
msgid "Show debugging information for all files"
-msgstr ""
+msgstr "모ë íì¼ì ëí ëë²ê¹
ì ë³´ ë³´ì´ê¸°"
#: ../lib/packagekit-glib2/pk-debug.c:201
msgid "Debugging Options"
-msgstr ""
+msgstr "ëë²ê¹
ìµì
"
#: ../lib/packagekit-glib2/pk-debug.c:201
msgid "Show debugging options"
-msgstr ""
+msgstr "ëë²ê¹
ìµì
ë³´ì´ê¸°"
#. TRANSLATORS: ask the user if they are comfortable installing insecure
#. packages
#: ../lib/packagekit-glib2/pk-task-text.c:67
msgid "Do you want to allow installing of unsigned software?"
-msgstr ""
+msgstr "ìëª
ëì§ ìì ìíí¸ì¨ì´ì ì¤ì¹ë¥¼ íì©í©ëê¹?"
#. TRANSLATORS: tell the user we've not done anything
#: ../lib/packagekit-glib2/pk-task-text.c:72
msgid "The unsigned software will not be installed."
-msgstr ""
+msgstr "ìëª
ëì§ ìì ìíí¸ì¨ì´ë ì¤ì¹ëì§ ìì ê²ì
ëë¤."
#. TRANSLATORS: the package repository is signed by a key that is not
#. recognised
#: ../lib/packagekit-glib2/pk-task-text.c:121
msgid "Software source signature required"
-msgstr ""
+msgstr "ìíí¸ì¨ì´ ì본 ìëª
ì´ íìí©ëë¤"
#. TRANSLATORS: the package repository name
#: ../lib/packagekit-glib2/pk-task-text.c:127
msgid "Software source name"
-msgstr ""
+msgstr "ìíí¸ì¨ì´ ì본 ì´ë¦"
#. TRANSLATORS: the key URL
#: ../lib/packagekit-glib2/pk-task-text.c:130
msgid "Key URL"
-msgstr ""
+msgstr "í¤ URL"
#. TRANSLATORS: the username of the key
#: ../lib/packagekit-glib2/pk-task-text.c:133
msgid "Key user"
-msgstr ""
+msgstr "í¤ ì¬ì©ì"
#. TRANSLATORS: the key ID, usually a few hex digits
#: ../lib/packagekit-glib2/pk-task-text.c:136
msgid "Key ID"
-msgstr ""
+msgstr "í¤ ID"
#. TRANSLATORS: the key fingerprint, again, yet more hex
#: ../lib/packagekit-glib2/pk-task-text.c:139
msgid "Key fingerprint"
-msgstr ""
+msgstr "í¤ ì§ë¬¸"
#. TRANSLATORS: the timestamp (a bit like a machine readable time)
#: ../lib/packagekit-glib2/pk-task-text.c:142
msgid "Key Timestamp"
-msgstr ""
+msgstr "í¤ íìì¤í¬í"
#. TRANSLATORS: ask the user if they want to import
#: ../lib/packagekit-glib2/pk-task-text.c:155
msgid "Do you accept this signature?"
-msgstr ""
+msgstr "ì´ ìëª
ì ìë½íìê² ìµëê¹?"
#. TRANSLATORS: tell the user we've not done anything
#: ../lib/packagekit-glib2/pk-task-text.c:160
msgid "The signature was not accepted."
-msgstr ""
+msgstr "ìëª
ì´ ìë½ëì§ ìììµëë¤."
#. TRANSLATORS: this is another name for a software licence that has to be
#. read before installing
#: ../lib/packagekit-glib2/pk-task-text.c:203
msgid "End user licence agreement required"
-msgstr ""
+msgstr "ìµì¢
ì¬ì©ì ë¼ì´ì¼ì¤ ëììê° íìí©ëë¤"
#. TRANSLATORS: the EULA text itself (long and boring)
#: ../lib/packagekit-glib2/pk-task-text.c:212
msgid "Agreement"
-msgstr ""
+msgstr "ëìì"
#. TRANSLATORS: ask the user if they've read and accepted the EULA
#: ../lib/packagekit-glib2/pk-task-text.c:221
msgid "Do you accept this agreement?"
-msgstr ""
+msgstr "ì´ ëìì를 ìë½íìê² ìµëê¹?"
#. TRANSLATORS: tell the user we've not done anything
#: ../lib/packagekit-glib2/pk-task-text.c:226
msgid "The agreement was not accepted."
-msgstr ""
+msgstr "ì´ ëììë ìë½ëì§ ìììµëë¤"
#. TRANSLATORS: the user needs to change media inserted into the computer
#: ../lib/packagekit-glib2/pk-task-text.c:265
msgid "Media change required"
-msgstr ""
+msgstr "미ëì´ ë³ê²½ì´ íìí©ëë¤"
#. TRANSLATORS: the type, e.g. DVD, CD, etc
#: ../lib/packagekit-glib2/pk-task-text.c:268
msgid "Media type"
-msgstr ""
+msgstr "미ëì´ ì í"
#. TRANSLATORS: the media label, usually like 'disk-1of3'
#: ../lib/packagekit-glib2/pk-task-text.c:271
msgid "Media label"
-msgstr ""
+msgstr "미ëì´ ë¼ë²¨"
#. TRANSLATORS: the media description, usually like 'Fedora 12 disk 5'
#: ../lib/packagekit-glib2/pk-task-text.c:274
msgid "Text"
-msgstr ""
+msgstr "í
ì¤í¸"
#. TRANSLATORS: ask the user to insert the media
#: ../lib/packagekit-glib2/pk-task-text.c:280
msgid "Please insert the correct media"
-msgstr ""
+msgstr "ì¬ë°ë¥¸ 미ëì´ë¥¼ ì½ì
íì¬ ì£¼ììì¤"
#. TRANSLATORS: tell the user we've not done anything as they are lazy
#: ../lib/packagekit-glib2/pk-task-text.c:285
msgid "The correct media was not inserted."
-msgstr ""
+msgstr "ì¬ë°ë¥¸ 미ëì´ê° ì½ì
ëì§ ìììµëë¤."
#. TRANSLATORS: When processing, we might have to remove other dependencies
#: ../lib/packagekit-glib2/pk-task-text.c:300
msgid "The following packages have to be removed:"
-msgstr ""
+msgstr "ë¤ì í¨í¤ì§ê° ì ê±°ëì´ì¼ í©ëë¤:"
#. TRANSLATORS: When processing, we might have to install other dependencies
#: ../lib/packagekit-glib2/pk-task-text.c:305
msgid "The following packages have to be installed:"
-msgstr ""
+msgstr "ë¤ì í¨í¤ì§ê° ì¤ì¹ëì´ì¼ í©ëë¤:"
#. TRANSLATORS: When processing, we might have to update other dependencies
#: ../lib/packagekit-glib2/pk-task-text.c:310
msgid "The following packages have to be updated:"
-msgstr ""
+msgstr "ë¤ì í¨í¤ì§ê° ê°±ì ëì´ì¼ í©ëë¤:"
#. TRANSLATORS: When processing, we might have to reinstall other dependencies
#: ../lib/packagekit-glib2/pk-task-text.c:315
msgid "The following packages have to be reinstalled:"
-msgstr ""
+msgstr "ë¤ì í¨í¤ì§ê° ì¬ì¤ì¹ëì´ì¼ í©ëë¤:"
#. TRANSLATORS: When processing, we might have to downgrade other dependencies
#: ../lib/packagekit-glib2/pk-task-text.c:320
msgid "The following packages have to be downgraded:"
+msgstr "ë¤ì í¨í¤ì§ê° ë¤ì´ê·¸ë ì´ëëì´ì¼ í©ëë¤:"
+
+#. TRANSLATORS: When processing, untrusted and non-verified packages may be
+#. encountered
+#: ../lib/packagekit-glib2/pk-task-text.c:325
+msgid "The following packages are untrusted:"
msgstr ""
#. TRANSLATORS: ask the user if the proposed changes are okay
-#: ../lib/packagekit-glib2/pk-task-text.c:380
+#: ../lib/packagekit-glib2/pk-task-text.c:385
msgid "Proceed with changes?"
-msgstr ""
+msgstr "ë³ê²½ ì¬íì ìííìê² ìµëê¹?"
#. TRANSLATORS: tell the user we didn't do anything
-#: ../lib/packagekit-glib2/pk-task-text.c:385
+#: ../lib/packagekit-glib2/pk-task-text.c:390
msgid "The transaction did not proceed."
-msgstr ""
+msgstr "í¸ëìì
ì´ ìíëì§ ìììµëë¤."
#. SECURITY:
#. - Normal users do not require admin authentication to accept new
@@ -1805,70 +1808,70 @@ msgstr ""
#.
#: ../policy/org.freedesktop.packagekit.policy.in.h:7
msgid "Accept EULA"
-msgstr ""
+msgstr "EULA ìë½"
#: ../policy/org.freedesktop.packagekit.policy.in.h:8
msgid "Authentication is required to accept a EULA"
-msgstr ""
+msgstr "EULA를 ìë½í기 ìí´ ì¸ì¦ì´ íìí©ëë¤"
#: ../policy/org.freedesktop.packagekit.policy.in.h:9
msgid ""
"Authentication is required to cancel a task that was not started by yourself"
-msgstr ""
+msgstr "ì§ì ììíì§ ìì ìì
ì ì·¨ìíë ¤ë©´ ì¸ì¦ì´ íìí©ëë¤."
#: ../policy/org.freedesktop.packagekit.policy.in.h:10
msgid "Authentication is required to change software source parameters"
-msgstr ""
+msgstr "ìíí¸ì¨ì´ ì본 ì¸ì를 ë³ê²½íë ¤ë©´ ì¸ì¦ì´ íìí©ëë¤"
#: ../policy/org.freedesktop.packagekit.policy.in.h:11
msgid ""
"Authentication is required to change the location used to decompress "
"packages"
-msgstr ""
+msgstr "í¨í¤ì§ì ìì¶ì í´ì í ê²½ë¡ë¥¼ ë³ê²½íë ¤ë©´ ì¸ì¦ì´ íìí©ëë¤"
#: ../policy/org.freedesktop.packagekit.policy.in.h:12
msgid ""
"Authentication is required to consider a key used for signing packages as "
"trusted"
-msgstr ""
+msgstr "ì 뢰í ì ìë í¨í¤ì§ ìëª
ì ì¬ì©ë í¤ë¥¼ ê³ ë ¤ëìì ë£ì¼ë ¤ë©´ ì¸ì¦ì´ íìí©ëë¤"
#: ../policy/org.freedesktop.packagekit.policy.in.h:13
msgid "Authentication is required to install a signed package"
-msgstr ""
+msgstr "ìëª
ë í¨í¤ì§ë¥¼ ì¤ì¹íë ¤ë©´ ì¸ì¦ì´ íìí©ëë¤"
#: ../policy/org.freedesktop.packagekit.policy.in.h:14
msgid "Authentication is required to install an untrusted package"
-msgstr ""
+msgstr "ì 뢰í ì ìë í¨í¤ì§ë¥¼ ì¤ì¹íë ¤ë©´ ì¸ì¦ì´ íìí©ëë¤"
#: ../policy/org.freedesktop.packagekit.policy.in.h:15
msgid "Authentication is required to refresh the system sources"
-msgstr ""
+msgstr "ìì¤í
ì본ì ìë¡ ê³ ì¹ë ¤ë©´ ì¸ì¦ì´ íìí©ëë¤"
#: ../policy/org.freedesktop.packagekit.policy.in.h:16
msgid "Authentication is required to reload the device with a new driver"
-msgstr ""
+msgstr "ìë¡ì´ ëë¼ì´ë²ë¡ ì¥ì¹ë¥¼ ë¤ì ë¡ëíë ¤ë©´ ì¸ì¦ì´ íìí©ëë¤"
#: ../policy/org.freedesktop.packagekit.policy.in.h:17
msgid "Authentication is required to remove packages"
-msgstr ""
+msgstr "í¨í¤ì§ë¥¼ ì ê±°íë ¤ë©´ ì¸ì¦ì´ íìí©ëë¤"
#: ../policy/org.freedesktop.packagekit.policy.in.h:18
msgid "Authentication is required to rollback a transaction"
-msgstr ""
+msgstr "í¸ëìì
ì ëëë¦¬ë ¤ë©´ ì¸ì¦ì´ "
#: ../policy/org.freedesktop.packagekit.policy.in.h:19
msgid ""
"Authentication is required to set the network proxy used for downloading "
"packages"
-msgstr ""
+msgstr "ë¤ì´ë¡ë ì¤ì¸ í¨í¤ì§ì ìí´ ì¬ì©ë ë¤í¸ìí¬ íë¡ì를 ì¤ì íë ¤ë©´ ì¸ì¦ì´ íìí©ëë¤"
#: ../policy/org.freedesktop.packagekit.policy.in.h:20
msgid "Authentication is required to update packages"
-msgstr ""
+msgstr "í¨í¤ì§ë¥¼ ê°±ì íë ¤ë©´ ì¸ì¦ì´ íìí©ëë¤"
#: ../policy/org.freedesktop.packagekit.policy.in.h:21
msgid "Authentication is required to upgrade the operating system"
-msgstr ""
+msgstr "ì´ìì²´ì 를 ì
ê·¸ë ì´ë íë ¤ë©´ ì¸ì¦ì´ íìí©ëë¤"
#. SECURITY:
#. - Normal users are allowed to cancel their own task without
@@ -1877,7 +1880,7 @@ msgstr ""
#.
#: ../policy/org.freedesktop.packagekit.policy.in.h:27
msgid "Cancel foreign task"
-msgstr ""
+msgstr "ì¸ë¶ ìì
ì·¨ì"
#. SECURITY:
#. - This is used when users want to install to a different prefix, for
@@ -1887,7 +1890,7 @@ msgstr ""
#.
#: ../policy/org.freedesktop.packagekit.policy.in.h:34
msgid "Change location that packages are installed"
-msgstr ""
+msgstr "ì¤ì¹ë í¨í¤ì§ì ìì¹ ë³ê²½"
#. SECURITY:
#. - Normal users require admin authentication to enable or disable
@@ -1896,7 +1899,7 @@ msgstr ""
#.
#: ../policy/org.freedesktop.packagekit.policy.in.h:40
msgid "Change software source parameters"
-msgstr ""
+msgstr "ìíí¸ì¨ì´ ì본 ì¸ì ë³ê²½"
#. SECURITY:
#. - Normal users do not need authentication to install signed packages
@@ -1906,7 +1909,7 @@ msgstr ""
#.
#: ../policy/org.freedesktop.packagekit.policy.in.h:47
msgid "Install signed package"
-msgstr ""
+msgstr "ìëª
ë í¨í¤ì§ ì¤ì¹"
#. SECURITY:
#. - Normal users require admin authentication to install untrusted or
@@ -1916,7 +1919,7 @@ msgstr ""
#.
#: ../policy/org.freedesktop.packagekit.policy.in.h:54
msgid "Install untrusted local file"
-msgstr ""
+msgstr "ì 뢰í ì ìë ë¡ì»¬ íì¼ ì¤ì¹"
#. SECURITY:
#. - Normal users do not require admin authentication to refresh the
@@ -1924,7 +1927,7 @@ msgstr ""
#.
#: ../policy/org.freedesktop.packagekit.policy.in.h:59
msgid "Refresh system sources"
-msgstr ""
+msgstr "ìì¤í
ì본 ìë¡ ê³ ì¹¨"
#. SECURITY:
#. - Normal users require admin authentication to rebind a driver
@@ -1935,7 +1938,7 @@ msgstr ""
#.
#: ../policy/org.freedesktop.packagekit.policy.in.h:67
msgid "Reload a device"
-msgstr ""
+msgstr "ì¥ì¹ ë¤ì ë¡ë"
#. SECURITY:
#. - Normal users require admin authentication to remove packages as
@@ -1948,7 +1951,7 @@ msgstr ""
#.
#: ../policy/org.freedesktop.packagekit.policy.in.h:77
msgid "Remove package"
-msgstr ""
+msgstr "í¨í¤ì§ ì ê±°"
#. SECURITY:
#. - Normal users require admin authentication to rollback system state
@@ -1957,7 +1960,7 @@ msgstr ""
#.
#: ../policy/org.freedesktop.packagekit.policy.in.h:83
msgid "Rollback to a previous transaction"
-msgstr ""
+msgstr "ì´ì í¸ëìì
ëë리기"
#. SECURITY:
#. - Normal users do not require admin authentication to set the proxy
@@ -1965,7 +1968,7 @@ msgstr ""
#.
#: ../policy/org.freedesktop.packagekit.policy.in.h:88
msgid "Set network proxy"
-msgstr ""
+msgstr "ë¤í¸ìí¬ íë¡ì ì¤ì "
#. SECURITY:
#. - Normal users require admin authentication to add signing keys.
@@ -1975,7 +1978,7 @@ msgstr ""
#.
#: ../policy/org.freedesktop.packagekit.policy.in.h:95
msgid "Trust a key used for signing packages"
-msgstr ""
+msgstr "í¨í¤ì§ ìëª
ì ìí´ ì¬ì©ëë í¤ ì 뢰"
#. SECURITY:
#. - Normal users do not require admin authentication to update the
@@ -1986,7 +1989,7 @@ msgstr ""
#.
#: ../policy/org.freedesktop.packagekit.policy.in.h:103
msgid "Update packages"
-msgstr ""
+msgstr "í¨í¤ì§ ê°±ì "
#. SECURITY:
#. - Normal users require admin authentication to upgrade the disto as
@@ -1995,99 +1998,71 @@ msgstr ""
#.
#: ../policy/org.freedesktop.packagekit.policy.in.h:109
msgid "Upgrade System"
-msgstr ""
-
-#. TRANSLATORS: failed due to DBus security
-#: ../src/pk-main.c:91
-msgid "Startup failed due to security policies on this machine."
-msgstr ""
-
-#. TRANSLATORS: only two ways this can fail...
-#: ../src/pk-main.c:93
-msgid "This can happen for two reasons:"
-msgstr ""
-
-#. TRANSLATORS: only allowed to be owned by root
-#: ../src/pk-main.c:95
-msgid "The correct user is not launching the executable (usually root)"
-msgstr ""
-
-#. TRANSLATORS: or we are installed in a prefix
-#: ../src/pk-main.c:97
-msgid ""
-"The org.freedesktop.PackageKit.conf file is not installed in the system "
-"directory:"
-msgstr ""
+msgstr "ìì¤í
ì
ê·¸ë ì´ë"
#. TRANSLATORS: a backend is the system package tool, e.g. yum, apt
-#: ../src/pk-main.c:223
+#: ../src/pk-main.c:149
msgid "Packaging backend to use, e.g. dummy"
-msgstr ""
+msgstr "ì¬ì©í기 ìí ë°±ìë (ì: dummy) í¨í¤ì§ë¡ ë§ëë ì¤"
#. TRANSLATORS: if we should run in the background
-#: ../src/pk-main.c:226
+#: ../src/pk-main.c:152
msgid "Daemonize and detach from the terminal"
-msgstr ""
+msgstr "í°ë¯¸ëë¡ë¶í° ë¨ì´ë¨ë¦¬ê³ ë°ëª¬í í¨"
#. TRANSLATORS: if we should not monitor how long we are inactive for
-#: ../src/pk-main.c:229
+#: ../src/pk-main.c:155
msgid "Disable the idle timer"
-msgstr ""
+msgstr "ë기 íì´ë¨¸ ë¹íì±í"
#. TRANSLATORS: show version
-#: ../src/pk-main.c:232
+#: ../src/pk-main.c:158
msgid "Show version and exit"
-msgstr ""
+msgstr "ë²ì ì ë³´ì¬ì£¼ê³ ì¢
ë£"
#. TRANSLATORS: exit after we've started up, used for user profiling
-#: ../src/pk-main.c:235
+#: ../src/pk-main.c:161
msgid "Exit after a small delay"
-msgstr ""
+msgstr "ì½ê°ì ì§ì°ìê° ì´í ì¢
ë£"
#. TRANSLATORS: exit straight away, used for automatic profiling
-#: ../src/pk-main.c:238
+#: ../src/pk-main.c:164
msgid "Exit after the engine has loaded"
+msgstr "ìì§ì´ ë¡ë ëê³ ëë©´ ì¢
ë£"
+
+#. TRANSLATORS: don't unset environment variables, used for debugging
+#: ../src/pk-main.c:167
+msgid "Don't clear environment on startup"
msgstr ""
#. TRANSLATORS: describing the service that is running
-#: ../src/pk-main.c:253
+#: ../src/pk-main.c:179
msgid "PackageKit service"
-msgstr ""
-
-#. TRANSLATORS: fatal error, dbus is not running
-#: ../src/pk-main.c:298
-msgid "Cannot connect to the system bus"
-msgstr ""
+msgstr "PackageKit ìë¹ì¤"
-#: ../src/pk-main.c:344
+#: ../src/pk-main.c:253
msgid "Failed to load any of the specified backends:"
-msgstr ""
-
-#. TRANSLATORS: cannot register on system bus, unknown reason -- geeky error
-#. follows
-#: ../src/pk-main.c:358
-msgid "Error trying to start:"
-msgstr ""
+msgstr "ì´ë¤ ì§ì ë ë°±ìë를 ë¡ëíëë° ì¤í¨íìµëë¤"
#. TRANSLATORS: is not GPG signed
-#: ../src/pk-transaction.c:2611 ../src/pk-transaction.c:2618
+#: ../src/pk-transaction.c:2696
msgid "The software is not from a trusted source."
-msgstr ""
+msgstr "ìíí¸ì¨ì´ê° ì 뢰í ì ìë ì본ì¼ë¡ë¶í° ì¨ ê²ì´ ìëëë¤"
-#: ../src/pk-transaction.c:2623
+#: ../src/pk-transaction.c:2704
msgid "Do not update this package unless you are sure it is safe to do so."
-msgstr ""
+msgstr "ìì íë¤ê³ íë¨ë기 ì ìë ì´ í¨í¤ì§ë¥¼ ê°±ì íì§ ë§ììì¤"
-#: ../src/pk-transaction.c:2624
+#: ../src/pk-transaction.c:2705
msgid "Do not update these packages unless you are sure it is safe to do so."
-msgstr ""
+msgstr "ìì íë¤ê³ íë¨ë기 ì ìë ì´ í¨í¤ì§ë¤ì ê°±ì íì§ ë§ììì¤"
-#: ../src/pk-transaction.c:2634
+#: ../src/pk-transaction.c:2715
msgid "Do not install this package unless you are sure it is safe to do so."
-msgstr ""
+msgstr "ìì íë¤ê³ íë¨ë기 ì ìë ì´ í¨í¤ì§ë¥¼ ì¤ì¹íì§ "
-#: ../src/pk-transaction.c:2635
+#: ../src/pk-transaction.c:2716
msgid "Do not install these packages unless you are sure it is safe to do so."
-msgstr ""
+msgstr "ìëíë¤ê³ íë¨ë기 ì ìë ì´ í¨í¤ì§ë¤ì ì¤ì¹íì§ ë§ììì¤"
diff --git a/po/lt.po b/po/lt.po
index 2fb0d47..b99f207 100644
--- a/po/lt.po
+++ b/po/lt.po
@@ -2,15 +2,17 @@
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
#
-# Richard Hughes <richard at hughsie.com>, 2011
+# Translators:
+# Mantas KriauÄiÅ«nas <mantas at akl.lt>, 2011.
+# Richard Hughes <richard at hughsie.com>, 2011.
msgid ""
msgstr ""
"Project-Id-Version: PackageKit\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-05-04 10:50+0100\n"
-"PO-Revision-Date: 2011-05-04 09:56+0000\n"
-"Last-Translator: hughsie <richard at hughsie.com>\n"
-"Language-Team: LANGUAGE <LL at li.org>\n"
+"POT-Creation-Date: 2011-11-10 19:50+0000\n"
+"PO-Revision-Date: 2011-12-08 14:56+0000\n"
+"Last-Translator: Mantas KriauÄiÅ«nas <mantas at akl.lt>\n"
+"Language-Team: Lithuanian (http://www.transifex.net/projects/p/freedesktop/team/lt/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -87,7 +89,7 @@ msgstr "Paveikti paketai: nÄra"
#. TRANSLATORS: this is the distro, e.g. Fedora 10
#: ../client/pk-console.c:247
msgid "Distribution"
-msgstr "Distribucija"
+msgstr "Distributyvas"
#. TRANSLATORS: this is type of update, stable or testing
#: ../client/pk-console.c:249
@@ -195,7 +197,7 @@ msgstr "IÅ¡leistas"
#. TRANSLATORS: details about the update, date the update was updated
#. TRANSLATORS: The action of the package, in past tense
-#: ../client/pk-console.c:388 ../lib/packagekit-glib2/pk-console-shared.c:524
+#: ../client/pk-console.c:388 ../lib/packagekit-glib2/pk-console-shared.c:559
msgid "Updated"
msgstr "Atnaujintas"
@@ -281,11 +283,11 @@ msgstr "Lemtinga klaida"
#. can be updated
#: ../client/pk-console.c:701
msgid "There are no packages to update."
-msgstr ""
+msgstr "NÄra atnaujinamų paketų."
#. TRANSLATORS: the transaction failed in a way we could not expect
#: ../client/pk-console.c:704
-#: ../contrib/command-not-found/pk-command-not-found.c:639
+#: ../contrib/command-not-found/pk-command-not-found.c:634
msgid "The transaction failed"
msgstr "Operacija nepavyko"
@@ -314,8 +316,8 @@ msgid ""
"Please restart the computer to complete the update as important security "
"updates have been installed."
msgstr ""
-"Atnaujinimui užbaigti, paleiskite sistemÄ
iš naujo, kadangi buvo įdiegta "
-"svarbių saugumo atnaujinimų."
+"Atnaujinimui užbaigti, paleiskite sistemÄ
iš naujo - buvo įdiegta svarbių "
+"saugumo atnaujinimų."
#. TRANSLATORS: a package needs to restart the session (due to security)
#: ../client/pk-console.c:832
@@ -323,8 +325,8 @@ msgid ""
"Please logout and login to complete the update as important security updates"
" have been installed."
msgstr ""
-"Atnaujinimui užbaigti, atsijunkite ir vÄl prisijunkite, kadangi buvo įdiegta"
-" svarbių saugumo atnaujinimų."
+"Atnaujinimui užbaigti, atsijunkite ir vÄl prisijunkite - buvo įdiegta "
+"svarbių saugumo atnaujinimų."
#. TRANSLATORS: The user used 'pkcon install dave.rpm' rather than 'pkcon
#. install-local dave.rpm'
@@ -339,21 +341,21 @@ msgstr ""
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:866
+#: ../client/pk-console.c:871
#, c-format
msgid "This tool could not find any available package: %s"
msgstr "Šiai priemonei nepavyko rasti jokių prieinamų paketų: %s"
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:894
+#: ../client/pk-console.c:899
#, c-format
msgid "This tool could not find the installed package: %s"
msgstr "Šiai priemonei nepavyko rasti įdiegto paketo: %s"
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:922 ../client/pk-console.c:950
+#: ../client/pk-console.c:927 ../client/pk-console.c:955
#, c-format
msgid "This tool could not find the package: %s"
msgstr "Å iai priemonei nepavyko rasti paketo: %s"
@@ -366,69 +368,69 @@ msgstr "Å iai priemonei nepavyko rasti paketo: %s"
#. detailed error follows
#. TRANSLATORS: The package name was not found in any software sources. The
#. detailed error follows
-#: ../client/pk-console.c:978 ../client/pk-console.c:1006
-#: ../client/pk-console.c:1034 ../client/pk-console.c:1062
-#: ../client/pk-console.c:1090
+#: ../client/pk-console.c:983 ../client/pk-console.c:1011
+#: ../client/pk-console.c:1039 ../client/pk-console.c:1067
+#: ../client/pk-console.c:1095
#, c-format
msgid "This tool could not find all the packages: %s"
msgstr "Šiai priemonei nepavyko rasti visų paketų: %s"
#. TRANSLATORS: This is when the daemon crashed, and we are up shit creek
#. without a paddle
-#: ../client/pk-console.c:1119
+#: ../client/pk-console.c:1124
msgid "The daemon crashed mid-transaction!"
msgstr "Tarnyba nulūžo atliekant operacijÄ
!"
#. TRANSLATORS: This is the header to the --help menu
-#: ../client/pk-console.c:1153
+#: ../client/pk-console.c:1158
msgid "PackageKit Console Interface"
msgstr "PackageKit pulto sÄ
saja"
#. these are commands we can use with pkcon
-#: ../client/pk-console.c:1155
+#: ../client/pk-console.c:1160
msgid "Subcommands:"
msgstr "PakomandÄs:"
#. TRANSLATORS: we keep a database updated with the time that an action was
#. last executed
-#: ../client/pk-console.c:1235
+#: ../client/pk-console.c:1240
msgid "Failed to get the time since this action was last completed"
msgstr "Nepavyko gauti laiko, kada Å¡is veiksmas paskutinį kartÄ
baigtas"
#. TRANSLATORS: command line argument, just show the version string
-#: ../client/pk-console.c:1277 ../client/pk-monitor.c:371
+#: ../client/pk-console.c:1282 ../client/pk-monitor.c:371
msgid "Show the program version and exit"
msgstr "Parodyti programos versijÄ
ir išeiti"
#. TRANSLATORS: command line argument, use a filter to narrow down results
-#: ../client/pk-console.c:1280
+#: ../client/pk-console.c:1285
msgid "Set the filter, e.g. installed"
msgstr "Nustatyti filtrÄ
, pvz., įdiegta"
#. TRANSLATORS: command line argument, use a non-standard install prefix
-#: ../client/pk-console.c:1283
+#: ../client/pk-console.c:1288
msgid "Set the install root, e.g. '/' or '/mnt/ltsp'"
msgstr "Nustatyti Å¡akninį diegimo katalogÄ
, pvz., â/â arba â/mnt/ltspâ"
#. TRANSLATORS: command line argument, work asynchronously
-#: ../client/pk-console.c:1286
+#: ../client/pk-console.c:1291
msgid "Exit without waiting for actions to complete"
msgstr "Išeiti nelaukiant veiksmų pabaigos"
#. command line argument, do we ask questions
-#: ../client/pk-console.c:1289
+#: ../client/pk-console.c:1294
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:525
msgid "Install the packages without asking for confirmation"
msgstr "Įdiegti paketus neklausiant patvirtinimo"
#. TRANSLATORS: command line argument, this command is not a priority
-#: ../client/pk-console.c:1292
+#: ../client/pk-console.c:1297
msgid "Run the command using idle network bandwidth and also using less power"
msgstr ""
"Paleisti komandÄ
naudojant laisvÄ
tinklo ryšį ir naudojant mažiau energijos"
#. TRANSLATORS: command line argument, just output without fancy formatting
-#: ../client/pk-console.c:1295
+#: ../client/pk-console.c:1300
msgid ""
"Print to screen a machine readable output, rather than using animated "
"widgets"
@@ -437,155 +439,157 @@ msgstr ""
"valdymo elementus"
#. TRANSLATORS: command line argument, just output without fancy formatting
-#: ../client/pk-console.c:1298
+#: ../client/pk-console.c:1303
msgid "The maximum metadata cache age. Use -1 for 'never'."
msgstr ""
+"Maksimalus podÄlyje esanÄių metaduomenų senumas. Naudokite -1 neribotam."
#. TRANSLATORS: command line argument, --help
-#: ../client/pk-console.c:1301
+#: ../client/pk-console.c:1306
msgid "Show help options."
-msgstr ""
+msgstr "Rodyti pagalbos pasirinkimus."
#. TRANSLATORS: we failed to contact the daemon
-#: ../client/pk-console.c:1331
+#: ../client/pk-console.c:1336
msgid "Failed to parse command line"
msgstr ""
#. TRANSLATORS: we failed to contact the daemon
-#: ../client/pk-console.c:1341
+#: ../client/pk-console.c:1346
msgid "Failed to contact PackageKit"
msgstr "Nepavyko susisiekti su PackageKit"
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1394
+#: ../client/pk-console.c:1399
msgid "The proxy could not be set"
msgstr "Nepavyko nustatyti įgaliotosios programos"
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1406
+#: ../client/pk-console.c:1411
msgid "The install root could not be set"
msgstr "Nepavyko nustatyti diegimo Å¡akninio katalogo"
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1418
+#: ../client/pk-console.c:1423
msgid "The filter specified was invalid"
msgstr "Nurodytas filtras buvo netinkamas"
#. TRANSLATORS: a search type can be name, details, file, etc
-#: ../client/pk-console.c:1437
+#: ../client/pk-console.c:1442
msgid "A search type is required, e.g. name"
msgstr "Reikia nurodyti paieÅ¡kos tipÄ
, pvz., pavadinimas"
#. TRANSLATORS: the user needs to provide a search term
-#: ../client/pk-console.c:1444 ../client/pk-console.c:1456
-#: ../client/pk-console.c:1468 ../client/pk-console.c:1480
+#: ../client/pk-console.c:1449 ../client/pk-console.c:1461
+#: ../client/pk-console.c:1473 ../client/pk-console.c:1485
msgid "A search term is required"
msgstr "Reikia nurodyti ieÅ¡komÄ
terminÄ
"
#. TRANSLATORS: the search type was provided, but invalid
-#: ../client/pk-console.c:1490
+#: ../client/pk-console.c:1495
msgid "Invalid search type"
msgstr "Netinkamas paieškos tipas"
#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:1496
+#: ../client/pk-console.c:1501
msgid "A package name to install is required"
msgstr "Reikia nurodyti diegtino paketo pavadinimÄ
"
#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:1505
+#: ../client/pk-console.c:1510
msgid "A filename to install is required"
msgstr "Reikia nurodyti diegtino failo pavadinimÄ
"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1516
+#: ../client/pk-console.c:1521
msgid "A type, key_id and package_id are required"
msgstr "Reikia nurodyti tipÄ
, key_id ir package_id"
#. TRANSLATORS: the user did not specify what they wanted to remove
-#: ../client/pk-console.c:1527
+#: ../client/pk-console.c:1532
msgid "A package name to remove is required"
msgstr "Reikia nurodyti Å¡alintino paketo pavadinimÄ
"
#. TRANSLATORS: the user did not specify anything about what to download or
#. where
-#: ../client/pk-console.c:1536
+#: ../client/pk-console.c:1541
msgid "A destination directory and the package names to download are required"
msgstr "Reikia nurodyti paskirties katalogÄ
ir atsiųstinų paketų pavadinimus"
#. TRANSLATORS: the directory does not exist, so we can't continue
-#: ../client/pk-console.c:1543
+#: ../client/pk-console.c:1548
msgid "Directory not found"
msgstr "Katalogas nerastas"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1552
+#: ../client/pk-console.c:1557
msgid "A licence identifier (eula-id) is required"
msgstr "Reikia nurodyti licencijos identifikatorių (eula-id)"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1563
+#: ../client/pk-console.c:1568
msgid "A transaction identifier (tid) is required"
msgstr "Reikia nurodyti operacijos identifikatorių (tid)"
#. TRANSLATORS: The user did not specify a package name
-#: ../client/pk-console.c:1584
+#: ../client/pk-console.c:1589
msgid "A package name to resolve is required"
msgstr "Reikia nurodyti ieÅ¡komo paketo pavadinimÄ
"
#. TRANSLATORS: The user did not specify a repository (software source) name
-#: ../client/pk-console.c:1595 ../client/pk-console.c:1606
+#: ../client/pk-console.c:1600 ../client/pk-console.c:1611
msgid "A repository name is required"
msgstr "Reikia nurodyti saugyklos pavadinimÄ
"
#. TRANSLATORS: The user didn't provide any data
-#: ../client/pk-console.c:1617
+#: ../client/pk-console.c:1622
msgid "A repo name, parameter and value are required"
msgstr "Reikia nurodyti saugyklos pavadinimÄ
, parametrÄ
ir reikÅ¡mÄ"
#. TRANSLATORS: The user didn't specify what action to use
-#: ../client/pk-console.c:1634
+#: ../client/pk-console.c:1639
msgid "An action, e.g. 'update-system' is required"
msgstr "Reikia nurodyti veiksmÄ
, pvz., âupdate-systemâ"
#. TRANSLATORS: The user specified an invalid action
-#: ../client/pk-console.c:1641
+#: ../client/pk-console.c:1646
msgid "A correct role is required"
msgstr "Reikia nurodyti teisingÄ
vaidmenį"
#. TRANSLATORS: The user did not provide a package name
#. TRANSLATORS: This is when the user fails to supply the package name
-#: ../client/pk-console.c:1651 ../client/pk-console.c:1665
-#: ../client/pk-console.c:1674 ../client/pk-console.c:1694
-#: ../client/pk-console.c:1703 ../client/pk-generate-pack.c:314
+#: ../client/pk-console.c:1656 ../client/pk-console.c:1670
+#: ../client/pk-console.c:1679 ../client/pk-console.c:1699
+#: ../client/pk-console.c:1708 ../client/pk-generate-pack.c:314
msgid "A package name is required"
msgstr "Reikia nurodyti paketo pavadinimÄ
"
#. TRANSLATORS: each package "provides" certain things, e.g. mime(gstreamer-
#. decoder-mp3), the user didn't specify it
-#: ../client/pk-console.c:1683
+#: ../client/pk-console.c:1688
msgid "A package provide string is required"
msgstr "Reikia nurodyti paketo suteikiamÄ
eilutÄ"
#. TRANSLATORS: The user did not provide a distro name
-#: ../client/pk-console.c:1727
+#: ../client/pk-console.c:1732
msgid "A distribution name is required"
-msgstr ""
+msgstr "Reikia pateikti distributyvo pavadinimÄ
"
#. TRANSLATORS: The user did not provide an upgrade type
-#: ../client/pk-console.c:1733
+#: ../client/pk-console.c:1738
msgid "An upgrade type is required, e.g. 'minimal', 'default' or 'complete'"
msgstr ""
+"Reikia nurodyti naujovinimo bÅ«dÄ
, t.y. âminimalusâ, âįprastasâ arba âpilnasâ"
#. TRANSLATORS: The user tried to use an unsupported option on the command
#. line
-#: ../client/pk-console.c:1783
+#: ../client/pk-console.c:1788
#, c-format
msgid "Option '%s' is not supported"
msgstr "Parinktis â%sâ nepalaikoma"
#. TRANSLATORS: Generic failure of what they asked to do
-#: ../client/pk-console.c:1793
+#: ../client/pk-console.c:1798
msgid "Command failed"
msgstr "Komandos įvykdyti nepavyko"
@@ -716,7 +720,7 @@ msgstr "Nepavyko gauti tarnybos būsenos"
#: ../client/pk-monitor.c:349
msgid "Failed to get properties"
-msgstr ""
+msgstr "Nepavyko gauti savybių"
#. TRANSLATORS: this is a program that monitors PackageKit
#: ../client/pk-monitor.c:387
@@ -724,159 +728,154 @@ msgid "PackageKit Monitor"
msgstr "PackageKit stebyklÄ"
#. TRANSLATORS: when we are getting data from the daemon
-#: ../contrib/browser-plugin/pk-plugin-install.c:499
+#: ../contrib/browser-plugin/pk-plugin-install.c:503
msgid "Getting package information..."
msgstr "Gaunami paketo duomenys..."
#. TRANSLATORS: run an applicaiton
-#: ../contrib/browser-plugin/pk-plugin-install.c:505
+#: ../contrib/browser-plugin/pk-plugin-install.c:509
#, c-format
msgid "Run %s"
msgstr "Paleisti %s"
#. TRANSLATORS: show the installed version of a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:511
+#: ../contrib/browser-plugin/pk-plugin-install.c:515
msgid "Installed version"
msgstr "Įdiegta versija"
#. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:519
+#: ../contrib/browser-plugin/pk-plugin-install.c:523
#, c-format
msgid "Run version %s now"
msgstr "Paleisti versijÄ
%s dabar"
#. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:525
+#: ../contrib/browser-plugin/pk-plugin-install.c:529
msgid "Run now"
msgstr "Paleisti dabar"
#. TRANSLATORS: update to a new version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:531
+#: ../contrib/browser-plugin/pk-plugin-install.c:535
#, c-format
msgid "Update to version %s"
msgstr "Atnaujinti į versijÄ
%s"
#. TRANSLATORS: To install a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:537
+#: ../contrib/browser-plugin/pk-plugin-install.c:541
#, c-format
msgid "Install %s now"
msgstr "Įdiegti %s dabar"
#. TRANSLATORS: the version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:540
+#: ../contrib/browser-plugin/pk-plugin-install.c:544
msgid "Version"
msgstr "Versija"
#. TRANSLATORS: noting found, so can't install
-#: ../contrib/browser-plugin/pk-plugin-install.c:545
+#: ../contrib/browser-plugin/pk-plugin-install.c:549
msgid "No packages found for your system"
msgstr "Jūsų sistemoje nerasta paketų"
#. TRANSLATORS: package is being installed
-#: ../contrib/browser-plugin/pk-plugin-install.c:550
+#: ../contrib/browser-plugin/pk-plugin-install.c:554
msgid "Installing..."
msgstr "Diegiama..."
#. TRANSLATORS: downloading repo data so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:366
+#: ../contrib/command-not-found/pk-command-not-found.c:363
msgid "Downloading details about the software sources."
-msgstr "AtsiunÄiama informacija apie programinÄs įrangos Å¡altinius."
+msgstr "AtsiunÄiama informacija apie programinÄs įrangos saugyklas."
#. TRANSLATORS: downloading file lists so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:370
+#: ../contrib/command-not-found/pk-command-not-found.c:367
msgid "Downloading filelists (this may take some time to complete)."
msgstr "AtsiunÄiami failų sÄ
rašai (tai gali šiek tiek užtrukti)."
#. TRANSLATORS: waiting for native lock
-#: ../contrib/command-not-found/pk-command-not-found.c:374
+#: ../contrib/command-not-found/pk-command-not-found.c:371
msgid "Waiting for package manager lock."
msgstr "Laukiama paketų tvarkyklÄs užrakto."
#. TRANSLATORS: loading package cache so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:378
+#: ../contrib/command-not-found/pk-command-not-found.c:375
msgid "Loading list of packages."
msgstr "Ä®keliamas paketų sÄ
rašas."
#. TRANSLATORS: we failed to find the package, this shouldn't happen
-#: ../contrib/command-not-found/pk-command-not-found.c:444
+#: ../contrib/command-not-found/pk-command-not-found.c:439
msgid "Failed to search for file"
msgstr "Nepavyko rasti failo"
#. TRANSLATORS: the transaction failed in a way we could not expect
-#: ../contrib/command-not-found/pk-command-not-found.c:456
+#: ../contrib/command-not-found/pk-command-not-found.c:451
msgid "Getting the list of files failed"
-msgstr ""
+msgstr "Nepavyko gauti failų sÄ
rašo"
#. TRANSLATORS: we failed to launch the executable, the error follows
-#: ../contrib/command-not-found/pk-command-not-found.c:602
+#: ../contrib/command-not-found/pk-command-not-found.c:597
msgid "Failed to launch:"
msgstr "Nepavyko paleisti:"
#. TRANSLATORS: we failed to install the package
-#: ../contrib/command-not-found/pk-command-not-found.c:630
+#: ../contrib/command-not-found/pk-command-not-found.c:625
msgid "Failed to install packages"
msgstr "Nepavyko įdiegti paketų"
-#. TRANSLATORS: tool that gets called when the command is not found
-#: ../contrib/command-not-found/pk-command-not-found.c:706
-msgid "PackageKit Command Not Found"
-msgstr "PackageKit komanda nerasta"
-
#. TRANSLATORS: the prefix of all the output telling the user
#. * why it's not executing. NOTE: this is lowercase to mimic
#. * the style of bash itself -- apologies
-#: ../contrib/command-not-found/pk-command-not-found.c:741
+#: ../contrib/command-not-found/pk-command-not-found.c:723
msgid "command not found"
-msgstr ""
+msgstr "komanda nerasta"
#. TRANSLATORS: tell the user what we think the command is
-#: ../contrib/command-not-found/pk-command-not-found.c:759
+#: ../contrib/command-not-found/pk-command-not-found.c:741
msgid "Similar command is:"
msgstr "Panaši komanda yra:"
#. TRANSLATORS: Ask the user if we should run the similar command
-#: ../contrib/command-not-found/pk-command-not-found.c:773
+#: ../contrib/command-not-found/pk-command-not-found.c:755
msgid "Run similar command:"
msgstr "Paleisti panaÅ¡iÄ
komanda:"
#. TRANSLATORS: show the user a list of commands that they could have meant
#. TRANSLATORS: show the user a list of commands we could run
-#: ../contrib/command-not-found/pk-command-not-found.c:787
-#: ../contrib/command-not-found/pk-command-not-found.c:796
+#: ../contrib/command-not-found/pk-command-not-found.c:769
+#: ../contrib/command-not-found/pk-command-not-found.c:778
msgid "Similar commands are:"
msgstr "Panašios komandos yra:"
#. TRANSLATORS: ask the user to choose a file to run
-#: ../contrib/command-not-found/pk-command-not-found.c:803
+#: ../contrib/command-not-found/pk-command-not-found.c:785
msgid "Please choose a command to run"
msgstr "Pasirinkite paleistinÄ
komandÄ
"
#. TRANSLATORS: tell the user what package provides the command
-#: ../contrib/command-not-found/pk-command-not-found.c:821
+#: ../contrib/command-not-found/pk-command-not-found.c:803
msgid "The package providing this file is:"
msgstr "Paketas, suteikiantis šį failÄ
yra:"
#. TRANSLATORS: as the user if we want to install a package to provide the
#. command
-#: ../contrib/command-not-found/pk-command-not-found.c:828
+#: ../contrib/command-not-found/pk-command-not-found.c:810
#, c-format
msgid "Install package '%s' to provide command '%s'?"
msgstr "Ä®diegti paketÄ
â%sâ, suteikiantį komandÄ
â%sâ?"
#. TRANSLATORS: Show the user a list of packages that provide this command
-#: ../contrib/command-not-found/pk-command-not-found.c:855
+#: ../contrib/command-not-found/pk-command-not-found.c:837
msgid "Packages providing this file are:"
msgstr "Paketai, suteikiantys šį failÄ
yra:"
#. TRANSLATORS: Show the user a list of packages that they can install to
#. provide this command
-#: ../contrib/command-not-found/pk-command-not-found.c:865
+#: ../contrib/command-not-found/pk-command-not-found.c:847
msgid "Suitable packages are:"
msgstr "Tinkami paketai yra:"
#. get selection
#. TRANSLATORS: ask the user to choose a file to install
-#: ../contrib/command-not-found/pk-command-not-found.c:874
+#: ../contrib/command-not-found/pk-command-not-found.c:856
msgid "Please choose a package to install"
msgstr "Pasirinkite diegtinÄ
paketÄ
"
@@ -925,7 +924,7 @@ msgstr "KLAIDA: nurodykite diegtinų paketų pavadinimus."
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:590
#, c-format
msgid "Getting sources list"
-msgstr "Gaunamas Å¡altinių sÄ
rašas"
+msgstr "Gaunamas saugyklų sÄ
rašas"
#. TRANSLATORS: operation was not successful
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:600
@@ -953,13 +952,13 @@ msgstr "SÄKMINGA."
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:618
#, c-format
msgid "Found %i enabled and %i disabled sources."
-msgstr "Rasta %i įjungtų ir %i išjungtų šaltinių."
+msgstr "Rasta %i įjungtų ir %i išjungtų saugyklų."
#. TRANSLATORS: we're finding repositories that match out pattern
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:625
#, c-format
msgid "Finding debugging sources"
-msgstr "Ieškoma derinimo šaltinių"
+msgstr "Ieškoma programų derinimo saugyklų"
#. TRANSLATORS: tell the user what we found
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:658
@@ -971,13 +970,13 @@ msgstr "Rasta %i išjungtų debuginfo saugyklų."
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:665
#, c-format
msgid "Enabling debugging sources"
-msgstr "Įjungiami derinimo šaltiniai"
+msgstr "Įjungiamos programų derinimo saugyklos"
#. TRANSLATORS: tell the user how many we enabled
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:693
#, c-format
msgid "Enabled %i debugging sources."
-msgstr "Įjungta %i derinimo šaltinių."
+msgstr "Įjungtos %i derinimo saugyklos."
#. TRANSLATORS: we're now finding packages that match in all the repos
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:700
@@ -1050,7 +1049,7 @@ msgstr "Imitavimo veiksenoje paketai nediegiami"
#. TRANSLATORS: we are now installing the debuginfo packages we found earlier
#. TRANSLATORS: transaction state, installing packages
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:860
-#: ../lib/packagekit-glib2/pk-console-shared.c:296
+#: ../lib/packagekit-glib2/pk-console-shared.c:331
#, c-format
msgid "Installing packages"
msgstr "Diegiami paketai"
@@ -1065,20 +1064,20 @@ msgstr "Nepavyko įdiegti paketų: %s"
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:905
#, c-format
msgid "Disabling sources previously enabled"
-msgstr "IÅ¡jungiami anksÄiau įjungti Å¡altiniai"
+msgstr "IÅ¡jungiamos anksÄiau įjungtos saugyklos"
#. TRANSLATORS: no debuginfo packages could be found to be installed, detailed
#. error follows
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:917
#, c-format
msgid "Could not disable the debugging sources: %s"
-msgstr "Nepavyko išjungti derinimo šaltinių: %s"
+msgstr "Nepavyko išjungti derinimo saugyklų: %s"
#. TRANSLATORS: we disabled all the debugging repos that we enabled before
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:932
#, c-format
msgid "Disabled %i debugging sources."
-msgstr "Išjungta %i derinimo šaltinių."
+msgstr "IÅ¡jungtos %i derinimo saugyklos."
#. TRANSLATORS: couldn't open device to write
#: ../contrib/device-rebind/pk-device-rebind.c:62
@@ -1184,474 +1183,474 @@ msgstr "PackageKit paketų sÄ
rašas"
msgid "PackageKit Service Pack"
msgstr "PackageKit atnaujinimų rinkinys"
-#: ../lib/packagekit-glib2/pk-console-shared.c:64
+#: ../lib/packagekit-glib2/pk-console-shared.c:65
#, c-format
msgid "Please enter a number from 1 to %i: "
msgstr "Įveskite numerį nuo 1 iki %i: "
#. TRANSLATORS: more than one package could be found that matched, to follow
#. is a list of possible packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:198
+#: ../lib/packagekit-glib2/pk-console-shared.c:233
msgid "More than one package matches:"
msgstr "Atitinka daugiau nei vienas paketas:"
#. TRANSLATORS: This finds out which package in the list to use
-#: ../lib/packagekit-glib2/pk-console-shared.c:209
+#: ../lib/packagekit-glib2/pk-console-shared.c:244
msgid "Please choose the correct package: "
msgstr "Pasirinkite teisingÄ
paketÄ
: "
#. TRANSLATORS: This is when the transaction status is not known
-#: ../lib/packagekit-glib2/pk-console-shared.c:264
+#: ../lib/packagekit-glib2/pk-console-shared.c:299
msgid "Unknown state"
msgstr "Nežinoma būsena"
#. TRANSLATORS: transaction state, the daemon is in the process of starting
-#: ../lib/packagekit-glib2/pk-console-shared.c:268
+#: ../lib/packagekit-glib2/pk-console-shared.c:303
msgid "Starting"
msgstr "Paleidžiama"
#. TRANSLATORS: transaction state, the transaction is waiting for another to
#. complete
-#: ../lib/packagekit-glib2/pk-console-shared.c:272
+#: ../lib/packagekit-glib2/pk-console-shared.c:307
msgid "Waiting in queue"
msgstr "Laukiama eilÄje"
#. TRANSLATORS: transaction state, just started
-#: ../lib/packagekit-glib2/pk-console-shared.c:276
+#: ../lib/packagekit-glib2/pk-console-shared.c:311
msgid "Running"
msgstr "Vykdoma"
#. TRANSLATORS: transaction state, is querying data
-#: ../lib/packagekit-glib2/pk-console-shared.c:280
+#: ../lib/packagekit-glib2/pk-console-shared.c:315
msgid "Querying"
msgstr "Užklausiama"
#. TRANSLATORS: transaction state, getting data from a server
-#: ../lib/packagekit-glib2/pk-console-shared.c:284
+#: ../lib/packagekit-glib2/pk-console-shared.c:319
msgid "Getting information"
msgstr "Gaunama informacija"
#. TRANSLATORS: transaction state, removing packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:288
+#: ../lib/packagekit-glib2/pk-console-shared.c:323
msgid "Removing packages"
msgstr "Å alinami paketai"
#. TRANSLATORS: transaction state, downloading package files
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:292
-#: ../lib/packagekit-glib2/pk-console-shared.c:670
+#: ../lib/packagekit-glib2/pk-console-shared.c:327
+#: ../lib/packagekit-glib2/pk-console-shared.c:705
msgid "Downloading packages"
msgstr "AtsiunÄiami paketai"
#. TRANSLATORS: transaction state, refreshing internal lists
-#: ../lib/packagekit-glib2/pk-console-shared.c:300
+#: ../lib/packagekit-glib2/pk-console-shared.c:335
msgid "Refreshing software list"
msgstr "Atnaujinamas programinÄs įrangos sÄ
rašas"
#. TRANSLATORS: transaction state, installing updates
-#: ../lib/packagekit-glib2/pk-console-shared.c:304
+#: ../lib/packagekit-glib2/pk-console-shared.c:339
msgid "Installing updates"
msgstr "Diegiami atnaujinimai"
#. TRANSLATORS: transaction state, removing old packages, and cleaning config
#. files
-#: ../lib/packagekit-glib2/pk-console-shared.c:308
+#: ../lib/packagekit-glib2/pk-console-shared.c:343
msgid "Cleaning up packages"
msgstr "IÅ¡valomi paketai"
#. TRANSLATORS: transaction state, obsoleting old packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:312
+#: ../lib/packagekit-glib2/pk-console-shared.c:347
msgid "Obsoleting packages"
msgstr "Žymimo pasenÄ paketai"
#. TRANSLATORS: transaction state, checking the transaction before we do it
-#: ../lib/packagekit-glib2/pk-console-shared.c:316
+#: ../lib/packagekit-glib2/pk-console-shared.c:351
msgid "Resolving dependencies"
msgstr "Tikrinamos priklausomybÄs"
#. TRANSLATORS: transaction state, checking if we have all the security keys
#. for the operation
-#: ../lib/packagekit-glib2/pk-console-shared.c:320
+#: ../lib/packagekit-glib2/pk-console-shared.c:355
msgid "Checking signatures"
msgstr "Tikrinami parašai"
#. TRANSLATORS: transaction state, when we return to a previous system state
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:324
-#: ../lib/packagekit-glib2/pk-console-shared.c:630
+#: ../lib/packagekit-glib2/pk-console-shared.c:359
+#: ../lib/packagekit-glib2/pk-console-shared.c:665
msgid "Rolling back"
msgstr "Grįžtama"
#. TRANSLATORS: transaction state, when we're doing a test transaction
-#: ../lib/packagekit-glib2/pk-console-shared.c:328
+#: ../lib/packagekit-glib2/pk-console-shared.c:363
msgid "Testing changes"
msgstr "Tikrinami pakeitimai"
#. TRANSLATORS: transaction state, when we're writing to the system package
#. database
-#: ../lib/packagekit-glib2/pk-console-shared.c:332
+#: ../lib/packagekit-glib2/pk-console-shared.c:367
msgid "Committing changes"
msgstr "IÅ¡saugomi pakeitimai"
#. TRANSLATORS: transaction state, requesting data from a server
-#: ../lib/packagekit-glib2/pk-console-shared.c:336
+#: ../lib/packagekit-glib2/pk-console-shared.c:371
msgid "Requesting data"
msgstr "Užklausiama duomenų"
#. TRANSLATORS: transaction state, all done!
-#: ../lib/packagekit-glib2/pk-console-shared.c:340
+#: ../lib/packagekit-glib2/pk-console-shared.c:375
msgid "Finished"
msgstr "Baigta"
#. TRANSLATORS: transaction state, in the process of cancelling
-#: ../lib/packagekit-glib2/pk-console-shared.c:344
+#: ../lib/packagekit-glib2/pk-console-shared.c:379
msgid "Cancelling"
msgstr "Atšaukiama"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:348
+#: ../lib/packagekit-glib2/pk-console-shared.c:383
msgid "Downloading repository information"
msgstr "AtsiunÄiama saugyklų informacija"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:352
+#: ../lib/packagekit-glib2/pk-console-shared.c:387
msgid "Downloading list of packages"
msgstr "AtsiunÄiamas paketų sÄ
rašas"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:356
+#: ../lib/packagekit-glib2/pk-console-shared.c:391
msgid "Downloading file lists"
msgstr "AtsiunÄiami failų sÄ
rašai"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:360
+#: ../lib/packagekit-glib2/pk-console-shared.c:395
msgid "Downloading lists of changes"
msgstr "AtsiunÄiami pakeitimų sÄ
rašai"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:364
+#: ../lib/packagekit-glib2/pk-console-shared.c:399
msgid "Downloading groups"
msgstr "AtsiunÄiamos grupÄs"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:368
+#: ../lib/packagekit-glib2/pk-console-shared.c:403
msgid "Downloading update information"
msgstr "AtsiunÄiama atnaujinimo informacija"
#. TRANSLATORS: transaction state, repackaging delta files
-#: ../lib/packagekit-glib2/pk-console-shared.c:372
+#: ../lib/packagekit-glib2/pk-console-shared.c:407
msgid "Repackaging files"
msgstr "Perpakuojami failai"
#. TRANSLATORS: transaction state, loading databases
-#: ../lib/packagekit-glib2/pk-console-shared.c:376
+#: ../lib/packagekit-glib2/pk-console-shared.c:411
msgid "Loading cache"
msgstr "Ä®keliamas podÄlis"
#. TRANSLATORS: transaction state, scanning for running processes
-#: ../lib/packagekit-glib2/pk-console-shared.c:380
+#: ../lib/packagekit-glib2/pk-console-shared.c:415
msgid "Scanning applications"
msgstr "Apžvelgiamos programos"
#. TRANSLATORS: transaction state, generating a list of packages installed on
#. the system
-#: ../lib/packagekit-glib2/pk-console-shared.c:384
+#: ../lib/packagekit-glib2/pk-console-shared.c:419
msgid "Generating package lists"
msgstr "Kuriami paketų sÄ
rašai"
#. TRANSLATORS: transaction state, when we're waiting for the native tools to
#. exit
-#: ../lib/packagekit-glib2/pk-console-shared.c:388
+#: ../lib/packagekit-glib2/pk-console-shared.c:423
msgid "Waiting for package manager lock"
msgstr "Laukiama paketų tvarkyklÄs užrakto"
#. TRANSLATORS: transaction state, waiting for user to type in a password
-#: ../lib/packagekit-glib2/pk-console-shared.c:392
+#: ../lib/packagekit-glib2/pk-console-shared.c:427
msgid "Waiting for authentication"
msgstr "Laukiama tapatybÄs patvirtinimo"
#. TRANSLATORS: transaction state, we are updating the list of processes
-#: ../lib/packagekit-glib2/pk-console-shared.c:396
+#: ../lib/packagekit-glib2/pk-console-shared.c:431
msgid "Updating running applications"
msgstr "Atnaujinamos veikianÄios programos"
#. TRANSLATORS: transaction state, we are checking executable files currently
#. in use
-#: ../lib/packagekit-glib2/pk-console-shared.c:400
+#: ../lib/packagekit-glib2/pk-console-shared.c:435
msgid "Checking applications in use"
msgstr "Tikrinamos naudojamos programos"
#. TRANSLATORS: transaction state, we are checking for libraries currently in
#. use
-#: ../lib/packagekit-glib2/pk-console-shared.c:404
+#: ../lib/packagekit-glib2/pk-console-shared.c:439
msgid "Checking libraries in use"
msgstr "Tikrinamos naudojamos bibliotekos"
#. TRANSLATORS: transaction state, we are copying package files before or
#. after the transaction
-#: ../lib/packagekit-glib2/pk-console-shared.c:408
+#: ../lib/packagekit-glib2/pk-console-shared.c:443
msgid "Copying files"
msgstr "Kopijuojami failai"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:426
+#: ../lib/packagekit-glib2/pk-console-shared.c:461
msgid "Trivial"
msgstr "Kasdienis"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:430
+#: ../lib/packagekit-glib2/pk-console-shared.c:465
msgid "Normal"
msgstr "Normalus"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:434
+#: ../lib/packagekit-glib2/pk-console-shared.c:469
msgid "Important"
msgstr "Svarbus"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:438
+#: ../lib/packagekit-glib2/pk-console-shared.c:473
msgid "Security"
msgstr "Saugumo"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:442
+#: ../lib/packagekit-glib2/pk-console-shared.c:477
msgid "Bug fix "
msgstr "Klaidos pataisymas"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:446
+#: ../lib/packagekit-glib2/pk-console-shared.c:481
msgid "Enhancement"
msgstr "Patobulinimas"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:450
+#: ../lib/packagekit-glib2/pk-console-shared.c:485
msgid "Blocked"
msgstr "Blokuotas"
#. TRANSLATORS: The state of a package
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:455
-#: ../lib/packagekit-glib2/pk-console-shared.c:528
+#: ../lib/packagekit-glib2/pk-console-shared.c:490
+#: ../lib/packagekit-glib2/pk-console-shared.c:563
msgid "Installed"
msgstr "Įdiegtas"
#. TRANSLATORS: The state of a package, i.e. not installed
-#: ../lib/packagekit-glib2/pk-console-shared.c:460
+#: ../lib/packagekit-glib2/pk-console-shared.c:495
msgid "Available"
msgstr "Prieinamas"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:478
+#: ../lib/packagekit-glib2/pk-console-shared.c:513
msgid "Downloading"
msgstr "AtsiunÄiamas"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:482
+#: ../lib/packagekit-glib2/pk-console-shared.c:517
msgid "Updating"
msgstr "Atnaujinamas"
#. TRANSLATORS: The action of the package, in present tense
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:486
-#: ../lib/packagekit-glib2/pk-console-shared.c:606
+#: ../lib/packagekit-glib2/pk-console-shared.c:521
+#: ../lib/packagekit-glib2/pk-console-shared.c:641
msgid "Installing"
msgstr "Diegiamas"
#. TRANSLATORS: The action of the package, in present tense
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:490
-#: ../lib/packagekit-glib2/pk-console-shared.c:602
+#: ../lib/packagekit-glib2/pk-console-shared.c:525
+#: ../lib/packagekit-glib2/pk-console-shared.c:637
msgid "Removing"
msgstr "Å alinamas"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:494
+#: ../lib/packagekit-glib2/pk-console-shared.c:529
msgid "Cleaning up"
msgstr "IÅ¡valomas"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:498
+#: ../lib/packagekit-glib2/pk-console-shared.c:533
msgid "Obsoleting"
msgstr "Žymimas pasenusiu"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:502
+#: ../lib/packagekit-glib2/pk-console-shared.c:537
msgid "Reinstalling"
msgstr "Diegiamas iš naujo"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:520
+#: ../lib/packagekit-glib2/pk-console-shared.c:555
msgid "Downloaded"
msgstr "Atsiųstas"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:532
+#: ../lib/packagekit-glib2/pk-console-shared.c:567
msgid "Removed"
msgstr "Pašalintas"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:536
+#: ../lib/packagekit-glib2/pk-console-shared.c:571
msgid "Cleaned up"
msgstr "IÅ¡valytas"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:540
+#: ../lib/packagekit-glib2/pk-console-shared.c:575
msgid "Obsoleted"
msgstr "PasenÄs"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:544
+#: ../lib/packagekit-glib2/pk-console-shared.c:579
msgid "Reinstalled"
msgstr "Įdiegtas iš naujo"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:562
+#: ../lib/packagekit-glib2/pk-console-shared.c:597
msgid "Unknown role type"
msgstr "Nežinomas vaidmens tipas"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:566
+#: ../lib/packagekit-glib2/pk-console-shared.c:601
msgid "Getting dependencies"
msgstr "Gaunamos priklausomybÄs"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:570
+#: ../lib/packagekit-glib2/pk-console-shared.c:605
msgid "Getting update details"
msgstr "Gaunama atnaujinimo informacija"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:574
+#: ../lib/packagekit-glib2/pk-console-shared.c:609
msgid "Getting details"
msgstr "Gaunama informacija"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:578
+#: ../lib/packagekit-glib2/pk-console-shared.c:613
msgid "Getting requires"
msgstr "Gaunami reikalavimai"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:582
+#: ../lib/packagekit-glib2/pk-console-shared.c:617
msgid "Getting updates"
msgstr "Gaunami atnaujinimai"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:586
+#: ../lib/packagekit-glib2/pk-console-shared.c:621
msgid "Searching by details"
msgstr "IeÅ¡koma pagal informacijÄ
"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:590
+#: ../lib/packagekit-glib2/pk-console-shared.c:625
msgid "Searching by file"
msgstr "IeÅ¡koma pagal failÄ
"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:594
+#: ../lib/packagekit-glib2/pk-console-shared.c:629
msgid "Searching groups"
msgstr "Ieškoma grupių"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:598
+#: ../lib/packagekit-glib2/pk-console-shared.c:633
msgid "Searching by name"
msgstr "IeÅ¡koma pagal pavadinimÄ
"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:610
+#: ../lib/packagekit-glib2/pk-console-shared.c:645
msgid "Installing files"
msgstr "Diegiami failai"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:614
+#: ../lib/packagekit-glib2/pk-console-shared.c:649
msgid "Refreshing cache"
msgstr "Atnaujinamas podÄlis"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:618
+#: ../lib/packagekit-glib2/pk-console-shared.c:653
msgid "Updating packages"
msgstr "Atnaujinami paketai"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:622
+#: ../lib/packagekit-glib2/pk-console-shared.c:657
msgid "Updating system"
msgstr "Atnaujinama sistema"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:626
+#: ../lib/packagekit-glib2/pk-console-shared.c:661
msgid "Canceling"
msgstr "Atšaukiama"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:634
+#: ../lib/packagekit-glib2/pk-console-shared.c:669
msgid "Getting repositories"
msgstr "Gaunamos saugyklos"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:638
+#: ../lib/packagekit-glib2/pk-console-shared.c:673
msgid "Enabling repository"
msgstr "Įjungiamos saugyklos"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:642
+#: ../lib/packagekit-glib2/pk-console-shared.c:677
msgid "Setting data"
msgstr "Nustatomi duomenys"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:646
+#: ../lib/packagekit-glib2/pk-console-shared.c:681
msgid "Resolving"
msgstr "Nustatoma"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:650
+#: ../lib/packagekit-glib2/pk-console-shared.c:685
msgid "Getting file list"
msgstr "Gaunamas failų sÄ
rašas"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:654
+#: ../lib/packagekit-glib2/pk-console-shared.c:689
msgid "Getting provides"
msgstr "Gaunami suteikiami paketai"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:658
+#: ../lib/packagekit-glib2/pk-console-shared.c:693
msgid "Installing signature"
msgstr "Diegiamas parašas"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:662
+#: ../lib/packagekit-glib2/pk-console-shared.c:697
msgid "Getting packages"
msgstr "Gaunami paketai"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:666
+#: ../lib/packagekit-glib2/pk-console-shared.c:701
msgid "Accepting EULA"
msgstr "Sutinkama su licencija"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:674
+#: ../lib/packagekit-glib2/pk-console-shared.c:709
msgid "Getting upgrades"
msgstr "Gaunami atnaujinimai"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:678
+#: ../lib/packagekit-glib2/pk-console-shared.c:713
msgid "Getting categories"
msgstr "Gaunamos kategorijos"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:682
+#: ../lib/packagekit-glib2/pk-console-shared.c:717
msgid "Getting transactions"
msgstr "Gaunamos operacijos"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:686
-#: ../lib/packagekit-glib2/pk-console-shared.c:690
+#: ../lib/packagekit-glib2/pk-console-shared.c:721
+#: ../lib/packagekit-glib2/pk-console-shared.c:725
msgid "Simulating install"
msgstr "Imituojamas diegimas"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:694
+#: ../lib/packagekit-glib2/pk-console-shared.c:729
msgid "Simulating remove"
msgstr "Imituojamas Å¡alinimas"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:698
+#: ../lib/packagekit-glib2/pk-console-shared.c:733
msgid "Simulating update"
msgstr "Imituojamas atnaujinimas"
@@ -1683,12 +1682,12 @@ msgstr "NepasiraÅ¡yta programinÄ Ä¯ranga nebus diegiama."
#. recognised
#: ../lib/packagekit-glib2/pk-task-text.c:121
msgid "Software source signature required"
-msgstr "Reikia programinÄs įrangos Å¡altinio paraÅ¡o"
+msgstr "Reikia programinÄs įrangos saugyklos paraÅ¡o"
#. TRANSLATORS: the package repository name
#: ../lib/packagekit-glib2/pk-task-text.c:127
msgid "Software source name"
-msgstr "PrograminÄs įrangos Å¡altinio pavadinimas"
+msgstr "PrograminÄs įrangos saugyklos pavadinimas"
#. TRANSLATORS: the key URL
#: ../lib/packagekit-glib2/pk-task-text.c:130
@@ -1799,15 +1798,21 @@ msgstr "Šie paketai turi būti įdiegti iš naujo:"
#. TRANSLATORS: When processing, we might have to downgrade other dependencies
#: ../lib/packagekit-glib2/pk-task-text.c:320
msgid "The following packages have to be downgraded:"
-msgstr "Å ių paketų turi bÅ«ti grÄ
žintos senesnÄs versijos:"
+msgstr "Šie paketai turi būti pasendinti į senesnes versijas:"
+
+#. TRANSLATORS: When processing, untrusted and non-verified packages may be
+#. encountered
+#: ../lib/packagekit-glib2/pk-task-text.c:325
+msgid "The following packages are untrusted:"
+msgstr "Å ie paketai nÄra patikimi:"
#. TRANSLATORS: ask the user if the proposed changes are okay
-#: ../lib/packagekit-glib2/pk-task-text.c:380
+#: ../lib/packagekit-glib2/pk-task-text.c:385
msgid "Proceed with changes?"
msgstr "Atlikti pakeitimus?"
#. TRANSLATORS: tell the user we didn't do anything
-#: ../lib/packagekit-glib2/pk-task-text.c:385
+#: ../lib/packagekit-glib2/pk-task-text.c:390
msgid "The transaction did not proceed."
msgstr "Operacija neprasidÄjo."
@@ -1834,7 +1839,7 @@ msgstr ""
#: ../policy/org.freedesktop.packagekit.policy.in.h:10
msgid "Authentication is required to change software source parameters"
msgstr ""
-"Reikia patvirtinti tapatybÄ, norint pakeisti programinÄs įrangos Å¡altinių "
+"Reikia patvirtinti tapatybÄ, norint pakeisti programinÄs įrangos saugyklų "
"parametrus"
#: ../policy/org.freedesktop.packagekit.policy.in.h:11
@@ -1863,7 +1868,7 @@ msgstr "Reikia patvirtinti tapatybÄ, norint įdiegti nepatikimÄ
paketÄ
"
#: ../policy/org.freedesktop.packagekit.policy.in.h:15
msgid "Authentication is required to refresh the system sources"
-msgstr "Reikia patvirtinti tapatybÄ, norint atnaujinti sistemos Å¡altinius"
+msgstr "Reikia patvirtinti tapatybÄ, norint atnaujinti sistemos saugyklas"
#: ../policy/org.freedesktop.packagekit.policy.in.h:16
msgid "Authentication is required to reload the device with a new driver"
@@ -1893,7 +1898,7 @@ msgstr "Reikia patvirtinti tapatybÄ, norint atnaujinti paketus"
#: ../policy/org.freedesktop.packagekit.policy.in.h:21
msgid "Authentication is required to upgrade the operating system"
-msgstr ""
+msgstr "OperacinÄs sistemos atnaujinimui reikia patvirtinti tapatybÄ"
#. SECURITY:
#. - Normal users are allowed to cancel their own task without
@@ -1921,7 +1926,7 @@ msgstr "Pakeisti paketų diegimo vietÄ
"
#.
#: ../policy/org.freedesktop.packagekit.policy.in.h:40
msgid "Change software source parameters"
-msgstr "Pakeisti programinÄs įrangos Å¡altinių parametrus"
+msgstr "Pakeisti programinÄs įrangos saugyklų parametrus"
#. SECURITY:
#. - Normal users do not need authentication to install signed packages
@@ -1949,7 +1954,7 @@ msgstr "Ä®diegti nepatikimÄ
vietinį failÄ
"
#.
#: ../policy/org.freedesktop.packagekit.policy.in.h:59
msgid "Refresh system sources"
-msgstr "Atnaujinti sistemos Å¡altinius"
+msgstr "Atnaujinti sistemos saugyklas"
#. SECURITY:
#. - Normal users require admin authentication to rebind a driver
@@ -2020,98 +2025,70 @@ msgstr "Atnaujinti paketus"
#.
#: ../policy/org.freedesktop.packagekit.policy.in.h:109
msgid "Upgrade System"
-msgstr ""
-
-#. TRANSLATORS: failed due to DBus security
-#: ../src/pk-main.c:91
-msgid "Startup failed due to security policies on this machine."
-msgstr "Nepavyko paleisti dÄl Å¡io kompiuterio sistemos saugumo politikos."
-
-#. TRANSLATORS: only two ways this can fail...
-#: ../src/pk-main.c:93
-msgid "This can happen for two reasons:"
-msgstr "Taip gali nutikti dÄl dviejų priežasÄių:"
-
-#. TRANSLATORS: only allowed to be owned by root
-#: ../src/pk-main.c:95
-msgid "The correct user is not launching the executable (usually root)"
-msgstr "ProgramÄ
paleidžia ne tinkamas naudotojas (paprastai â root)"
-
-#. TRANSLATORS: or we are installed in a prefix
-#: ../src/pk-main.c:97
-msgid ""
-"The org.freedesktop.PackageKit.conf file is not installed in the system "
-"directory:"
-msgstr "Failas org.freedesktop.PackageKit.conf neįdiegtas sistemos kataloge:"
+msgstr "Naujovinti sistemÄ
"
#. TRANSLATORS: a backend is the system package tool, e.g. yum, apt
-#: ../src/pk-main.c:223
+#: ../src/pk-main.c:149
msgid "Packaging backend to use, e.g. dummy"
msgstr "Naudotina pakavimo posistemÄ, pvz., fiktyvi"
#. TRANSLATORS: if we should run in the background
-#: ../src/pk-main.c:226
+#: ../src/pk-main.c:152
msgid "Daemonize and detach from the terminal"
msgstr "Paversti tarnyba ir atsisieti nuo terminalo"
#. TRANSLATORS: if we should not monitor how long we are inactive for
-#: ../src/pk-main.c:229
+#: ../src/pk-main.c:155
msgid "Disable the idle timer"
msgstr "Išjungti laisvo laiko matuoklį"
#. TRANSLATORS: show version
-#: ../src/pk-main.c:232
+#: ../src/pk-main.c:158
msgid "Show version and exit"
msgstr "Parodyti versijÄ
ir išeiti"
#. TRANSLATORS: exit after we've started up, used for user profiling
-#: ../src/pk-main.c:235
+#: ../src/pk-main.c:161
msgid "Exit after a small delay"
msgstr "IÅ¡eiti Å¡iek tiek palaukus"
#. TRANSLATORS: exit straight away, used for automatic profiling
-#: ../src/pk-main.c:238
+#: ../src/pk-main.c:164
msgid "Exit after the engine has loaded"
msgstr "IÅ¡eiti įkÄlus modulį"
+#. TRANSLATORS: don't unset environment variables, used for debugging
+#: ../src/pk-main.c:167
+msgid "Don't clear environment on startup"
+msgstr ""
+
#. TRANSLATORS: describing the service that is running
-#: ../src/pk-main.c:253
+#: ../src/pk-main.c:179
msgid "PackageKit service"
msgstr "PackageKit tarnyba"
-#. TRANSLATORS: fatal error, dbus is not running
-#: ../src/pk-main.c:298
-msgid "Cannot connect to the system bus"
-msgstr "Nepavyko prisijungti prie sistemos magistralÄs"
-
-#: ../src/pk-main.c:344
+#: ../src/pk-main.c:253
msgid "Failed to load any of the specified backends:"
msgstr ""
-#. TRANSLATORS: cannot register on system bus, unknown reason -- geeky error
-#. follows
-#: ../src/pk-main.c:358
-msgid "Error trying to start:"
-msgstr "Klaida bandant paleisti:"
-
#. TRANSLATORS: is not GPG signed
-#: ../src/pk-transaction.c:2611 ../src/pk-transaction.c:2618
+#: ../src/pk-transaction.c:2696
msgid "The software is not from a trusted source."
-msgstr "Å i programinÄ Ä¯ranga nÄra iÅ¡ patikimo Å¡altinio."
+msgstr "Å i programinÄ Ä¯ranga nÄra iÅ¡ patikimos saugyklos."
-#: ../src/pk-transaction.c:2623
+#: ../src/pk-transaction.c:2704
msgid "Do not update this package unless you are sure it is safe to do so."
msgstr "Neatnaujinkite Å¡io paketo, nebent esate tikri, kad tai saugu."
-#: ../src/pk-transaction.c:2624
+#: ../src/pk-transaction.c:2705
msgid "Do not update these packages unless you are sure it is safe to do so."
msgstr "Neatnaujinkite šių paketo, nebent esate tikri, kad tai saugu."
-#: ../src/pk-transaction.c:2634
+#: ../src/pk-transaction.c:2715
msgid "Do not install this package unless you are sure it is safe to do so."
msgstr "Neįdiekite šio paketo, nebent esate tikri, kad tai saugu."
-#: ../src/pk-transaction.c:2635
+#: ../src/pk-transaction.c:2716
msgid "Do not install these packages unless you are sure it is safe to do so."
msgstr "Neįdiekite šių paketų, nebent esate tikri, kad tai saugu."
diff --git a/po/lv.po b/po/lv.po
new file mode 100644
index 0000000..58d1bce
--- /dev/null
+++ b/po/lv.po
@@ -0,0 +1,2092 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+#
+# Translators:
+# RÅ«dofls Mazurs <rudolfs.mazurs at gmail.com>, 2011.
+# <rudolfs.mazurs at gmail.com>, 2011.
+msgid ""
+msgstr ""
+"Project-Id-Version: PackageKit\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-11-10 19:50+0000\n"
+"PO-Revision-Date: 2011-11-10 19:50+0000\n"
+"Last-Translator: Richard Hughes <richard at hughsie.com>\n"
+"Language-Team: Latvian (http://www.transifex.net/projects/p/freedesktop/team/lv/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: lv\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2)\n"
+
+#. TRANSLATORS: this is an atomic transaction
+#. TRANSLATORS: the role is the point of the transaction, e.g. update-system
+#: ../client/pk-console.c:174 ../client/pk-console.c:596
+msgid "Transaction"
+msgstr "Transakcija"
+
+#. TRANSLATORS: this is the time the transaction was started in system
+#. timezone
+#: ../client/pk-console.c:176
+msgid "System time"
+msgstr "SistÄmas laiks"
+
+#. TRANSLATORS: this is if the transaction succeeded or not
+#: ../client/pk-console.c:178
+msgid "Succeeded"
+msgstr "IzdevÄs"
+
+#: ../client/pk-console.c:178
+msgid "True"
+msgstr "Patiess"
+
+#: ../client/pk-console.c:178
+msgid "False"
+msgstr "Aplams"
+
+#. TRANSLATORS: this is the transactions role, e.g. "update-system"
+#: ../client/pk-console.c:180
+msgid "Role"
+msgstr "Loma"
+
+#. TRANSLATORS: this is The duration of the transaction
+#: ../client/pk-console.c:185
+msgid "Duration"
+msgstr "Ilgums"
+
+#: ../client/pk-console.c:185
+msgid "(seconds)"
+msgstr "(sekundes)"
+
+#. TRANSLATORS: this is The command line used to do the action
+#: ../client/pk-console.c:189
+msgid "Command line"
+msgstr "Komandrinda"
+
+#. TRANSLATORS: this is the user ID of the user that started the action
+#: ../client/pk-console.c:191
+msgid "User ID"
+msgstr "LietotÄja ID"
+
+#. TRANSLATORS: this is the username, e.g. hughsie
+#: ../client/pk-console.c:198
+msgid "Username"
+msgstr "LietotÄjvÄrds"
+
+#. TRANSLATORS: this is the users real name, e.g. "Richard Hughes"
+#: ../client/pk-console.c:202
+msgid "Real name"
+msgstr "Īstais vÄrds"
+
+#: ../client/pk-console.c:210
+msgid "Affected packages:"
+msgstr "IetekmÄtÄs pakotnes:"
+
+#: ../client/pk-console.c:212
+msgid "Affected packages: None"
+msgstr "IetekmÄtÄs pakotnes: neviena"
+
+#. TRANSLATORS: this is the distro, e.g. Fedora 10
+#: ../client/pk-console.c:247
+msgid "Distribution"
+msgstr "Distribūcija"
+
+#. TRANSLATORS: this is type of update, stable or testing
+#: ../client/pk-console.c:249
+msgid "Type"
+msgstr "Tips"
+
+#. TRANSLATORS: this is any summary text describing the upgrade
+#. TRANSLATORS: this is the summary of the group
+#: ../client/pk-console.c:251 ../client/pk-console.c:290
+msgid "Summary"
+msgstr "Kopsavilkums"
+
+#. TRANSLATORS: this is the group category name
+#: ../client/pk-console.c:279
+msgid "Category"
+msgstr "Kategorija"
+
+#. TRANSLATORS: this is group identifier
+#: ../client/pk-console.c:281
+msgid "ID"
+msgstr "ID"
+
+#. TRANSLATORS: this is the parent group
+#: ../client/pk-console.c:284
+msgid "Parent"
+msgstr "VecÄks"
+
+#. TRANSLATORS: this is the name of the parent group
+#: ../client/pk-console.c:287
+msgid "Name"
+msgstr "Nosaukums"
+
+#. TRANSLATORS: this is preferred icon for the group
+#: ../client/pk-console.c:293
+msgid "Icon"
+msgstr "Ikona"
+
+#. TRANSLATORS: this is a header for the package that can be updated
+#: ../client/pk-console.c:339
+msgid "Details about the update:"
+msgstr "SÄ«kÄka informÄcija par atjauninÄjumiem:"
+
+#. TRANSLATORS: details about the update, package name and version
+#. TRANSLATORS: the package that is being processed
+#. TRANSLATORS: the package that is not signed by a known key
+#. TRANSLATORS: the package name that was trying to be installed
+#: ../client/pk-console.c:345 ../client/pk-console.c:615
+#: ../lib/packagekit-glib2/pk-task-text.c:124
+#: ../lib/packagekit-glib2/pk-task-text.c:206
+msgid "Package"
+msgstr "Pakotne"
+
+#. TRANSLATORS: details about the update, any packages that this update
+#. updates
+#: ../client/pk-console.c:348
+msgid "Updates"
+msgstr "AtjauninÄjumi"
+
+#. TRANSLATORS: details about the update, any packages that this update
+#. obsoletes
+#: ../client/pk-console.c:352
+msgid "Obsoletes"
+msgstr "Novecojušie"
+
+#. TRANSLATORS: details about the update, the vendor URLs
+#. TRANSLATORS: the vendor (e.g. vmware) that is providing the EULA
+#: ../client/pk-console.c:356 ../lib/packagekit-glib2/pk-task-text.c:209
+msgid "Vendor"
+msgstr "RažotÄjs"
+
+#. TRANSLATORS: details about the update, the bugzilla URLs
+#: ../client/pk-console.c:360
+msgid "Bugzilla"
+msgstr "Bugzilla"
+
+#. TRANSLATORS: details about the update, the CVE URLs
+#: ../client/pk-console.c:364
+msgid "CVE"
+msgstr "CVE"
+
+#. TRANSLATORS: details about the update, if the package requires a restart
+#: ../client/pk-console.c:368
+msgid "Restart"
+msgstr "PÄrstartÄt"
+
+#. TRANSLATORS: details about the update, any description of the update
+#: ../client/pk-console.c:372
+msgid "Update text"
+msgstr "AtjauninÄt nÄkoÅ¡o"
+
+#. TRANSLATORS: details about the update, the changelog for the package
+#: ../client/pk-console.c:376
+msgid "Changes"
+msgstr "IzmaiÅas"
+
+#. TRANSLATORS: details about the update, the ongoing state of the update
+#: ../client/pk-console.c:380
+msgid "State"
+msgstr "StÄvoklis"
+
+#. TRANSLATORS: details about the update, date the update was issued
+#: ../client/pk-console.c:384
+msgid "Issued"
+msgstr "Izdots"
+
+#. TRANSLATORS: details about the update, date the update was updated
+#. TRANSLATORS: The action of the package, in past tense
+#: ../client/pk-console.c:388 ../lib/packagekit-glib2/pk-console-shared.c:559
+msgid "Updated"
+msgstr "AtjauninÄts"
+
+#. TRANSLATORS: if the repo is enabled
+#: ../client/pk-console.c:424
+msgid "Enabled"
+msgstr "AktivÄts"
+
+#. TRANSLATORS: if the repo is disabled
+#: ../client/pk-console.c:427
+msgid "Disabled"
+msgstr "DeaktivÄts"
+
+#. TRANSLATORS: a package requires the system to be restarted
+#: ../client/pk-console.c:459
+msgid "System restart required by:"
+msgstr "SistÄmas pÄrstartÄÅ¡anu pieprasa:"
+
+#. TRANSLATORS: a package requires the session to be restarted
+#: ../client/pk-console.c:462
+msgid "Session restart required:"
+msgstr "Sesijas pÄrstartÄÅ¡anu pieprasa:"
+
+#. TRANSLATORS: a package requires the system to be restarted due to a
+#. security update
+#: ../client/pk-console.c:465
+msgid "System restart (security) required by:"
+msgstr "SistÄmas pÄrstartÄÅ¡anu (droÅ¡Ä«bas dÄļ) pieprasa:"
+
+#. TRANSLATORS: a package requires the session to be restarted due to a
+#. security update
+#: ../client/pk-console.c:468
+msgid "Session restart (security) required:"
+msgstr "Sesijas pÄrstartÄÅ¡anu (droÅ¡Ä«bas dÄļ) pieprasa:"
+
+#. TRANSLATORS: a package requires the application to be restarted
+#: ../client/pk-console.c:471
+msgid "Application restart required by:"
+msgstr "Lietotnes pÄrstartÄÅ¡anu pieprasa:"
+
+#. TRANSLATORS: This a list of details about the package
+#: ../client/pk-console.c:506
+msgid "Package description"
+msgstr "Pakotnes apraksts"
+
+#. TRANSLATORS: This a message (like a little note that may be of interest)
+#. from the transaction
+#: ../client/pk-console.c:537
+msgid "Message:"
+msgstr "ZiÅojums:"
+
+#. TRANSLATORS: This where the package has no files
+#: ../client/pk-console.c:558
+msgid "No files"
+msgstr "Nav failu"
+
+#. TRANSLATORS: This a list files contained in the package
+#: ../client/pk-console.c:563
+msgid "Package files"
+msgstr "Pakotnes faili"
+
+#. TRANSLATORS: the percentage complete of the transaction
+#: ../client/pk-console.c:631
+msgid "Percentage"
+msgstr "Procenti"
+
+#. TRANSLATORS: the status of the transaction (e.g. downloading)
+#: ../client/pk-console.c:649
+msgid "Status"
+msgstr "Statuss"
+
+#. TRANSLATORS: the results from the transaction
+#: ../client/pk-console.c:678
+msgid "Results:"
+msgstr "RezultÄts:"
+
+#. TRANSLATORS: we failed to get any results, which is pretty fatal in my book
+#: ../client/pk-console.c:685
+msgid "Fatal error"
+msgstr "FatÄla kļūda"
+
+#. TRANSLATORS: the user asked to update everything, but there is nothing that
+#. can be updated
+#: ../client/pk-console.c:701
+msgid "There are no packages to update."
+msgstr "Nav pakotÅu, ko atjauninÄt."
+
+#. TRANSLATORS: the transaction failed in a way we could not expect
+#: ../client/pk-console.c:704
+#: ../contrib/command-not-found/pk-command-not-found.c:634
+msgid "The transaction failed"
+msgstr "Transakcija neizdevÄs"
+
+#. TRANSLATORS: print a message when there are no updates
+#: ../client/pk-console.c:733
+msgid "There are no updates available at this time."
+msgstr "Å obrÄ«d nav pieejamu atjauninÄjumu."
+
+#: ../client/pk-console.c:756
+msgid "There are no upgrades available at this time."
+msgstr "Šobrīd nav pieejamu uzlabojumu."
+
+#. TRANSLATORS: a package needs to restart their system
+#: ../client/pk-console.c:823
+msgid "Please restart the computer to complete the update."
+msgstr "LÅ«dzu, pÄrstartÄjiet datoru, lai pabeigtu atjauninÄÅ¡anu."
+
+#. TRANSLATORS: a package needs to restart the session
+#: ../client/pk-console.c:826
+msgid "Please logout and login to complete the update."
+msgstr "LÅ«dzu, izrakstieties, lai pabeigtu atjauninÄÅ¡anu."
+
+#. TRANSLATORS: a package needs to restart their system (due to security)
+#: ../client/pk-console.c:829
+msgid ""
+"Please restart the computer to complete the update as important security "
+"updates have been installed."
+msgstr ""
+"LÅ«dzu, pÄrstartÄjiet datoru, lai pabeigtu atjauninÄÅ¡anu, jo ir uzinstalÄti "
+"svarÄ«gi droÅ¡Ä«bas atjauninÄjumi."
+
+#. TRANSLATORS: a package needs to restart the session (due to security)
+#: ../client/pk-console.c:832
+msgid ""
+"Please logout and login to complete the update as important security updates"
+" have been installed."
+msgstr ""
+"LÅ«dzu, izrakstieties, lai pabeigtu atjauninÄÅ¡anu, jo ir uzinstalÄti svarÄ«gi "
+"droÅ¡Ä«bas atjauninÄjumi."
+
+#. TRANSLATORS: The user used 'pkcon install dave.rpm' rather than 'pkcon
+#. install-local dave.rpm'
+#: ../client/pk-console.c:858
+#, c-format
+msgid ""
+"Expected package name, actually got file. Try using 'pkcon install-local %s'"
+" instead."
+msgstr ""
+"GaidÄ«ja pakotnes nosaukumu, faktiski saÅÄma failu. MÄÄ£iniet tÄ vietÄ "
+"izmantot 'pkcon install-local %s'."
+
+#. TRANSLATORS: There was an error getting the list of files for the package.
+#. The detailed error follows
+#: ../client/pk-console.c:871
+#, c-format
+msgid "This tool could not find any available package: %s"
+msgstr "Å is rÄ«ks nevarÄju atrast nevienu pieejamu pakotni: %s"
+
+#. TRANSLATORS: There was an error getting the list of files for the package.
+#. The detailed error follows
+#: ../client/pk-console.c:899
+#, c-format
+msgid "This tool could not find the installed package: %s"
+msgstr "Å is rÄ«ks nevarÄju atrast nevienu uzinstalÄtu pakotni: %s"
+
+#. TRANSLATORS: There was an error getting the list of files for the package.
+#. The detailed error follows
+#: ../client/pk-console.c:927 ../client/pk-console.c:955
+#, c-format
+msgid "This tool could not find the package: %s"
+msgstr "Å is rÄ«ks nevarÄju atrast nevienu pakotni: %s"
+
+#. TRANSLATORS: There was an error getting the list of files for the package.
+#. The detailed error follows
+#. TRANSLATORS: There was an error getting the dependencies for the package.
+#. The detailed error follows
+#. TRANSLATORS: There was an error getting the details about the package. The
+#. detailed error follows
+#. TRANSLATORS: The package name was not found in any software sources. The
+#. detailed error follows
+#: ../client/pk-console.c:983 ../client/pk-console.c:1011
+#: ../client/pk-console.c:1039 ../client/pk-console.c:1067
+#: ../client/pk-console.c:1095
+#, c-format
+msgid "This tool could not find all the packages: %s"
+msgstr "Å is rÄ«ks nevarÄja atrast visas pakotnes: %s"
+
+#. TRANSLATORS: This is when the daemon crashed, and we are up shit creek
+#. without a paddle
+#: ../client/pk-console.c:1124
+msgid "The daemon crashed mid-transaction!"
+msgstr "DÄmons avarÄja transakcijas laikÄ!"
+
+#. TRANSLATORS: This is the header to the --help menu
+#: ../client/pk-console.c:1158
+msgid "PackageKit Console Interface"
+msgstr "PackageKit konsoles saskarne"
+
+#. these are commands we can use with pkcon
+#: ../client/pk-console.c:1160
+msgid "Subcommands:"
+msgstr "Apakškomandas:"
+
+#. TRANSLATORS: we keep a database updated with the time that an action was
+#. last executed
+#: ../client/pk-console.c:1240
+msgid "Failed to get the time since this action was last completed"
+msgstr "NeizdevÄs iegÅ«t laiku, kopÅ¡ Å¡Ä« darbÄ«ba tika pÄdÄjo reizi izpildÄ«ta"
+
+#. TRANSLATORS: command line argument, just show the version string
+#: ../client/pk-console.c:1282 ../client/pk-monitor.c:371
+msgid "Show the program version and exit"
+msgstr "RÄdÄ«t programmas versiju un iziet"
+
+#. TRANSLATORS: command line argument, use a filter to narrow down results
+#: ../client/pk-console.c:1285
+msgid "Set the filter, e.g. installed"
+msgstr "IestatÄ«t filtru, piemÄram, 'uzinstalÄts'"
+
+#. TRANSLATORS: command line argument, use a non-standard install prefix
+#: ../client/pk-console.c:1288
+msgid "Set the install root, e.g. '/' or '/mnt/ltsp'"
+msgstr "Iestatiet instalÄÅ¡anas sakni, piem. '/' vai '/mnt/ltsp'"
+
+#. TRANSLATORS: command line argument, work asynchronously
+#: ../client/pk-console.c:1291
+msgid "Exit without waiting for actions to complete"
+msgstr "Iziet negaidot darbību pabeigšanu"
+
+#. command line argument, do we ask questions
+#: ../client/pk-console.c:1294
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:525
+msgid "Install the packages without asking for confirmation"
+msgstr "InstalÄjiet pakotnes, neprasot apstiprinÄÅ¡anu"
+
+#. TRANSLATORS: command line argument, this command is not a priority
+#: ../client/pk-console.c:1297
+msgid "Run the command using idle network bandwidth and also using less power"
+msgstr ""
+"IzpildÄ«t komandu, izmantojot dÄ«kstÄves tÄ«kla platjoslu, kÄ arÄ« izmantojot "
+"mazÄk enerÄ£ijas"
+
+#. TRANSLATORS: command line argument, just output without fancy formatting
+#: ../client/pk-console.c:1300
+msgid ""
+"Print to screen a machine readable output, rather than using animated "
+"widgets"
+msgstr "Uz ekrÄna drukÄ maÅ¡Ä«nlasÄmu izvad, nevis izmanto animÄtas logdaļas"
+
+#. TRANSLATORS: command line argument, just output without fancy formatting
+#: ../client/pk-console.c:1303
+msgid "The maximum metadata cache age. Use -1 for 'never'."
+msgstr ""
+"MaksimÄlais metadatu pieglabÄÅ¡anas laiks. Lietojiet -1 opcijai 'never' "
+"(nekad)."
+
+#. TRANSLATORS: command line argument, --help
+#: ../client/pk-console.c:1306
+msgid "Show help options."
+msgstr "RÄdÄ«t palÄ«dzÄ«bas opcijas."
+
+#. TRANSLATORS: we failed to contact the daemon
+#: ../client/pk-console.c:1336
+msgid "Failed to parse command line"
+msgstr "NeizdevÄs apstrÄdÄt komandrindu"
+
+#. TRANSLATORS: we failed to contact the daemon
+#: ../client/pk-console.c:1346
+msgid "Failed to contact PackageKit"
+msgstr "NeizdevÄs sazinÄties ar PackageKit"
+
+#. TRANSLATORS: The user specified an incorrect filter
+#: ../client/pk-console.c:1399
+msgid "The proxy could not be set"
+msgstr "NevarÄja iestatÄ«t starpnieku"
+
+#. TRANSLATORS: The user specified an incorrect filter
+#: ../client/pk-console.c:1411
+msgid "The install root could not be set"
+msgstr "NevarÄja iestatÄ«t instalÄÅ¡anas sakni"
+
+#. TRANSLATORS: The user specified an incorrect filter
+#: ../client/pk-console.c:1423
+msgid "The filter specified was invalid"
+msgstr "NorÄdÄ«tais filtrs nav derÄ«gs"
+
+#. TRANSLATORS: a search type can be name, details, file, etc
+#: ../client/pk-console.c:1442
+msgid "A search type is required, e.g. name"
+msgstr "TrÅ«kst meklÄÅ¡anas tips, piemÄram, nosaukums"
+
+#. TRANSLATORS: the user needs to provide a search term
+#: ../client/pk-console.c:1449 ../client/pk-console.c:1461
+#: ../client/pk-console.c:1473 ../client/pk-console.c:1485
+msgid "A search term is required"
+msgstr "VajadzÄ«ga meklÄÅ¡anas frÄze"
+
+#. TRANSLATORS: the search type was provided, but invalid
+#: ../client/pk-console.c:1495
+msgid "Invalid search type"
+msgstr "NederÄ«gs meklÄÅ¡anas tips"
+
+#. TRANSLATORS: the user did not specify what they wanted to install
+#: ../client/pk-console.c:1501
+msgid "A package name to install is required"
+msgstr "JÄnorÄda instalÄjamÄs pakotnes nosaukums"
+
+#. TRANSLATORS: the user did not specify what they wanted to install
+#: ../client/pk-console.c:1510
+msgid "A filename to install is required"
+msgstr "JÄnorÄda instalÄjamÄ faila nosaukums"
+
+#. TRANSLATORS: geeky error, 99.9999% of users won't see this
+#: ../client/pk-console.c:1521
+msgid "A type, key_id and package_id are required"
+msgstr "Nepieciešams tips, key_id un package_id"
+
+#. TRANSLATORS: the user did not specify what they wanted to remove
+#: ../client/pk-console.c:1532
+msgid "A package name to remove is required"
+msgstr "JÄnorÄda noÅemamÄs pakotnes nosaukums"
+
+#. TRANSLATORS: the user did not specify anything about what to download or
+#. where
+#: ../client/pk-console.c:1541
+msgid "A destination directory and the package names to download are required"
+msgstr "JÄnorÄda mÄrÄ·a mape un lejupielÄdÄjamo pakotÅu nosaukumi"
+
+#. TRANSLATORS: the directory does not exist, so we can't continue
+#: ../client/pk-console.c:1548
+msgid "Directory not found"
+msgstr "Mape nav atrasta"
+
+#. TRANSLATORS: geeky error, 99.9999% of users won't see this
+#: ../client/pk-console.c:1557
+msgid "A licence identifier (eula-id) is required"
+msgstr "Nepieciešams licences identifikators (eula-id)"
+
+#. TRANSLATORS: geeky error, 99.9999% of users won't see this
+#: ../client/pk-console.c:1568
+msgid "A transaction identifier (tid) is required"
+msgstr "Nepieciešams transakcijas identifikators (tid)"
+
+#. TRANSLATORS: The user did not specify a package name
+#: ../client/pk-console.c:1589
+msgid "A package name to resolve is required"
+msgstr "JÄnorÄda atrodamÄs pakotnes nosaukums"
+
+#. TRANSLATORS: The user did not specify a repository (software source) name
+#: ../client/pk-console.c:1600 ../client/pk-console.c:1611
+msgid "A repository name is required"
+msgstr "JÄnorÄda krÄtuves nosaukums"
+
+#. TRANSLATORS: The user didn't provide any data
+#: ../client/pk-console.c:1622
+msgid "A repo name, parameter and value are required"
+msgstr "NepiecieÅ¡ams krÄtuves nosaukums, parametri un vÄrtÄ«bas"
+
+#. TRANSLATORS: The user didn't specify what action to use
+#: ../client/pk-console.c:1639
+msgid "An action, e.g. 'update-system' is required"
+msgstr "NepiecieÅ¡ama darbÄ«ba, piemÄram, 'update-system'"
+
+#. TRANSLATORS: The user specified an invalid action
+#: ../client/pk-console.c:1646
+msgid "A correct role is required"
+msgstr "Nepieciešama pareiza loma"
+
+#. TRANSLATORS: The user did not provide a package name
+#. TRANSLATORS: This is when the user fails to supply the package name
+#: ../client/pk-console.c:1656 ../client/pk-console.c:1670
+#: ../client/pk-console.c:1679 ../client/pk-console.c:1699
+#: ../client/pk-console.c:1708 ../client/pk-generate-pack.c:314
+msgid "A package name is required"
+msgstr "Nepieciešams pakotnes nosaukums"
+
+#. TRANSLATORS: each package "provides" certain things, e.g. mime(gstreamer-
+#. decoder-mp3), the user didn't specify it
+#: ../client/pk-console.c:1688
+msgid "A package provide string is required"
+msgstr "NepiecieÅ¡ama pakotnes nodroÅ¡inÄjuma virkne"
+
+#. TRANSLATORS: The user did not provide a distro name
+#: ../client/pk-console.c:1732
+msgid "A distribution name is required"
+msgstr "JÄnorÄda distribÅ«cijas nosaukums"
+
+#. TRANSLATORS: The user did not provide an upgrade type
+#: ../client/pk-console.c:1738
+msgid "An upgrade type is required, e.g. 'minimal', 'default' or 'complete'"
+msgstr ""
+"JÄnorÄda uzlaboÅ¡anas tips, piemÄram, 'minimal', 'default' vai 'complete'"
+
+#. TRANSLATORS: The user tried to use an unsupported option on the command
+#. line
+#: ../client/pk-console.c:1788
+#, c-format
+msgid "Option '%s' is not supported"
+msgstr "Opcija '%s' nav norÄdÄ«ta"
+
+#. TRANSLATORS: Generic failure of what they asked to do
+#: ../client/pk-console.c:1798
+msgid "Command failed"
+msgstr "Komanda neizdevÄs"
+
+#. TRANSLATORS: we can exclude certain packages (glibc) when we know they'll
+#. exist on the target
+#: ../client/pk-generate-pack.c:253
+msgid "Set the file name of dependencies to be excluded"
+msgstr "Iestatiet izslÄdzamo atkarÄ«bu failu nosaukumus"
+
+#. TRANSLATORS: the output location
+#: ../client/pk-generate-pack.c:256
+msgid ""
+"The output file or directory (the current directory is used if omitted)"
+msgstr ""
+"Izvades fails vai mape (ja nav norÄdÄ«ts, tiks izmantota paÅ¡reizÄjÄ mape)"
+
+#. TRANSLATORS: put a list of packages in the pack
+#: ../client/pk-generate-pack.c:259
+msgid "The package to be put into the service pack"
+msgstr "Pakotnes, ko iekļaut servisa pakÄ"
+
+#. TRANSLATORS: put all pending updates in the pack
+#: ../client/pk-generate-pack.c:262
+msgid "Put all updates available in the service pack"
+msgstr "Ielikt visus pieejamos atjauninÄjumus servisa pakÄ"
+
+#. TRANSLATORS: This is when the user fails to supply the correct arguments
+#: ../client/pk-generate-pack.c:298
+msgid "Neither --package or --updates option selected."
+msgstr "Nav izvÄlÄta ne --package nedz --updates opcija."
+
+#. TRANSLATORS: This is when the user fails to supply just one argument
+#: ../client/pk-generate-pack.c:306
+msgid "Both options selected."
+msgstr "Abas opcijas ir izvÄlÄtas."
+
+#. TRANSLATORS: This is when the user fails to supply the output
+#: ../client/pk-generate-pack.c:322
+msgid "A output directory or file name is required"
+msgstr "JÄnorÄda izvades mape vai faila nosaukums"
+
+#. TRANSLATORS: This is when the daemon is not-installed/broken and fails to
+#. startup
+#: ../client/pk-generate-pack.c:340
+msgid "The daemon failed to startup"
+msgstr "DÄmonam neizdevÄs startÄties"
+
+#. TRANSLATORS: This is when the backend doesn't have the capability to get-
+#. depends
+#. TRANSLATORS: This is when the backend doesn't have the capability to
+#. download
+#: ../client/pk-generate-pack.c:351 ../client/pk-generate-pack.c:357
+msgid "The package manager cannot perform this type of operation."
+msgstr "PakotÅu pÄrvaldnieks nevar veikt Å¡Äda veida darbÄ«bu."
+
+#. TRANSLATORS: This is when the distro didn't include libarchive support into
+#. PK
+#: ../client/pk-generate-pack.c:364
+msgid ""
+"Service packs cannot be created as PackageKit was not built with libarchive "
+"support."
+msgstr ""
+"Nevar izveidot servisa pakas, jo PackageKit netika uzbÅ«vÄts ar libarchive "
+"atbalstu."
+
+#. TRANSLATORS: the user specified an absolute path, but didn't get the
+#. extension correct
+#: ../client/pk-generate-pack.c:375
+msgid "If specifying a file, the service pack name must end with"
+msgstr "Ja norÄda failu, pakotnes nosaukumam jÄbeidzas ar"
+
+#. TRANSLATORS: This is when file already exists
+#: ../client/pk-generate-pack.c:391
+msgid "A pack with the same name already exists, do you want to overwrite it?"
+msgstr "Pakotne ar tÄdu nosaukumu jau eksistÄ, vai vÄlaties to pÄrrakstÄ«t?"
+
+#. TRANSLATORS: This is when the pack was not overwritten
+#: ../client/pk-generate-pack.c:394
+msgid "The pack was not overwritten."
+msgstr "Paka netika pÄrrakstÄ«ta."
+
+#. TRANSLATORS: This is when the temporary directory cannot be created, the
+#. directory name follows
+#: ../client/pk-generate-pack.c:407
+msgid "Failed to create directory:"
+msgstr "NeizdevÄs izveidot direktoriju:"
+
+#. TRANSLATORS: This is when the list of packages from the remote computer
+#. cannot be opened
+#: ../client/pk-generate-pack.c:419
+msgid "Failed to open package list."
+msgstr "NeizdevÄs atvÄrt pakotÅu sarakstu."
+
+#. TRANSLATORS: The package name is being matched up to available packages
+#: ../client/pk-generate-pack.c:428
+msgid "Finding package name."
+msgstr "MeklÄ pakotnes nosaukumu."
+
+#. TRANSLATORS: This is when the package cannot be found in any software
+#. source. The detailed error follows
+#: ../client/pk-generate-pack.c:432
+#, c-format
+msgid "Failed to find package '%s': %s"
+msgstr "NeizdevÄs atrast pakotni '%s': %s"
+
+#. TRANSLATORS: This is telling the user we are in the process of making the
+#. pack
+#: ../client/pk-generate-pack.c:440
+msgid "Creating service pack..."
+msgstr "Izveido servisa paku..."
+
+#. TRANSLATORS: we succeeded in making the file
+#: ../client/pk-generate-pack.c:455
+#, c-format
+msgid "Service pack created '%s'"
+msgstr "Servisa paka izveidota '%s'"
+
+#. TRANSLATORS: we failed to make te file
+#: ../client/pk-generate-pack.c:460
+#, c-format
+msgid "Failed to create '%s': %s"
+msgstr "NeizdevÄs izveidot '%s': %s"
+
+#: ../client/pk-monitor.c:284
+msgid "Failed to get daemon state"
+msgstr "NeizdevÄs saÅemt dÄmona stÄvokli"
+
+#: ../client/pk-monitor.c:349
+msgid "Failed to get properties"
+msgstr "NeizdevÄs saÅemt Ä«paÅ¡Ä«bas"
+
+#. TRANSLATORS: this is a program that monitors PackageKit
+#: ../client/pk-monitor.c:387
+msgid "PackageKit Monitor"
+msgstr "PackageKit pÄrraugs"
+
+#. TRANSLATORS: when we are getting data from the daemon
+#: ../contrib/browser-plugin/pk-plugin-install.c:503
+msgid "Getting package information..."
+msgstr "IegÅ«st informÄciju par pakotnÄm..."
+
+#. TRANSLATORS: run an applicaiton
+#: ../contrib/browser-plugin/pk-plugin-install.c:509
+#, c-format
+msgid "Run %s"
+msgstr "Palaist %s"
+
+#. TRANSLATORS: show the installed version of a package
+#: ../contrib/browser-plugin/pk-plugin-install.c:515
+msgid "Installed version"
+msgstr "InstalÄtÄ versija"
+
+#. TRANSLATORS: run the application now
+#: ../contrib/browser-plugin/pk-plugin-install.c:523
+#, c-format
+msgid "Run version %s now"
+msgstr "Palaist versiju %s tagad"
+
+#. TRANSLATORS: run the application now
+#: ../contrib/browser-plugin/pk-plugin-install.c:529
+msgid "Run now"
+msgstr "Palaist tagad"
+
+#. TRANSLATORS: update to a new version of the package
+#: ../contrib/browser-plugin/pk-plugin-install.c:535
+#, c-format
+msgid "Update to version %s"
+msgstr "Uzlabot uz versiju %s"
+
+#. TRANSLATORS: To install a package
+#: ../contrib/browser-plugin/pk-plugin-install.c:541
+#, c-format
+msgid "Install %s now"
+msgstr "InstalÄt %s tagad"
+
+#. TRANSLATORS: the version of the package
+#: ../contrib/browser-plugin/pk-plugin-install.c:544
+msgid "Version"
+msgstr "Versija"
+
+#. TRANSLATORS: noting found, so can't install
+#: ../contrib/browser-plugin/pk-plugin-install.c:549
+msgid "No packages found for your system"
+msgstr "Å ajÄ sistÄma nav atrastu pakotÅu"
+
+#. TRANSLATORS: package is being installed
+#: ../contrib/browser-plugin/pk-plugin-install.c:554
+msgid "Installing..."
+msgstr "InstalÄ..."
+
+#. TRANSLATORS: downloading repo data so we can search
+#: ../contrib/command-not-found/pk-command-not-found.c:363
+msgid "Downloading details about the software sources."
+msgstr "LejupielÄdÄ informÄciju par programmatÅ«ras avotiem."
+
+#. TRANSLATORS: downloading file lists so we can search
+#: ../contrib/command-not-found/pk-command-not-found.c:367
+msgid "Downloading filelists (this may take some time to complete)."
+msgstr ""
+"LejupielÄdÄ failu sarakstus (lÄ«dz tÄ pabeigÅ¡anai var paiet kÄds laiciÅÅ¡)."
+
+#. TRANSLATORS: waiting for native lock
+#: ../contrib/command-not-found/pk-command-not-found.c:371
+msgid "Waiting for package manager lock."
+msgstr "Gaida pakotÅu pÄrvaldnieka slÄgumu."
+
+#. TRANSLATORS: loading package cache so we can search
+#: ../contrib/command-not-found/pk-command-not-found.c:375
+msgid "Loading list of packages."
+msgstr "IelÄdÄt pakotÅu sarakstu."
+
+#. TRANSLATORS: we failed to find the package, this shouldn't happen
+#: ../contrib/command-not-found/pk-command-not-found.c:439
+msgid "Failed to search for file"
+msgstr "NeizdevÄs meklÄt failu"
+
+#. TRANSLATORS: the transaction failed in a way we could not expect
+#: ../contrib/command-not-found/pk-command-not-found.c:451
+msgid "Getting the list of files failed"
+msgstr "NeizdevÄs iegÅ«t failu sarakstu"
+
+#. TRANSLATORS: we failed to launch the executable, the error follows
+#: ../contrib/command-not-found/pk-command-not-found.c:597
+msgid "Failed to launch:"
+msgstr "NeizdevÄs palaist:"
+
+#. TRANSLATORS: we failed to install the package
+#: ../contrib/command-not-found/pk-command-not-found.c:625
+msgid "Failed to install packages"
+msgstr "NeizdevÄs instalÄt pakotnes"
+
+#. TRANSLATORS: the prefix of all the output telling the user
+#. * why it's not executing. NOTE: this is lowercase to mimic
+#. * the style of bash itself -- apologies
+#: ../contrib/command-not-found/pk-command-not-found.c:723
+msgid "command not found"
+msgstr "komanda nav atrasta"
+
+#. TRANSLATORS: tell the user what we think the command is
+#: ../contrib/command-not-found/pk-command-not-found.c:741
+msgid "Similar command is:"
+msgstr "Līdzīga komanda ir:"
+
+#. TRANSLATORS: Ask the user if we should run the similar command
+#: ../contrib/command-not-found/pk-command-not-found.c:755
+msgid "Run similar command:"
+msgstr "Palaist līdzīgu komandu:"
+
+#. TRANSLATORS: show the user a list of commands that they could have meant
+#. TRANSLATORS: show the user a list of commands we could run
+#: ../contrib/command-not-found/pk-command-not-found.c:769
+#: ../contrib/command-not-found/pk-command-not-found.c:778
+msgid "Similar commands are:"
+msgstr "Līdzīgas komandas ir:"
+
+#. TRANSLATORS: ask the user to choose a file to run
+#: ../contrib/command-not-found/pk-command-not-found.c:785
+msgid "Please choose a command to run"
+msgstr "LÅ«dzu, izvÄlieties palaižamo komandu"
+
+#. TRANSLATORS: tell the user what package provides the command
+#: ../contrib/command-not-found/pk-command-not-found.c:803
+msgid "The package providing this file is:"
+msgstr "Pakotne, kura nodrošina šo failu:"
+
+#. TRANSLATORS: as the user if we want to install a package to provide the
+#. command
+#: ../contrib/command-not-found/pk-command-not-found.c:810
+#, c-format
+msgid "Install package '%s' to provide command '%s'?"
+msgstr "InstalÄt pakotni '%s', lai nodroÅ¡inÄtu komandu '%s'?"
+
+#. TRANSLATORS: Show the user a list of packages that provide this command
+#: ../contrib/command-not-found/pk-command-not-found.c:837
+msgid "Packages providing this file are:"
+msgstr "Pakotnes, kas nodrošina šo failu ir:"
+
+#. TRANSLATORS: Show the user a list of packages that they can install to
+#. provide this command
+#: ../contrib/command-not-found/pk-command-not-found.c:847
+msgid "Suitable packages are:"
+msgstr "PiemÄrotas pakotnes ir:"
+
+#. get selection
+#. TRANSLATORS: ask the user to choose a file to install
+#: ../contrib/command-not-found/pk-command-not-found.c:856
+msgid "Please choose a package to install"
+msgstr "LÅ«dzu, izvÄlieties instalÄjamo pakotni"
+
+#. TRANSLATORS: we are starting to install the packages
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:195
+msgid "Starting install"
+msgstr "SÄk instalÄÅ¡anu"
+
+#. TRANSLATORS: we couldn't find the package name, non-fatal
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:407
+#, c-format
+msgid "Failed to find the package %s, or already installed: %s"
+msgstr "NeizdevÄs atrast pakotni %s, vai tÄ jau ir uzinstalÄta: %s"
+
+#. command line argument, simulate what would be done, but don't actually do
+#. it
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:516
+msgid ""
+"Don't actually install any packages, only simulate what would be installed"
+msgstr "ĪstenÄ«bÄ neinstalÄt nekÄdas pakotnes, tikai imitÄto to instalÄÅ¡anu"
+
+#. command line argument, do we skip packages that depend on the ones
+#. specified
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:519
+msgid "Do not install dependencies of the core packages"
+msgstr "NeinstalÄt pamata pakotÅu atkarÄ«bas"
+
+#. command line argument, do we operate quietly
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:522
+msgid "Do not display information or progress"
+msgstr "NerÄdÄ«t informÄciju par progresu"
+
+#. TRANSLATORS: tool that gets called when the command is not found
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:540
+msgid "PackageKit Debuginfo Installer"
+msgstr "PackageKit Debuginfo Installer"
+
+#. TRANSLATORS: the use needs to specify a list of package names on the
+#. command line
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:554
+#, c-format
+msgid "ERROR: Specify package names to install."
+msgstr "KĻŪDA: NorÄdiet instalÄjamÄs pakotnes."
+
+#. TRANSLATORS: we are getting the list of repositories
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:590
+#, c-format
+msgid "Getting sources list"
+msgstr "Iegūst avotu sarakstu"
+
+#. TRANSLATORS: operation was not successful
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:600
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:675
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:759
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:803
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:870
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:914
+msgid "FAILED."
+msgstr "NEIZDEVÄS."
+
+#. TRANSLATORS: all completed 100%
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:615
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:655
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:690
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:774
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:818
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:885
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:929
+#, c-format
+msgid "OK."
+msgstr "LABI."
+
+#. TRANSLATORS: tell the user what we found
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:618
+#, c-format
+msgid "Found %i enabled and %i disabled sources."
+msgstr "Atrada %i aktivÄtu un %i deaktivÄtu avotu."
+
+#. TRANSLATORS: we're finding repositories that match out pattern
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:625
+#, c-format
+msgid "Finding debugging sources"
+msgstr "MeklÄ atkļūdoÅ¡anas avotus"
+
+#. TRANSLATORS: tell the user what we found
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:658
+#, c-format
+msgid "Found %i disabled debuginfo repos."
+msgstr "Atrada %i deaktivÄtu atkļūdoÅ¡anas krÄtuvju."
+
+#. TRANSLATORS: we're now enabling all the debug sources we found
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:665
+#, c-format
+msgid "Enabling debugging sources"
+msgstr "AktivÄ atkļūdoÅ¡anas krÄtuves"
+
+#. TRANSLATORS: tell the user how many we enabled
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:693
+#, c-format
+msgid "Enabled %i debugging sources."
+msgstr "AktivÄja %i atkļūdoÅ¡anas krÄtuves."
+
+#. TRANSLATORS: we're now finding packages that match in all the repos
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:700
+#, c-format
+msgid "Finding debugging packages"
+msgstr "MeklÄ atkļūdoÅ¡anas pakotnes"
+
+#. TRANSLATORS: we couldn't find the package name, non-fatal
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:712
+#, c-format
+msgid "Failed to find the package %s: %s"
+msgstr "NeizdevÄs atrast pakotni '%s': %s"
+
+#. TRANSLATORS: we couldn't find the debuginfo package name, non-fatal
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:735
+#, c-format
+msgid "Failed to find the debuginfo package %s: %s"
+msgstr "NeizdevÄs atrast atkļūdoÅ¡anas informÄcijas pakotni '%s': %s"
+
+#. TRANSLATORS: no debuginfo packages could be found to be installed
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:763
+#, c-format
+msgid "Found no packages to install."
+msgstr "Neatrada pakotnes, ko instalÄt."
+
+#. TRANSLATORS: tell the user we found some packages, and then list them
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:777
+#, c-format
+msgid "Found %i packages:"
+msgstr "Atrada %i pakotnes:"
+
+#. TRANSLATORS: tell the user we are searching for deps
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:793
+#, c-format
+msgid "Finding packages that depend on these packages"
+msgstr "MeklÄ pakotnes, kas ir atkarÄ«gas no Å¡Ä«m pakotnÄm"
+
+#. TRANSLATORS: could not install, detailed error follows
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:806
+#, c-format
+msgid "Could not find dependant packages: %s"
+msgstr "NeizdevÄs atrast atkarÄ«gÄs pakotnes: %s"
+
+#. TRANSLATORS: tell the user we found some more packages
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:822
+#, c-format
+msgid "Found %i extra packages."
+msgstr "Atrada %i papildu pakotnes."
+
+#. TRANSLATORS: tell the user we found some more packages
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:826
+#, c-format
+msgid "No extra packages required."
+msgstr "Nav nepiecieÅ¡amas papildu pakotÅu."
+
+#. TRANSLATORS: tell the user we found some packages (and deps), and then list
+#. them
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:835
+#, c-format
+msgid "Found %i packages to install:"
+msgstr "Neatrada %i pakotnes, ko instalÄt:"
+
+#. TRANSLATORS: simulate mode is a testing mode where we quit before the
+#. action
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:848
+#, c-format
+msgid "Not installing packages in simulate mode"
+msgstr "NeinstalÄ pakotnes imitÄÅ¡anas režīmÄ"
+
+#. TRANSLATORS: we are now installing the debuginfo packages we found earlier
+#. TRANSLATORS: transaction state, installing packages
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:860
+#: ../lib/packagekit-glib2/pk-console-shared.c:331
+#, c-format
+msgid "Installing packages"
+msgstr "InstalÄ pakotnes"
+
+#. TRANSLATORS: could not install, detailed error follows
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:873
+#, c-format
+msgid "Could not install packages: %s"
+msgstr "NeizdevÄs instalÄt pakotnes: %s"
+
+#. TRANSLATORS: we are now disabling all debuginfo repos we previously enabled
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:905
+#, c-format
+msgid "Disabling sources previously enabled"
+msgstr "DeaktivÄ pirmÄ«t aktivÄtos avotus"
+
+#. TRANSLATORS: no debuginfo packages could be found to be installed, detailed
+#. error follows
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:917
+#, c-format
+msgid "Could not disable the debugging sources: %s"
+msgstr "NeizdevÄs deaktivÄt atkļūdoÅ¡anas avotus: %s"
+
+#. TRANSLATORS: we disabled all the debugging repos that we enabled before
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:932
+#, c-format
+msgid "Disabled %i debugging sources."
+msgstr "DeaktivÄja %i atkļūdoÅ¡anas avotus."
+
+#. TRANSLATORS: couldn't open device to write
+#: ../contrib/device-rebind/pk-device-rebind.c:62
+msgid "Failed to open file"
+msgstr "NeizdevÄs atvÄrt failu"
+
+#. TRANSLATORS: could not write to the device
+#: ../contrib/device-rebind/pk-device-rebind.c:71
+msgid "Failed to write to the file"
+msgstr "NeizdevÄs rakstÄ«t failÄ"
+
+#. TRANSLATORS: we failed to release the current driver
+#: ../contrib/device-rebind/pk-device-rebind.c:111
+#: ../contrib/device-rebind/pk-device-rebind.c:148
+msgid "Failed to write to device"
+msgstr "NeizdevÄs ierakstÄ«t ierÄ«cÄ"
+
+#. TRANSLATORS: the device could not be found in sysfs
+#: ../contrib/device-rebind/pk-device-rebind.c:176
+msgid "Device could not be found"
+msgstr "NevarÄja atrast ierÄ«ci"
+
+#. TRANSLATORS: we failed to release the current driver
+#: ../contrib/device-rebind/pk-device-rebind.c:203
+msgid "Failed to unregister driver"
+msgstr "NeizdevÄs atreÄ£istrÄt draiveri"
+
+#. TRANSLATORS: we failed to bind the old driver
+#: ../contrib/device-rebind/pk-device-rebind.c:212
+msgid "Failed to register driver"
+msgstr "NeizdevÄs reÄ£istrÄt draiveri"
+
+#. TRANSLATORS: user did not specify a device sysfs path that exists
+#: ../contrib/device-rebind/pk-device-rebind.c:261
+msgid "Device path not found"
+msgstr "Ierīces ceļš nav atrasts"
+
+#. TRANSLATORS: user did not specify a valid device sysfs path
+#: ../contrib/device-rebind/pk-device-rebind.c:269
+msgid "Incorrect device path specified"
+msgstr "NorÄdÄ«ts nepareizs ierÄ«ces ceļš"
+
+#: ../contrib/device-rebind/pk-device-rebind.c:294
+msgid "Show extra debugging information"
+msgstr "RÄdÄ«t papildu atkļūdoÅ¡anas informÄciju"
+
+#. command line argument, simulate what would be done, but don't actually do
+#. it
+#: ../contrib/device-rebind/pk-device-rebind.c:297
+msgid "Don't actually touch the hardware, only simulate what would be done"
+msgstr "ĪstenÄ«bÄ neaiztikt aparatÅ«ru, tikai imitÄt to, kas tiktu darÄ«ts"
+
+#. TRANSLATORS: command line option: a list of files to install
+#: ../contrib/device-rebind/pk-device-rebind.c:300
+msgid "Device paths"
+msgstr "Ierīces ceļi"
+
+#. TRANSLATORS: tool that gets called when the device needs reloading after
+#. installing firmware
+#: ../contrib/device-rebind/pk-device-rebind.c:315
+msgid "PackageKit Device Reloader"
+msgstr "PackageKit ierÄ«Äu pÄrlÄdÄtÄjs"
+
+#. TRANSLATORS: user did not specify a valid device sysfs path
+#: ../contrib/device-rebind/pk-device-rebind.c:323
+msgid "You need to specify at least one valid device path"
+msgstr "JÄnorÄda vismaz viens derÄ«gs ierÄ«ces ceļš"
+
+#. TRANSLATORS: user did not specify a valid device sysfs path
+#: ../contrib/device-rebind/pk-device-rebind.c:333
+msgid "This script can only be used by the root user"
+msgstr "Å o skriptu var izmantot tikai root lietotÄjs"
+
+#. TRANSLATORS: we're going to verify the path first
+#: ../contrib/device-rebind/pk-device-rebind.c:342
+msgid "Verifying device path"
+msgstr "PÄrbauda ierÄ«ces ceļu"
+
+#. TRANSLATORS: user did not specify a device sysfs path that exists
+#: ../contrib/device-rebind/pk-device-rebind.c:347
+msgid "Failed to verify device path"
+msgstr "NeizdevÄs pÄrbaudÄ«t ierÄ«ces ceļu"
+
+#. TRANSLATORS: we're going to try
+#: ../contrib/device-rebind/pk-device-rebind.c:361
+msgid "Attempting to rebind device"
+msgstr "MÄÄ£ina atkÄrtoti sasaistÄ«t ierÄ«ci"
+
+#. TRANSLATORS: we failed to release the current driver
+#: ../contrib/device-rebind/pk-device-rebind.c:366
+msgid "Failed to rebind device"
+msgstr "NeizdevÄs atkÄrtoti sasaistÄ«t ierÄ«ci"
+
+#: ../data/packagekit-catalog.xml.in.h:1
+msgid "PackageKit Catalog"
+msgstr "PackageKit katalogs"
+
+#: ../data/packagekit-package-list.xml.in.h:1
+msgid "PackageKit Package List"
+msgstr "PackageKit pakotÅu saraksts"
+
+#: ../data/packagekit-servicepack.xml.in.h:1
+msgid "PackageKit Service Pack"
+msgstr "PackageKit servisa paka"
+
+#: ../lib/packagekit-glib2/pk-console-shared.c:65
+#, c-format
+msgid "Please enter a number from 1 to %i: "
+msgstr "Ievadiet skaitli no 1 līdz %i: "
+
+#. TRANSLATORS: more than one package could be found that matched, to follow
+#. is a list of possible packages
+#: ../lib/packagekit-glib2/pk-console-shared.c:233
+msgid "More than one package matches:"
+msgstr "Atbilst vairÄk kÄ viena pakotne:"
+
+#. TRANSLATORS: This finds out which package in the list to use
+#: ../lib/packagekit-glib2/pk-console-shared.c:244
+msgid "Please choose the correct package: "
+msgstr "IzvÄlieties pareizo pakotni:"
+
+#. TRANSLATORS: This is when the transaction status is not known
+#: ../lib/packagekit-glib2/pk-console-shared.c:299
+msgid "Unknown state"
+msgstr "NezinÄms stÄvoklis"
+
+#. TRANSLATORS: transaction state, the daemon is in the process of starting
+#: ../lib/packagekit-glib2/pk-console-shared.c:303
+msgid "Starting"
+msgstr "StartÄjas"
+
+#. TRANSLATORS: transaction state, the transaction is waiting for another to
+#. complete
+#: ../lib/packagekit-glib2/pk-console-shared.c:307
+msgid "Waiting in queue"
+msgstr "Gaida rindÄ"
+
+#. TRANSLATORS: transaction state, just started
+#: ../lib/packagekit-glib2/pk-console-shared.c:311
+msgid "Running"
+msgstr "Darbojas"
+
+#. TRANSLATORS: transaction state, is querying data
+#: ../lib/packagekit-glib2/pk-console-shared.c:315
+msgid "Querying"
+msgstr "VaicÄ"
+
+#. TRANSLATORS: transaction state, getting data from a server
+#: ../lib/packagekit-glib2/pk-console-shared.c:319
+msgid "Getting information"
+msgstr "IegÅ«st informÄciju"
+
+#. TRANSLATORS: transaction state, removing packages
+#: ../lib/packagekit-glib2/pk-console-shared.c:323
+msgid "Removing packages"
+msgstr "IzÅem pakotnes"
+
+#. TRANSLATORS: transaction state, downloading package files
+#. TRANSLATORS: The role of the transaction, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:327
+#: ../lib/packagekit-glib2/pk-console-shared.c:705
+msgid "Downloading packages"
+msgstr "LejupielÄdÄ pakotnes"
+
+#. TRANSLATORS: transaction state, refreshing internal lists
+#: ../lib/packagekit-glib2/pk-console-shared.c:335
+msgid "Refreshing software list"
+msgstr "Atsvaidzina programmatūras sarakstu"
+
+#. TRANSLATORS: transaction state, installing updates
+#: ../lib/packagekit-glib2/pk-console-shared.c:339
+msgid "Installing updates"
+msgstr "InstalÄ atjauninÄjumus"
+
+#. TRANSLATORS: transaction state, removing old packages, and cleaning config
+#. files
+#: ../lib/packagekit-glib2/pk-console-shared.c:343
+msgid "Cleaning up packages"
+msgstr "Sattīra pakotnes"
+
+#. TRANSLATORS: transaction state, obsoleting old packages
+#: ../lib/packagekit-glib2/pk-console-shared.c:347
+msgid "Obsoleting packages"
+msgstr "AtzÄ«mÄ pakotnes kÄ novecojuÅ¡as"
+
+#. TRANSLATORS: transaction state, checking the transaction before we do it
+#: ../lib/packagekit-glib2/pk-console-shared.c:351
+msgid "Resolving dependencies"
+msgstr "Atrisina atkarības"
+
+#. TRANSLATORS: transaction state, checking if we have all the security keys
+#. for the operation
+#: ../lib/packagekit-glib2/pk-console-shared.c:355
+msgid "Checking signatures"
+msgstr "PÄrbauda parakstus"
+
+#. TRANSLATORS: transaction state, when we return to a previous system state
+#. TRANSLATORS: The role of the transaction, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:359
+#: ../lib/packagekit-glib2/pk-console-shared.c:665
+msgid "Rolling back"
+msgstr "Atgriež atpakaļ"
+
+#. TRANSLATORS: transaction state, when we're doing a test transaction
+#: ../lib/packagekit-glib2/pk-console-shared.c:363
+msgid "Testing changes"
+msgstr "TestÄ izmaiÅas"
+
+#. TRANSLATORS: transaction state, when we're writing to the system package
+#. database
+#: ../lib/packagekit-glib2/pk-console-shared.c:367
+msgid "Committing changes"
+msgstr "NosÅ«ta izmaiÅas"
+
+#. TRANSLATORS: transaction state, requesting data from a server
+#: ../lib/packagekit-glib2/pk-console-shared.c:371
+msgid "Requesting data"
+msgstr "Pieprasa datus"
+
+#. TRANSLATORS: transaction state, all done!
+#: ../lib/packagekit-glib2/pk-console-shared.c:375
+msgid "Finished"
+msgstr "Pabeigts"
+
+#. TRANSLATORS: transaction state, in the process of cancelling
+#: ../lib/packagekit-glib2/pk-console-shared.c:379
+msgid "Cancelling"
+msgstr "Atceļ"
+
+#. TRANSLATORS: transaction state, downloading metadata
+#: ../lib/packagekit-glib2/pk-console-shared.c:383
+msgid "Downloading repository information"
+msgstr "LejupielÄdÄ informÄciju par krÄtuvÄm"
+
+#. TRANSLATORS: transaction state, downloading metadata
+#: ../lib/packagekit-glib2/pk-console-shared.c:387
+msgid "Downloading list of packages"
+msgstr "LejupielÄdÄ pakotÅu sarakstus"
+
+#. TRANSLATORS: transaction state, downloading metadata
+#: ../lib/packagekit-glib2/pk-console-shared.c:391
+msgid "Downloading file lists"
+msgstr "LejupielÄdÄ failu sarakstus"
+
+#. TRANSLATORS: transaction state, downloading metadata
+#: ../lib/packagekit-glib2/pk-console-shared.c:395
+msgid "Downloading lists of changes"
+msgstr "LejupielÄdÄ izmaiÅu sarakstus"
+
+#. TRANSLATORS: transaction state, downloading metadata
+#: ../lib/packagekit-glib2/pk-console-shared.c:399
+msgid "Downloading groups"
+msgstr "LejupielÄdÄ grupas"
+
+#. TRANSLATORS: transaction state, downloading metadata
+#: ../lib/packagekit-glib2/pk-console-shared.c:403
+msgid "Downloading update information"
+msgstr "LejupielÄdÄ informÄciju par atjauninÄjumu"
+
+#. TRANSLATORS: transaction state, repackaging delta files
+#: ../lib/packagekit-glib2/pk-console-shared.c:407
+msgid "Repackaging files"
+msgstr "PÄrpako failus"
+
+#. TRANSLATORS: transaction state, loading databases
+#: ../lib/packagekit-glib2/pk-console-shared.c:411
+msgid "Loading cache"
+msgstr "IelÄdÄ keÅ¡u"
+
+#. TRANSLATORS: transaction state, scanning for running processes
+#: ../lib/packagekit-glib2/pk-console-shared.c:415
+msgid "Scanning applications"
+msgstr "SkenÄ lietotnes"
+
+#. TRANSLATORS: transaction state, generating a list of packages installed on
+#. the system
+#: ../lib/packagekit-glib2/pk-console-shared.c:419
+msgid "Generating package lists"
+msgstr "Ä¢enerÄ pakotÅu sarakstus"
+
+#. TRANSLATORS: transaction state, when we're waiting for the native tools to
+#. exit
+#: ../lib/packagekit-glib2/pk-console-shared.c:423
+msgid "Waiting for package manager lock"
+msgstr "Gaida pakotÅu pÄrvaldnieka slÄgumu"
+
+#. TRANSLATORS: transaction state, waiting for user to type in a password
+#: ../lib/packagekit-glib2/pk-console-shared.c:427
+msgid "Waiting for authentication"
+msgstr "Gaida lietotÄja autentifikÄciju"
+
+#. TRANSLATORS: transaction state, we are updating the list of processes
+#: ../lib/packagekit-glib2/pk-console-shared.c:431
+msgid "Updating running applications"
+msgstr "Atjaunina Å¡obrÄ«d palaistÄs lietotnes"
+
+#. TRANSLATORS: transaction state, we are checking executable files currently
+#. in use
+#: ../lib/packagekit-glib2/pk-console-shared.c:435
+msgid "Checking applications in use"
+msgstr "PÄrbauda izmantotÄs lietotnes"
+
+#. TRANSLATORS: transaction state, we are checking for libraries currently in
+#. use
+#: ../lib/packagekit-glib2/pk-console-shared.c:439
+msgid "Checking libraries in use"
+msgstr "PÄrbauda izmantotÄs bibliotÄkas"
+
+#. TRANSLATORS: transaction state, we are copying package files before or
+#. after the transaction
+#: ../lib/packagekit-glib2/pk-console-shared.c:443
+msgid "Copying files"
+msgstr "KopÄ failus"
+
+#. TRANSLATORS: The type of update
+#: ../lib/packagekit-glib2/pk-console-shared.c:461
+msgid "Trivial"
+msgstr "TriviÄls"
+
+#. TRANSLATORS: The type of update
+#: ../lib/packagekit-glib2/pk-console-shared.c:465
+msgid "Normal"
+msgstr "NormÄls"
+
+#. TRANSLATORS: The type of update
+#: ../lib/packagekit-glib2/pk-console-shared.c:469
+msgid "Important"
+msgstr "Svarīgs"
+
+#. TRANSLATORS: The type of update
+#: ../lib/packagekit-glib2/pk-console-shared.c:473
+msgid "Security"
+msgstr "Drošības"
+
+#. TRANSLATORS: The type of update
+#: ../lib/packagekit-glib2/pk-console-shared.c:477
+msgid "Bug fix "
+msgstr "Kļūdas labojums "
+
+#. TRANSLATORS: The type of update
+#: ../lib/packagekit-glib2/pk-console-shared.c:481
+msgid "Enhancement"
+msgstr "Uzlabojums"
+
+#. TRANSLATORS: The type of update
+#: ../lib/packagekit-glib2/pk-console-shared.c:485
+msgid "Blocked"
+msgstr "BloÄ·Äta"
+
+#. TRANSLATORS: The state of a package
+#. TRANSLATORS: The action of the package, in past tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:490
+#: ../lib/packagekit-glib2/pk-console-shared.c:563
+msgid "Installed"
+msgstr "InstalÄta"
+
+#. TRANSLATORS: The state of a package, i.e. not installed
+#: ../lib/packagekit-glib2/pk-console-shared.c:495
+msgid "Available"
+msgstr "Pieejama"
+
+#. TRANSLATORS: The action of the package, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:513
+msgid "Downloading"
+msgstr "LejupielÄdÄ"
+
+#. TRANSLATORS: The action of the package, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:517
+msgid "Updating"
+msgstr "Atjaunina"
+
+#. TRANSLATORS: The action of the package, in present tense
+#. TRANSLATORS: The role of the transaction, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:521
+#: ../lib/packagekit-glib2/pk-console-shared.c:641
+msgid "Installing"
+msgstr "InstalÄ"
+
+#. TRANSLATORS: The action of the package, in present tense
+#. TRANSLATORS: The role of the transaction, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:525
+#: ../lib/packagekit-glib2/pk-console-shared.c:637
+msgid "Removing"
+msgstr "IzÅem"
+
+#. TRANSLATORS: The action of the package, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:529
+msgid "Cleaning up"
+msgstr "Uzkopj"
+
+#. TRANSLATORS: The action of the package, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:533
+msgid "Obsoleting"
+msgstr "AtzÄ«mÄ kÄ novecojuÅ¡as"
+
+#. TRANSLATORS: The action of the package, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:537
+msgid "Reinstalling"
+msgstr "PÄrinstalÄ"
+
+#. TRANSLATORS: The action of the package, in past tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:555
+msgid "Downloaded"
+msgstr "LejupielÄdÄta"
+
+#. TRANSLATORS: The action of the package, in past tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:567
+msgid "Removed"
+msgstr "IzÅÄmta"
+
+#. TRANSLATORS: The action of the package, in past tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:571
+msgid "Cleaned up"
+msgstr "Satirīta"
+
+#. TRANSLATORS: The action of the package, in past tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:575
+msgid "Obsoleted"
+msgstr "AtzÄ«mÄta kÄ novecojuÅ¡a"
+
+#. TRANSLATORS: The action of the package, in past tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:579
+msgid "Reinstalled"
+msgstr "PÄrinstalÄta"
+
+#. TRANSLATORS: The role of the transaction, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:597
+msgid "Unknown role type"
+msgstr "NezinÄms lomas tips"
+
+#. TRANSLATORS: The role of the transaction, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:601
+msgid "Getting dependencies"
+msgstr "Iegūst atkarības"
+
+#. TRANSLATORS: The role of the transaction, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:605
+msgid "Getting update details"
+msgstr "IegÅ«st sÄ«kÄku informÄciju par atjauninÄjumu"
+
+#. TRANSLATORS: The role of the transaction, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:609
+msgid "Getting details"
+msgstr "IegÅ«st sÄ«kÄku informÄciju par pakotni"
+
+#. TRANSLATORS: The role of the transaction, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:613
+msgid "Getting requires"
+msgstr "IegÅ«st pieprasÄ«tÄs pakotnes"
+
+#. TRANSLATORS: The role of the transaction, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:617
+msgid "Getting updates"
+msgstr "IegÅ«st atjauninÄjumus"
+
+#. TRANSLATORS: The role of the transaction, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:621
+msgid "Searching by details"
+msgstr "MeklÄ pÄc sÄ«kÄkas informÄcijas"
+
+#. TRANSLATORS: The role of the transaction, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:625
+msgid "Searching by file"
+msgstr "MeklÄ pÄc faila"
+
+#. TRANSLATORS: The role of the transaction, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:629
+msgid "Searching groups"
+msgstr "MeklÄ grupÄs"
+
+#. TRANSLATORS: The role of the transaction, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:633
+msgid "Searching by name"
+msgstr "MeklÄ pÄc nosaukuma"
+
+#. TRANSLATORS: The role of the transaction, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:645
+msgid "Installing files"
+msgstr "InstalÄ failus"
+
+#. TRANSLATORS: The role of the transaction, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:649
+msgid "Refreshing cache"
+msgstr "Atsvaidzina kešu"
+
+#. TRANSLATORS: The role of the transaction, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:653
+msgid "Updating packages"
+msgstr "Atjaunina pakotnes"
+
+#. TRANSLATORS: The role of the transaction, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:657
+msgid "Updating system"
+msgstr "Atjaunina sistÄmu"
+
+#. TRANSLATORS: The role of the transaction, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:661
+msgid "Canceling"
+msgstr "Atceļ"
+
+#. TRANSLATORS: The role of the transaction, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:669
+msgid "Getting repositories"
+msgstr "IegÅ«st krÄtuves"
+
+#. TRANSLATORS: The role of the transaction, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:673
+msgid "Enabling repository"
+msgstr "AktivÄ krÄtuvi"
+
+#. TRANSLATORS: The role of the transaction, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:677
+msgid "Setting data"
+msgstr "Iestata datus"
+
+#. TRANSLATORS: The role of the transaction, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:681
+msgid "Resolving"
+msgstr "Atrisina"
+
+#. TRANSLATORS: The role of the transaction, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:685
+msgid "Getting file list"
+msgstr "Iegūst failu sarakstu"
+
+#. TRANSLATORS: The role of the transaction, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:689
+msgid "Getting provides"
+msgstr "IegÅ«st nodroÅ¡inÄjumus"
+
+#. TRANSLATORS: The role of the transaction, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:693
+msgid "Installing signature"
+msgstr "InstalÄ parakstu"
+
+#. TRANSLATORS: The role of the transaction, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:697
+msgid "Getting packages"
+msgstr "Iegūst pakotnes"
+
+#. TRANSLATORS: The role of the transaction, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:701
+msgid "Accepting EULA"
+msgstr "Apstiprina EULA"
+
+#. TRANSLATORS: The role of the transaction, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:709
+msgid "Getting upgrades"
+msgstr "Iegūst uzlabojumus"
+
+#. TRANSLATORS: The role of the transaction, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:713
+msgid "Getting categories"
+msgstr "Iegūst kategorijas"
+
+#. TRANSLATORS: The role of the transaction, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:717
+msgid "Getting transactions"
+msgstr "Iegūst transakcijas"
+
+#. TRANSLATORS: The role of the transaction, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:721
+#: ../lib/packagekit-glib2/pk-console-shared.c:725
+msgid "Simulating install"
+msgstr "ImitÄ instalÄÅ¡anu"
+
+#. TRANSLATORS: The role of the transaction, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:729
+msgid "Simulating remove"
+msgstr "ImitÄ izÅemÅ¡anu"
+
+#. TRANSLATORS: The role of the transaction, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:733
+msgid "Simulating update"
+msgstr "ImitÄ atjauninÄÅ¡anu"
+
+#. TRANSLATORS: turn on all debugging
+#: ../lib/packagekit-glib2/pk-debug.c:133
+msgid "Show debugging information for all files"
+msgstr "RÄdÄ«t informÄciju par atkļūdoÅ¡anu visiem failiem"
+
+#: ../lib/packagekit-glib2/pk-debug.c:201
+msgid "Debugging Options"
+msgstr "Atkļūdošanas opcijas"
+
+#: ../lib/packagekit-glib2/pk-debug.c:201
+msgid "Show debugging options"
+msgstr "RÄdÄ«t atkļūdoÅ¡anas opcijas"
+
+#. TRANSLATORS: ask the user if they are comfortable installing insecure
+#. packages
+#: ../lib/packagekit-glib2/pk-task-text.c:67
+msgid "Do you want to allow installing of unsigned software?"
+msgstr "Vai vÄlaties atļaut neparakstÄ«tas programmatÅ«ras instalÄÅ¡anu?"
+
+#. TRANSLATORS: tell the user we've not done anything
+#: ../lib/packagekit-glib2/pk-task-text.c:72
+msgid "The unsigned software will not be installed."
+msgstr "NeparakstÄ«ta programmatÅ«ra netiks instalÄta."
+
+#. TRANSLATORS: the package repository is signed by a key that is not
+#. recognised
+#: ../lib/packagekit-glib2/pk-task-text.c:121
+msgid "Software source signature required"
+msgstr "Nepieciešams programmatūras avota paraksts"
+
+#. TRANSLATORS: the package repository name
+#: ../lib/packagekit-glib2/pk-task-text.c:127
+msgid "Software source name"
+msgstr "Programmatūras avota nosaukums"
+
+#. TRANSLATORS: the key URL
+#: ../lib/packagekit-glib2/pk-task-text.c:130
+msgid "Key URL"
+msgstr "AtslÄgas URL"
+
+#. TRANSLATORS: the username of the key
+#: ../lib/packagekit-glib2/pk-task-text.c:133
+msgid "Key user"
+msgstr "AtslÄgas lietotÄjs"
+
+#. TRANSLATORS: the key ID, usually a few hex digits
+#: ../lib/packagekit-glib2/pk-task-text.c:136
+msgid "Key ID"
+msgstr "AtslÄgas ID"
+
+#. TRANSLATORS: the key fingerprint, again, yet more hex
+#: ../lib/packagekit-glib2/pk-task-text.c:139
+msgid "Key fingerprint"
+msgstr "AtslÄgas nospiedums"
+
+#. TRANSLATORS: the timestamp (a bit like a machine readable time)
+#: ../lib/packagekit-glib2/pk-task-text.c:142
+msgid "Key Timestamp"
+msgstr "AtslÄgas laika spiedogs"
+
+#. TRANSLATORS: ask the user if they want to import
+#: ../lib/packagekit-glib2/pk-task-text.c:155
+msgid "Do you accept this signature?"
+msgstr "Vai vÄlaties pieÅemt Å¡o parakstu?"
+
+#. TRANSLATORS: tell the user we've not done anything
+#: ../lib/packagekit-glib2/pk-task-text.c:160
+msgid "The signature was not accepted."
+msgstr "Paraksts nav apstiprinÄts."
+
+#. TRANSLATORS: this is another name for a software licence that has to be
+#. read before installing
+#: ../lib/packagekit-glib2/pk-task-text.c:203
+msgid "End user licence agreement required"
+msgstr "NepiecieÅ¡ams lietotÄja licences lÄ«gums"
+
+#. TRANSLATORS: the EULA text itself (long and boring)
+#: ../lib/packagekit-glib2/pk-task-text.c:212
+msgid "Agreement"
+msgstr "VienoÅ¡anÄs"
+
+#. TRANSLATORS: ask the user if they've read and accepted the EULA
+#: ../lib/packagekit-glib2/pk-task-text.c:221
+msgid "Do you accept this agreement?"
+msgstr "Vai jÅ«s pieÅemat Å¡o vienoÅ¡anos?"
+
+#. TRANSLATORS: tell the user we've not done anything
+#: ../lib/packagekit-glib2/pk-task-text.c:226
+msgid "The agreement was not accepted."
+msgstr "VienoÅ¡anÄs nav pieÅemta."
+
+#. TRANSLATORS: the user needs to change media inserted into the computer
+#: ../lib/packagekit-glib2/pk-task-text.c:265
+msgid "Media change required"
+msgstr "NepiecieÅ¡ams nomainÄ«t datu nesÄju"
+
+#. TRANSLATORS: the type, e.g. DVD, CD, etc
+#: ../lib/packagekit-glib2/pk-task-text.c:268
+msgid "Media type"
+msgstr "Datu nesÄja veids"
+
+#. TRANSLATORS: the media label, usually like 'disk-1of3'
+#: ../lib/packagekit-glib2/pk-task-text.c:271
+msgid "Media label"
+msgstr "Datu nesÄja etiÄ·ete"
+
+#. TRANSLATORS: the media description, usually like 'Fedora 12 disk 5'
+#: ../lib/packagekit-glib2/pk-task-text.c:274
+msgid "Text"
+msgstr "Teksts"
+
+#. TRANSLATORS: ask the user to insert the media
+#: ../lib/packagekit-glib2/pk-task-text.c:280
+msgid "Please insert the correct media"
+msgstr "Ievietojiet pareizo datu nesÄju"
+
+#. TRANSLATORS: tell the user we've not done anything as they are lazy
+#: ../lib/packagekit-glib2/pk-task-text.c:285
+msgid "The correct media was not inserted."
+msgstr "Netika ievietots pareizais datu nesÄjs."
+
+#. TRANSLATORS: When processing, we might have to remove other dependencies
+#: ../lib/packagekit-glib2/pk-task-text.c:300
+msgid "The following packages have to be removed:"
+msgstr "JÄizÅem sekojoÅ¡Äs pakotnes:"
+
+#. TRANSLATORS: When processing, we might have to install other dependencies
+#: ../lib/packagekit-glib2/pk-task-text.c:305
+msgid "The following packages have to be installed:"
+msgstr "JÄinstalÄ sekojoÅ¡Äs pakotnes:"
+
+#. TRANSLATORS: When processing, we might have to update other dependencies
+#: ../lib/packagekit-glib2/pk-task-text.c:310
+msgid "The following packages have to be updated:"
+msgstr "JÄuzlabo sekojoÅ¡Äs pakotnes:"
+
+#. TRANSLATORS: When processing, we might have to reinstall other dependencies
+#: ../lib/packagekit-glib2/pk-task-text.c:315
+msgid "The following packages have to be reinstalled:"
+msgstr "JÄpÄrinstalÄ sekojoÅ¡Äs pakotnes:"
+
+#. TRANSLATORS: When processing, we might have to downgrade other dependencies
+#: ../lib/packagekit-glib2/pk-task-text.c:320
+msgid "The following packages have to be downgraded:"
+msgstr "JÄpazemina sekojoÅ¡Äs pakotnes:"
+
+#. TRANSLATORS: When processing, untrusted and non-verified packages may be
+#. encountered
+#: ../lib/packagekit-glib2/pk-task-text.c:325
+msgid "The following packages are untrusted:"
+msgstr "SekojoÅ¡Äs pakotnes nav uzticamas:"
+
+#. TRANSLATORS: ask the user if the proposed changes are okay
+#: ../lib/packagekit-glib2/pk-task-text.c:385
+msgid "Proceed with changes?"
+msgstr "TurpinÄt veikt izmaiÅas?"
+
+#. TRANSLATORS: tell the user we didn't do anything
+#: ../lib/packagekit-glib2/pk-task-text.c:390
+msgid "The transaction did not proceed."
+msgstr "Transakcija nenoritÄja."
+
+#. SECURITY:
+#. - Normal users do not require admin authentication to accept new
+#. licence agreements.
+#. - Change this to 'auth_admin' for environments where users should not
+#. be given the option to make legal decisions.
+#.
+#: ../policy/org.freedesktop.packagekit.policy.in.h:7
+msgid "Accept EULA"
+msgstr "PieÅemt licences lÄ«gumu"
+
+#: ../policy/org.freedesktop.packagekit.policy.in.h:8
+msgid "Authentication is required to accept a EULA"
+msgstr "NepiecieÅ¡ama autentifikÄcija, lai pieÅemtu licences lÄ«gumu"
+
+#: ../policy/org.freedesktop.packagekit.policy.in.h:9
+msgid ""
+"Authentication is required to cancel a task that was not started by yourself"
+msgstr ""
+"NepiecieÅ¡ama autentifikÄcija, lai apturÄtu uzdevumu, kuru jÅ«s neesat uzdevis"
+
+#: ../policy/org.freedesktop.packagekit.policy.in.h:10
+msgid "Authentication is required to change software source parameters"
+msgstr ""
+"NepiecieÅ¡ama autentifikÄcija, lai mainÄ«tu programmatÅ«ras avotu parametrus"
+
+#: ../policy/org.freedesktop.packagekit.policy.in.h:11
+msgid ""
+"Authentication is required to change the location used to decompress "
+"packages"
+msgstr "NepiecieÅ¡ama autentifikÄcija, lai mainÄ«tu vietu, kur atspiež pakotnes"
+
+#: ../policy/org.freedesktop.packagekit.policy.in.h:12
+msgid ""
+"Authentication is required to consider a key used for signing packages as "
+"trusted"
+msgstr ""
+"NepiecieÅ¡ama autentifikÄcija, lai atslÄgu uzskatÄ«tu par derÄ«gu pakotÅu "
+"parakstÄ«Å¡anai ka derÄ«gÄm"
+
+#: ../policy/org.freedesktop.packagekit.policy.in.h:13
+msgid "Authentication is required to install a signed package"
+msgstr "NepiecieÅ¡ama autentifikÄcija, lai instalÄtu parakstÄ«tas pakotnes"
+
+#: ../policy/org.freedesktop.packagekit.policy.in.h:14
+msgid "Authentication is required to install an untrusted package"
+msgstr "NepiecieÅ¡ama autentifikÄcija, lai instalÄtu neuzticamas pakotnes"
+
+#: ../policy/org.freedesktop.packagekit.policy.in.h:15
+msgid "Authentication is required to refresh the system sources"
+msgstr "NepiecieÅ¡ama autentifikÄcija, lai atsvaidzinÄtu sistÄmas resursus"
+
+#: ../policy/org.freedesktop.packagekit.policy.in.h:16
+msgid "Authentication is required to reload the device with a new driver"
+msgstr "NepiecieÅ¡ama autentifikÄcija, lai pÄrlÄdÄtu ierÄ«ci ar jaunu draiveri"
+
+#: ../policy/org.freedesktop.packagekit.policy.in.h:17
+msgid "Authentication is required to remove packages"
+msgstr "NepiecieÅ¡ama autentifikÄcija, lai izÅemtu pakotnes"
+
+#: ../policy/org.freedesktop.packagekit.policy.in.h:18
+msgid "Authentication is required to rollback a transaction"
+msgstr "NepiecieÅ¡ama autentifikÄcija, lai atritinÄtu transakciju"
+
+#: ../policy/org.freedesktop.packagekit.policy.in.h:19
+msgid ""
+"Authentication is required to set the network proxy used for downloading "
+"packages"
+msgstr ""
+"NepiecieÅ¡ama autentifikÄcija, lai iestatÄ«tu tÄ«kla starpnieku, ko izmantot "
+"pakotÅu lejupielÄdÄÅ¡anai"
+
+#: ../policy/org.freedesktop.packagekit.policy.in.h:20
+msgid "Authentication is required to update packages"
+msgstr "NepiecieÅ¡ama autentifikÄcija, lai uzlabotu pakotnes"
+
+#: ../policy/org.freedesktop.packagekit.policy.in.h:21
+msgid "Authentication is required to upgrade the operating system"
+msgstr "NepiecieÅ¡ama autentifikÄcija, lai uzlabotu operÄtÄjsistÄmu"
+
+#. SECURITY:
+#. - Normal users are allowed to cancel their own task without
+#. authentication, but a different user id needs the admin password
+#. to cancel another users task.
+#.
+#: ../policy/org.freedesktop.packagekit.policy.in.h:27
+msgid "Cancel foreign task"
+msgstr "Atcelt ÄrÄjo uzdevumu"
+
+#. SECURITY:
+#. - This is used when users want to install to a different prefix, for
+#. instance to a LTSP image or a virtual machine.
+#. - This could be used to overwrite files not owned by the user using
+#. a carefully created package file.
+#.
+#: ../policy/org.freedesktop.packagekit.policy.in.h:34
+msgid "Change location that packages are installed"
+msgstr "MainÄ«t vietu, kur instalÄt pakotnes"
+
+#. SECURITY:
+#. - Normal users require admin authentication to enable or disable
+#. software sources as this can be used to enable new updates or
+#. install different versions of software.
+#.
+#: ../policy/org.freedesktop.packagekit.policy.in.h:40
+msgid "Change software source parameters"
+msgstr "Mainītu programmatūras avotu parametrus"
+
+#. SECURITY:
+#. - Normal users do not need authentication to install signed packages
+#. from signed repositories, as this cannot exploit a system.
+#. - Paranoid users (or parents!) can change this to 'auth_admin' or
+#. 'auth_admin_keep'.
+#.
+#: ../policy/org.freedesktop.packagekit.policy.in.h:47
+msgid "Install signed package"
+msgstr "InstalÄt parakstÄ«tu pakotni"
+
+#. SECURITY:
+#. - Normal users require admin authentication to install untrusted or
+#. unrecognised packages, as allowing users to do this without a
+#. password would be a massive security hole.
+#. - This is not retained as each package should be authenticated.
+#.
+#: ../policy/org.freedesktop.packagekit.policy.in.h:54
+msgid "Install untrusted local file"
+msgstr "InstalÄt neuzticamu vietÄjo failu"
+
+#. SECURITY:
+#. - Normal users do not require admin authentication to refresh the
+#. cache, as this doesn't actually install or remove software.
+#.
+#: ../policy/org.freedesktop.packagekit.policy.in.h:59
+msgid "Refresh system sources"
+msgstr "AtsvaidzinÄt sistÄmas avotus"
+
+#. SECURITY:
+#. - Normal users require admin authentication to rebind a driver
+#. so that it works after we install firmware.
+#. - This should not be set to 'yes' as unprivileged users could then
+#. try to rebind drivers in use, for instance security authentication
+#. devices.
+#.
+#: ../policy/org.freedesktop.packagekit.policy.in.h:67
+msgid "Reload a device"
+msgstr "PÄrlÄdÄt ierÄ«ci"
+
+#. SECURITY:
+#. - Normal users require admin authentication to remove packages as
+#. this can make the system unbootable or stop other applications from
+#. working.
+#. - Be sure to close the tool used to remove the packages after the
+#. admin authentication has been obtained, otherwise packages can still
+#. be removed. If this is not possible, change this authentication to
+#. 'auth_admin'.
+#.
+#: ../policy/org.freedesktop.packagekit.policy.in.h:77
+msgid "Remove package"
+msgstr "IzÅemt pakotni"
+
+#. SECURITY:
+#. - Normal users require admin authentication to rollback system state
+#. as this will change a large number of packages, and could expose the
+#. system to previously patched security vulnerabilities.
+#.
+#: ../policy/org.freedesktop.packagekit.policy.in.h:83
+msgid "Rollback to a previous transaction"
+msgstr "AtritinÄt uz iepriekÅ¡Äjo transakciju"
+
+#. SECURITY:
+#. - Normal users do not require admin authentication to set the proxy
+#. used for downloading packages.
+#.
+#: ../policy/org.freedesktop.packagekit.policy.in.h:88
+msgid "Set network proxy"
+msgstr "Iestatīt tīkla starpniekserveri"
+
+#. SECURITY:
+#. - Normal users require admin authentication to add signing keys.
+#. - This implies adding an explicit trust, and should not be granted
+#. without a secure authentication.
+#. - This is not kept as each package should be authenticated.
+#.
+#: ../policy/org.freedesktop.packagekit.policy.in.h:95
+msgid "Trust a key used for signing packages"
+msgstr "AtslÄga, ko izmantot pakotÅu parakstÄ«Å¡anai"
+
+#. SECURITY:
+#. - Normal users do not require admin authentication to update the
+#. system as the packages will be signed, and the action is required
+#. to update the system when unattended.
+#. - Changing this to anything other than 'yes' will break unattended
+#. updates.
+#.
+#: ../policy/org.freedesktop.packagekit.policy.in.h:103
+msgid "Update packages"
+msgstr "AtjauninÄt pakotnes"
+
+#. SECURITY:
+#. - Normal users require admin authentication to upgrade the disto as
+#. this can make the system unbootable or stop other applications from
+#. working.
+#.
+#: ../policy/org.freedesktop.packagekit.policy.in.h:109
+msgid "Upgrade System"
+msgstr "Uzlabot pakotnes"
+
+#. TRANSLATORS: a backend is the system package tool, e.g. yum, apt
+#: ../src/pk-main.c:149
+msgid "Packaging backend to use, e.g. dummy"
+msgstr "IzmantojamÄ pakoÅ¡anas aizmugure, piemÄram, dummy"
+
+#. TRANSLATORS: if we should run in the background
+#: ../src/pk-main.c:152
+msgid "Daemonize and detach from the terminal"
+msgstr "DÄmonizÄt un atvienot no terminÄļa"
+
+#. TRANSLATORS: if we should not monitor how long we are inactive for
+#: ../src/pk-main.c:155
+msgid "Disable the idle timer"
+msgstr "DeaktivÄt brÄ«vo taimeri"
+
+#. TRANSLATORS: show version
+#: ../src/pk-main.c:158
+msgid "Show version and exit"
+msgstr "RÄdÄ«t versiju un iziet"
+
+#. TRANSLATORS: exit after we've started up, used for user profiling
+#: ../src/pk-main.c:161
+msgid "Exit after a small delay"
+msgstr "Iziet pÄc neilgas pauzes"
+
+#. TRANSLATORS: exit straight away, used for automatic profiling
+#: ../src/pk-main.c:164
+msgid "Exit after the engine has loaded"
+msgstr "Iziet pÄc dziÅa ielÄdes"
+
+#. TRANSLATORS: don't unset environment variables, used for debugging
+#: ../src/pk-main.c:167
+msgid "Don't clear environment on startup"
+msgstr ""
+
+#. TRANSLATORS: describing the service that is running
+#: ../src/pk-main.c:179
+msgid "PackageKit service"
+msgstr "PackageKit serviss"
+
+#: ../src/pk-main.c:253
+msgid "Failed to load any of the specified backends:"
+msgstr "NeizdevÄs ielÄdÄt nevienu no norÄdÄ«tajÄm aizmugurÄm:"
+
+#. TRANSLATORS: is not GPG signed
+#: ../src/pk-transaction.c:2696
+msgid "The software is not from a trusted source."
+msgstr "Programma nav no uzticama avota."
+
+#: ../src/pk-transaction.c:2704
+msgid "Do not update this package unless you are sure it is safe to do so."
+msgstr "Neatjauniniet šo pakotni, ja vien jūs esat droši, ka to var darīt."
+
+#: ../src/pk-transaction.c:2705
+msgid "Do not update these packages unless you are sure it is safe to do so."
+msgstr ""
+"Neatjauniniet šīs pakotnes, ja vien esat droši, ka to var droši darīt."
+
+#: ../src/pk-transaction.c:2715
+msgid "Do not install this package unless you are sure it is safe to do so."
+msgstr "NeinstalÄjiet Å¡o pakotni, ja vien jÅ«s esat droÅ¡i, ka to var darÄ«t."
+
+#: ../src/pk-transaction.c:2716
+msgid "Do not install these packages unless you are sure it is safe to do so."
+msgstr ""
+"NeinstalÄjiet Å¡Ä«s pakotnes, ja vien esat droÅ¡i, ka to var droÅ¡i darÄ«t."
+
+
diff --git a/po/ml.po b/po/ml.po
index f8416ff..c545d7f 100644
--- a/po/ml.po
+++ b/po/ml.po
@@ -2,14 +2,15 @@
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
#
-# Richard Hughes <richard at hughsie.com>, 2011
+# Translators:
+# Richard Hughes <richard at hughsie.com>, 2011.
msgid ""
msgstr ""
"Project-Id-Version: PackageKit\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-05-04 10:50+0100\n"
-"PO-Revision-Date: 2011-05-04 09:56+0000\n"
-"Last-Translator: hughsie <richard at hughsie.com>\n"
+"POT-Creation-Date: 2011-11-10 19:50+0000\n"
+"PO-Revision-Date: 2011-11-10 19:50+0000\n"
+"Last-Translator: Richard Hughes <richard at hughsie.com>\n"
"Language-Team: LANGUAGE <LL at li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -195,7 +196,7 @@ msgstr "നലàµâà´à´¿à´¯à´¤àµàµ"
#. TRANSLATORS: details about the update, date the update was updated
#. TRANSLATORS: The action of the package, in past tense
-#: ../client/pk-console.c:388 ../lib/packagekit-glib2/pk-console-shared.c:524
+#: ../client/pk-console.c:388 ../lib/packagekit-glib2/pk-console-shared.c:559
msgid "Updated"
msgstr "പരിഷàµà´à´°à´¿à´àµà´à´¿à´°à´¿à´àµà´àµà´¨àµà´¨àµ"
@@ -285,7 +286,7 @@ msgstr ""
#. TRANSLATORS: the transaction failed in a way we could not expect
#: ../client/pk-console.c:704
-#: ../contrib/command-not-found/pk-command-not-found.c:639
+#: ../contrib/command-not-found/pk-command-not-found.c:634
msgid "The transaction failed"
msgstr "à´à´à´ªà´¾à´àµàµ പരാà´à´¯à´ªàµà´ªàµà´àµà´àµ"
@@ -341,14 +342,14 @@ msgstr ""
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:866
+#: ../client/pk-console.c:871
#, c-format
msgid "This tool could not find any available package: %s"
msgstr "à´²à´àµà´¯à´®à´¾à´¯ പാà´àµà´àµà´àµ à´à´£àµà´àµà´ªà´¿à´à´¿à´àµà´àµà´µà´¾à´¨àµâ à´ à´ªàµà´°à´¯àµà´à´¤àµà´¤à´¿à´¨àµàµ സാധàµà´¯à´®à´¾à´¯à´¿à´²àµà´²: %s"
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:894
+#: ../client/pk-console.c:899
#, c-format
msgid "This tool could not find the installed package: %s"
msgstr ""
@@ -357,7 +358,7 @@ msgstr ""
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:922 ../client/pk-console.c:950
+#: ../client/pk-console.c:927 ../client/pk-console.c:955
#, c-format
msgid "This tool could not find the package: %s"
msgstr "പാà´àµà´àµà´àµ à´à´£àµà´àµà´ªà´¿à´à´¿à´àµà´àµà´µà´¾à´¨àµâ à´ à´ªàµà´°à´¯àµà´à´¤àµà´¤à´¿à´¨àµàµ സാധàµà´¯à´®à´¾à´¯à´¿à´²àµà´²: %s"
@@ -370,9 +371,9 @@ msgstr "പാà´àµà´àµà´àµ à´à´£àµà´àµà´ªà´¿à´à´¿à´àµà´àµà´µà´¾
#. detailed error follows
#. TRANSLATORS: The package name was not found in any software sources. The
#. detailed error follows
-#: ../client/pk-console.c:978 ../client/pk-console.c:1006
-#: ../client/pk-console.c:1034 ../client/pk-console.c:1062
-#: ../client/pk-console.c:1090
+#: ../client/pk-console.c:983 ../client/pk-console.c:1011
+#: ../client/pk-console.c:1039 ../client/pk-console.c:1067
+#: ../client/pk-console.c:1095
#, c-format
msgid "This tool could not find all the packages: %s"
msgstr ""
@@ -380,62 +381,62 @@ msgstr ""
#. TRANSLATORS: This is when the daemon crashed, and we are up shit creek
#. without a paddle
-#: ../client/pk-console.c:1119
+#: ../client/pk-console.c:1124
msgid "The daemon crashed mid-transaction!"
msgstr "à´¡àµà´®à´£àµâ à´¤à´à´°àµâà´¨àµà´¨à´¿à´°à´¿à´àµà´àµà´¨àµà´¨àµ!"
#. TRANSLATORS: This is the header to the --help menu
-#: ../client/pk-console.c:1153
+#: ../client/pk-console.c:1158
msgid "PackageKit Console Interface"
msgstr "പാà´àµà´àµà´àµà´à´¿à´±àµà´±àµ à´à´£àµâà´¸àµà´³àµâ à´à´¨àµà´±à´°àµâà´«àµà´¯à´¿à´¸àµ"
#. these are commands we can use with pkcon
-#: ../client/pk-console.c:1155
+#: ../client/pk-console.c:1160
msgid "Subcommands:"
msgstr "സബàµà´à´®à´¾à´¨àµâà´¡àµà´à´³àµâ:"
#. TRANSLATORS: we keep a database updated with the time that an action was
#. last executed
-#: ../client/pk-console.c:1235
+#: ../client/pk-console.c:1240
msgid "Failed to get the time since this action was last completed"
msgstr "à´ à´ªàµà´°à´µà´°àµâà´¤àµà´¤à´¿ à´
വസാനമായി à´ªàµà´°àµâà´¤àµà´¤à´¿à´¯à´¾à´àµà´à´¿à´¯ സമയഠലà´àµà´¯à´®à´¾à´¯à´¿à´²àµà´²"
#. TRANSLATORS: command line argument, just show the version string
-#: ../client/pk-console.c:1277 ../client/pk-monitor.c:371
+#: ../client/pk-console.c:1282 ../client/pk-monitor.c:371
msgid "Show the program version and exit"
msgstr "à´ªàµà´°àµà´àµà´°à´¾à´®à´¿à´¨àµà´±àµ പതിപàµà´ªàµ à´à´¾à´£à´¿à´àµà´à´¶àµà´·à´ à´ªàµà´±à´¤àµà´¤àµ à´à´à´àµà´àµà´"
#. TRANSLATORS: command line argument, use a filter to narrow down results
-#: ../client/pk-console.c:1280
+#: ../client/pk-console.c:1285
msgid "Set the filter, e.g. installed"
msgstr "à´«à´¿à´²àµââà´±àµà´±à´°àµâ à´àµà´°à´®à´¿à´à´°à´¿à´àµà´àµà´, e.g. à´à´¨àµâà´¸àµà´±àµà´±àµà´³àµâ à´àµà´¯àµà´¤à´¿à´°à´¿à´àµà´àµà´¨àµà´¨àµ"
#. TRANSLATORS: command line argument, use a non-standard install prefix
-#: ../client/pk-console.c:1283
+#: ../client/pk-console.c:1288
msgid "Set the install root, e.g. '/' or '/mnt/ltsp'"
msgstr ""
#. TRANSLATORS: command line argument, work asynchronously
-#: ../client/pk-console.c:1286
+#: ../client/pk-console.c:1291
msgid "Exit without waiting for actions to complete"
msgstr ""
"à´ªàµà´°àµâà´¤àµà´¤à´¿à´¯à´¾à´àµà´¨àµà´¨à´¤à´¿à´¨àµà´³àµà´³ à´ªàµà´°à´µà´°àµâà´¤àµà´¤à´¿à´à´³àµâà´àµà´à´¾à´¯à´¿ à´à´¾à´¤àµà´¤à´¿à´°à´¿à´àµà´à´¾à´¤àµ à´ªàµà´±à´¤àµà´¤àµ à´à´à´àµà´àµà´"
#. command line argument, do we ask questions
-#: ../client/pk-console.c:1289
+#: ../client/pk-console.c:1294
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:525
msgid "Install the packages without asking for confirmation"
msgstr "à´°à´£àµà´à´¾à´®à´¤àµà´±à´ªàµà´ªà´¿à´àµà´à´¾à´¤àµ പാà´àµà´àµà´àµà´à´³àµâ à´à´¨àµâà´¸àµà´±àµà´±àµà´³àµâ à´àµà´¯àµà´¯àµà´"
#. TRANSLATORS: command line argument, this command is not a priority
-#: ../client/pk-console.c:1292
+#: ../client/pk-console.c:1297
msgid "Run the command using idle network bandwidth and also using less power"
msgstr ""
"à´¸àµà´¥à´¿à´°à´®à´¾à´¯ à´¨àµà´±àµà´±àµâവരàµâà´àµà´àµ ബാനàµâà´¡àµâവിഡàµà´¤àµà´ à´àµà´±à´àµà´ പവറàµà´ à´à´ªà´¯àµà´à´¿à´àµà´àµàµ à´à´®à´¾à´¨àµâഡൠ"
"à´ªàµà´°à´µà´°àµâà´¤àµà´¤à´¿à´ªàµà´ªàµà´àµà´àµà´"
#. TRANSLATORS: command line argument, just output without fancy formatting
-#: ../client/pk-console.c:1295
+#: ../client/pk-console.c:1300
msgid ""
"Print to screen a machine readable output, rather than using animated "
"widgets"
@@ -444,156 +445,156 @@ msgstr ""
"à´à´àµà´àµà´ªàµà´àµà´àµ à´¸àµà´àµà´°àµà´¨à´¿à´²àµà´àµà´àµ à´ªàµà´°à´¿à´¨àµà´±àµ à´àµà´¯àµà´¯àµà´"
#. TRANSLATORS: command line argument, just output without fancy formatting
-#: ../client/pk-console.c:1298
+#: ../client/pk-console.c:1303
msgid "The maximum metadata cache age. Use -1 for 'never'."
msgstr ""
#. TRANSLATORS: command line argument, --help
-#: ../client/pk-console.c:1301
+#: ../client/pk-console.c:1306
msgid "Show help options."
msgstr ""
#. TRANSLATORS: we failed to contact the daemon
-#: ../client/pk-console.c:1331
+#: ../client/pk-console.c:1336
msgid "Failed to parse command line"
msgstr ""
#. TRANSLATORS: we failed to contact the daemon
-#: ../client/pk-console.c:1341
+#: ../client/pk-console.c:1346
msgid "Failed to contact PackageKit"
msgstr "PackageKit-മായി ബനàµà´§à´ªàµà´ªàµà´àµà´µà´¾à´¨àµâ സാധിà´àµà´à´¿à´²àµà´²"
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1394
+#: ../client/pk-console.c:1399
msgid "The proxy could not be set"
msgstr ""
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1406
+#: ../client/pk-console.c:1411
msgid "The install root could not be set"
msgstr ""
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1418
+#: ../client/pk-console.c:1423
msgid "The filter specified was invalid"
msgstr "നലàµâà´à´¿à´¯ à´«à´¿à´²àµââà´±àµà´±à´°àµâ à´¤àµà´±àµà´±à´¾à´£àµàµ"
#. TRANSLATORS: a search type can be name, details, file, etc
-#: ../client/pk-console.c:1437
+#: ../client/pk-console.c:1442
msgid "A search type is required, e.g. name"
msgstr "à´¤àµà´°à´¯àµà´¨àµà´¨à´¤à´¿à´¨àµà´³àµà´³ തരഠà´à´µà´¶àµà´¯à´®àµà´£àµà´àµàµ, à´à´¦à´¾. à´ªàµà´°àµàµ"
#. TRANSLATORS: the user needs to provide a search term
-#: ../client/pk-console.c:1444 ../client/pk-console.c:1456
-#: ../client/pk-console.c:1468 ../client/pk-console.c:1480
+#: ../client/pk-console.c:1449 ../client/pk-console.c:1461
+#: ../client/pk-console.c:1473 ../client/pk-console.c:1485
msgid "A search term is required"
msgstr "à´¤àµà´°à´¯àµà´¨àµà´¨à´¤à´¿à´¨àµà´³àµà´³ വാà´à´à´ à´à´µà´¶àµà´¯à´®àµà´£àµà´àµàµ"
#. TRANSLATORS: the search type was provided, but invalid
-#: ../client/pk-console.c:1490
+#: ../client/pk-console.c:1495
msgid "Invalid search type"
msgstr "à´¤àµà´±àµà´±à´¾à´¯ തരതàµà´¤à´¿à´²àµà´³àµà´³ à´¤àµà´°à´àµà´à´¿à´²àµâ"
#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:1496
+#: ../client/pk-console.c:1501
msgid "A package name to install is required"
msgstr "à´à´¨àµâà´¸àµà´±àµà´±àµà´³àµâ à´àµà´¯àµà´¯àµà´µà´¾à´¨àµà´³àµà´³ പാà´àµà´àµà´à´¿à´¨àµà´±àµ à´ªàµà´°àµàµ à´à´µà´¶àµà´¯à´®àµà´£àµà´àµàµ"
#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:1505
+#: ../client/pk-console.c:1510
msgid "A filename to install is required"
msgstr "à´à´¨àµâà´¸àµà´±àµà´±àµà´³àµâ à´àµà´¯àµà´¯àµà´µà´¾à´¨àµà´³àµà´³ ഫയലിനàµà´±àµ à´ªàµà´°àµàµ à´à´µà´¶àµà´¯à´®àµà´£àµà´àµàµ"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1516
+#: ../client/pk-console.c:1521
msgid "A type, key_id and package_id are required"
msgstr "à´à´¤àµ തരà´, key_id, package_id à´à´¨àµà´¨à´¿à´µ à´à´µà´¶àµà´¯à´®àµà´£àµà´àµàµ"
#. TRANSLATORS: the user did not specify what they wanted to remove
-#: ../client/pk-console.c:1527
+#: ../client/pk-console.c:1532
msgid "A package name to remove is required"
msgstr "à´¨àµà´àµà´à´ à´àµà´¯àµà´¯àµà´µà´¾à´¨àµà´³àµà´³ പാà´àµà´àµà´à´¿à´¨àµà´±àµ à´ªàµà´°àµàµ à´à´µà´¶àµà´¯à´®àµà´£àµà´àµàµ"
#. TRANSLATORS: the user did not specify anything about what to download or
#. where
-#: ../client/pk-console.c:1536
+#: ../client/pk-console.c:1541
msgid "A destination directory and the package names to download are required"
msgstr ""
"à´à´¤àµàµ ഡയറà´àµà´à´±à´¿ à´à´¨àµà´¨àµà´ à´¡àµà´£àµâà´²àµà´àµ à´àµà´¯àµà´¯àµà´µà´¾à´¨àµà´³àµà´³ പാà´àµà´àµà´àµà´à´³àµà´ à´à´µà´¶àµà´¯à´®àµà´£àµà´àµàµ"
#. TRANSLATORS: the directory does not exist, so we can't continue
-#: ../client/pk-console.c:1543
+#: ../client/pk-console.c:1548
msgid "Directory not found"
msgstr "ഡയറà´àµà´à´±à´¿ à´²à´àµà´¯à´®à´²àµà´²"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1552
+#: ../client/pk-console.c:1557
msgid "A licence identifier (eula-id) is required"
msgstr "à´²àµà´¸à´¨àµâസൠà´à´¡à´¨àµà´±à´¿à´«à´¯à´°àµâ (eula-id) à´à´µà´¶àµà´¯à´®àµà´£àµà´àµàµ"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1563
+#: ../client/pk-console.c:1568
msgid "A transaction identifier (tid) is required"
msgstr "à´à´°àµ à´àµà´°à´¾à´¨àµâസാà´àµà´·à´¨àµâ à´à´¡à´¨àµà´±à´¿à´«à´¯à´°àµâ (tid) à´à´µà´¶àµà´¯à´®àµà´£àµà´àµàµ"
#. TRANSLATORS: The user did not specify a package name
-#: ../client/pk-console.c:1584
+#: ../client/pk-console.c:1589
msgid "A package name to resolve is required"
msgstr "റിസàµà´³àµâവൠà´àµà´¯àµà´¯àµà´µà´¾à´¨àµà´³àµà´³ പാà´àµà´àµà´à´¿à´¨àµà´±àµ à´ªàµà´°àµàµ à´à´µà´¶àµà´¯à´®àµà´£àµà´àµàµ"
#. TRANSLATORS: The user did not specify a repository (software source) name
-#: ../client/pk-console.c:1595 ../client/pk-console.c:1606
+#: ../client/pk-console.c:1600 ../client/pk-console.c:1611
msgid "A repository name is required"
msgstr "à´¸à´à´à´°à´£à´¿à´¯àµà´àµà´àµà´³àµà´³ à´ªàµà´°àµàµ à´à´µà´¶àµà´¯à´®àµà´£àµà´àµàµ"
#. TRANSLATORS: The user didn't provide any data
-#: ../client/pk-console.c:1617
+#: ../client/pk-console.c:1622
msgid "A repo name, parameter and value are required"
msgstr "à´à´°àµ റിപàµà´ªàµà´¯àµà´àµ à´ªàµà´°àµà´ പരാമàµà´±àµà´±à´°àµà´ à´®àµà´²àµà´²àµà´¯à´µàµà´ à´à´µà´¶àµà´¯à´®àµà´£àµà´àµàµ"
#. TRANSLATORS: The user didn't specify what action to use
-#: ../client/pk-console.c:1634
+#: ../client/pk-console.c:1639
msgid "An action, e.g. 'update-system' is required"
msgstr "à´à´°àµ à´ªàµà´°à´µà´°àµâà´¤àµà´¤à´¿ à´à´µà´¶àµà´¯à´®àµà´£àµà´àµàµ, à´à´¦à´¾. 'update-system'"
#. TRANSLATORS: The user specified an invalid action
-#: ../client/pk-console.c:1641
+#: ../client/pk-console.c:1646
msgid "A correct role is required"
msgstr "ശരിയായ à´±àµà´³àµâ à´à´µà´¶àµà´¯à´®àµà´£àµà´àµàµ"
#. TRANSLATORS: The user did not provide a package name
#. TRANSLATORS: This is when the user fails to supply the package name
-#: ../client/pk-console.c:1651 ../client/pk-console.c:1665
-#: ../client/pk-console.c:1674 ../client/pk-console.c:1694
-#: ../client/pk-console.c:1703 ../client/pk-generate-pack.c:314
+#: ../client/pk-console.c:1656 ../client/pk-console.c:1670
+#: ../client/pk-console.c:1679 ../client/pk-console.c:1699
+#: ../client/pk-console.c:1708 ../client/pk-generate-pack.c:314
msgid "A package name is required"
msgstr "പാà´àµà´àµà´à´¿à´¨àµà´±àµ à´ªàµà´°àµàµ à´à´µà´¶àµà´¯à´®àµà´£àµà´àµàµ"
#. TRANSLATORS: each package "provides" certain things, e.g. mime(gstreamer-
#. decoder-mp3), the user didn't specify it
-#: ../client/pk-console.c:1683
+#: ../client/pk-console.c:1688
msgid "A package provide string is required"
msgstr "പാà´àµà´àµà´àµ à´²à´àµà´¯à´®à´¾à´àµà´àµà´¨àµà´¨ à´¸àµà´àµà´°à´¿à´àµ à´à´µà´¶àµà´¯à´®àµà´£àµà´àµàµ"
#. TRANSLATORS: The user did not provide a distro name
-#: ../client/pk-console.c:1727
+#: ../client/pk-console.c:1732
msgid "A distribution name is required"
msgstr ""
#. TRANSLATORS: The user did not provide an upgrade type
-#: ../client/pk-console.c:1733
+#: ../client/pk-console.c:1738
msgid "An upgrade type is required, e.g. 'minimal', 'default' or 'complete'"
msgstr ""
#. TRANSLATORS: The user tried to use an unsupported option on the command
#. line
-#: ../client/pk-console.c:1783
+#: ../client/pk-console.c:1788
#, c-format
msgid "Option '%s' is not supported"
msgstr "'%s' à´à´¨àµà´¨ à´à´àµà´à´¿à´à´¤àµà´¤à´¿à´¨àµà´³àµà´³ പിനàµà´¤àµà´£ à´²à´àµà´¯à´®à´²àµà´²"
#. TRANSLATORS: Generic failure of what they asked to do
-#: ../client/pk-console.c:1793
+#: ../client/pk-console.c:1798
msgid "Command failed"
msgstr "നിരàµâà´¦àµà´¦àµà´¶à´ പരാà´à´¯à´ªàµà´ªàµà´àµà´àµ"
@@ -730,162 +731,157 @@ msgid "PackageKit Monitor"
msgstr "പാà´àµà´àµà´àµà´à´¿à´±àµà´±àµ നിരàµà´àµà´·à´à´¨àµâ"
#. TRANSLATORS: when we are getting data from the daemon
-#: ../contrib/browser-plugin/pk-plugin-install.c:499
+#: ../contrib/browser-plugin/pk-plugin-install.c:503
msgid "Getting package information..."
msgstr "പാà´àµà´àµà´àµ à´¸à´à´¬à´¨àµà´§à´¿à´àµà´àµà´³àµà´³ വിവരഠലà´àµà´¯à´®à´¾à´àµà´¨àµà´¨àµ..."
#. TRANSLATORS: run an applicaiton
-#: ../contrib/browser-plugin/pk-plugin-install.c:505
+#: ../contrib/browser-plugin/pk-plugin-install.c:509
#, c-format
msgid "Run %s"
msgstr "%s à´ªàµà´°à´µà´°àµâà´¤àµà´¤à´¿à´ªàµà´ªà´¿à´àµà´àµà´"
#. TRANSLATORS: show the installed version of a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:511
+#: ../contrib/browser-plugin/pk-plugin-install.c:515
msgid "Installed version"
msgstr "à´à´¨àµâà´¸àµà´±àµà´±àµà´³àµâ à´àµà´¯àµà´¤à´¿à´°à´¿à´àµà´àµà´¨àµà´¨ പതിപàµà´ªàµ"
#. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:519
+#: ../contrib/browser-plugin/pk-plugin-install.c:523
#, c-format
msgid "Run version %s now"
msgstr "%s à´à´¨àµà´¨ പതിപàµà´ªàµ à´à´à´¨àµâ à´ªàµà´°à´µà´°àµâà´¤àµà´¤à´¿à´ªàµà´ªà´¿à´àµà´àµà´"
#. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:525
+#: ../contrib/browser-plugin/pk-plugin-install.c:529
msgid "Run now"
msgstr "à´à´à´¨àµâ à´ªàµà´°à´µà´°àµâà´¤àµà´¤à´¿à´ªàµà´ªà´¿à´àµà´àµà´"
#. TRANSLATORS: update to a new version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:531
+#: ../contrib/browser-plugin/pk-plugin-install.c:535
#, c-format
msgid "Update to version %s"
msgstr "%s à´à´¨àµà´¨ പതിപàµà´ªà´¿à´²àµà´àµà´àµ പരിഷàµà´à´°à´¿à´àµà´àµà´"
#. TRANSLATORS: To install a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:537
+#: ../contrib/browser-plugin/pk-plugin-install.c:541
#, c-format
msgid "Install %s now"
msgstr "%s à´à´à´¨àµâ à´à´¨àµâà´¸àµà´±àµà´±àµà´³àµâ à´àµà´¯àµà´¯àµà´"
#. TRANSLATORS: the version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:540
+#: ../contrib/browser-plugin/pk-plugin-install.c:544
msgid "Version"
msgstr "പതിപàµà´ªàµ"
#. TRANSLATORS: noting found, so can't install
-#: ../contrib/browser-plugin/pk-plugin-install.c:545
+#: ../contrib/browser-plugin/pk-plugin-install.c:549
msgid "No packages found for your system"
msgstr ""
"നിà´àµà´à´³àµà´àµ സിസàµà´±àµà´±à´®à´¿à´²àµâ à´à´¨àµâà´¸àµà´±àµà´±àµà´³àµâ à´àµà´¯àµà´¯àµà´¨àµà´¨à´¤à´¿à´¨àµà´³àµà´³ പാà´àµà´àµà´àµà´à´³àµâ à´²à´àµà´¯à´®à´²àµà´²"
#. TRANSLATORS: package is being installed
-#: ../contrib/browser-plugin/pk-plugin-install.c:550
+#: ../contrib/browser-plugin/pk-plugin-install.c:554
msgid "Installing..."
msgstr "à´à´¨àµâà´¸àµà´±àµà´±àµà´³àµâ à´àµà´¯àµà´¯àµà´¨àµà´¨àµ..."
#. TRANSLATORS: downloading repo data so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:366
+#: ../contrib/command-not-found/pk-command-not-found.c:363
msgid "Downloading details about the software sources."
msgstr ""
"à´¸àµà´«àµà´±àµà´±àµâà´µàµà´¯à´°àµâ à´¸àµà´´àµà´¸àµà´à´³àµà´ªàµà´ªà´±àµà´±à´¿à´¯àµà´³àµà´³ വിവരà´àµà´à´³àµâ à´¡àµà´£àµâà´²àµà´àµ à´àµà´¯àµà´¯àµà´¨àµà´¨àµ."
#. TRANSLATORS: downloading file lists so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:370
+#: ../contrib/command-not-found/pk-command-not-found.c:367
msgid "Downloading filelists (this may take some time to complete)."
msgstr "ഫയലàµâലിസàµà´±àµà´±àµà´à´³àµâ à´¡àµà´£àµâà´²àµà´àµ à´àµà´¯àµà´¯àµà´¨àµà´¨àµ (à´à´¤à´²àµâപഠസമയമàµà´àµà´àµà´àµà´¨àµà´¨àµ)."
#. TRANSLATORS: waiting for native lock
-#: ../contrib/command-not-found/pk-command-not-found.c:374
+#: ../contrib/command-not-found/pk-command-not-found.c:371
msgid "Waiting for package manager lock."
msgstr "പാà´àµà´àµà´àµ മാനàµà´à´°àµâ à´²àµà´àµà´à´¿à´¨à´¾à´¯à´¿ à´à´¾à´¤àµà´¤à´¿à´°à´¿à´àµà´àµà´¨àµà´¨àµ."
#. TRANSLATORS: loading package cache so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:378
+#: ../contrib/command-not-found/pk-command-not-found.c:375
msgid "Loading list of packages."
msgstr "പാà´àµà´àµà´àµà´à´³àµà´àµ à´ªà´àµà´à´¿à´ à´²à´àµà´¯à´®à´¾à´àµà´àµà´¨àµà´¨àµ."
#. TRANSLATORS: we failed to find the package, this shouldn't happen
-#: ../contrib/command-not-found/pk-command-not-found.c:444
+#: ../contrib/command-not-found/pk-command-not-found.c:439
msgid "Failed to search for file"
msgstr "ഫയലàµâ à´à´£àµà´àµà´ªà´¿à´à´¿à´àµà´àµà´¨àµà´¨à´¤à´¿à´²àµâ പരാà´à´¯à´ªàµà´ªàµà´àµà´àµ"
#. TRANSLATORS: the transaction failed in a way we could not expect
-#: ../contrib/command-not-found/pk-command-not-found.c:456
+#: ../contrib/command-not-found/pk-command-not-found.c:451
msgid "Getting the list of files failed"
msgstr ""
#. TRANSLATORS: we failed to launch the executable, the error follows
-#: ../contrib/command-not-found/pk-command-not-found.c:602
+#: ../contrib/command-not-found/pk-command-not-found.c:597
msgid "Failed to launch:"
msgstr "à´²à´àµà´¯à´®à´¾à´àµà´àµà´¨àµà´¨à´¤à´¿à´²àµâ പരാà´à´¯à´:"
#. TRANSLATORS: we failed to install the package
-#: ../contrib/command-not-found/pk-command-not-found.c:630
+#: ../contrib/command-not-found/pk-command-not-found.c:625
msgid "Failed to install packages"
msgstr "പാà´àµà´àµà´àµà´à´³àµâ à´à´¨àµâà´¸àµà´±àµà´±àµà´³àµâ à´àµà´¯àµà´¯àµà´¨àµà´¨à´¤à´¿à´²àµâ പരാà´à´¯à´"
-#. TRANSLATORS: tool that gets called when the command is not found
-#: ../contrib/command-not-found/pk-command-not-found.c:706
-msgid "PackageKit Command Not Found"
-msgstr "പാà´àµà´àµà´àµà´à´¿à´±àµà´±àµ à´à´®à´¾à´¨àµâഡൠലà´àµà´¯à´®à´¾à´¯à´¿à´²àµà´²"
-
#. TRANSLATORS: the prefix of all the output telling the user
#. * why it's not executing. NOTE: this is lowercase to mimic
#. * the style of bash itself -- apologies
-#: ../contrib/command-not-found/pk-command-not-found.c:741
+#: ../contrib/command-not-found/pk-command-not-found.c:723
msgid "command not found"
msgstr ""
#. TRANSLATORS: tell the user what we think the command is
-#: ../contrib/command-not-found/pk-command-not-found.c:759
+#: ../contrib/command-not-found/pk-command-not-found.c:741
msgid "Similar command is:"
msgstr "à´à´¤àµàµ à´ªàµà´²àµà´³àµà´³ à´à´®à´¾à´¨àµâà´¡àµ:"
#. TRANSLATORS: Ask the user if we should run the similar command
-#: ../contrib/command-not-found/pk-command-not-found.c:773
+#: ../contrib/command-not-found/pk-command-not-found.c:755
msgid "Run similar command:"
msgstr "à´à´¤àµà´ªàµà´²àµà´³àµà´³ à´à´®à´¾à´¨àµâഡൠപàµà´°à´µà´°àµâà´¤àµà´¤à´¿à´àµà´àµà´:"
#. TRANSLATORS: show the user a list of commands that they could have meant
#. TRANSLATORS: show the user a list of commands we could run
-#: ../contrib/command-not-found/pk-command-not-found.c:787
-#: ../contrib/command-not-found/pk-command-not-found.c:796
+#: ../contrib/command-not-found/pk-command-not-found.c:769
+#: ../contrib/command-not-found/pk-command-not-found.c:778
msgid "Similar commands are:"
msgstr "à´à´¤àµàµ à´ªàµà´²àµà´³àµà´³ à´à´®à´¾à´¨àµâà´¡àµà´à´³àµâ:"
#. TRANSLATORS: ask the user to choose a file to run
-#: ../contrib/command-not-found/pk-command-not-found.c:803
+#: ../contrib/command-not-found/pk-command-not-found.c:785
msgid "Please choose a command to run"
msgstr "à´ªàµà´°à´µà´°àµâà´¤àµà´¤à´¿à´ªàµà´ªà´¿à´àµà´àµà´¨àµà´¨à´¤à´¿à´¨àµà´³àµà´³ à´à´®à´¾à´¨àµâഡൠദയവായി à´¤àµà´°à´àµà´àµà´àµà´àµà´àµà´"
#. TRANSLATORS: tell the user what package provides the command
-#: ../contrib/command-not-found/pk-command-not-found.c:821
+#: ../contrib/command-not-found/pk-command-not-found.c:803
msgid "The package providing this file is:"
msgstr "ഠഫയലàµâ à´²à´àµà´¯à´®à´¾à´àµà´àµà´¨àµà´¨ പാà´àµà´àµà´àµ:"
#. TRANSLATORS: as the user if we want to install a package to provide the
#. command
-#: ../contrib/command-not-found/pk-command-not-found.c:828
+#: ../contrib/command-not-found/pk-command-not-found.c:810
#, c-format
msgid "Install package '%s' to provide command '%s'?"
msgstr ""
"'%s' പാà´àµà´àµà´àµ à´à´¨àµâà´¸àµà´±àµà´±àµà´³àµâ à´àµà´¯àµà´¯àµà´, à´à´¤àµàµ '%s' നിരàµâà´¦àµà´¦àµà´¶à´ നലàµâà´àµà´¨àµà´¨àµ?"
#. TRANSLATORS: Show the user a list of packages that provide this command
-#: ../contrib/command-not-found/pk-command-not-found.c:855
+#: ../contrib/command-not-found/pk-command-not-found.c:837
msgid "Packages providing this file are:"
msgstr "ഠഫയലàµâ à´²à´àµà´¯à´®à´¾à´àµà´àµà´¨àµà´¨ പാà´àµà´àµà´àµà´à´³àµâ:"
#. TRANSLATORS: Show the user a list of packages that they can install to
#. provide this command
-#: ../contrib/command-not-found/pk-command-not-found.c:865
+#: ../contrib/command-not-found/pk-command-not-found.c:847
msgid "Suitable packages are:"
msgstr "à´à´à´¿à´¤à´®à´¾à´¯ പാà´àµà´àµà´àµà´à´³àµâ:"
#. get selection
#. TRANSLATORS: ask the user to choose a file to install
-#: ../contrib/command-not-found/pk-command-not-found.c:874
+#: ../contrib/command-not-found/pk-command-not-found.c:856
msgid "Please choose a package to install"
msgstr "ദയവായി à´à´¨àµâà´¸àµà´±àµà´±àµà´³àµâ à´àµà´¯àµà´¯àµà´¨àµà´¨à´¤à´¿à´¨à´¾à´¯à´¿ à´à´°àµ പാà´àµà´àµà´àµ à´¤àµà´°à´àµà´àµà´àµà´àµà´àµà´"
@@ -1063,7 +1059,7 @@ msgstr "സിമàµà´²àµà´±àµà´±àµ à´®àµà´¡à´¿à´²àµâ പാà´àµà´àµ
#. TRANSLATORS: we are now installing the debuginfo packages we found earlier
#. TRANSLATORS: transaction state, installing packages
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:860
-#: ../lib/packagekit-glib2/pk-console-shared.c:296
+#: ../lib/packagekit-glib2/pk-console-shared.c:331
#, c-format
msgid "Installing packages"
msgstr "പാà´àµà´àµà´àµà´à´³àµâ à´à´¨àµâà´¸àµà´±àµà´±àµà´³àµâ à´àµà´¯àµà´¯àµà´¨àµà´¨àµ"
@@ -1197,474 +1193,474 @@ msgstr "പാà´àµà´àµà´àµà´à´¿à´±àµà´±à´¿à´¨àµà´³àµà´³ പാà´àµ
msgid "PackageKit Service Pack"
msgstr "പാà´àµà´àµà´àµà´à´¿à´±àµà´±à´¿à´¨àµà´³àµà´³ സരàµâà´µàµà´¸àµ പാà´àµà´àµ"
-#: ../lib/packagekit-glib2/pk-console-shared.c:64
+#: ../lib/packagekit-glib2/pk-console-shared.c:65
#, c-format
msgid "Please enter a number from 1 to %i: "
msgstr "ദയവായി 1 à´®àµà´¤à´²àµâ %i വരàµà´¯àµà´³àµà´³ à´à´°àµ à´
à´àµà´à´ നലàµâà´àµà´: "
#. TRANSLATORS: more than one package could be found that matched, to follow
#. is a list of possible packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:198
+#: ../lib/packagekit-glib2/pk-console-shared.c:233
msgid "More than one package matches:"
msgstr "à´à´¨àµà´¨à´¿à´²àµâ à´àµà´àµà´¤à´²àµâ à´àµà´°àµà´¨àµà´¨ പാà´àµà´àµà´àµà´à´³àµâ:"
#. TRANSLATORS: This finds out which package in the list to use
-#: ../lib/packagekit-glib2/pk-console-shared.c:209
+#: ../lib/packagekit-glib2/pk-console-shared.c:244
msgid "Please choose the correct package: "
msgstr "ദയവായി ശരിയായ പാà´àµà´àµà´àµ à´¤àµà´°à´àµà´àµà´àµà´àµà´àµà´: "
#. TRANSLATORS: This is when the transaction status is not known
-#: ../lib/packagekit-glib2/pk-console-shared.c:264
+#: ../lib/packagekit-glib2/pk-console-shared.c:299
msgid "Unknown state"
msgstr "à´
പരിà´à´¿à´¤à´®à´¾à´¯ à´
വസàµà´¥"
#. TRANSLATORS: transaction state, the daemon is in the process of starting
-#: ../lib/packagekit-glib2/pk-console-shared.c:268
+#: ../lib/packagekit-glib2/pk-console-shared.c:303
msgid "Starting"
msgstr "à´à´°à´à´à´¿à´àµà´àµà´¨àµà´¨àµ"
#. TRANSLATORS: transaction state, the transaction is waiting for another to
#. complete
-#: ../lib/packagekit-glib2/pk-console-shared.c:272
+#: ../lib/packagekit-glib2/pk-console-shared.c:307
msgid "Waiting in queue"
msgstr "à´àµà´¯àµà´µà´¿à´²àµâ à´à´¾à´¤àµà´¤à´¿à´°à´¿à´àµà´àµà´¨àµà´¨àµ"
#. TRANSLATORS: transaction state, just started
-#: ../lib/packagekit-glib2/pk-console-shared.c:276
+#: ../lib/packagekit-glib2/pk-console-shared.c:311
msgid "Running"
msgstr "à´ªàµà´°à´µà´°àµâà´¤àµà´¤à´¿à´àµà´àµà´¨àµà´¨àµ"
#. TRANSLATORS: transaction state, is querying data
-#: ../lib/packagekit-glib2/pk-console-shared.c:280
+#: ../lib/packagekit-glib2/pk-console-shared.c:315
msgid "Querying"
msgstr "à´àµà´µà´±à´¿ à´àµà´¯àµà´¯àµà´¨àµà´¨àµ"
#. TRANSLATORS: transaction state, getting data from a server
-#: ../lib/packagekit-glib2/pk-console-shared.c:284
+#: ../lib/packagekit-glib2/pk-console-shared.c:319
msgid "Getting information"
msgstr "വിവരഠലà´àµà´¯à´®à´¾à´àµà´¨àµà´¨àµ"
#. TRANSLATORS: transaction state, removing packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:288
+#: ../lib/packagekit-glib2/pk-console-shared.c:323
msgid "Removing packages"
msgstr "പാà´àµà´àµà´àµà´à´³àµâ à´¨àµà´àµà´à´ à´àµà´¯àµà´¯àµà´¨àµà´¨àµ"
#. TRANSLATORS: transaction state, downloading package files
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:292
-#: ../lib/packagekit-glib2/pk-console-shared.c:670
+#: ../lib/packagekit-glib2/pk-console-shared.c:327
+#: ../lib/packagekit-glib2/pk-console-shared.c:705
msgid "Downloading packages"
msgstr "പാà´àµà´àµà´àµà´à´³àµâ à´¡àµà´£àµâà´²àµà´àµ à´àµà´¯àµà´¯àµà´¨àµà´¨àµ"
#. TRANSLATORS: transaction state, refreshing internal lists
-#: ../lib/packagekit-glib2/pk-console-shared.c:300
+#: ../lib/packagekit-glib2/pk-console-shared.c:335
msgid "Refreshing software list"
msgstr "à´¸àµà´«àµà´±àµà´±àµâà´µàµà´¯à´°àµâ à´ªà´àµà´à´¿ à´ªàµà´¤àµà´àµà´àµà´¨àµà´¨àµàµ"
#. TRANSLATORS: transaction state, installing updates
-#: ../lib/packagekit-glib2/pk-console-shared.c:304
+#: ../lib/packagekit-glib2/pk-console-shared.c:339
msgid "Installing updates"
msgstr "പരിഷàµà´à´¾à´°à´àµà´à´³àµâ à´à´¨àµâà´¸àµà´±àµà´±àµà´³àµâ à´àµà´¯àµà´¯àµà´¨àµà´¨àµ"
#. TRANSLATORS: transaction state, removing old packages, and cleaning config
#. files
-#: ../lib/packagekit-glib2/pk-console-shared.c:308
+#: ../lib/packagekit-glib2/pk-console-shared.c:343
msgid "Cleaning up packages"
msgstr "പാà´àµà´àµà´àµà´à´³àµâ à´µàµà´à´¿à´ªàµà´ªà´¾à´àµà´àµà´¨àµà´¨àµ"
#. TRANSLATORS: transaction state, obsoleting old packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:312
+#: ../lib/packagekit-glib2/pk-console-shared.c:347
msgid "Obsoleting packages"
msgstr "പാà´àµà´àµà´àµà´à´³àµâ à´à´²àµà´²à´¾à´¤à´¾à´àµà´àµà´¨àµà´¨àµ"
#. TRANSLATORS: transaction state, checking the transaction before we do it
-#: ../lib/packagekit-glib2/pk-console-shared.c:316
+#: ../lib/packagekit-glib2/pk-console-shared.c:351
msgid "Resolving dependencies"
msgstr "à´¡à´¿à´ªàµà´¨àµâà´¡à´¨àµâസിà´à´³àµâ റിസàµà´³àµâവൠà´àµà´¯àµà´¯àµà´¨àµà´¨àµ"
#. TRANSLATORS: transaction state, checking if we have all the security keys
#. for the operation
-#: ../lib/packagekit-glib2/pk-console-shared.c:320
+#: ../lib/packagekit-glib2/pk-console-shared.c:355
msgid "Checking signatures"
msgstr "à´à´ªàµà´ªàµà´à´³àµâ പരിശàµà´§à´¿à´àµà´àµà´¨àµà´¨àµ"
#. TRANSLATORS: transaction state, when we return to a previous system state
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:324
-#: ../lib/packagekit-glib2/pk-console-shared.c:630
+#: ../lib/packagekit-glib2/pk-console-shared.c:359
+#: ../lib/packagekit-glib2/pk-console-shared.c:665
msgid "Rolling back"
msgstr "à´±àµà´³à´¿à´àµ ബാà´àµà´àµ"
#. TRANSLATORS: transaction state, when we're doing a test transaction
-#: ../lib/packagekit-glib2/pk-console-shared.c:328
+#: ../lib/packagekit-glib2/pk-console-shared.c:363
msgid "Testing changes"
msgstr "മാറàµà´±à´àµà´à´³àµâ പരàµà´àµà´·à´¿à´àµà´àµà´¨àµà´¨àµ"
#. TRANSLATORS: transaction state, when we're writing to the system package
#. database
-#: ../lib/packagekit-glib2/pk-console-shared.c:332
+#: ../lib/packagekit-glib2/pk-console-shared.c:367
msgid "Committing changes"
msgstr "മാറàµà´±à´àµà´à´³àµâ സമരàµâà´ªàµà´ªà´¿à´àµà´àµà´¨àµà´¨àµ"
#. TRANSLATORS: transaction state, requesting data from a server
-#: ../lib/packagekit-glib2/pk-console-shared.c:336
+#: ../lib/packagekit-glib2/pk-console-shared.c:371
msgid "Requesting data"
msgstr "à´¡àµà´±àµà´±à´¾ à´à´µà´¶àµà´¯à´ªàµà´ªàµà´àµà´¨àµà´¨àµ"
#. TRANSLATORS: transaction state, all done!
-#: ../lib/packagekit-glib2/pk-console-shared.c:340
+#: ../lib/packagekit-glib2/pk-console-shared.c:375
msgid "Finished"
msgstr "à´ªàµà´°àµâà´¤àµà´¤à´¿à´¯à´¾à´àµà´à´¿"
#. TRANSLATORS: transaction state, in the process of cancelling
-#: ../lib/packagekit-glib2/pk-console-shared.c:344
+#: ../lib/packagekit-glib2/pk-console-shared.c:379
msgid "Cancelling"
msgstr "റദàµà´¦à´¾à´àµà´àµà´¨àµà´¨àµ"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:348
+#: ../lib/packagekit-glib2/pk-console-shared.c:383
msgid "Downloading repository information"
msgstr "റിപàµà´ªàµà´¸à´¿à´±àµà´±à´±à´¿ വിവരഠഡàµà´£àµâà´²àµà´àµ à´àµà´¯àµà´¯àµà´¨àµà´¨àµ"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:352
+#: ../lib/packagekit-glib2/pk-console-shared.c:387
msgid "Downloading list of packages"
msgstr "പാà´àµà´àµà´àµà´à´³àµà´àµ à´ªà´àµà´à´¿à´ à´¡àµà´£àµâà´²àµà´àµ à´àµà´¯àµà´¯àµà´¨àµà´¨àµ"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:356
+#: ../lib/packagekit-glib2/pk-console-shared.c:391
msgid "Downloading file lists"
msgstr "ഫയലàµâ à´ªà´àµà´à´¿à´à´à´³àµââ à´¡àµà´£àµâà´²àµà´àµ à´àµà´¯àµà´¯àµà´¨àµà´¨àµ"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:360
+#: ../lib/packagekit-glib2/pk-console-shared.c:395
msgid "Downloading lists of changes"
msgstr "മാറàµà´±à´àµà´à´³àµà´àµ à´ªà´àµà´à´¿à´ à´¡àµà´£àµâà´²àµà´àµ à´àµà´¯àµà´¯àµà´¨àµà´¨àµ"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:364
+#: ../lib/packagekit-glib2/pk-console-shared.c:399
msgid "Downloading groups"
msgstr "à´àµà´°àµà´ªàµà´ªàµà´à´³àµâ à´¡àµà´£àµâà´²àµà´àµ à´àµà´¯àµà´¯àµà´¨àµà´¨àµ"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:368
+#: ../lib/packagekit-glib2/pk-console-shared.c:403
msgid "Downloading update information"
msgstr "പരിഷàµà´à´°à´£ വിവരഠഡàµà´£àµâà´²àµà´àµ à´àµà´¯àµà´¯àµà´¨àµà´¨àµ"
#. TRANSLATORS: transaction state, repackaging delta files
-#: ../lib/packagekit-glib2/pk-console-shared.c:372
+#: ../lib/packagekit-glib2/pk-console-shared.c:407
msgid "Repackaging files"
msgstr "ഫയലàµà´à´³àµâ à´µàµà´£àµà´àµà´ പാà´àµà´àµà´àµ à´àµà´¯àµà´¯àµà´¨àµà´¨àµ"
#. TRANSLATORS: transaction state, loading databases
-#: ../lib/packagekit-glib2/pk-console-shared.c:376
+#: ../lib/packagekit-glib2/pk-console-shared.c:411
msgid "Loading cache"
msgstr "à´à´¾à´·àµ à´²à´àµà´¯à´®à´¾à´àµà´àµà´¨àµà´¨àµ"
#. TRANSLATORS: transaction state, scanning for running processes
-#: ../lib/packagekit-glib2/pk-console-shared.c:380
+#: ../lib/packagekit-glib2/pk-console-shared.c:415
msgid "Scanning applications"
msgstr "à´ªàµà´°à´¯àµà´à´àµà´à´³àµâ പരിശàµà´§à´¿à´àµà´àµà´¨àµà´¨àµ"
#. TRANSLATORS: transaction state, generating a list of packages installed on
#. the system
-#: ../lib/packagekit-glib2/pk-console-shared.c:384
+#: ../lib/packagekit-glib2/pk-console-shared.c:419
msgid "Generating package lists"
msgstr "പാà´àµà´àµà´àµ à´ªà´àµà´à´¿à´à´à´³àµâ à´²à´àµà´¯à´®à´¾à´àµà´¨àµà´¨àµ"
#. TRANSLATORS: transaction state, when we're waiting for the native tools to
#. exit
-#: ../lib/packagekit-glib2/pk-console-shared.c:388
+#: ../lib/packagekit-glib2/pk-console-shared.c:423
msgid "Waiting for package manager lock"
msgstr "പാà´àµà´àµà´àµ മാനàµà´à´°àµâ à´²àµà´àµà´à´¿à´¨à´¾à´¯à´¿ à´à´¾à´¤àµà´¤à´¿à´°à´¿à´àµà´àµà´¨àµà´¨àµ"
#. TRANSLATORS: transaction state, waiting for user to type in a password
-#: ../lib/packagekit-glib2/pk-console-shared.c:392
+#: ../lib/packagekit-glib2/pk-console-shared.c:427
msgid "Waiting for authentication"
msgstr "à´à´§à´¿à´à´¾à´°à´¿à´à´¤à´¯àµà´àµà´à´¾à´¯à´¿ à´à´¾à´¤àµà´¤à´¿à´°à´¿à´àµà´àµà´¨àµà´¨àµ"
#. TRANSLATORS: transaction state, we are updating the list of processes
-#: ../lib/packagekit-glib2/pk-console-shared.c:396
+#: ../lib/packagekit-glib2/pk-console-shared.c:431
msgid "Updating running applications"
msgstr "à´ªàµà´°à´µà´°àµâà´¤àµà´¤à´¿à´àµà´àµà´¨àµà´¨ à´ªàµà´°à´¯àµà´à´àµà´à´³àµâ പരിഷàµà´à´°à´¿à´àµà´àµà´¨àµà´¨àµ"
#. TRANSLATORS: transaction state, we are checking executable files currently
#. in use
-#: ../lib/packagekit-glib2/pk-console-shared.c:400
+#: ../lib/packagekit-glib2/pk-console-shared.c:435
msgid "Checking applications in use"
msgstr "à´à´ªà´¯àµà´à´¿à´¤àµà´¤à´¿à´²àµà´³àµà´³ à´ªàµà´°à´¯àµà´à´àµà´à´³àµâ പരിശàµà´§à´¿à´àµà´àµà´¨àµà´¨àµ"
#. TRANSLATORS: transaction state, we are checking for libraries currently in
#. use
-#: ../lib/packagekit-glib2/pk-console-shared.c:404
+#: ../lib/packagekit-glib2/pk-console-shared.c:439
msgid "Checking libraries in use"
msgstr "à´à´ªà´¯àµà´à´¤àµà´¤à´¿à´²àµà´³àµà´³ à´²àµà´¬àµà´°à´±à´¿à´à´³àµâ പരിശàµà´§à´¿à´àµà´àµà´¨àµà´¨àµ"
#. TRANSLATORS: transaction state, we are copying package files before or
#. after the transaction
-#: ../lib/packagekit-glib2/pk-console-shared.c:408
+#: ../lib/packagekit-glib2/pk-console-shared.c:443
msgid "Copying files"
msgstr "ഫയലàµà´à´³àµâ à´ªà´à´°àµâà´¤àµà´¤àµà´¨àµà´¨àµ"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:426
+#: ../lib/packagekit-glib2/pk-console-shared.c:461
msgid "Trivial"
msgstr "à´à´±àµà´±à´µàµà´ à´ªàµà´°à´§à´¾à´¨à´ªàµà´ªàµà´àµà´"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:430
+#: ../lib/packagekit-glib2/pk-console-shared.c:465
msgid "Normal"
msgstr "സാധാരണ"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:434
+#: ../lib/packagekit-glib2/pk-console-shared.c:469
msgid "Important"
msgstr "à´ªàµà´°à´§à´¾à´¨à´"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:438
+#: ../lib/packagekit-glib2/pk-console-shared.c:473
msgid "Security"
msgstr "à´¸àµà´°à´àµà´·à´¾"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:442
+#: ../lib/packagekit-glib2/pk-console-shared.c:477
msgid "Bug fix "
msgstr "à´¬à´à´¿à´¨àµà´³àµà´³ പരിഹാരà´"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:446
+#: ../lib/packagekit-glib2/pk-console-shared.c:481
msgid "Enhancement"
msgstr "à´ªàµà´°àµà´à´®à´¿à´àµà´à´¤àµàµ"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:450
+#: ../lib/packagekit-glib2/pk-console-shared.c:485
msgid "Blocked"
msgstr "à´¤à´à´¸àµà´¸à´ªàµà´ªàµà´àµà´à´¤àµàµ"
#. TRANSLATORS: The state of a package
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:455
-#: ../lib/packagekit-glib2/pk-console-shared.c:528
+#: ../lib/packagekit-glib2/pk-console-shared.c:490
+#: ../lib/packagekit-glib2/pk-console-shared.c:563
msgid "Installed"
msgstr "à´à´¨àµâà´¸àµà´±àµà´±àµà´³àµâ à´àµà´¯àµà´¤à´¿à´°à´¿à´àµà´àµà´¨àµà´¨"
#. TRANSLATORS: The state of a package, i.e. not installed
-#: ../lib/packagekit-glib2/pk-console-shared.c:460
+#: ../lib/packagekit-glib2/pk-console-shared.c:495
msgid "Available"
msgstr "à´²à´àµà´¯à´"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:478
+#: ../lib/packagekit-glib2/pk-console-shared.c:513
msgid "Downloading"
msgstr "à´¡àµà´£àµâà´²àµà´àµ à´àµà´¯àµà´¯àµà´¨àµà´¨àµ"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:482
+#: ../lib/packagekit-glib2/pk-console-shared.c:517
msgid "Updating"
msgstr "പരിഷàµà´à´°à´¿à´àµà´àµà´¨àµà´¨àµ"
#. TRANSLATORS: The action of the package, in present tense
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:486
-#: ../lib/packagekit-glib2/pk-console-shared.c:606
+#: ../lib/packagekit-glib2/pk-console-shared.c:521
+#: ../lib/packagekit-glib2/pk-console-shared.c:641
msgid "Installing"
msgstr "à´à´¨àµâà´¸àµà´±àµà´±àµà´³àµâ à´àµà´¯àµà´¯àµà´¨àµà´¨àµ"
#. TRANSLATORS: The action of the package, in present tense
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:490
-#: ../lib/packagekit-glib2/pk-console-shared.c:602
+#: ../lib/packagekit-glib2/pk-console-shared.c:525
+#: ../lib/packagekit-glib2/pk-console-shared.c:637
msgid "Removing"
msgstr "à´¨àµà´àµà´à´ à´àµà´¯àµà´¯àµà´¨àµà´¨àµ"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:494
+#: ../lib/packagekit-glib2/pk-console-shared.c:529
msgid "Cleaning up"
msgstr "à´µàµà´à´¿à´ªàµà´ªà´¾à´àµà´àµà´¨àµà´¨àµ"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:498
+#: ../lib/packagekit-glib2/pk-console-shared.c:533
msgid "Obsoleting"
msgstr "à´µàµà´£àµà´àµà´¨àµà´¨àµà´µà´¯àµà´àµà´àµà´¨àµà´¨àµ"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:502
+#: ../lib/packagekit-glib2/pk-console-shared.c:537
msgid "Reinstalling"
msgstr "à´µàµà´£àµà´àµà´ à´à´¨àµâà´¸àµà´±àµà´±àµà´³àµâ à´àµà´¯àµà´¯àµà´¨àµà´¨àµ"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:520
+#: ../lib/packagekit-glib2/pk-console-shared.c:555
msgid "Downloaded"
msgstr "à´¡àµà´£àµâà´²àµà´àµ à´àµà´¯àµà´¤à´¿à´°à´¿à´àµà´àµà´¨àµà´¨àµ"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:532
+#: ../lib/packagekit-glib2/pk-console-shared.c:567
msgid "Removed"
msgstr "à´¨àµà´àµà´à´ à´àµà´¯àµà´¤à´¿à´°à´¿à´àµà´àµà´¨àµà´¨àµ"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:536
+#: ../lib/packagekit-glib2/pk-console-shared.c:571
msgid "Cleaned up"
msgstr "à´µàµà´à´¿à´ªàµà´ªà´¾à´àµà´à´¿à´°à´¿à´àµà´àµà´¨àµà´¨àµ"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:540
+#: ../lib/packagekit-glib2/pk-console-shared.c:575
msgid "Obsoleted"
msgstr "à´µàµà´£àµà´àµà´¨àµà´¨àµà´µà´àµà´à´¿à´°à´¿à´àµà´àµà´¨àµà´¨àµ"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:544
+#: ../lib/packagekit-glib2/pk-console-shared.c:579
msgid "Reinstalled"
msgstr "à´µàµà´£àµà´àµà´ à´à´¨àµâà´¸àµà´±àµà´±àµà´³àµâ à´àµà´¯àµà´¤à´¿à´°à´¿à´àµà´àµà´¨àµà´¨àµ"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:562
+#: ../lib/packagekit-glib2/pk-console-shared.c:597
msgid "Unknown role type"
msgstr "à´
പരിà´à´¿à´¤à´®à´¾à´¯ à´±àµà´³àµâ à´°àµà´¤à´¿"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:566
+#: ../lib/packagekit-glib2/pk-console-shared.c:601
msgid "Getting dependencies"
msgstr "à´¡à´¿à´ªàµà´¨àµâà´¡à´¨àµâസിà´à´³àµâ à´²à´àµà´¯à´®à´¾à´àµà´¨àµà´¨àµ"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:570
+#: ../lib/packagekit-glib2/pk-console-shared.c:605
msgid "Getting update details"
msgstr "പരിഷàµà´à´°à´£à´àµà´à´³àµà´àµ വിശദാà´à´¶à´ à´²à´àµà´¯à´®à´¾à´àµà´¨àµà´¨àµ"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:574
+#: ../lib/packagekit-glib2/pk-console-shared.c:609
msgid "Getting details"
msgstr "വിശദാà´à´¶à´àµà´à´³àµâ à´²à´àµà´¯à´®à´¾à´àµà´¨àµà´¨àµ"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:578
+#: ../lib/packagekit-glib2/pk-console-shared.c:613
msgid "Getting requires"
msgstr "à´²à´àµà´¯à´®à´¾à´àµà´¨àµà´¨à´¤à´¿à´¨àµàµ à´à´µà´¶àµà´¯à´®àµà´³àµà´³à´¤àµàµ"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:582
+#: ../lib/packagekit-glib2/pk-console-shared.c:617
msgid "Getting updates"
msgstr "പരിഷàµà´à´¾à´°à´àµà´à´³àµâ à´²à´àµà´¯à´®à´¾à´àµà´¨àµà´¨àµ"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:586
+#: ../lib/packagekit-glib2/pk-console-shared.c:621
msgid "Searching by details"
msgstr "വിശദാà´à´¶à´àµà´à´³àµâ à´
à´¨àµà´¸à´°à´¿à´àµà´àµàµ à´¤àµà´°à´¯àµà´¨àµà´¨àµ"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:590
+#: ../lib/packagekit-glib2/pk-console-shared.c:625
msgid "Searching by file"
msgstr "ഫയലàµà´à´³àµâ à´
à´¨àµà´¸à´°à´¿à´àµà´àµàµ à´¤àµà´°à´¯àµà´¨àµà´¨àµ"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:594
+#: ../lib/packagekit-glib2/pk-console-shared.c:629
msgid "Searching groups"
msgstr "à´àµà´°àµà´ªàµà´ªàµà´à´³àµâ à´
à´¨àµà´¸à´°à´¿à´àµà´àµàµ à´¤àµà´°à´¯àµà´¨àµà´¨àµ"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:598
+#: ../lib/packagekit-glib2/pk-console-shared.c:633
msgid "Searching by name"
msgstr "à´ªàµà´°à´¨àµà´¸à´°à´¿à´àµà´àµàµ à´¤àµà´°à´¯àµà´¨àµà´¨àµ"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:610
+#: ../lib/packagekit-glib2/pk-console-shared.c:645
msgid "Installing files"
msgstr "ഫയലàµà´à´³àµâ à´à´¨àµâà´¸àµà´±àµà´±àµà´³àµâ à´àµà´¯àµà´¯àµà´¨àµà´¨àµ"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:614
+#: ../lib/packagekit-glib2/pk-console-shared.c:649
msgid "Refreshing cache"
msgstr "à´à´¾à´·àµ à´ªàµà´¤àµà´àµà´àµà´¨àµà´¨àµ"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:618
+#: ../lib/packagekit-glib2/pk-console-shared.c:653
msgid "Updating packages"
msgstr "പാà´àµà´àµà´àµà´à´³àµâ പരിഷàµà´à´°à´¿à´àµà´àµà´¨àµà´¨àµ"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:622
+#: ../lib/packagekit-glib2/pk-console-shared.c:657
msgid "Updating system"
msgstr "സിസàµà´±àµà´±à´ പരിഷàµà´à´°à´¿à´àµà´àµà´¨àµà´¨àµ"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:626
+#: ../lib/packagekit-glib2/pk-console-shared.c:661
msgid "Canceling"
msgstr "റദàµà´¦à´¾à´àµà´àµà´¨àµà´¨àµ"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:634
+#: ../lib/packagekit-glib2/pk-console-shared.c:669
msgid "Getting repositories"
msgstr "റിപàµà´ªàµà´¸à´¿à´±àµà´±à´±à´¿à´à´³àµâ à´²à´àµà´¯à´®à´¾à´àµà´¨àµà´¨àµ"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:638
+#: ../lib/packagekit-glib2/pk-console-shared.c:673
msgid "Enabling repository"
msgstr "റിപàµà´ªàµà´¸à´¿à´±àµà´±à´±à´¿ à´ªàµà´°à´µà´°àµâà´¤àµà´¤à´¨ à´¸à´àµà´à´®à´¾à´àµà´àµà´¨àµà´¨àµ"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:642
+#: ../lib/packagekit-glib2/pk-console-shared.c:677
msgid "Setting data"
msgstr "à´¡àµà´±àµà´±à´¾ à´¸à´àµà´à´®à´¾à´àµà´àµà´¨àµà´¨àµ"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:646
+#: ../lib/packagekit-glib2/pk-console-shared.c:681
msgid "Resolving"
msgstr "പരിഹരിà´àµà´àµà´¨àµà´¨àµ"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:650
+#: ../lib/packagekit-glib2/pk-console-shared.c:685
msgid "Getting file list"
msgstr "ഫയലàµà´à´³àµà´àµ à´ªà´àµà´à´¿à´ à´²à´àµà´¯à´®à´¾à´àµà´¨àµà´¨àµ"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:654
+#: ../lib/packagekit-glib2/pk-console-shared.c:689
msgid "Getting provides"
msgstr "à´²à´àµà´¯à´®à´¾à´àµà´¨àµà´¨à´µ നലàµâà´àµà´¨àµà´¨à´¤àµàµ"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:658
+#: ../lib/packagekit-glib2/pk-console-shared.c:693
msgid "Installing signature"
msgstr "à´à´ªàµà´ªàµàµ à´à´¨àµâà´¸àµà´±àµà´±àµà´³àµâ à´àµà´¯àµà´¯àµà´¨àµà´¨àµ"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:662
+#: ../lib/packagekit-glib2/pk-console-shared.c:697
msgid "Getting packages"
msgstr "പാà´àµà´àµà´àµà´à´³àµâ à´²à´àµà´¯à´®à´¾à´àµà´¨àµà´¨àµ"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:666
+#: ../lib/packagekit-glib2/pk-console-shared.c:701
msgid "Accepting EULA"
msgstr "EULA à´¸àµà´µàµà´à´°à´¿à´àµà´àµà´¨àµà´¨àµ"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:674
+#: ../lib/packagekit-glib2/pk-console-shared.c:709
msgid "Getting upgrades"
msgstr "പരിഷàµà´à´°à´£à´àµà´à´³àµâ à´²à´àµà´¯à´®à´¾à´àµà´¨àµà´¨àµ"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:678
+#: ../lib/packagekit-glib2/pk-console-shared.c:713
msgid "Getting categories"
msgstr "വിà´à´¾à´à´àµà´à´³àµâ à´²à´àµà´¯à´®à´¾à´àµà´¨àµà´¨àµ"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:682
+#: ../lib/packagekit-glib2/pk-console-shared.c:717
msgid "Getting transactions"
msgstr "à´à´à´ªà´¾à´àµà´à´³àµâ à´²à´àµà´¯à´®à´¾à´àµà´¨àµà´¨àµ"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:686
-#: ../lib/packagekit-glib2/pk-console-shared.c:690
+#: ../lib/packagekit-glib2/pk-console-shared.c:721
+#: ../lib/packagekit-glib2/pk-console-shared.c:725
msgid "Simulating install"
msgstr "à´à´¨àµâà´¸àµà´±àµà´±àµà´³àµâ സിമàµà´²àµà´±àµà´±àµ à´àµà´¯àµà´¯àµà´¨àµà´¨àµ"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:694
+#: ../lib/packagekit-glib2/pk-console-shared.c:729
msgid "Simulating remove"
msgstr "à´¨àµà´àµà´à´ à´àµà´¯àµà´¯àµà´¨àµà´¨à´¤àµàµ സിമàµà´²àµà´±àµà´±àµ à´àµà´¯àµà´¯àµà´¨àµà´¨àµ"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:698
+#: ../lib/packagekit-glib2/pk-console-shared.c:733
msgid "Simulating update"
msgstr "പരിഷàµà´à´¾à´°à´àµà´à´³àµâ സിമàµà´²àµà´±àµà´±àµ à´àµà´¯àµà´¯àµà´¨àµà´¨àµ"
@@ -1814,13 +1810,19 @@ msgstr "താഴൠപറയàµà´¨àµà´¨ പാà´àµà´àµà´àµà´à´³àµâ
msgid "The following packages have to be downgraded:"
msgstr "താഴൠപറയàµà´¨àµà´¨ പാà´àµà´àµà´àµà´à´³àµâ à´¡àµà´£àµâà´àµà´°àµà´¡àµ à´àµà´¯àµà´¯àµà´£àµà´à´¤àµà´£àµà´àµàµ:"
+#. TRANSLATORS: When processing, untrusted and non-verified packages may be
+#. encountered
+#: ../lib/packagekit-glib2/pk-task-text.c:325
+msgid "The following packages are untrusted:"
+msgstr ""
+
#. TRANSLATORS: ask the user if the proposed changes are okay
-#: ../lib/packagekit-glib2/pk-task-text.c:380
+#: ../lib/packagekit-glib2/pk-task-text.c:385
msgid "Proceed with changes?"
msgstr "മാറàµà´±à´àµà´à´³àµà´®à´¾à´¯à´¿ à´®àµà´®àµà´ªàµà´àµà´àµ à´ªàµà´à´£à´®àµ?"
#. TRANSLATORS: tell the user we didn't do anything
-#: ../lib/packagekit-glib2/pk-task-text.c:385
+#: ../lib/packagekit-glib2/pk-task-text.c:390
msgid "The transaction did not proceed."
msgstr "à´à´à´ªà´¾à´àµàµ à´¤àµà´à´°àµâà´¨àµà´¨à´¿à´²àµà´²."
@@ -2035,102 +2037,70 @@ msgstr "പാà´àµà´àµà´àµà´à´³àµâ പരിഷàµà´à´°à´¿à´àµà´
msgid "Upgrade System"
msgstr ""
-#. TRANSLATORS: failed due to DBus security
-#: ../src/pk-main.c:91
-msgid "Startup failed due to security policies on this machine."
-msgstr "ഠസിസàµà´±àµà´±à´®à´¿à´²àµà´³àµà´³ à´¸àµà´°à´àµà´· à´ªàµà´³à´¿à´¸à´¿à´à´³àµâ à´à´¾à´°à´£à´ à´¤àµà´à´àµà´à´ പരാà´à´¯à´ªàµà´ªàµà´àµà´àµ."
-
-#. TRANSLATORS: only two ways this can fail...
-#: ../src/pk-main.c:93
-msgid "This can happen for two reasons:"
-msgstr "à´à´¤à´¿à´¨àµàµ à´à´¾à´°à´£à´ താഴൠപറയàµà´¨àµà´¨ à´°à´£àµà´àµàµ à´à´¾à´°à´£à´àµà´à´³à´¾à´µà´¾à´:"
-
-#. TRANSLATORS: only allowed to be owned by root
-#: ../src/pk-main.c:95
-msgid "The correct user is not launching the executable (usually root)"
-msgstr ""
-"ശരിയായ à´à´ªà´¯àµà´àµà´¤à´¾à´µà´²àµà´² à´à´àµà´¸à´¿à´àµà´¯àµà´àµà´à´¬à´¿à´³àµâ à´ªàµà´°à´µà´°àµâà´¤àµà´¤à´¿à´ªàµà´ªà´¿à´àµà´àµà´¨àµà´¨à´¤àµàµ (സാധാരണ "
-"à´±àµà´àµà´à´¾à´àµà´¨àµà´¨àµ)"
-
-#. TRANSLATORS: or we are installed in a prefix
-#: ../src/pk-main.c:97
-msgid ""
-"The org.freedesktop.PackageKit.conf file is not installed in the system "
-"directory:"
-msgstr ""
-"സിസàµà´±àµà´±à´ ഡയറà´àµà´à´±à´¿à´¯à´¿à´²àµâ org.freedesktop.PackageKit.conf ഫയലàµâ à´à´¨àµâà´¸àµà´±àµà´±àµà´³àµâ "
-"à´àµà´¯àµà´¤à´¿à´àµà´à´¿à´²àµà´²:"
-
#. TRANSLATORS: a backend is the system package tool, e.g. yum, apt
-#: ../src/pk-main.c:223
+#: ../src/pk-main.c:149
msgid "Packaging backend to use, e.g. dummy"
msgstr "à´à´ªà´¯àµà´à´¿à´àµà´àµà´¨àµà´¨à´¤à´¿à´¨à´¾à´¯à´¿ ബാà´àµà´àµà´¨àµâഡൠപാà´àµà´àµà´àµ à´àµà´¯àµà´¯àµà´¨àµà´¨àµ, à´à´¦à´¾. dummy"
#. TRANSLATORS: if we should run in the background
-#: ../src/pk-main.c:226
+#: ../src/pk-main.c:152
msgid "Daemonize and detach from the terminal"
msgstr "à´¡àµà´®à´£àµà´¸àµ à´àµà´¯àµà´¤àµ à´àµà´°àµâമിനലിലàµâ നിനàµà´¨àµà´ à´µàµà´°àµâà´ªàµà´àµà´¤àµà´¤àµà´"
#. TRANSLATORS: if we should not monitor how long we are inactive for
-#: ../src/pk-main.c:229
+#: ../src/pk-main.c:155
msgid "Disable the idle timer"
msgstr "à´à´¡à´¿à´²àµâ à´àµà´®à´°àµâ à´ªàµà´°à´µà´°àµâà´¤àµà´¤à´¨ രഹിതമാà´àµà´àµà´"
#. TRANSLATORS: show version
-#: ../src/pk-main.c:232
+#: ../src/pk-main.c:158
msgid "Show version and exit"
msgstr "പതിപàµà´ªàµ à´à´¾à´£à´¿à´àµà´à´¶àµà´·à´ à´ªàµà´±à´¤àµà´¤àµ à´à´à´àµà´àµà´"
#. TRANSLATORS: exit after we've started up, used for user profiling
-#: ../src/pk-main.c:235
+#: ../src/pk-main.c:161
msgid "Exit after a small delay"
msgstr "à´à´°àµ à´àµà´±à´¿à´¯ താമസതàµà´¤à´¿à´¨àµàµ à´¶àµà´·à´ à´ªàµà´±à´¤àµà´¤àµ à´à´à´àµà´àµà´"
#. TRANSLATORS: exit straight away, used for automatic profiling
-#: ../src/pk-main.c:238
+#: ../src/pk-main.c:164
msgid "Exit after the engine has loaded"
msgstr "à´à´àµà´à´¿à´¨àµâ à´²à´àµà´¯à´®à´¾à´àµà´à´¿à´¯ à´¶àµà´·à´ à´ªàµà´±à´¤àµà´¤àµ à´à´à´àµà´àµà´"
+#. TRANSLATORS: don't unset environment variables, used for debugging
+#: ../src/pk-main.c:167
+msgid "Don't clear environment on startup"
+msgstr ""
+
#. TRANSLATORS: describing the service that is running
-#: ../src/pk-main.c:253
+#: ../src/pk-main.c:179
msgid "PackageKit service"
msgstr "പാà´àµà´àµà´àµà´à´¿à´±àµà´±àµ സരàµâà´µàµà´¸àµ"
-#. TRANSLATORS: fatal error, dbus is not running
-#: ../src/pk-main.c:298
-msgid "Cannot connect to the system bus"
-msgstr "സിസàµà´±àµà´±à´ ബസിലàµà´àµà´àµ à´à´£à´àµà´àµ à´àµà´¯àµà´¯àµà´µà´¾à´¨àµâ സാധàµà´¯à´®à´¾à´¯à´¿à´²àµà´²"
-
-#: ../src/pk-main.c:344
+#: ../src/pk-main.c:253
msgid "Failed to load any of the specified backends:"
msgstr ""
-#. TRANSLATORS: cannot register on system bus, unknown reason -- geeky error
-#. follows
-#: ../src/pk-main.c:358
-msgid "Error trying to start:"
-msgstr "à´à´°à´à´à´¿à´àµà´àµà´¨àµà´¨à´¤à´¿à´¨à´¿à´àµ പിശà´àµ à´¸à´à´à´µà´¿à´àµà´à´¿à´°à´¿à´àµà´àµà´¨àµà´¨àµ:"
-
#. TRANSLATORS: is not GPG signed
-#: ../src/pk-transaction.c:2611 ../src/pk-transaction.c:2618
+#: ../src/pk-transaction.c:2696
msgid "The software is not from a trusted source."
msgstr "à´¸àµà´«àµà´±àµà´±àµâà´µàµà´¯à´°àµâ à´à´°àµ à´àµà´°à´¸àµà´±àµà´±à´¡àµ à´¸àµà´´àµà´¸à´¿à´²àµâ നിനàµà´¨àµà´®à´²àµà´²."
-#: ../src/pk-transaction.c:2623
+#: ../src/pk-transaction.c:2704
msgid "Do not update this package unless you are sure it is safe to do so."
msgstr "ഠപാà´àµà´àµà´àµ à´¸àµà´°à´àµà´·à´¿à´¤à´®à´¾à´£àµàµ à´à´¨àµà´¨àµà´±à´ªàµà´ªàµàµ വരàµà´¤àµà´¤à´¾à´¤àµ à´à´¤àµàµ പരിഷàµà´à´°à´¿à´àµà´à´°àµà´¤àµ."
-#: ../src/pk-transaction.c:2624
+#: ../src/pk-transaction.c:2705
msgid "Do not update these packages unless you are sure it is safe to do so."
msgstr "ഠപാà´àµà´àµà´àµ à´¸àµà´°à´àµà´·à´¿à´¤à´®à´¾à´£àµàµ à´à´¨àµà´¨àµà´±à´ªàµà´ªàµàµ വരàµà´¤àµà´¤à´¾à´¤àµ à´à´¤àµàµ പരിഷàµà´à´°à´¿à´àµà´à´°àµà´¤àµ."
-#: ../src/pk-transaction.c:2634
+#: ../src/pk-transaction.c:2715
msgid "Do not install this package unless you are sure it is safe to do so."
msgstr ""
"ഠപാà´àµà´àµà´àµ à´¸àµà´°à´àµà´·à´¿à´¤à´®à´¾à´£àµàµ à´à´¨àµà´¨àµà´±à´ªàµà´ªàµàµ വരàµà´¤àµà´¤à´¾à´¤àµ à´à´¤àµàµ à´à´¨àµâà´¸àµà´±àµà´±àµà´³àµâ "
"à´àµà´¯àµà´¯à´°àµà´¤àµàµ."
-#: ../src/pk-transaction.c:2635
+#: ../src/pk-transaction.c:2716
msgid "Do not install these packages unless you are sure it is safe to do so."
msgstr ""
"ഠപാà´àµà´àµà´àµ à´¸àµà´°à´àµà´·à´¿à´¤à´®à´¾à´£àµàµ à´à´¨àµà´¨àµà´±à´ªàµà´ªàµàµ വരàµà´¤àµà´¤à´¾à´¤àµ à´à´¤àµàµ à´à´¨àµâà´¸àµà´±àµà´±àµà´³àµâ "
diff --git a/po/mr.po b/po/mr.po
index cf1c9a5..92ef5d5 100644
--- a/po/mr.po
+++ b/po/mr.po
@@ -2,14 +2,17 @@
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
#
-# Richard Hughes <richard at hughsie.com>, 2011
+# Translators:
+# Richard Hughes <richard at hughsie.com>, 2011.
+# Sandeep Shedmake <sandeep.shedmake at gmail.com>, 2009.
+# Sandeep Shedmake <sshedmak at redhat.com>, 2009.
msgid ""
msgstr ""
"Project-Id-Version: PackageKit\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-05-04 10:50+0100\n"
-"PO-Revision-Date: 2011-05-04 09:56+0000\n"
-"Last-Translator: hughsie <richard at hughsie.com>\n"
+"POT-Creation-Date: 2011-11-10 19:50+0000\n"
+"PO-Revision-Date: 2011-11-10 19:50+0000\n"
+"Last-Translator: Richard Hughes <richard at hughsie.com>\n"
"Language-Team: LANGUAGE <LL at li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -195,7 +198,7 @@ msgstr "वितरण दिनाà¤à¤"
#. TRANSLATORS: details about the update, date the update was updated
#. TRANSLATORS: The action of the package, in past tense
-#: ../client/pk-console.c:388 ../lib/packagekit-glib2/pk-console-shared.c:524
+#: ../client/pk-console.c:388 ../lib/packagekit-glib2/pk-console-shared.c:559
msgid "Updated"
msgstr "à¤
दà¥à¤¯à¤¯à¤¾à¤µà¤¤à¥à¤¤"
@@ -285,7 +288,7 @@ msgstr ""
#. TRANSLATORS: the transaction failed in a way we could not expect
#: ../client/pk-console.c:704
-#: ../contrib/command-not-found/pk-command-not-found.c:639
+#: ../contrib/command-not-found/pk-command-not-found.c:634
msgid "The transaction failed"
msgstr "वà¥à¤¯à¤µà¤¹à¤¾à¤° à¤
पयशà¥"
@@ -337,21 +340,21 @@ msgstr ""
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:866
+#: ../client/pk-console.c:871
#, c-format
msgid "This tool could not find any available package: %s"
msgstr "हॠसाधन à¤à¥à¤ लà¥à¤¹à¥ à¤à¤ªà¤²à¤¬à¥à¤§ सà¤à¤à¥à¤² शà¥à¤§à¥ शà¤à¤¤à¥ नाहà¥: %s"
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:894
+#: ../client/pk-console.c:899
#, c-format
msgid "This tool could not find the installed package: %s"
msgstr "हॠसाधन पà¥à¤°à¤¤à¤¿à¤·à¥à¤ ापà¥à¤¤ सà¤à¤à¥à¤² शà¥à¤§à¥ शà¤à¤²à¥ नाहà¥: %s"
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:922 ../client/pk-console.c:950
+#: ../client/pk-console.c:927 ../client/pk-console.c:955
#, c-format
msgid "This tool could not find the package: %s"
msgstr "हॠसाधन सà¤à¤à¥à¤² शà¥à¤§à¥ शà¤à¤²à¥ नाहà¥: %s"
@@ -364,68 +367,68 @@ msgstr "हॠसाधन सà¤à¤à¥à¤² शà¥à¤§à¥ शà¤à¤²à¥ नाह
#. detailed error follows
#. TRANSLATORS: The package name was not found in any software sources. The
#. detailed error follows
-#: ../client/pk-console.c:978 ../client/pk-console.c:1006
-#: ../client/pk-console.c:1034 ../client/pk-console.c:1062
-#: ../client/pk-console.c:1090
+#: ../client/pk-console.c:983 ../client/pk-console.c:1011
+#: ../client/pk-console.c:1039 ../client/pk-console.c:1067
+#: ../client/pk-console.c:1095
#, c-format
msgid "This tool could not find all the packages: %s"
msgstr "हॠसाधन सरà¥à¤µ सà¤à¤à¥à¤² शà¥à¤§à¥ शà¤à¤²à¥ नाहà¥: %s"
#. TRANSLATORS: This is when the daemon crashed, and we are up shit creek
#. without a paddle
-#: ../client/pk-console.c:1119
+#: ../client/pk-console.c:1124
msgid "The daemon crashed mid-transaction!"
msgstr "डिमन वà¥à¤¯à¤µà¤¹à¤¾à¤°à¤à¥à¤¯à¤¾ मधà¥à¤®à¤§ à¤à¥à¤°à¥
श à¤à¤¾à¤²à¥!"
#. TRANSLATORS: This is the header to the --help menu
-#: ../client/pk-console.c:1153
+#: ../client/pk-console.c:1158
msgid "PackageKit Console Interface"
msgstr "PackageKit à¤à¤¨à¥à¤¸à¥à¤² सà¤à¤µà¤¾à¤¦"
#. these are commands we can use with pkcon
-#: ../client/pk-console.c:1155
+#: ../client/pk-console.c:1160
msgid "Subcommands:"
msgstr "à¤à¤ªà¤à¤¦à¥à¤¶:"
#. TRANSLATORS: we keep a database updated with the time that an action was
#. last executed
-#: ../client/pk-console.c:1235
+#: ../client/pk-console.c:1240
msgid "Failed to get the time since this action was last completed"
msgstr "शà¥à¤µà¤à¤à¥à¤¯à¤¾à¤µà¥à¤³à¥ पà¥à¤°à¥à¤£ à¤à¥à¤²à¥à¤²à¥ à¤à¥à¤¤à¥à¤à¥ वà¥à¤³ पà¥à¤°à¤¾à¤ªà¥à¤¤ à¤à¤°à¤£à¥à¤¯à¤¾à¤¸ à¤
पयशà¥"
#. TRANSLATORS: command line argument, just show the version string
-#: ../client/pk-console.c:1277 ../client/pk-monitor.c:371
+#: ../client/pk-console.c:1282 ../client/pk-monitor.c:371
msgid "Show the program version and exit"
msgstr "à¤à¤¾à¤°à¥à¤¯à¤à¥à¤°à¤® à¤à¤µà¥à¤¤à¥à¤¤à¥ दाà¤à¤µà¤¾ व बाहà¥à¤° पडा"
#. TRANSLATORS: command line argument, use a filter to narrow down results
-#: ../client/pk-console.c:1280
+#: ../client/pk-console.c:1285
msgid "Set the filter, e.g. installed"
msgstr "à¤à¤¾à¤³à¤£à¥ निशà¥à¤à¤¿à¤¤ à¤à¤°à¤¾, à¤.दा. पà¥à¤°à¤¤à¤¿à¤·à¥à¤ ापà¥à¤¤"
#. TRANSLATORS: command line argument, use a non-standard install prefix
-#: ../client/pk-console.c:1283
+#: ../client/pk-console.c:1288
msgid "Set the install root, e.g. '/' or '/mnt/ltsp'"
msgstr ""
#. TRANSLATORS: command line argument, work asynchronously
-#: ../client/pk-console.c:1286
+#: ../client/pk-console.c:1291
msgid "Exit without waiting for actions to complete"
msgstr "à¤à¥à¤¤à¥ पà¥à¤°à¥à¤£ à¤à¥à¤²à¥à¤¯à¤¾à¤µà¤¿à¤¨à¤¾ बाहà¥à¤° पडा"
#. command line argument, do we ask questions
-#: ../client/pk-console.c:1289
+#: ../client/pk-console.c:1294
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:525
msgid "Install the packages without asking for confirmation"
msgstr "à¤à¤¾à¤¤à¥à¤°à¥ न à¤à¤°à¤¤à¤¾ सà¤à¤à¥à¤² पà¥à¤°à¤¤à¤¿à¤·à¥à¤ ापà¥à¤¤ à¤à¤°à¤¾"
#. TRANSLATORS: command line argument, this command is not a priority
-#: ../client/pk-console.c:1292
+#: ../client/pk-console.c:1297
msgid "Run the command using idle network bandwidth and also using less power"
msgstr "यà¥à¤à¥à¤¯ नà¥à¤à¤µà¤°à¥à¤ बà¤à¤¡à¤µà¤¿à¤¡à¥à¤¥ व à¤à¤®à¥ पावरà¤à¤¾ वापर à¤à¤°à¥à¤¨ à¤à¤¦à¥à¤¶ à¤à¤¾à¤²à¤µà¤¾"
#. TRANSLATORS: command line argument, just output without fancy formatting
-#: ../client/pk-console.c:1295
+#: ../client/pk-console.c:1300
msgid ""
"Print to screen a machine readable output, rather than using animated "
"widgets"
@@ -434,155 +437,155 @@ msgstr ""
" à¤à¤°à¤¾"
#. TRANSLATORS: command line argument, just output without fancy formatting
-#: ../client/pk-console.c:1298
+#: ../client/pk-console.c:1303
msgid "The maximum metadata cache age. Use -1 for 'never'."
msgstr ""
#. TRANSLATORS: command line argument, --help
-#: ../client/pk-console.c:1301
+#: ../client/pk-console.c:1306
msgid "Show help options."
msgstr ""
#. TRANSLATORS: we failed to contact the daemon
-#: ../client/pk-console.c:1331
+#: ../client/pk-console.c:1336
msgid "Failed to parse command line"
msgstr ""
#. TRANSLATORS: we failed to contact the daemon
-#: ../client/pk-console.c:1341
+#: ../client/pk-console.c:1346
msgid "Failed to contact PackageKit"
msgstr "PackageKit सह सà¤à¤ªà¤°à¥à¤ साधणà¥à¤¯à¤¾à¤¸ à¤
पयशà¥"
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1394
+#: ../client/pk-console.c:1399
msgid "The proxy could not be set"
msgstr ""
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1406
+#: ../client/pk-console.c:1411
msgid "The install root could not be set"
msgstr ""
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1418
+#: ../client/pk-console.c:1423
msgid "The filter specified was invalid"
msgstr "निशà¥à¤à¤¿à¤¤ à¤à¤¾à¤³à¤£à¥ à¤
वà¥à¤§ नà¥à¤°à¥à¤ª à¤à¤¢à¤³à¤²à¥"
#. TRANSLATORS: a search type can be name, details, file, etc
-#: ../client/pk-console.c:1437
+#: ../client/pk-console.c:1442
msgid "A search type is required, e.g. name"
msgstr "शà¥à¤§ पà¥à¤°à¤à¤¾à¤° à¤à¤µà¤¶à¥à¤¯à¤, à¤.दा. नाव"
#. TRANSLATORS: the user needs to provide a search term
-#: ../client/pk-console.c:1444 ../client/pk-console.c:1456
-#: ../client/pk-console.c:1468 ../client/pk-console.c:1480
+#: ../client/pk-console.c:1449 ../client/pk-console.c:1461
+#: ../client/pk-console.c:1473 ../client/pk-console.c:1485
msgid "A search term is required"
msgstr "शà¥à¤§ सà¤à¤à¥à¤à¤¾ à¤à¤µà¤¶à¥à¤¯à¤"
#. TRANSLATORS: the search type was provided, but invalid
-#: ../client/pk-console.c:1490
+#: ../client/pk-console.c:1495
msgid "Invalid search type"
msgstr "à¤
वà¥à¤§ शà¥à¤§ पà¥à¤°à¤à¤¾à¤°"
#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:1496
+#: ../client/pk-console.c:1501
msgid "A package name to install is required"
msgstr "पà¥à¤°à¤¤à¤¿à¤·à¥à¤ ापनà¤à¤°à¥à¤¤à¤¾ सà¤à¤à¥à¤²à¤à¥ नाव à¤à¤µà¤¶à¥à¤¯à¤ à¤à¤¹à¥"
#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:1505
+#: ../client/pk-console.c:1510
msgid "A filename to install is required"
msgstr "पà¥à¤°à¤¤à¤¿à¤·à¥à¤ पन à¤à¤°à¥à¤¤à¤¾ फाà¤à¤²à¤à¥à¤¨à¤¾à¤µ à¤à¤µà¤¶à¥à¤¯à¤ à¤à¤¹à¥"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1516
+#: ../client/pk-console.c:1521
msgid "A type, key_id and package_id are required"
msgstr "पà¥à¤°à¤à¤¾à¤°, key_id व package_id à¤à¤µà¤¶à¥à¤¯à¤ à¤à¤¹à¥"
#. TRANSLATORS: the user did not specify what they wanted to remove
-#: ../client/pk-console.c:1527
+#: ../client/pk-console.c:1532
msgid "A package name to remove is required"
msgstr "à¤à¤¾à¤¢à¥à¤¨ à¤à¤¾à¤à¤£à¥à¤¯à¤¾à¤à¥à¤à¥ सà¤à¤à¥à¤² नाव"
#. TRANSLATORS: the user did not specify anything about what to download or
#. where
-#: ../client/pk-console.c:1536
+#: ../client/pk-console.c:1541
msgid "A destination directory and the package names to download are required"
msgstr "लà¤à¥à¤·à¥à¤¯ डिरà¥à¤à¥à¤à¥à¤°à¥ व डाà¤à¤¨à¤²à¥à¤¡à¤à¥à¤à¥ सà¤à¤à¥à¤² नावॠà¤à¤µà¤¶à¥à¤¯à¤ à¤à¤¹à¥"
#. TRANSLATORS: the directory does not exist, so we can't continue
-#: ../client/pk-console.c:1543
+#: ../client/pk-console.c:1548
msgid "Directory not found"
msgstr "डिरà¥à¤à¥à¤à¥à¤°à¥ à¤à¤¢à¤³à¤²à¥ नाहà¥"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1552
+#: ../client/pk-console.c:1557
msgid "A licence identifier (eula-id) is required"
msgstr "परवाना à¤à¤³à¤ (eula-id) à¤à¤µà¤¶à¥à¤¯à¤ à¤à¤¹à¥"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1563
+#: ../client/pk-console.c:1568
msgid "A transaction identifier (tid) is required"
msgstr "transaction identifier (tid) à¤à¤µà¤¶à¥à¤¯à¤ à¤à¤¹à¥"
#. TRANSLATORS: The user did not specify a package name
-#: ../client/pk-console.c:1584
+#: ../client/pk-console.c:1589
msgid "A package name to resolve is required"
msgstr "निरà¥à¤§à¤¾à¤°à¤£ à¤à¤°à¥à¤¤à¤¾ सà¤à¤à¥à¤² नाव à¤à¤µà¤¶à¥à¤¯à¤ à¤à¤¹à¥"
#. TRANSLATORS: The user did not specify a repository (software source) name
-#: ../client/pk-console.c:1595 ../client/pk-console.c:1606
+#: ../client/pk-console.c:1600 ../client/pk-console.c:1611
msgid "A repository name is required"
msgstr "रà¥à¤ªà¥à¤à¤¿à¤à¤°à¥ नाव à¤à¤µà¤¶à¥à¤¯à¤ à¤à¤¹à¥"
#. TRANSLATORS: The user didn't provide any data
-#: ../client/pk-console.c:1617
+#: ../client/pk-console.c:1622
msgid "A repo name, parameter and value are required"
msgstr "रà¥à¤ªà¥ नाव, बाब व मà¥à¤²à¥à¤¯ à¤à¤µà¤¶à¥à¤¯à¤ à¤à¤¹à¥"
#. TRANSLATORS: The user didn't specify what action to use
-#: ../client/pk-console.c:1634
+#: ../client/pk-console.c:1639
msgid "An action, e.g. 'update-system' is required"
msgstr "à¤à¥à¤¤à¥, à¤.दा. 'update-system' à¤à¤µà¤¶à¥à¤¯à¤ à¤à¤¹à¥"
#. TRANSLATORS: The user specified an invalid action
-#: ../client/pk-console.c:1641
+#: ../client/pk-console.c:1646
msgid "A correct role is required"
msgstr "वरà¥à¤¤à¤®à¤¾à¤¨ à¤à¥à¤®à¤¿à¤à¤¾ à¤à¤µà¤¶à¥à¤¯à¤ à¤à¤¹à¥"
#. TRANSLATORS: The user did not provide a package name
#. TRANSLATORS: This is when the user fails to supply the package name
-#: ../client/pk-console.c:1651 ../client/pk-console.c:1665
-#: ../client/pk-console.c:1674 ../client/pk-console.c:1694
-#: ../client/pk-console.c:1703 ../client/pk-generate-pack.c:314
+#: ../client/pk-console.c:1656 ../client/pk-console.c:1670
+#: ../client/pk-console.c:1679 ../client/pk-console.c:1699
+#: ../client/pk-console.c:1708 ../client/pk-generate-pack.c:314
msgid "A package name is required"
msgstr "सà¤à¤à¥à¤² नाव à¤à¤µà¤¶à¥à¤¯à¤ à¤à¤¹à¥"
#. TRANSLATORS: each package "provides" certain things, e.g. mime(gstreamer-
#. decoder-mp3), the user didn't specify it
-#: ../client/pk-console.c:1683
+#: ../client/pk-console.c:1688
msgid "A package provide string is required"
msgstr "सà¤à¤à¥à¤² दà¥à¤µà¤¾à¤°à¥ पà¥à¤°à¤µà¤¿à¤²à¥à¤²à¥ à¤
à¤à¥à¤·à¤°à¤®à¤¾à¤³à¤¾ à¤à¤µà¤¶à¥à¤¯à¤ à¤à¤¹à¥"
#. TRANSLATORS: The user did not provide a distro name
-#: ../client/pk-console.c:1727
+#: ../client/pk-console.c:1732
msgid "A distribution name is required"
msgstr ""
#. TRANSLATORS: The user did not provide an upgrade type
-#: ../client/pk-console.c:1733
+#: ../client/pk-console.c:1738
msgid "An upgrade type is required, e.g. 'minimal', 'default' or 'complete'"
msgstr ""
#. TRANSLATORS: The user tried to use an unsupported option on the command
#. line
-#: ../client/pk-console.c:1783
+#: ../client/pk-console.c:1788
#, c-format
msgid "Option '%s' is not supported"
msgstr "परà¥à¤¯à¤¾à¤¯ '%s' समरà¥à¤¥à¥à¤¤ नाहà¥"
#. TRANSLATORS: Generic failure of what they asked to do
-#: ../client/pk-console.c:1793
+#: ../client/pk-console.c:1798
msgid "Command failed"
msgstr "à¤à¤¦à¥à¤¶ à¤
पयशà¥"
@@ -720,159 +723,154 @@ msgid "PackageKit Monitor"
msgstr "पà¥
à¤à¥à¤à¤à¤¿à¤ मà¥à¤¨à¤¿à¤à¤°"
#. TRANSLATORS: when we are getting data from the daemon
-#: ../contrib/browser-plugin/pk-plugin-install.c:499
+#: ../contrib/browser-plugin/pk-plugin-install.c:503
msgid "Getting package information..."
msgstr "सà¤à¤à¥à¤² माहितॠपà¥à¤°à¤¾à¤ªà¥à¤¤ à¤à¤°à¤¤ à¤à¤¹à¥..."
#. TRANSLATORS: run an applicaiton
-#: ../contrib/browser-plugin/pk-plugin-install.c:505
+#: ../contrib/browser-plugin/pk-plugin-install.c:509
#, c-format
msgid "Run %s"
msgstr "%s à¤à¤¾à¤²à¤µà¤¾"
#. TRANSLATORS: show the installed version of a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:511
+#: ../contrib/browser-plugin/pk-plugin-install.c:515
msgid "Installed version"
msgstr "पà¥à¤°à¤¤à¤¿à¤·à¥à¤ ापà¥à¤¤ à¤à¤µà¥à¤¤à¥à¤¤à¥"
#. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:519
+#: ../contrib/browser-plugin/pk-plugin-install.c:523
#, c-format
msgid "Run version %s now"
msgstr "à¤à¤¤à¤¾ à¤à¤µà¥à¤¤à¥à¤¤à¥ %s à¤à¤¾à¤²à¤µà¤¾"
#. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:525
+#: ../contrib/browser-plugin/pk-plugin-install.c:529
msgid "Run now"
msgstr "à¤à¤¤à¤¾ à¤à¤¾à¤²à¤µà¤¾"
#. TRANSLATORS: update to a new version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:531
+#: ../contrib/browser-plugin/pk-plugin-install.c:535
#, c-format
msgid "Update to version %s"
msgstr "à¤à¤µà¥à¤¤à¥à¤¤à¥ %s à¤à¤°à¥à¤¤à¤¾ à¤
दà¥à¤¯à¤¯à¤¾à¤µà¤¤ à¤à¤°à¤¾"
#. TRANSLATORS: To install a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:537
+#: ../contrib/browser-plugin/pk-plugin-install.c:541
#, c-format
msgid "Install %s now"
msgstr "%s à¤à¤¤à¤¾ पà¥à¤°à¤¤à¤¿à¤·à¥à¤ ापà¥à¤¤ à¤à¤°à¤¾"
#. TRANSLATORS: the version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:540
+#: ../contrib/browser-plugin/pk-plugin-install.c:544
msgid "Version"
msgstr "à¤à¤µà¥à¤¤à¥à¤¤à¥"
#. TRANSLATORS: noting found, so can't install
-#: ../contrib/browser-plugin/pk-plugin-install.c:545
+#: ../contrib/browser-plugin/pk-plugin-install.c:549
msgid "No packages found for your system"
msgstr "तà¥à¤®à¤à¥à¤¯à¤¾ पà¥à¤°à¤£à¤¾à¤²à¥ à¤à¤°à¥à¤¤à¤¾ सà¤à¤à¥à¤² à¤à¤¢à¤³à¤²à¥ नाहà¥"
#. TRANSLATORS: package is being installed
-#: ../contrib/browser-plugin/pk-plugin-install.c:550
+#: ../contrib/browser-plugin/pk-plugin-install.c:554
msgid "Installing..."
msgstr "पà¥à¤°à¤¤à¤¿à¤·à¥à¤ ापन à¤à¤°à¤¤ à¤à¤¹à¥..."
#. TRANSLATORS: downloading repo data so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:366
+#: ../contrib/command-not-found/pk-command-not-found.c:363
msgid "Downloading details about the software sources."
msgstr "सà¥à¤«à¥à¤à¤µà¥à¤¯à¤° सà¥à¤°à¥à¤¤ विषयॠतपशà¥à¤² डाà¤à¤¨à¤²à¥à¤¡ à¤à¤°à¤¤ à¤à¤¹à¥."
#. TRANSLATORS: downloading file lists so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:370
+#: ../contrib/command-not-found/pk-command-not-found.c:367
msgid "Downloading filelists (this may take some time to complete)."
msgstr "फाà¤à¤¨à¤¸à¥à¤à¥ डाà¤à¤¨à¤²à¥à¤¡ à¤à¤°à¤¤ à¤à¤¹à¥ (पà¥à¤°à¥à¤£ वà¥à¤¹à¤¾à¤¯à¤²à¤¾ à¤à¤°à¤¾ वà¥à¤³ लाà¤à¥à¤²)."
#. TRANSLATORS: waiting for native lock
-#: ../contrib/command-not-found/pk-command-not-found.c:374
+#: ../contrib/command-not-found/pk-command-not-found.c:371
msgid "Waiting for package manager lock."
msgstr "सà¤à¤à¥à¤² वà¥à¤¯à¤µà¤¸à¥à¤¥à¤¾à¤ªà¤ à¤à¥à¤²à¥à¤ªà¤¬à¤à¤¦à¤à¤°à¥à¤¤à¤¾ पà¥à¤°à¤¤à¤¿à¤à¥à¤·à¥à¤¤."
#. TRANSLATORS: loading package cache so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:378
+#: ../contrib/command-not-found/pk-command-not-found.c:375
msgid "Loading list of packages."
msgstr "सà¤à¤à¥à¤²à¤¾à¤à¤à¥ सà¥à¤à¥ लà¥à¤¡ à¤à¤°à¤¤ à¤à¤¹à¥."
#. TRANSLATORS: we failed to find the package, this shouldn't happen
-#: ../contrib/command-not-found/pk-command-not-found.c:444
+#: ../contrib/command-not-found/pk-command-not-found.c:439
msgid "Failed to search for file"
msgstr "फाà¤à¤² à¤à¤°à¥à¤¤à¤¾ शà¥à¤§ à¤à¤°à¤£à¥à¤¯à¤¾à¤¸ à¤
पयशà¥"
#. TRANSLATORS: the transaction failed in a way we could not expect
-#: ../contrib/command-not-found/pk-command-not-found.c:456
+#: ../contrib/command-not-found/pk-command-not-found.c:451
msgid "Getting the list of files failed"
msgstr ""
#. TRANSLATORS: we failed to launch the executable, the error follows
-#: ../contrib/command-not-found/pk-command-not-found.c:602
+#: ../contrib/command-not-found/pk-command-not-found.c:597
msgid "Failed to launch:"
msgstr "सà¥à¤°à¥ à¤à¤°à¤£à¥à¤¯à¤¾à¤¸ à¤
पयशà¥:"
#. TRANSLATORS: we failed to install the package
-#: ../contrib/command-not-found/pk-command-not-found.c:630
+#: ../contrib/command-not-found/pk-command-not-found.c:625
msgid "Failed to install packages"
msgstr "सà¤à¤à¥à¤² पà¥à¤°à¤¤à¤¿à¤·à¥à¤ ापà¥à¤¤ à¤à¤°à¤£à¥ à¤
शà¤à¥à¤¯"
-#. TRANSLATORS: tool that gets called when the command is not found
-#: ../contrib/command-not-found/pk-command-not-found.c:706
-msgid "PackageKit Command Not Found"
-msgstr "PackageKit à¤à¤¦à¥à¤¶ à¤à¤¢à¤³à¤²à¥ नाहà¥"
-
#. TRANSLATORS: the prefix of all the output telling the user
#. * why it's not executing. NOTE: this is lowercase to mimic
#. * the style of bash itself -- apologies
-#: ../contrib/command-not-found/pk-command-not-found.c:741
+#: ../contrib/command-not-found/pk-command-not-found.c:723
msgid "command not found"
msgstr ""
#. TRANSLATORS: tell the user what we think the command is
-#: ../contrib/command-not-found/pk-command-not-found.c:759
+#: ../contrib/command-not-found/pk-command-not-found.c:741
msgid "Similar command is:"
msgstr "समान à¤à¤¦à¥à¤¶ यानà¥à¤°à¥à¤ª à¤à¤¹à¥:"
#. TRANSLATORS: Ask the user if we should run the similar command
-#: ../contrib/command-not-found/pk-command-not-found.c:773
+#: ../contrib/command-not-found/pk-command-not-found.c:755
msgid "Run similar command:"
msgstr "समान à¤à¤¦à¥à¤¶ à¤à¤¾à¤²à¤µà¤¾:"
#. TRANSLATORS: show the user a list of commands that they could have meant
#. TRANSLATORS: show the user a list of commands we could run
-#: ../contrib/command-not-found/pk-command-not-found.c:787
-#: ../contrib/command-not-found/pk-command-not-found.c:796
+#: ../contrib/command-not-found/pk-command-not-found.c:769
+#: ../contrib/command-not-found/pk-command-not-found.c:778
msgid "Similar commands are:"
msgstr "समान à¤à¤¦à¥à¤¶ यानà¥à¤°à¥à¤ª à¤à¤¹à¥:"
#. TRANSLATORS: ask the user to choose a file to run
-#: ../contrib/command-not-found/pk-command-not-found.c:803
+#: ../contrib/command-not-found/pk-command-not-found.c:785
msgid "Please choose a command to run"
msgstr "à¤à¥à¤ªà¤¯à¤¾ à¤à¤¾à¤²à¤µà¤¿à¤£à¥à¤¯à¤¾à¤à¥à¤à¥ à¤à¤¦à¥à¤¶ निवडा"
#. TRANSLATORS: tell the user what package provides the command
-#: ../contrib/command-not-found/pk-command-not-found.c:821
+#: ../contrib/command-not-found/pk-command-not-found.c:803
msgid "The package providing this file is:"
msgstr "हॠफाà¤à¤² या सà¤à¤à¥à¤² दà¥à¤µà¤¾à¤°à¥ पà¥à¤°à¤µà¤¿à¤²à¥ à¤à¤¾à¤¤à¥:"
#. TRANSLATORS: as the user if we want to install a package to provide the
#. command
-#: ../contrib/command-not-found/pk-command-not-found.c:828
+#: ../contrib/command-not-found/pk-command-not-found.c:810
#, c-format
msgid "Install package '%s' to provide command '%s'?"
msgstr "à¤à¤¦à¥à¤¶ '%2$s' पà¥à¤°à¤µà¤¿à¤£à¥à¤¯à¤¾à¤à¤°à¥à¤¤à¤¾ सà¤à¤à¥à¤² '%1$s' पà¥à¤°à¤¤à¤¿à¤·à¥à¤ ापà¥à¤¤ à¤à¤°à¤¾à¤¯à¤à¥?"
#. TRANSLATORS: Show the user a list of packages that provide this command
-#: ../contrib/command-not-found/pk-command-not-found.c:855
+#: ../contrib/command-not-found/pk-command-not-found.c:837
msgid "Packages providing this file are:"
msgstr "हॠफाà¤à¤² या सà¤à¤à¥à¤² दà¥à¤µà¤¾à¤°à¥ पà¥à¤°à¤µà¤¿à¤²à¥ à¤à¤¾à¤¤à¥:"
#. TRANSLATORS: Show the user a list of packages that they can install to
#. provide this command
-#: ../contrib/command-not-found/pk-command-not-found.c:865
+#: ../contrib/command-not-found/pk-command-not-found.c:847
msgid "Suitable packages are:"
msgstr "यà¥à¤à¥à¤¯ सà¤à¤à¥à¤² यानà¥à¤°à¥à¤ª à¤à¤¹à¥:"
#. get selection
#. TRANSLATORS: ask the user to choose a file to install
-#: ../contrib/command-not-found/pk-command-not-found.c:874
+#: ../contrib/command-not-found/pk-command-not-found.c:856
msgid "Please choose a package to install"
msgstr "पà¥à¤°à¤¤à¤¿à¤·à¥à¤ ापन à¤à¤°à¥à¤¤à¤¾ à¤à¥à¤ªà¤¯à¤¾ सà¤à¤à¥à¤² निवडा"
@@ -1048,7 +1046,7 @@ msgstr "सिमà¥à¤¯à¥à¤²à¥à¤ पदà¥à¤§à¤¤à¥ नà¥à¤°à¥à¤ª सà¤à¤
#. TRANSLATORS: we are now installing the debuginfo packages we found earlier
#. TRANSLATORS: transaction state, installing packages
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:860
-#: ../lib/packagekit-glib2/pk-console-shared.c:296
+#: ../lib/packagekit-glib2/pk-console-shared.c:331
#, c-format
msgid "Installing packages"
msgstr "सà¤à¤à¥à¤² पà¥à¤°à¤¤à¤¿à¤·à¥à¤ ापà¥à¤¤ à¤à¤°à¤¤ à¤à¤¹à¥"
@@ -1183,474 +1181,474 @@ msgstr "PackageKit सà¤à¤à¥à¤² सà¥à¤à¥"
msgid "PackageKit Service Pack"
msgstr "PackageKit सà¥à¤µà¤¾ पà¥
à¤"
-#: ../lib/packagekit-glib2/pk-console-shared.c:64
+#: ../lib/packagekit-glib2/pk-console-shared.c:65
#, c-format
msgid "Please enter a number from 1 to %i: "
msgstr "à¤à¥à¤ªà¤¯à¤¾ 1 तॠ%i à¤à¥à¤°à¤®à¤¾à¤à¤ निवडा: "
#. TRANSLATORS: more than one package could be found that matched, to follow
#. is a list of possible packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:198
+#: ../lib/packagekit-glib2/pk-console-shared.c:233
msgid "More than one package matches:"
msgstr "à¤à¤à¤¾à¤ªà¥à¤à¥à¤·à¤¾ à¤à¤¾à¤¸à¥à¤¤ सà¤à¤à¥à¤² à¤à¥à¤³à¤µà¤£à¥:"
#. TRANSLATORS: This finds out which package in the list to use
-#: ../lib/packagekit-glib2/pk-console-shared.c:209
+#: ../lib/packagekit-glib2/pk-console-shared.c:244
msgid "Please choose the correct package: "
msgstr "à¤à¥à¤ªà¤¯à¤¾ यà¥à¤à¥à¤¯ सà¤à¤à¥à¤² निवडा: "
#. TRANSLATORS: This is when the transaction status is not known
-#: ../lib/packagekit-glib2/pk-console-shared.c:264
+#: ../lib/packagekit-glib2/pk-console-shared.c:299
msgid "Unknown state"
msgstr "à¤
परिà¤à¥à¤¤ सà¥à¤¤à¤°"
#. TRANSLATORS: transaction state, the daemon is in the process of starting
-#: ../lib/packagekit-glib2/pk-console-shared.c:268
+#: ../lib/packagekit-glib2/pk-console-shared.c:303
msgid "Starting"
msgstr "सà¥à¤°à¥ à¤à¤°à¤¤ à¤à¤¹à¥"
#. TRANSLATORS: transaction state, the transaction is waiting for another to
#. complete
-#: ../lib/packagekit-glib2/pk-console-shared.c:272
+#: ../lib/packagekit-glib2/pk-console-shared.c:307
msgid "Waiting in queue"
msgstr "queue मधà¥à¤¯à¥ पà¥à¤°à¤¤à¥à¤à¥à¤·à¤¾ à¤à¤°à¤¤ à¤à¤¹à¥"
#. TRANSLATORS: transaction state, just started
-#: ../lib/packagekit-glib2/pk-console-shared.c:276
+#: ../lib/packagekit-glib2/pk-console-shared.c:311
msgid "Running"
msgstr "à¤à¤¾à¤²à¤µà¤¤ à¤à¤¹à¥"
#. TRANSLATORS: transaction state, is querying data
-#: ../lib/packagekit-glib2/pk-console-shared.c:280
+#: ../lib/packagekit-glib2/pk-console-shared.c:315
msgid "Querying"
msgstr "à¤à¥à¤à¤¶à¥ à¤à¤°à¤¤ à¤à¤¹à¥"
#. TRANSLATORS: transaction state, getting data from a server
-#: ../lib/packagekit-glib2/pk-console-shared.c:284
+#: ../lib/packagekit-glib2/pk-console-shared.c:319
msgid "Getting information"
msgstr "माहितॠपà¥à¤°à¤¾à¤ªà¥à¤¤ à¤à¤°à¤¤ à¤à¤¹à¥"
#. TRANSLATORS: transaction state, removing packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:288
+#: ../lib/packagekit-glib2/pk-console-shared.c:323
msgid "Removing packages"
msgstr "सà¤à¤à¥à¤² à¤à¤¾à¤¢à¥à¤¨ à¤à¤¾à¤à¤¤ à¤à¤¹à¥"
#. TRANSLATORS: transaction state, downloading package files
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:292
-#: ../lib/packagekit-glib2/pk-console-shared.c:670
+#: ../lib/packagekit-glib2/pk-console-shared.c:327
+#: ../lib/packagekit-glib2/pk-console-shared.c:705
msgid "Downloading packages"
msgstr "सà¤à¤à¥à¤² डाà¤à¤¨à¤²à¥à¤¡ à¤à¤°à¤¤ à¤à¤¹à¥"
#. TRANSLATORS: transaction state, refreshing internal lists
-#: ../lib/packagekit-glib2/pk-console-shared.c:300
+#: ../lib/packagekit-glib2/pk-console-shared.c:335
msgid "Refreshing software list"
msgstr "सà¥à¤«à¥à¤à¤µà¥à¤
र सà¥à¤à¥ ताà¤à¥ à¤à¤°à¤¤ à¤à¤¹à¥"
#. TRANSLATORS: transaction state, installing updates
-#: ../lib/packagekit-glib2/pk-console-shared.c:304
+#: ../lib/packagekit-glib2/pk-console-shared.c:339
msgid "Installing updates"
msgstr "सà¥à¤§à¤¾à¤°à¤£à¤¾ पà¥à¤°à¤¤à¤¿à¤·à¥à¤ ापà¥à¤¤ à¤à¤°à¤¤ à¤à¤¹à¥"
#. TRANSLATORS: transaction state, removing old packages, and cleaning config
#. files
-#: ../lib/packagekit-glib2/pk-console-shared.c:308
+#: ../lib/packagekit-glib2/pk-console-shared.c:343
msgid "Cleaning up packages"
msgstr "सà¤à¤à¥à¤² नषà¥à¤ à¤à¤°à¤¤ à¤à¤¹à¥"
#. TRANSLATORS: transaction state, obsoleting old packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:312
+#: ../lib/packagekit-glib2/pk-console-shared.c:347
msgid "Obsoleting packages"
msgstr "सà¤à¤à¥à¤² à¤à¥à¤£à¥ à¤à¤°à¤¤ à¤à¤¹à¥"
#. TRANSLATORS: transaction state, checking the transaction before we do it
-#: ../lib/packagekit-glib2/pk-console-shared.c:316
+#: ../lib/packagekit-glib2/pk-console-shared.c:351
msgid "Resolving dependencies"
msgstr "à¤
वलà¤à¤¬à¤¨à¤à¥ निवारण à¤à¤°à¤¤ à¤à¤¹à¥"
#. TRANSLATORS: transaction state, checking if we have all the security keys
#. for the operation
-#: ../lib/packagekit-glib2/pk-console-shared.c:320
+#: ../lib/packagekit-glib2/pk-console-shared.c:355
msgid "Checking signatures"
msgstr "सà¥à¤µà¤¾à¤à¥à¤·à¤°à¥ तपासत à¤à¤¹à¥"
#. TRANSLATORS: transaction state, when we return to a previous system state
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:324
-#: ../lib/packagekit-glib2/pk-console-shared.c:630
+#: ../lib/packagekit-glib2/pk-console-shared.c:359
+#: ../lib/packagekit-glib2/pk-console-shared.c:665
msgid "Rolling back"
msgstr "रà¥à¤²à¤¬à¥
ठà¤à¤°à¤¤ à¤à¤¹à¥"
#. TRANSLATORS: transaction state, when we're doing a test transaction
-#: ../lib/packagekit-glib2/pk-console-shared.c:328
+#: ../lib/packagekit-glib2/pk-console-shared.c:363
msgid "Testing changes"
msgstr "बदलावाà¤à¤à¥ à¤à¤¾à¤à¤£à¥ à¤à¤°à¤¤ à¤à¤¹à¥"
#. TRANSLATORS: transaction state, when we're writing to the system package
#. database
-#: ../lib/packagekit-glib2/pk-console-shared.c:332
+#: ../lib/packagekit-glib2/pk-console-shared.c:367
msgid "Committing changes"
msgstr "बदलाव à¤à¤®à¥à¤ à¤à¤°à¤¤ à¤à¤¹à¥"
#. TRANSLATORS: transaction state, requesting data from a server
-#: ../lib/packagekit-glib2/pk-console-shared.c:336
+#: ../lib/packagekit-glib2/pk-console-shared.c:371
msgid "Requesting data"
msgstr "डाà¤à¤¾à¤à¤°à¥à¤¤à¤¾ विनà¤à¤¤à¥ à¤à¤°à¤¤ à¤à¤¹à¥"
#. TRANSLATORS: transaction state, all done!
-#: ../lib/packagekit-glib2/pk-console-shared.c:340
+#: ../lib/packagekit-glib2/pk-console-shared.c:375
msgid "Finished"
msgstr "पà¥à¤°à¥à¤£ à¤à¤¾à¤²à¥"
#. TRANSLATORS: transaction state, in the process of cancelling
-#: ../lib/packagekit-glib2/pk-console-shared.c:344
+#: ../lib/packagekit-glib2/pk-console-shared.c:379
msgid "Cancelling"
msgstr "रदà¥à¤¦ à¤à¤°à¤¤ à¤à¤¹à¥"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:348
+#: ../lib/packagekit-glib2/pk-console-shared.c:383
msgid "Downloading repository information"
msgstr "रà¥à¤ªà¥à¤à¤¿à¤à¤°à¥ माहितॠडाà¤à¤¨à¤²à¥à¤¡ à¤à¤°à¤¤ à¤à¤¹à¥"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:352
+#: ../lib/packagekit-glib2/pk-console-shared.c:387
msgid "Downloading list of packages"
msgstr "सà¤à¤à¥à¤²à¤¾à¤à¤à¥ सà¥à¤à¥ डाà¤à¤¨à¤²à¥à¤¡ à¤à¤°à¤¤ à¤à¤¹à¥"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:356
+#: ../lib/packagekit-glib2/pk-console-shared.c:391
msgid "Downloading file lists"
msgstr "फाà¤à¤² सà¥à¤à¥ डाà¤à¤¨à¤²à¥à¤¡ à¤à¤°à¤¤ à¤à¤¹à¥"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:360
+#: ../lib/packagekit-glib2/pk-console-shared.c:395
msgid "Downloading lists of changes"
msgstr "बदलावाà¤à¤à¥ सà¥à¤à¥ डाà¤à¤¨à¤²à¥à¤¡ à¤à¤°à¤¤ à¤à¤¹à¥"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:364
+#: ../lib/packagekit-glib2/pk-console-shared.c:399
msgid "Downloading groups"
msgstr "à¤à¤ डाà¤à¤¨à¤²à¥à¤¡ à¤à¤°à¤¤ à¤à¤¹à¥"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:368
+#: ../lib/packagekit-glib2/pk-console-shared.c:403
msgid "Downloading update information"
msgstr "सà¥à¤§à¤¾à¤°à¤£à¤¾ माहितॠडाà¤à¤¨à¤²à¥à¤¡ à¤à¤°à¤¤ à¤à¤¹à¥"
#. TRANSLATORS: transaction state, repackaging delta files
-#: ../lib/packagekit-glib2/pk-console-shared.c:372
+#: ../lib/packagekit-glib2/pk-console-shared.c:407
msgid "Repackaging files"
msgstr "फाà¤à¤²à¥à¤¸à¥à¤²à¤¾ पà¥à¤¨à¤à¤ªà¥
à¤à¥à¤ à¤à¤°à¤¤ à¤à¤¹à¥"
#. TRANSLATORS: transaction state, loading databases
-#: ../lib/packagekit-glib2/pk-console-shared.c:376
+#: ../lib/packagekit-glib2/pk-console-shared.c:411
msgid "Loading cache"
msgstr "à¤à¥
शॠलà¥à¤¡ à¤à¤°à¤¤ à¤à¤¹à¥"
#. TRANSLATORS: transaction state, scanning for running processes
-#: ../lib/packagekit-glib2/pk-console-shared.c:380
+#: ../lib/packagekit-glib2/pk-console-shared.c:415
msgid "Scanning applications"
msgstr "à¤à¤ªà¥à¤²à¤¿à¤à¥à¤¶à¤¨à¥à¤¸à¥ सà¥à¤à¥
न à¤à¤°à¤¤ à¤à¤¹à¥"
#. TRANSLATORS: transaction state, generating a list of packages installed on
#. the system
-#: ../lib/packagekit-glib2/pk-console-shared.c:384
+#: ../lib/packagekit-glib2/pk-console-shared.c:419
msgid "Generating package lists"
msgstr "सà¤à¤à¥à¤² सà¥à¤à¥ निरà¥à¤®à¤¾à¤£ à¤à¤°à¤¤ à¤à¤¹à¥"
#. TRANSLATORS: transaction state, when we're waiting for the native tools to
#. exit
-#: ../lib/packagekit-glib2/pk-console-shared.c:388
+#: ../lib/packagekit-glib2/pk-console-shared.c:423
msgid "Waiting for package manager lock"
msgstr "सà¤à¤à¥à¤² वà¥à¤¯à¤µà¤¸à¥à¤¥à¤¾à¤ªà¤ लà¥à¤à¤¸à¤¾à¤ ॠपà¥à¤°à¤¤à¥à¤à¥à¤·à¤¾ à¤à¤°à¤¤ à¤à¤¹à¥"
#. TRANSLATORS: transaction state, waiting for user to type in a password
-#: ../lib/packagekit-glib2/pk-console-shared.c:392
+#: ../lib/packagekit-glib2/pk-console-shared.c:427
msgid "Waiting for authentication"
msgstr "à¤à¤³à¤ पà¤à¤µà¤£à¥à¤¯à¤¾à¤¸à¤¾à¤ ॠपà¥à¤°à¤¤à¥à¤à¥à¤·à¤¾ à¤à¤°à¤¤ à¤à¤¹à¥"
#. TRANSLATORS: transaction state, we are updating the list of processes
-#: ../lib/packagekit-glib2/pk-console-shared.c:396
+#: ../lib/packagekit-glib2/pk-console-shared.c:431
msgid "Updating running applications"
msgstr "à¤à¤¾à¤°à¥à¤¯à¤°à¤¤ à¤à¤ªà¥à¤²à¤¿à¤à¥à¤¶à¤¨à¥à¤¸à¥à¤à¥ सà¥à¤§à¤¾à¤°à¤£à¤¾ à¤à¤°à¤¤ à¤à¤¹à¥"
#. TRANSLATORS: transaction state, we are checking executable files currently
#. in use
-#: ../lib/packagekit-glib2/pk-console-shared.c:400
+#: ../lib/packagekit-glib2/pk-console-shared.c:435
msgid "Checking applications in use"
msgstr "वापरणà¥à¤¤à¥à¤² à¤à¤ªà¥à¤²à¤¿à¤à¥à¤¶à¤¨à¥à¤¸à¥ तपासत à¤à¤¹à¥"
#. TRANSLATORS: transaction state, we are checking for libraries currently in
#. use
-#: ../lib/packagekit-glib2/pk-console-shared.c:404
+#: ../lib/packagekit-glib2/pk-console-shared.c:439
msgid "Checking libraries in use"
msgstr "वापरणà¥à¤¤à¥à¤² लायबà¥à¤°à¤°à¥à¤à¥ तपासत à¤à¤¹à¥"
#. TRANSLATORS: transaction state, we are copying package files before or
#. after the transaction
-#: ../lib/packagekit-glib2/pk-console-shared.c:408
+#: ../lib/packagekit-glib2/pk-console-shared.c:443
msgid "Copying files"
msgstr "फाà¤à¤²à¥à¤à¥ पà¥à¤°à¤¤ बनवत à¤à¤¹à¥"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:426
+#: ../lib/packagekit-glib2/pk-console-shared.c:461
msgid "Trivial"
msgstr "सामानà¥à¤¯"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:430
+#: ../lib/packagekit-glib2/pk-console-shared.c:465
msgid "Normal"
msgstr "सामानà¥à¤¯"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:434
+#: ../lib/packagekit-glib2/pk-console-shared.c:469
msgid "Important"
msgstr "महतà¥à¤µà¤¾à¤à¥"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:438
+#: ../lib/packagekit-glib2/pk-console-shared.c:473
msgid "Security"
msgstr "सà¥à¤°à¤à¥à¤·à¤¾"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:442
+#: ../lib/packagekit-glib2/pk-console-shared.c:477
msgid "Bug fix "
msgstr "बà¤à¤à¥ निवारन"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:446
+#: ../lib/packagekit-glib2/pk-console-shared.c:481
msgid "Enhancement"
msgstr "सà¥à¤§à¤¾à¤°à¤£à¤¾"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:450
+#: ../lib/packagekit-glib2/pk-console-shared.c:485
msgid "Blocked"
msgstr "बà¥à¤²à¥à¤à¥à¤¡à¥"
#. TRANSLATORS: The state of a package
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:455
-#: ../lib/packagekit-glib2/pk-console-shared.c:528
+#: ../lib/packagekit-glib2/pk-console-shared.c:490
+#: ../lib/packagekit-glib2/pk-console-shared.c:563
msgid "Installed"
msgstr "पà¥à¤°à¤¤à¤¿à¤·à¥à¤ ापà¥à¤¤"
#. TRANSLATORS: The state of a package, i.e. not installed
-#: ../lib/packagekit-glib2/pk-console-shared.c:460
+#: ../lib/packagekit-glib2/pk-console-shared.c:495
msgid "Available"
msgstr "à¤à¤ªà¤²à¤¬à¥à¤§"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:478
+#: ../lib/packagekit-glib2/pk-console-shared.c:513
msgid "Downloading"
msgstr "डाà¤à¤¨à¤²à¥à¤¡ à¤à¤°à¤¤ à¤à¤¹à¥"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:482
+#: ../lib/packagekit-glib2/pk-console-shared.c:517
msgid "Updating"
msgstr "सà¥à¤§à¤¾à¤°à¥à¤¤ à¤à¤°à¤¤ à¤à¤¹à¥"
#. TRANSLATORS: The action of the package, in present tense
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:486
-#: ../lib/packagekit-glib2/pk-console-shared.c:606
+#: ../lib/packagekit-glib2/pk-console-shared.c:521
+#: ../lib/packagekit-glib2/pk-console-shared.c:641
msgid "Installing"
msgstr "पà¥à¤°à¤¤à¤¿à¤·à¥à¤ ापन à¤à¤°à¤¤ à¤à¤¹à¥"
#. TRANSLATORS: The action of the package, in present tense
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:490
-#: ../lib/packagekit-glib2/pk-console-shared.c:602
+#: ../lib/packagekit-glib2/pk-console-shared.c:525
+#: ../lib/packagekit-glib2/pk-console-shared.c:637
msgid "Removing"
msgstr "à¤à¤¾à¤¢à¥à¤¨ à¤à¤¾à¤à¤¤ à¤à¤¹à¥"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:494
+#: ../lib/packagekit-glib2/pk-console-shared.c:529
msgid "Cleaning up"
msgstr "सà¥à¤¸à¥à¤¥à¥à¤¤ à¤à¤°à¤¤ à¤à¤¹à¥"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:498
+#: ../lib/packagekit-glib2/pk-console-shared.c:533
msgid "Obsoleting"
msgstr "à¤à¥à¤£à¥ à¤à¤°à¤¤ à¤à¤¹à¥"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:502
+#: ../lib/packagekit-glib2/pk-console-shared.c:537
msgid "Reinstalling"
msgstr "पà¥à¤¨à¤à¤ªà¥à¤°à¤¤à¤¿à¤·à¥à¤ ापà¥à¤¤ à¤à¤°à¤¤ à¤à¤¹à¥"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:520
+#: ../lib/packagekit-glib2/pk-console-shared.c:555
msgid "Downloaded"
msgstr "डाà¤à¤¨à¤²à¥à¤¡ à¤à¥à¤²à¥"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:532
+#: ../lib/packagekit-glib2/pk-console-shared.c:567
msgid "Removed"
msgstr "à¤à¤¾à¤¢à¥à¤¨ à¤à¤¾à¤à¤²à¥"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:536
+#: ../lib/packagekit-glib2/pk-console-shared.c:571
msgid "Cleaned up"
msgstr "सà¥à¤¸à¥à¤¥à¥à¤¤ à¤à¥à¤²à¥"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:540
+#: ../lib/packagekit-glib2/pk-console-shared.c:575
msgid "Obsoleted"
msgstr "à¤à¥à¤£à¥ à¤à¥à¤²à¥"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:544
+#: ../lib/packagekit-glib2/pk-console-shared.c:579
msgid "Reinstalled"
msgstr "पà¥à¤¨à¤à¤ªà¥à¤°à¤¤à¤¿à¤·à¥à¤ ापà¥à¤¤ à¤à¥à¤²à¥"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:562
+#: ../lib/packagekit-glib2/pk-console-shared.c:597
msgid "Unknown role type"
msgstr "à¤
परिà¤à¥à¤¤ à¤à¥à¤®à¥à¤à¤¾ पà¥à¤°à¤à¤¾à¤°"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:566
+#: ../lib/packagekit-glib2/pk-console-shared.c:601
msgid "Getting dependencies"
msgstr "à¤
वलà¤à¤¬à¤¨ पà¥à¤°à¤¾à¤ªà¥à¤¤ à¤à¤°à¤¤ à¤à¤¹à¥"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:570
+#: ../lib/packagekit-glib2/pk-console-shared.c:605
msgid "Getting update details"
msgstr "सà¥à¤§à¤¾à¤°à¤£à¤¾ तपशà¥à¤² पà¥à¤°à¤¾à¤ªà¥à¤¤ à¤à¤°à¤¤ à¤à¤¹à¥"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:574
+#: ../lib/packagekit-glib2/pk-console-shared.c:609
msgid "Getting details"
msgstr "तपशà¥à¤² पà¥à¤°à¤¾à¤ªà¥à¤¤ à¤à¤°à¤¤ à¤à¤¹à¥"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:578
+#: ../lib/packagekit-glib2/pk-console-shared.c:613
msgid "Getting requires"
msgstr "requires पà¥à¤°à¤¾à¤ªà¥à¤¤ à¤à¤°à¤¤ à¤à¤¹à¥"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:582
+#: ../lib/packagekit-glib2/pk-console-shared.c:617
msgid "Getting updates"
msgstr "सà¥à¤§à¤¾à¤°à¤£à¤¾ पà¥à¤°à¤¾à¤ªà¥à¤¤ à¤à¤°à¤¤ à¤à¤¹à¥"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:586
+#: ../lib/packagekit-glib2/pk-console-shared.c:621
msgid "Searching by details"
msgstr "तपशà¥à¤²à¤ªà¥à¤°à¤®à¤¾à¤£à¥ शà¥à¤§à¤¤ à¤à¤¹à¥"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:590
+#: ../lib/packagekit-glib2/pk-console-shared.c:625
msgid "Searching by file"
msgstr "फाà¤à¤²à¤ªà¥à¤°à¤®à¤¾à¤£à¥ शà¥à¤§à¤¤ à¤à¤¹à¥"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:594
+#: ../lib/packagekit-glib2/pk-console-shared.c:629
msgid "Searching groups"
msgstr "à¤à¤ शà¥à¤§à¤¤ à¤à¤¹à¥"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:598
+#: ../lib/packagekit-glib2/pk-console-shared.c:633
msgid "Searching by name"
msgstr "नावापà¥à¤°à¤®à¤¾à¤£à¥ शà¥à¤§à¤¤ à¤à¤¹à¥"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:610
+#: ../lib/packagekit-glib2/pk-console-shared.c:645
msgid "Installing files"
msgstr "फाà¤à¤²à¥à¤¸à¥ पà¥à¤°à¤¤à¤¿à¤·à¥à¤ ापà¥à¤¤ à¤à¤°à¤¤ à¤à¤¹à¥"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:614
+#: ../lib/packagekit-glib2/pk-console-shared.c:649
msgid "Refreshing cache"
msgstr "à¤à¥
शॠताà¤à¥ à¤à¤°à¤¤ à¤à¤¹à¥"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:618
+#: ../lib/packagekit-glib2/pk-console-shared.c:653
msgid "Updating packages"
msgstr "सà¤à¤à¥à¤² सà¥à¤§à¤¾à¤°à¥à¤¤ à¤à¤°à¤¤ à¤à¤¹à¥"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:622
+#: ../lib/packagekit-glib2/pk-console-shared.c:657
msgid "Updating system"
msgstr "पà¥à¤°à¤£à¤¾à¤²à¥ सà¥à¤§à¤¾à¤°à¥à¤¤ à¤à¤°à¤¤ à¤à¤¹à¥"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:626
+#: ../lib/packagekit-glib2/pk-console-shared.c:661
msgid "Canceling"
msgstr "रदà¥à¤¦ à¤à¤°à¤¤ à¤à¤¹à¥"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:634
+#: ../lib/packagekit-glib2/pk-console-shared.c:669
msgid "Getting repositories"
msgstr "रà¥à¤ªà¥à¤à¤¿à¤à¤°à¥ पà¥à¤°à¤¾à¤ªà¥à¤¤ à¤à¤°à¤¤ à¤à¤¹à¥"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:638
+#: ../lib/packagekit-glib2/pk-console-shared.c:673
msgid "Enabling repository"
msgstr "रà¥à¤ªà¥à¤à¤¿à¤à¤°à¥ à¤à¤¾à¤°à¥à¤¯à¤à¥à¤·à¤® à¤à¤°à¤¤ à¤à¤¹à¥"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:642
+#: ../lib/packagekit-glib2/pk-console-shared.c:677
msgid "Setting data"
msgstr "डाà¤à¤¾ सà¥à¤ à¤à¤°à¤¤ à¤à¤¹à¥"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:646
+#: ../lib/packagekit-glib2/pk-console-shared.c:681
msgid "Resolving"
msgstr "नà¥à¤µà¤¾à¤°à¤¨ à¤à¤°à¤¤ à¤à¤¹à¥"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:650
+#: ../lib/packagekit-glib2/pk-console-shared.c:685
msgid "Getting file list"
msgstr "फाà¤à¤² सà¥à¤à¥ पà¥à¤°à¤¾à¤ªà¥à¤¤ à¤à¤°à¤¤ à¤à¤¹à¥"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:654
+#: ../lib/packagekit-glib2/pk-console-shared.c:689
msgid "Getting provides"
msgstr "provides पà¥à¤°à¤¾à¤ªà¥à¤¤ à¤à¤°à¤¤ à¤à¤¹à¥"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:658
+#: ../lib/packagekit-glib2/pk-console-shared.c:693
msgid "Installing signature"
msgstr "मà¥à¤¦à¥à¤°à¤¾ पà¥à¤°à¤¤à¤¿à¤·à¥à¤ ापà¥à¤¤ à¤à¤°à¤¤ à¤à¤¹à¥"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:662
+#: ../lib/packagekit-glib2/pk-console-shared.c:697
msgid "Getting packages"
msgstr "सà¤à¤à¥à¤² पà¥à¤°à¤¾à¤ªà¥à¤¤ à¤à¤°à¤¤ à¤à¤¹à¥"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:666
+#: ../lib/packagekit-glib2/pk-console-shared.c:701
msgid "Accepting EULA"
msgstr "EULA सà¥à¤µà¥à¤à¤¾à¤°à¤¤ à¤à¤¹à¥"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:674
+#: ../lib/packagekit-glib2/pk-console-shared.c:709
msgid "Getting upgrades"
msgstr "सà¥à¤§à¤¾à¤°à¤£à¤¾ पà¥à¤°à¤¾à¤ªà¥à¤¤ à¤à¤°à¤¤ à¤à¤¹à¥"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:678
+#: ../lib/packagekit-glib2/pk-console-shared.c:713
msgid "Getting categories"
msgstr "à¤à¥à¤·à¥à¤¤à¥à¤° पà¥à¤°à¤¾à¤ªà¥à¤¤ à¤à¤°à¤¤ à¤à¤¹à¥"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:682
+#: ../lib/packagekit-glib2/pk-console-shared.c:717
msgid "Getting transactions"
msgstr "वà¥à¤¯à¤µà¤¹à¤¾à¤° पà¥à¤°à¤¾à¤ªà¥à¤¤ à¤à¤°à¤¤ à¤à¤¹à¥"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:686
-#: ../lib/packagekit-glib2/pk-console-shared.c:690
+#: ../lib/packagekit-glib2/pk-console-shared.c:721
+#: ../lib/packagekit-glib2/pk-console-shared.c:725
msgid "Simulating install"
msgstr "पà¥à¤°à¤¤à¤¿à¤·à¥à¤ ापन सिमà¥à¤¯à¥à¤²à¥à¤ à¤à¤°à¤¤ à¤à¤¹à¥"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:694
+#: ../lib/packagekit-glib2/pk-console-shared.c:729
msgid "Simulating remove"
msgstr "à¤à¤¾à¤¢à¥à¤¨ à¤à¤¾à¤à¤£à¥ सिमà¥à¤¯à¥à¤²à¥à¤ à¤à¤°à¤¤ à¤à¤¹à¥"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:698
+#: ../lib/packagekit-glib2/pk-console-shared.c:733
msgid "Simulating update"
msgstr "सà¥à¤§à¤¾à¤°à¤£à¤¾ सिमà¥à¤¯à¥à¤²à¥à¤ à¤à¤°à¤¤ à¤à¤¹à¥"
@@ -1800,13 +1798,19 @@ msgstr "à¤à¤¾à¤²à¥à¤² सà¤à¤à¥à¤²à¤¾à¤à¤à¥ पà¥à¤¨à¤à¤ªà¥à¤°à¤¤à¤¿
msgid "The following packages have to be downgraded:"
msgstr "à¤à¤¾à¤²à¥à¤² सà¤à¤à¥à¤²à¤¾à¤à¤à¥ à¤à¤ à¤à¤µà¥à¤¤à¥à¤¤à¥ à¤à¤®à¥ à¤à¤°à¤£à¥ à¤à¤µà¤¶à¥à¤¯à¤ à¤à¤¹à¥:"
+#. TRANSLATORS: When processing, untrusted and non-verified packages may be
+#. encountered
+#: ../lib/packagekit-glib2/pk-task-text.c:325
+msgid "The following packages are untrusted:"
+msgstr ""
+
#. TRANSLATORS: ask the user if the proposed changes are okay
-#: ../lib/packagekit-glib2/pk-task-text.c:380
+#: ../lib/packagekit-glib2/pk-task-text.c:385
msgid "Proceed with changes?"
msgstr "बदलाà¤à¤¶à¥ पà¥à¤¢à¥ à¤à¤¾à¤¯à¤à¥?"
#. TRANSLATORS: tell the user we didn't do anything
-#: ../lib/packagekit-glib2/pk-task-text.c:385
+#: ../lib/packagekit-glib2/pk-task-text.c:390
msgid "The transaction did not proceed."
msgstr "वà¥à¤¯à¤µà¤¹à¤¾à¤° पà¥à¤¢à¥ à¤à¤¾à¤°à¥à¤¯à¤¾à¤¨à¥à¤µà¥à¤¤ à¤à¤¾à¤²à¥ नाहà¥."
@@ -2014,98 +2018,68 @@ msgstr "सà¤à¤à¥à¤² à¤
दà¥à¤¯à¤¯à¤¾à¤µà¤¤ à¤à¤°à¤¾"
msgid "Upgrade System"
msgstr ""
-#. TRANSLATORS: failed due to DBus security
-#: ../src/pk-main.c:91
-msgid "Startup failed due to security policies on this machine."
-msgstr "या मशà¥à¤¨ वरà¥à¤² सà¥à¤°à¤à¥à¤·à¤¾ à¤à¤°à¤¾à¤°à¤®à¥à¤³à¥ सà¥à¤à¤¾à¤°à¥à¤à¤
प à¤
पयशॠठरलà¥."
-
-#. TRANSLATORS: only two ways this can fail...
-#: ../src/pk-main.c:93
-msgid "This can happen for two reasons:"
-msgstr "हॠदà¥à¤¨ à¤à¤¾à¤°à¤£à¤¾à¤¸à¥à¤¤à¤µ हà¥à¤ शà¤à¤¤à¥:"
-
-#. TRANSLATORS: only allowed to be owned by root
-#: ../src/pk-main.c:95
-msgid "The correct user is not launching the executable (usually root)"
-msgstr "यà¥à¤à¥à¤¯ वापरà¤à¤°à¥à¤¤à¤¾ à¤à¤à¥à¤à¥à¤à¥à¤¯à¥à¤à¥à¤¬à¤² पà¥à¤°à¤à¥à¤·à¥à¤ªà¥à¤¤ à¤à¤°à¤¤ नाहॠ(सहसा root)"
-
-#. TRANSLATORS: or we are installed in a prefix
-#: ../src/pk-main.c:97
-msgid ""
-"The org.freedesktop.PackageKit.conf file is not installed in the system "
-"directory:"
-msgstr ""
-"org.freedesktop.PackageKit.conf फाà¤à¤² पà¥à¤°à¤£à¤¾à¤²à¥ डिरà¥à¤à¥à¤à¥à¤°à¥ à¤
à¤à¤¤à¤°à¥à¤à¤¤ पà¥à¤°à¤¤à¤¿à¤·à¥à¤ ापà¥à¤¤"
-" नाहà¥:"
-
#. TRANSLATORS: a backend is the system package tool, e.g. yum, apt
-#: ../src/pk-main.c:223
+#: ../src/pk-main.c:149
msgid "Packaging backend to use, e.g. dummy"
msgstr "वापरणà¥à¤¯à¤¾à¤à¥à¤à¥ सà¤à¤à¥à¤² बà¥
à¤à¤à¤¨à¥à¤¡, à¤.दा. dummy"
#. TRANSLATORS: if we should run in the background
-#: ../src/pk-main.c:226
+#: ../src/pk-main.c:152
msgid "Daemonize and detach from the terminal"
msgstr "डिमन बनवा व à¤à¤°à¥à¤®à¤¿à¤¨à¤² पासà¥à¤¨ वà¥à¤à¤³à¥ à¤à¤°à¤¾"
#. TRANSLATORS: if we should not monitor how long we are inactive for
-#: ../src/pk-main.c:229
+#: ../src/pk-main.c:155
msgid "Disable the idle timer"
msgstr "idle timer à¤
à¤à¤¾à¤°à¥à¤¯à¤¾à¤¨à¥à¤µà¥à¤¤ à¤à¤°à¤¾"
#. TRANSLATORS: show version
-#: ../src/pk-main.c:232
+#: ../src/pk-main.c:158
msgid "Show version and exit"
msgstr "à¤à¤µà¥à¤¤à¥à¤¤à¥ दाà¤à¤µà¤¾ व बाहà¥à¤° पडा"
#. TRANSLATORS: exit after we've started up, used for user profiling
-#: ../src/pk-main.c:235
+#: ../src/pk-main.c:161
msgid "Exit after a small delay"
msgstr "लहान विलà¤à¤¬ नà¤à¤¤à¤° बाहà¥à¤° पडा"
#. TRANSLATORS: exit straight away, used for automatic profiling
-#: ../src/pk-main.c:238
+#: ../src/pk-main.c:164
msgid "Exit after the engine has loaded"
msgstr "à¤à¤à¤à¥à¤¨ दाà¤à¤² à¤à¥à¤²à¥à¤¯à¤¾à¤µà¤° बाहà¥à¤° पडा"
+#. TRANSLATORS: don't unset environment variables, used for debugging
+#: ../src/pk-main.c:167
+msgid "Don't clear environment on startup"
+msgstr ""
+
#. TRANSLATORS: describing the service that is running
-#: ../src/pk-main.c:253
+#: ../src/pk-main.c:179
msgid "PackageKit service"
msgstr "PackageKit सà¥à¤µà¤¾"
-#. TRANSLATORS: fatal error, dbus is not running
-#: ../src/pk-main.c:298
-msgid "Cannot connect to the system bus"
-msgstr "पà¥à¤°à¤£à¤¾à¤²à¥ बस सह à¤à¥à¤³à¤µà¤£à¥ सà¥à¤¥à¤ªà¥à¤¤ à¤à¤°à¤£à¥à¤¯à¤¾à¤¸ à¤
शà¤à¥à¤¯"
-
-#: ../src/pk-main.c:344
+#: ../src/pk-main.c:253
msgid "Failed to load any of the specified backends:"
msgstr ""
-#. TRANSLATORS: cannot register on system bus, unknown reason -- geeky error
-#. follows
-#: ../src/pk-main.c:358
-msgid "Error trying to start:"
-msgstr "सà¥à¤°à¥ à¤à¤°à¤¤à¥à¤µà¥à¤³à¥ तà¥à¤°à¥à¤à¥ à¤à¤¢à¤³à¤²à¥:"
-
#. TRANSLATORS: is not GPG signed
-#: ../src/pk-transaction.c:2611 ../src/pk-transaction.c:2618
+#: ../src/pk-transaction.c:2696
msgid "The software is not from a trusted source."
msgstr "सà¥à¤«à¥à¤à¤µà¥à¤
रà¤à¥ सà¥à¤°à¥à¤¤ विशà¥à¤µà¤¾à¤¸à¤°à¥à¤¹ नाहà¥."
-#: ../src/pk-transaction.c:2623
+#: ../src/pk-transaction.c:2704
msgid "Do not update this package unless you are sure it is safe to do so."
msgstr "सà¥à¤°à¤à¥à¤·à¥à¤¤à¥à¤à¥ à¤à¤¾à¤¤à¥à¤°à¥ à¤
सलà¥à¤¯à¤¾à¤¶à¤¿à¤µà¤¾à¤¯ या सà¤à¤à¥à¤²à¤¾à¤à¤¨à¤¾ सà¥à¤§à¤¾à¤°à¥à¤¤ à¤à¤°à¥ नà¤à¤¾."
-#: ../src/pk-transaction.c:2624
+#: ../src/pk-transaction.c:2705
msgid "Do not update these packages unless you are sure it is safe to do so."
msgstr "सà¥à¤°à¤à¥à¤·à¥à¤¤à¥à¤à¥ à¤à¤¾à¤¤à¥à¤°à¥ à¤
सलà¥à¤¯à¤¾à¤¶à¤¿à¤µà¤¾à¤¯ हॠसà¤à¤à¥à¤² सà¥à¤§à¤¾à¤°à¥à¤¤ à¤à¤°à¥ नà¤à¤¾."
-#: ../src/pk-transaction.c:2634
+#: ../src/pk-transaction.c:2715
msgid "Do not install this package unless you are sure it is safe to do so."
msgstr "सà¥à¤°à¤à¥à¤·à¥à¤¤à¥à¤à¥ à¤à¤¾à¤¤à¥à¤°à¥ à¤
सलà¥à¤¯à¤¾à¤¶à¤¿à¤µà¤¾à¤¯ हॠसà¤à¤à¥à¤² पà¥à¤°à¤¤à¤¿à¤·à¥à¤ ापà¥à¤¤ à¤à¤°à¥ नà¤à¤¾."
-#: ../src/pk-transaction.c:2635
+#: ../src/pk-transaction.c:2716
msgid "Do not install these packages unless you are sure it is safe to do so."
msgstr "सà¥à¤°à¤à¥à¤·à¥à¤¤à¥à¤à¥ à¤à¤¾à¤¤à¥à¤°à¥ à¤
सलà¥à¤¯à¤¾à¤¶à¤¿à¤µà¤¾à¤¯ या सà¤à¤à¥à¤²à¤¾à¤à¤¨à¤¾ पà¥à¤°à¤¤à¤¿à¤·à¥à¤ ापà¥à¤¤ à¤à¤°à¥ नà¤à¤¾."
diff --git a/po/ms.po b/po/ms.po
index 61ce07a..e01c810 100644
--- a/po/ms.po
+++ b/po/ms.po
@@ -2,14 +2,16 @@
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
#
-# Richard Hughes <richard at hughsie.com>, 2011
+# Translators:
+# Richard Hughes <richard at hughsie.com>, 2011.
+# Sharuzzaman Ahmat Raslan <sharuzzaman at myrealbox.com>, 2008.
msgid ""
msgstr ""
"Project-Id-Version: PackageKit\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-05-04 10:50+0100\n"
-"PO-Revision-Date: 2011-05-04 09:56+0000\n"
-"Last-Translator: hughsie <richard at hughsie.com>\n"
+"POT-Creation-Date: 2011-11-10 19:50+0000\n"
+"PO-Revision-Date: 2011-11-10 19:50+0000\n"
+"Last-Translator: Richard Hughes <richard at hughsie.com>\n"
"Language-Team: LANGUAGE <LL at li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -195,7 +197,7 @@ msgstr ""
#. TRANSLATORS: details about the update, date the update was updated
#. TRANSLATORS: The action of the package, in past tense
-#: ../client/pk-console.c:388 ../lib/packagekit-glib2/pk-console-shared.c:524
+#: ../client/pk-console.c:388 ../lib/packagekit-glib2/pk-console-shared.c:559
msgid "Updated"
msgstr ""
@@ -285,7 +287,7 @@ msgstr ""
#. TRANSLATORS: the transaction failed in a way we could not expect
#: ../client/pk-console.c:704
-#: ../contrib/command-not-found/pk-command-not-found.c:639
+#: ../contrib/command-not-found/pk-command-not-found.c:634
msgid "The transaction failed"
msgstr ""
@@ -333,21 +335,21 @@ msgstr ""
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:866
+#: ../client/pk-console.c:871
#, c-format
msgid "This tool could not find any available package: %s"
msgstr ""
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:894
+#: ../client/pk-console.c:899
#, c-format
msgid "This tool could not find the installed package: %s"
msgstr ""
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:922 ../client/pk-console.c:950
+#: ../client/pk-console.c:927 ../client/pk-console.c:955
#, c-format
msgid "This tool could not find the package: %s"
msgstr ""
@@ -360,223 +362,223 @@ msgstr ""
#. detailed error follows
#. TRANSLATORS: The package name was not found in any software sources. The
#. detailed error follows
-#: ../client/pk-console.c:978 ../client/pk-console.c:1006
-#: ../client/pk-console.c:1034 ../client/pk-console.c:1062
-#: ../client/pk-console.c:1090
+#: ../client/pk-console.c:983 ../client/pk-console.c:1011
+#: ../client/pk-console.c:1039 ../client/pk-console.c:1067
+#: ../client/pk-console.c:1095
#, c-format
msgid "This tool could not find all the packages: %s"
msgstr ""
#. TRANSLATORS: This is when the daemon crashed, and we are up shit creek
#. without a paddle
-#: ../client/pk-console.c:1119
+#: ../client/pk-console.c:1124
msgid "The daemon crashed mid-transaction!"
msgstr ""
#. TRANSLATORS: This is the header to the --help menu
-#: ../client/pk-console.c:1153
+#: ../client/pk-console.c:1158
msgid "PackageKit Console Interface"
msgstr ""
#. these are commands we can use with pkcon
-#: ../client/pk-console.c:1155
+#: ../client/pk-console.c:1160
msgid "Subcommands:"
msgstr ""
#. TRANSLATORS: we keep a database updated with the time that an action was
#. last executed
-#: ../client/pk-console.c:1235
+#: ../client/pk-console.c:1240
msgid "Failed to get the time since this action was last completed"
msgstr ""
#. TRANSLATORS: command line argument, just show the version string
-#: ../client/pk-console.c:1277 ../client/pk-monitor.c:371
+#: ../client/pk-console.c:1282 ../client/pk-monitor.c:371
msgid "Show the program version and exit"
msgstr ""
#. TRANSLATORS: command line argument, use a filter to narrow down results
-#: ../client/pk-console.c:1280
+#: ../client/pk-console.c:1285
msgid "Set the filter, e.g. installed"
msgstr ""
#. TRANSLATORS: command line argument, use a non-standard install prefix
-#: ../client/pk-console.c:1283
+#: ../client/pk-console.c:1288
msgid "Set the install root, e.g. '/' or '/mnt/ltsp'"
msgstr ""
#. TRANSLATORS: command line argument, work asynchronously
-#: ../client/pk-console.c:1286
+#: ../client/pk-console.c:1291
msgid "Exit without waiting for actions to complete"
msgstr ""
#. command line argument, do we ask questions
-#: ../client/pk-console.c:1289
+#: ../client/pk-console.c:1294
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:525
msgid "Install the packages without asking for confirmation"
msgstr ""
#. TRANSLATORS: command line argument, this command is not a priority
-#: ../client/pk-console.c:1292
+#: ../client/pk-console.c:1297
msgid "Run the command using idle network bandwidth and also using less power"
msgstr ""
#. TRANSLATORS: command line argument, just output without fancy formatting
-#: ../client/pk-console.c:1295
+#: ../client/pk-console.c:1300
msgid ""
"Print to screen a machine readable output, rather than using animated "
"widgets"
msgstr ""
#. TRANSLATORS: command line argument, just output without fancy formatting
-#: ../client/pk-console.c:1298
+#: ../client/pk-console.c:1303
msgid "The maximum metadata cache age. Use -1 for 'never'."
msgstr ""
#. TRANSLATORS: command line argument, --help
-#: ../client/pk-console.c:1301
+#: ../client/pk-console.c:1306
msgid "Show help options."
msgstr ""
#. TRANSLATORS: we failed to contact the daemon
-#: ../client/pk-console.c:1331
+#: ../client/pk-console.c:1336
msgid "Failed to parse command line"
msgstr ""
#. TRANSLATORS: we failed to contact the daemon
-#: ../client/pk-console.c:1341
+#: ../client/pk-console.c:1346
msgid "Failed to contact PackageKit"
msgstr ""
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1394
+#: ../client/pk-console.c:1399
msgid "The proxy could not be set"
msgstr ""
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1406
+#: ../client/pk-console.c:1411
msgid "The install root could not be set"
msgstr ""
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1418
+#: ../client/pk-console.c:1423
msgid "The filter specified was invalid"
msgstr ""
#. TRANSLATORS: a search type can be name, details, file, etc
-#: ../client/pk-console.c:1437
+#: ../client/pk-console.c:1442
msgid "A search type is required, e.g. name"
msgstr ""
#. TRANSLATORS: the user needs to provide a search term
-#: ../client/pk-console.c:1444 ../client/pk-console.c:1456
-#: ../client/pk-console.c:1468 ../client/pk-console.c:1480
+#: ../client/pk-console.c:1449 ../client/pk-console.c:1461
+#: ../client/pk-console.c:1473 ../client/pk-console.c:1485
msgid "A search term is required"
msgstr ""
#. TRANSLATORS: the search type was provided, but invalid
-#: ../client/pk-console.c:1490
+#: ../client/pk-console.c:1495
msgid "Invalid search type"
msgstr ""
#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:1496
+#: ../client/pk-console.c:1501
msgid "A package name to install is required"
msgstr ""
#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:1505
+#: ../client/pk-console.c:1510
msgid "A filename to install is required"
msgstr ""
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1516
+#: ../client/pk-console.c:1521
msgid "A type, key_id and package_id are required"
msgstr ""
#. TRANSLATORS: the user did not specify what they wanted to remove
-#: ../client/pk-console.c:1527
+#: ../client/pk-console.c:1532
msgid "A package name to remove is required"
msgstr ""
#. TRANSLATORS: the user did not specify anything about what to download or
#. where
-#: ../client/pk-console.c:1536
+#: ../client/pk-console.c:1541
msgid "A destination directory and the package names to download are required"
msgstr ""
#. TRANSLATORS: the directory does not exist, so we can't continue
-#: ../client/pk-console.c:1543
+#: ../client/pk-console.c:1548
msgid "Directory not found"
msgstr ""
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1552
+#: ../client/pk-console.c:1557
msgid "A licence identifier (eula-id) is required"
msgstr ""
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1563
+#: ../client/pk-console.c:1568
msgid "A transaction identifier (tid) is required"
msgstr ""
#. TRANSLATORS: The user did not specify a package name
-#: ../client/pk-console.c:1584
+#: ../client/pk-console.c:1589
msgid "A package name to resolve is required"
msgstr ""
#. TRANSLATORS: The user did not specify a repository (software source) name
-#: ../client/pk-console.c:1595 ../client/pk-console.c:1606
+#: ../client/pk-console.c:1600 ../client/pk-console.c:1611
msgid "A repository name is required"
msgstr ""
#. TRANSLATORS: The user didn't provide any data
-#: ../client/pk-console.c:1617
+#: ../client/pk-console.c:1622
msgid "A repo name, parameter and value are required"
msgstr ""
#. TRANSLATORS: The user didn't specify what action to use
-#: ../client/pk-console.c:1634
+#: ../client/pk-console.c:1639
msgid "An action, e.g. 'update-system' is required"
msgstr ""
#. TRANSLATORS: The user specified an invalid action
-#: ../client/pk-console.c:1641
+#: ../client/pk-console.c:1646
msgid "A correct role is required"
msgstr ""
#. TRANSLATORS: The user did not provide a package name
#. TRANSLATORS: This is when the user fails to supply the package name
-#: ../client/pk-console.c:1651 ../client/pk-console.c:1665
-#: ../client/pk-console.c:1674 ../client/pk-console.c:1694
-#: ../client/pk-console.c:1703 ../client/pk-generate-pack.c:314
+#: ../client/pk-console.c:1656 ../client/pk-console.c:1670
+#: ../client/pk-console.c:1679 ../client/pk-console.c:1699
+#: ../client/pk-console.c:1708 ../client/pk-generate-pack.c:314
msgid "A package name is required"
msgstr ""
#. TRANSLATORS: each package "provides" certain things, e.g. mime(gstreamer-
#. decoder-mp3), the user didn't specify it
-#: ../client/pk-console.c:1683
+#: ../client/pk-console.c:1688
msgid "A package provide string is required"
msgstr ""
#. TRANSLATORS: The user did not provide a distro name
-#: ../client/pk-console.c:1727
+#: ../client/pk-console.c:1732
msgid "A distribution name is required"
msgstr ""
#. TRANSLATORS: The user did not provide an upgrade type
-#: ../client/pk-console.c:1733
+#: ../client/pk-console.c:1738
msgid "An upgrade type is required, e.g. 'minimal', 'default' or 'complete'"
msgstr ""
#. TRANSLATORS: The user tried to use an unsupported option on the command
#. line
-#: ../client/pk-console.c:1783
+#: ../client/pk-console.c:1788
#, c-format
msgid "Option '%s' is not supported"
msgstr ""
#. TRANSLATORS: Generic failure of what they asked to do
-#: ../client/pk-console.c:1793
+#: ../client/pk-console.c:1798
msgid "Command failed"
msgstr ""
@@ -711,159 +713,154 @@ msgid "PackageKit Monitor"
msgstr ""
#. TRANSLATORS: when we are getting data from the daemon
-#: ../contrib/browser-plugin/pk-plugin-install.c:499
+#: ../contrib/browser-plugin/pk-plugin-install.c:503
msgid "Getting package information..."
msgstr ""
#. TRANSLATORS: run an applicaiton
-#: ../contrib/browser-plugin/pk-plugin-install.c:505
+#: ../contrib/browser-plugin/pk-plugin-install.c:509
#, c-format
msgid "Run %s"
msgstr ""
#. TRANSLATORS: show the installed version of a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:511
+#: ../contrib/browser-plugin/pk-plugin-install.c:515
msgid "Installed version"
msgstr ""
#. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:519
+#: ../contrib/browser-plugin/pk-plugin-install.c:523
#, c-format
msgid "Run version %s now"
msgstr ""
#. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:525
+#: ../contrib/browser-plugin/pk-plugin-install.c:529
msgid "Run now"
msgstr ""
#. TRANSLATORS: update to a new version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:531
+#: ../contrib/browser-plugin/pk-plugin-install.c:535
#, c-format
msgid "Update to version %s"
msgstr ""
#. TRANSLATORS: To install a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:537
+#: ../contrib/browser-plugin/pk-plugin-install.c:541
#, c-format
msgid "Install %s now"
msgstr ""
#. TRANSLATORS: the version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:540
+#: ../contrib/browser-plugin/pk-plugin-install.c:544
msgid "Version"
msgstr ""
#. TRANSLATORS: noting found, so can't install
-#: ../contrib/browser-plugin/pk-plugin-install.c:545
+#: ../contrib/browser-plugin/pk-plugin-install.c:549
msgid "No packages found for your system"
msgstr ""
#. TRANSLATORS: package is being installed
-#: ../contrib/browser-plugin/pk-plugin-install.c:550
+#: ../contrib/browser-plugin/pk-plugin-install.c:554
msgid "Installing..."
msgstr ""
#. TRANSLATORS: downloading repo data so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:366
+#: ../contrib/command-not-found/pk-command-not-found.c:363
msgid "Downloading details about the software sources."
msgstr ""
#. TRANSLATORS: downloading file lists so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:370
+#: ../contrib/command-not-found/pk-command-not-found.c:367
msgid "Downloading filelists (this may take some time to complete)."
msgstr ""
#. TRANSLATORS: waiting for native lock
-#: ../contrib/command-not-found/pk-command-not-found.c:374
+#: ../contrib/command-not-found/pk-command-not-found.c:371
msgid "Waiting for package manager lock."
msgstr ""
#. TRANSLATORS: loading package cache so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:378
+#: ../contrib/command-not-found/pk-command-not-found.c:375
msgid "Loading list of packages."
msgstr ""
#. TRANSLATORS: we failed to find the package, this shouldn't happen
-#: ../contrib/command-not-found/pk-command-not-found.c:444
+#: ../contrib/command-not-found/pk-command-not-found.c:439
msgid "Failed to search for file"
msgstr ""
#. TRANSLATORS: the transaction failed in a way we could not expect
-#: ../contrib/command-not-found/pk-command-not-found.c:456
+#: ../contrib/command-not-found/pk-command-not-found.c:451
msgid "Getting the list of files failed"
msgstr ""
#. TRANSLATORS: we failed to launch the executable, the error follows
-#: ../contrib/command-not-found/pk-command-not-found.c:602
+#: ../contrib/command-not-found/pk-command-not-found.c:597
msgid "Failed to launch:"
msgstr ""
#. TRANSLATORS: we failed to install the package
-#: ../contrib/command-not-found/pk-command-not-found.c:630
+#: ../contrib/command-not-found/pk-command-not-found.c:625
msgid "Failed to install packages"
msgstr ""
-#. TRANSLATORS: tool that gets called when the command is not found
-#: ../contrib/command-not-found/pk-command-not-found.c:706
-msgid "PackageKit Command Not Found"
-msgstr ""
-
#. TRANSLATORS: the prefix of all the output telling the user
#. * why it's not executing. NOTE: this is lowercase to mimic
#. * the style of bash itself -- apologies
-#: ../contrib/command-not-found/pk-command-not-found.c:741
+#: ../contrib/command-not-found/pk-command-not-found.c:723
msgid "command not found"
msgstr ""
#. TRANSLATORS: tell the user what we think the command is
-#: ../contrib/command-not-found/pk-command-not-found.c:759
+#: ../contrib/command-not-found/pk-command-not-found.c:741
msgid "Similar command is:"
msgstr ""
#. TRANSLATORS: Ask the user if we should run the similar command
-#: ../contrib/command-not-found/pk-command-not-found.c:773
+#: ../contrib/command-not-found/pk-command-not-found.c:755
msgid "Run similar command:"
msgstr ""
#. TRANSLATORS: show the user a list of commands that they could have meant
#. TRANSLATORS: show the user a list of commands we could run
-#: ../contrib/command-not-found/pk-command-not-found.c:787
-#: ../contrib/command-not-found/pk-command-not-found.c:796
+#: ../contrib/command-not-found/pk-command-not-found.c:769
+#: ../contrib/command-not-found/pk-command-not-found.c:778
msgid "Similar commands are:"
msgstr ""
#. TRANSLATORS: ask the user to choose a file to run
-#: ../contrib/command-not-found/pk-command-not-found.c:803
+#: ../contrib/command-not-found/pk-command-not-found.c:785
msgid "Please choose a command to run"
msgstr ""
#. TRANSLATORS: tell the user what package provides the command
-#: ../contrib/command-not-found/pk-command-not-found.c:821
+#: ../contrib/command-not-found/pk-command-not-found.c:803
msgid "The package providing this file is:"
msgstr ""
#. TRANSLATORS: as the user if we want to install a package to provide the
#. command
-#: ../contrib/command-not-found/pk-command-not-found.c:828
+#: ../contrib/command-not-found/pk-command-not-found.c:810
#, c-format
msgid "Install package '%s' to provide command '%s'?"
msgstr ""
#. TRANSLATORS: Show the user a list of packages that provide this command
-#: ../contrib/command-not-found/pk-command-not-found.c:855
+#: ../contrib/command-not-found/pk-command-not-found.c:837
msgid "Packages providing this file are:"
msgstr ""
#. TRANSLATORS: Show the user a list of packages that they can install to
#. provide this command
-#: ../contrib/command-not-found/pk-command-not-found.c:865
+#: ../contrib/command-not-found/pk-command-not-found.c:847
msgid "Suitable packages are:"
msgstr ""
#. get selection
#. TRANSLATORS: ask the user to choose a file to install
-#: ../contrib/command-not-found/pk-command-not-found.c:874
+#: ../contrib/command-not-found/pk-command-not-found.c:856
msgid "Please choose a package to install"
msgstr ""
@@ -1037,7 +1034,7 @@ msgstr ""
#. TRANSLATORS: we are now installing the debuginfo packages we found earlier
#. TRANSLATORS: transaction state, installing packages
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:860
-#: ../lib/packagekit-glib2/pk-console-shared.c:296
+#: ../lib/packagekit-glib2/pk-console-shared.c:331
#, c-format
msgid "Installing packages"
msgstr ""
@@ -1171,474 +1168,474 @@ msgstr ""
msgid "PackageKit Service Pack"
msgstr ""
-#: ../lib/packagekit-glib2/pk-console-shared.c:64
+#: ../lib/packagekit-glib2/pk-console-shared.c:65
#, c-format
msgid "Please enter a number from 1 to %i: "
msgstr ""
#. TRANSLATORS: more than one package could be found that matched, to follow
#. is a list of possible packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:198
+#: ../lib/packagekit-glib2/pk-console-shared.c:233
msgid "More than one package matches:"
msgstr ""
#. TRANSLATORS: This finds out which package in the list to use
-#: ../lib/packagekit-glib2/pk-console-shared.c:209
+#: ../lib/packagekit-glib2/pk-console-shared.c:244
msgid "Please choose the correct package: "
msgstr ""
#. TRANSLATORS: This is when the transaction status is not known
-#: ../lib/packagekit-glib2/pk-console-shared.c:264
+#: ../lib/packagekit-glib2/pk-console-shared.c:299
msgid "Unknown state"
msgstr ""
#. TRANSLATORS: transaction state, the daemon is in the process of starting
-#: ../lib/packagekit-glib2/pk-console-shared.c:268
+#: ../lib/packagekit-glib2/pk-console-shared.c:303
msgid "Starting"
msgstr ""
#. TRANSLATORS: transaction state, the transaction is waiting for another to
#. complete
-#: ../lib/packagekit-glib2/pk-console-shared.c:272
+#: ../lib/packagekit-glib2/pk-console-shared.c:307
msgid "Waiting in queue"
msgstr ""
#. TRANSLATORS: transaction state, just started
-#: ../lib/packagekit-glib2/pk-console-shared.c:276
+#: ../lib/packagekit-glib2/pk-console-shared.c:311
msgid "Running"
msgstr ""
#. TRANSLATORS: transaction state, is querying data
-#: ../lib/packagekit-glib2/pk-console-shared.c:280
+#: ../lib/packagekit-glib2/pk-console-shared.c:315
msgid "Querying"
msgstr ""
#. TRANSLATORS: transaction state, getting data from a server
-#: ../lib/packagekit-glib2/pk-console-shared.c:284
+#: ../lib/packagekit-glib2/pk-console-shared.c:319
msgid "Getting information"
msgstr ""
#. TRANSLATORS: transaction state, removing packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:288
+#: ../lib/packagekit-glib2/pk-console-shared.c:323
msgid "Removing packages"
msgstr ""
#. TRANSLATORS: transaction state, downloading package files
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:292
-#: ../lib/packagekit-glib2/pk-console-shared.c:670
+#: ../lib/packagekit-glib2/pk-console-shared.c:327
+#: ../lib/packagekit-glib2/pk-console-shared.c:705
msgid "Downloading packages"
msgstr ""
#. TRANSLATORS: transaction state, refreshing internal lists
-#: ../lib/packagekit-glib2/pk-console-shared.c:300
+#: ../lib/packagekit-glib2/pk-console-shared.c:335
msgid "Refreshing software list"
msgstr ""
#. TRANSLATORS: transaction state, installing updates
-#: ../lib/packagekit-glib2/pk-console-shared.c:304
+#: ../lib/packagekit-glib2/pk-console-shared.c:339
msgid "Installing updates"
msgstr ""
#. TRANSLATORS: transaction state, removing old packages, and cleaning config
#. files
-#: ../lib/packagekit-glib2/pk-console-shared.c:308
+#: ../lib/packagekit-glib2/pk-console-shared.c:343
msgid "Cleaning up packages"
msgstr ""
#. TRANSLATORS: transaction state, obsoleting old packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:312
+#: ../lib/packagekit-glib2/pk-console-shared.c:347
msgid "Obsoleting packages"
msgstr ""
#. TRANSLATORS: transaction state, checking the transaction before we do it
-#: ../lib/packagekit-glib2/pk-console-shared.c:316
+#: ../lib/packagekit-glib2/pk-console-shared.c:351
msgid "Resolving dependencies"
msgstr ""
#. TRANSLATORS: transaction state, checking if we have all the security keys
#. for the operation
-#: ../lib/packagekit-glib2/pk-console-shared.c:320
+#: ../lib/packagekit-glib2/pk-console-shared.c:355
msgid "Checking signatures"
msgstr ""
#. TRANSLATORS: transaction state, when we return to a previous system state
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:324
-#: ../lib/packagekit-glib2/pk-console-shared.c:630
+#: ../lib/packagekit-glib2/pk-console-shared.c:359
+#: ../lib/packagekit-glib2/pk-console-shared.c:665
msgid "Rolling back"
msgstr ""
#. TRANSLATORS: transaction state, when we're doing a test transaction
-#: ../lib/packagekit-glib2/pk-console-shared.c:328
+#: ../lib/packagekit-glib2/pk-console-shared.c:363
msgid "Testing changes"
msgstr ""
#. TRANSLATORS: transaction state, when we're writing to the system package
#. database
-#: ../lib/packagekit-glib2/pk-console-shared.c:332
+#: ../lib/packagekit-glib2/pk-console-shared.c:367
msgid "Committing changes"
msgstr ""
#. TRANSLATORS: transaction state, requesting data from a server
-#: ../lib/packagekit-glib2/pk-console-shared.c:336
+#: ../lib/packagekit-glib2/pk-console-shared.c:371
msgid "Requesting data"
msgstr ""
#. TRANSLATORS: transaction state, all done!
-#: ../lib/packagekit-glib2/pk-console-shared.c:340
+#: ../lib/packagekit-glib2/pk-console-shared.c:375
msgid "Finished"
msgstr ""
#. TRANSLATORS: transaction state, in the process of cancelling
-#: ../lib/packagekit-glib2/pk-console-shared.c:344
+#: ../lib/packagekit-glib2/pk-console-shared.c:379
msgid "Cancelling"
msgstr ""
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:348
+#: ../lib/packagekit-glib2/pk-console-shared.c:383
msgid "Downloading repository information"
msgstr ""
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:352
+#: ../lib/packagekit-glib2/pk-console-shared.c:387
msgid "Downloading list of packages"
msgstr ""
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:356
+#: ../lib/packagekit-glib2/pk-console-shared.c:391
msgid "Downloading file lists"
msgstr ""
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:360
+#: ../lib/packagekit-glib2/pk-console-shared.c:395
msgid "Downloading lists of changes"
msgstr ""
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:364
+#: ../lib/packagekit-glib2/pk-console-shared.c:399
msgid "Downloading groups"
msgstr ""
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:368
+#: ../lib/packagekit-glib2/pk-console-shared.c:403
msgid "Downloading update information"
msgstr ""
#. TRANSLATORS: transaction state, repackaging delta files
-#: ../lib/packagekit-glib2/pk-console-shared.c:372
+#: ../lib/packagekit-glib2/pk-console-shared.c:407
msgid "Repackaging files"
msgstr ""
#. TRANSLATORS: transaction state, loading databases
-#: ../lib/packagekit-glib2/pk-console-shared.c:376
+#: ../lib/packagekit-glib2/pk-console-shared.c:411
msgid "Loading cache"
msgstr ""
#. TRANSLATORS: transaction state, scanning for running processes
-#: ../lib/packagekit-glib2/pk-console-shared.c:380
+#: ../lib/packagekit-glib2/pk-console-shared.c:415
msgid "Scanning applications"
msgstr ""
#. TRANSLATORS: transaction state, generating a list of packages installed on
#. the system
-#: ../lib/packagekit-glib2/pk-console-shared.c:384
+#: ../lib/packagekit-glib2/pk-console-shared.c:419
msgid "Generating package lists"
msgstr ""
#. TRANSLATORS: transaction state, when we're waiting for the native tools to
#. exit
-#: ../lib/packagekit-glib2/pk-console-shared.c:388
+#: ../lib/packagekit-glib2/pk-console-shared.c:423
msgid "Waiting for package manager lock"
msgstr ""
#. TRANSLATORS: transaction state, waiting for user to type in a password
-#: ../lib/packagekit-glib2/pk-console-shared.c:392
+#: ../lib/packagekit-glib2/pk-console-shared.c:427
msgid "Waiting for authentication"
msgstr ""
#. TRANSLATORS: transaction state, we are updating the list of processes
-#: ../lib/packagekit-glib2/pk-console-shared.c:396
+#: ../lib/packagekit-glib2/pk-console-shared.c:431
msgid "Updating running applications"
msgstr ""
#. TRANSLATORS: transaction state, we are checking executable files currently
#. in use
-#: ../lib/packagekit-glib2/pk-console-shared.c:400
+#: ../lib/packagekit-glib2/pk-console-shared.c:435
msgid "Checking applications in use"
msgstr ""
#. TRANSLATORS: transaction state, we are checking for libraries currently in
#. use
-#: ../lib/packagekit-glib2/pk-console-shared.c:404
+#: ../lib/packagekit-glib2/pk-console-shared.c:439
msgid "Checking libraries in use"
msgstr ""
#. TRANSLATORS: transaction state, we are copying package files before or
#. after the transaction
-#: ../lib/packagekit-glib2/pk-console-shared.c:408
+#: ../lib/packagekit-glib2/pk-console-shared.c:443
msgid "Copying files"
msgstr ""
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:426
+#: ../lib/packagekit-glib2/pk-console-shared.c:461
msgid "Trivial"
msgstr ""
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:430
+#: ../lib/packagekit-glib2/pk-console-shared.c:465
msgid "Normal"
msgstr ""
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:434
+#: ../lib/packagekit-glib2/pk-console-shared.c:469
msgid "Important"
msgstr ""
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:438
+#: ../lib/packagekit-glib2/pk-console-shared.c:473
msgid "Security"
msgstr ""
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:442
+#: ../lib/packagekit-glib2/pk-console-shared.c:477
msgid "Bug fix "
msgstr ""
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:446
+#: ../lib/packagekit-glib2/pk-console-shared.c:481
msgid "Enhancement"
msgstr ""
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:450
+#: ../lib/packagekit-glib2/pk-console-shared.c:485
msgid "Blocked"
msgstr ""
#. TRANSLATORS: The state of a package
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:455
-#: ../lib/packagekit-glib2/pk-console-shared.c:528
+#: ../lib/packagekit-glib2/pk-console-shared.c:490
+#: ../lib/packagekit-glib2/pk-console-shared.c:563
msgid "Installed"
msgstr ""
#. TRANSLATORS: The state of a package, i.e. not installed
-#: ../lib/packagekit-glib2/pk-console-shared.c:460
+#: ../lib/packagekit-glib2/pk-console-shared.c:495
msgid "Available"
msgstr ""
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:478
+#: ../lib/packagekit-glib2/pk-console-shared.c:513
msgid "Downloading"
msgstr ""
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:482
+#: ../lib/packagekit-glib2/pk-console-shared.c:517
msgid "Updating"
msgstr ""
#. TRANSLATORS: The action of the package, in present tense
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:486
-#: ../lib/packagekit-glib2/pk-console-shared.c:606
+#: ../lib/packagekit-glib2/pk-console-shared.c:521
+#: ../lib/packagekit-glib2/pk-console-shared.c:641
msgid "Installing"
msgstr ""
#. TRANSLATORS: The action of the package, in present tense
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:490
-#: ../lib/packagekit-glib2/pk-console-shared.c:602
+#: ../lib/packagekit-glib2/pk-console-shared.c:525
+#: ../lib/packagekit-glib2/pk-console-shared.c:637
msgid "Removing"
msgstr ""
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:494
+#: ../lib/packagekit-glib2/pk-console-shared.c:529
msgid "Cleaning up"
msgstr ""
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:498
+#: ../lib/packagekit-glib2/pk-console-shared.c:533
msgid "Obsoleting"
msgstr ""
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:502
+#: ../lib/packagekit-glib2/pk-console-shared.c:537
msgid "Reinstalling"
msgstr ""
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:520
+#: ../lib/packagekit-glib2/pk-console-shared.c:555
msgid "Downloaded"
msgstr ""
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:532
+#: ../lib/packagekit-glib2/pk-console-shared.c:567
msgid "Removed"
msgstr ""
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:536
+#: ../lib/packagekit-glib2/pk-console-shared.c:571
msgid "Cleaned up"
msgstr ""
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:540
+#: ../lib/packagekit-glib2/pk-console-shared.c:575
msgid "Obsoleted"
msgstr ""
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:544
+#: ../lib/packagekit-glib2/pk-console-shared.c:579
msgid "Reinstalled"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:562
+#: ../lib/packagekit-glib2/pk-console-shared.c:597
msgid "Unknown role type"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:566
+#: ../lib/packagekit-glib2/pk-console-shared.c:601
msgid "Getting dependencies"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:570
+#: ../lib/packagekit-glib2/pk-console-shared.c:605
msgid "Getting update details"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:574
+#: ../lib/packagekit-glib2/pk-console-shared.c:609
msgid "Getting details"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:578
+#: ../lib/packagekit-glib2/pk-console-shared.c:613
msgid "Getting requires"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:582
+#: ../lib/packagekit-glib2/pk-console-shared.c:617
msgid "Getting updates"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:586
+#: ../lib/packagekit-glib2/pk-console-shared.c:621
msgid "Searching by details"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:590
+#: ../lib/packagekit-glib2/pk-console-shared.c:625
msgid "Searching by file"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:594
+#: ../lib/packagekit-glib2/pk-console-shared.c:629
msgid "Searching groups"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:598
+#: ../lib/packagekit-glib2/pk-console-shared.c:633
msgid "Searching by name"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:610
+#: ../lib/packagekit-glib2/pk-console-shared.c:645
msgid "Installing files"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:614
+#: ../lib/packagekit-glib2/pk-console-shared.c:649
msgid "Refreshing cache"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:618
+#: ../lib/packagekit-glib2/pk-console-shared.c:653
msgid "Updating packages"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:622
+#: ../lib/packagekit-glib2/pk-console-shared.c:657
msgid "Updating system"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:626
+#: ../lib/packagekit-glib2/pk-console-shared.c:661
msgid "Canceling"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:634
+#: ../lib/packagekit-glib2/pk-console-shared.c:669
msgid "Getting repositories"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:638
+#: ../lib/packagekit-glib2/pk-console-shared.c:673
msgid "Enabling repository"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:642
+#: ../lib/packagekit-glib2/pk-console-shared.c:677
msgid "Setting data"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:646
+#: ../lib/packagekit-glib2/pk-console-shared.c:681
msgid "Resolving"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:650
+#: ../lib/packagekit-glib2/pk-console-shared.c:685
msgid "Getting file list"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:654
+#: ../lib/packagekit-glib2/pk-console-shared.c:689
msgid "Getting provides"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:658
+#: ../lib/packagekit-glib2/pk-console-shared.c:693
msgid "Installing signature"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:662
+#: ../lib/packagekit-glib2/pk-console-shared.c:697
msgid "Getting packages"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:666
+#: ../lib/packagekit-glib2/pk-console-shared.c:701
msgid "Accepting EULA"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:674
+#: ../lib/packagekit-glib2/pk-console-shared.c:709
msgid "Getting upgrades"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:678
+#: ../lib/packagekit-glib2/pk-console-shared.c:713
msgid "Getting categories"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:682
+#: ../lib/packagekit-glib2/pk-console-shared.c:717
msgid "Getting transactions"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:686
-#: ../lib/packagekit-glib2/pk-console-shared.c:690
+#: ../lib/packagekit-glib2/pk-console-shared.c:721
+#: ../lib/packagekit-glib2/pk-console-shared.c:725
msgid "Simulating install"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:694
+#: ../lib/packagekit-glib2/pk-console-shared.c:729
msgid "Simulating remove"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:698
+#: ../lib/packagekit-glib2/pk-console-shared.c:733
msgid "Simulating update"
msgstr ""
@@ -1788,13 +1785,19 @@ msgstr ""
msgid "The following packages have to be downgraded:"
msgstr ""
+#. TRANSLATORS: When processing, untrusted and non-verified packages may be
+#. encountered
+#: ../lib/packagekit-glib2/pk-task-text.c:325
+msgid "The following packages are untrusted:"
+msgstr ""
+
#. TRANSLATORS: ask the user if the proposed changes are okay
-#: ../lib/packagekit-glib2/pk-task-text.c:380
+#: ../lib/packagekit-glib2/pk-task-text.c:385
msgid "Proceed with changes?"
msgstr ""
#. TRANSLATORS: tell the user we didn't do anything
-#: ../lib/packagekit-glib2/pk-task-text.c:385
+#: ../lib/packagekit-glib2/pk-task-text.c:390
msgid "The transaction did not proceed."
msgstr ""
@@ -1998,96 +2001,68 @@ msgstr ""
msgid "Upgrade System"
msgstr ""
-#. TRANSLATORS: failed due to DBus security
-#: ../src/pk-main.c:91
-msgid "Startup failed due to security policies on this machine."
-msgstr ""
-
-#. TRANSLATORS: only two ways this can fail...
-#: ../src/pk-main.c:93
-msgid "This can happen for two reasons:"
-msgstr ""
-
-#. TRANSLATORS: only allowed to be owned by root
-#: ../src/pk-main.c:95
-msgid "The correct user is not launching the executable (usually root)"
-msgstr ""
-
-#. TRANSLATORS: or we are installed in a prefix
-#: ../src/pk-main.c:97
-msgid ""
-"The org.freedesktop.PackageKit.conf file is not installed in the system "
-"directory:"
-msgstr ""
-
#. TRANSLATORS: a backend is the system package tool, e.g. yum, apt
-#: ../src/pk-main.c:223
+#: ../src/pk-main.c:149
msgid "Packaging backend to use, e.g. dummy"
msgstr ""
#. TRANSLATORS: if we should run in the background
-#: ../src/pk-main.c:226
+#: ../src/pk-main.c:152
msgid "Daemonize and detach from the terminal"
msgstr ""
#. TRANSLATORS: if we should not monitor how long we are inactive for
-#: ../src/pk-main.c:229
+#: ../src/pk-main.c:155
msgid "Disable the idle timer"
msgstr ""
#. TRANSLATORS: show version
-#: ../src/pk-main.c:232
+#: ../src/pk-main.c:158
msgid "Show version and exit"
msgstr "Papar versi dan keluar"
#. TRANSLATORS: exit after we've started up, used for user profiling
-#: ../src/pk-main.c:235
+#: ../src/pk-main.c:161
msgid "Exit after a small delay"
msgstr ""
#. TRANSLATORS: exit straight away, used for automatic profiling
-#: ../src/pk-main.c:238
+#: ../src/pk-main.c:164
msgid "Exit after the engine has loaded"
msgstr ""
+#. TRANSLATORS: don't unset environment variables, used for debugging
+#: ../src/pk-main.c:167
+msgid "Don't clear environment on startup"
+msgstr ""
+
#. TRANSLATORS: describing the service that is running
-#: ../src/pk-main.c:253
+#: ../src/pk-main.c:179
msgid "PackageKit service"
msgstr "Servis PackageKit"
-#. TRANSLATORS: fatal error, dbus is not running
-#: ../src/pk-main.c:298
-msgid "Cannot connect to the system bus"
-msgstr ""
-
-#: ../src/pk-main.c:344
+#: ../src/pk-main.c:253
msgid "Failed to load any of the specified backends:"
msgstr ""
-#. TRANSLATORS: cannot register on system bus, unknown reason -- geeky error
-#. follows
-#: ../src/pk-main.c:358
-msgid "Error trying to start:"
-msgstr "Ralat cuba untuk memulakan:"
-
#. TRANSLATORS: is not GPG signed
-#: ../src/pk-transaction.c:2611 ../src/pk-transaction.c:2618
+#: ../src/pk-transaction.c:2696
msgid "The software is not from a trusted source."
msgstr ""
-#: ../src/pk-transaction.c:2623
+#: ../src/pk-transaction.c:2704
msgid "Do not update this package unless you are sure it is safe to do so."
msgstr ""
-#: ../src/pk-transaction.c:2624
+#: ../src/pk-transaction.c:2705
msgid "Do not update these packages unless you are sure it is safe to do so."
msgstr ""
-#: ../src/pk-transaction.c:2634
+#: ../src/pk-transaction.c:2715
msgid "Do not install this package unless you are sure it is safe to do so."
msgstr ""
-#: ../src/pk-transaction.c:2635
+#: ../src/pk-transaction.c:2716
msgid "Do not install these packages unless you are sure it is safe to do so."
msgstr ""
diff --git a/po/nb.po b/po/nb.po
index 4faf313..ba42d26 100644
--- a/po/nb.po
+++ b/po/nb.po
@@ -2,14 +2,16 @@
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
#
-# Richard Hughes <richard at hughsie.com>, 2011
+# Translators:
+# Mats Taraldsvik <mats.taraldsvik at gmail.com>, 2008.
+# Richard Hughes <richard at hughsie.com>, 2011.
msgid ""
msgstr ""
"Project-Id-Version: PackageKit\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-05-04 10:50+0100\n"
-"PO-Revision-Date: 2011-05-04 09:56+0000\n"
-"Last-Translator: hughsie <richard at hughsie.com>\n"
+"POT-Creation-Date: 2011-11-10 19:50+0000\n"
+"PO-Revision-Date: 2011-11-10 19:50+0000\n"
+"Last-Translator: Richard Hughes <richard at hughsie.com>\n"
"Language-Team: LANGUAGE <LL at li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -195,7 +197,7 @@ msgstr ""
#. TRANSLATORS: details about the update, date the update was updated
#. TRANSLATORS: The action of the package, in past tense
-#: ../client/pk-console.c:388 ../lib/packagekit-glib2/pk-console-shared.c:524
+#: ../client/pk-console.c:388 ../lib/packagekit-glib2/pk-console-shared.c:559
msgid "Updated"
msgstr ""
@@ -285,7 +287,7 @@ msgstr ""
#. TRANSLATORS: the transaction failed in a way we could not expect
#: ../client/pk-console.c:704
-#: ../contrib/command-not-found/pk-command-not-found.c:639
+#: ../contrib/command-not-found/pk-command-not-found.c:634
msgid "The transaction failed"
msgstr ""
@@ -333,21 +335,21 @@ msgstr ""
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:866
+#: ../client/pk-console.c:871
#, c-format
msgid "This tool could not find any available package: %s"
msgstr ""
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:894
+#: ../client/pk-console.c:899
#, c-format
msgid "This tool could not find the installed package: %s"
msgstr ""
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:922 ../client/pk-console.c:950
+#: ../client/pk-console.c:927 ../client/pk-console.c:955
#, c-format
msgid "This tool could not find the package: %s"
msgstr ""
@@ -360,223 +362,223 @@ msgstr ""
#. detailed error follows
#. TRANSLATORS: The package name was not found in any software sources. The
#. detailed error follows
-#: ../client/pk-console.c:978 ../client/pk-console.c:1006
-#: ../client/pk-console.c:1034 ../client/pk-console.c:1062
-#: ../client/pk-console.c:1090
+#: ../client/pk-console.c:983 ../client/pk-console.c:1011
+#: ../client/pk-console.c:1039 ../client/pk-console.c:1067
+#: ../client/pk-console.c:1095
#, c-format
msgid "This tool could not find all the packages: %s"
msgstr ""
#. TRANSLATORS: This is when the daemon crashed, and we are up shit creek
#. without a paddle
-#: ../client/pk-console.c:1119
+#: ../client/pk-console.c:1124
msgid "The daemon crashed mid-transaction!"
msgstr "Nissen (daemon) krasjet under operasjonen!"
#. TRANSLATORS: This is the header to the --help menu
-#: ../client/pk-console.c:1153
+#: ../client/pk-console.c:1158
msgid "PackageKit Console Interface"
msgstr "PackageKit Konsollgrensesnitt"
#. these are commands we can use with pkcon
-#: ../client/pk-console.c:1155
+#: ../client/pk-console.c:1160
msgid "Subcommands:"
msgstr "Underkommandoer:"
#. TRANSLATORS: we keep a database updated with the time that an action was
#. last executed
-#: ../client/pk-console.c:1235
+#: ../client/pk-console.c:1240
msgid "Failed to get the time since this action was last completed"
msgstr ""
#. TRANSLATORS: command line argument, just show the version string
-#: ../client/pk-console.c:1277 ../client/pk-monitor.c:371
+#: ../client/pk-console.c:1282 ../client/pk-monitor.c:371
msgid "Show the program version and exit"
msgstr "Vis versjonsnummer og avslutt"
#. TRANSLATORS: command line argument, use a filter to narrow down results
-#: ../client/pk-console.c:1280
+#: ../client/pk-console.c:1285
msgid "Set the filter, e.g. installed"
msgstr "Bruk filteret, f.eks installerte (programpakker)"
#. TRANSLATORS: command line argument, use a non-standard install prefix
-#: ../client/pk-console.c:1283
+#: ../client/pk-console.c:1288
msgid "Set the install root, e.g. '/' or '/mnt/ltsp'"
msgstr ""
#. TRANSLATORS: command line argument, work asynchronously
-#: ../client/pk-console.c:1286
+#: ../client/pk-console.c:1291
msgid "Exit without waiting for actions to complete"
msgstr "Avslutt uten å vente til alle operasjoner har gjort seg ferdige"
#. command line argument, do we ask questions
-#: ../client/pk-console.c:1289
+#: ../client/pk-console.c:1294
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:525
msgid "Install the packages without asking for confirmation"
msgstr ""
#. TRANSLATORS: command line argument, this command is not a priority
-#: ../client/pk-console.c:1292
+#: ../client/pk-console.c:1297
msgid "Run the command using idle network bandwidth and also using less power"
msgstr ""
#. TRANSLATORS: command line argument, just output without fancy formatting
-#: ../client/pk-console.c:1295
+#: ../client/pk-console.c:1300
msgid ""
"Print to screen a machine readable output, rather than using animated "
"widgets"
msgstr ""
#. TRANSLATORS: command line argument, just output without fancy formatting
-#: ../client/pk-console.c:1298
+#: ../client/pk-console.c:1303
msgid "The maximum metadata cache age. Use -1 for 'never'."
msgstr ""
#. TRANSLATORS: command line argument, --help
-#: ../client/pk-console.c:1301
+#: ../client/pk-console.c:1306
msgid "Show help options."
msgstr ""
#. TRANSLATORS: we failed to contact the daemon
-#: ../client/pk-console.c:1331
+#: ../client/pk-console.c:1336
msgid "Failed to parse command line"
msgstr ""
#. TRANSLATORS: we failed to contact the daemon
-#: ../client/pk-console.c:1341
+#: ../client/pk-console.c:1346
msgid "Failed to contact PackageKit"
msgstr ""
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1394
+#: ../client/pk-console.c:1399
msgid "The proxy could not be set"
msgstr ""
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1406
+#: ../client/pk-console.c:1411
msgid "The install root could not be set"
msgstr ""
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1418
+#: ../client/pk-console.c:1423
msgid "The filter specified was invalid"
msgstr ""
#. TRANSLATORS: a search type can be name, details, file, etc
-#: ../client/pk-console.c:1437
+#: ../client/pk-console.c:1442
msgid "A search type is required, e.g. name"
msgstr ""
#. TRANSLATORS: the user needs to provide a search term
-#: ../client/pk-console.c:1444 ../client/pk-console.c:1456
-#: ../client/pk-console.c:1468 ../client/pk-console.c:1480
+#: ../client/pk-console.c:1449 ../client/pk-console.c:1461
+#: ../client/pk-console.c:1473 ../client/pk-console.c:1485
msgid "A search term is required"
msgstr ""
#. TRANSLATORS: the search type was provided, but invalid
-#: ../client/pk-console.c:1490
+#: ../client/pk-console.c:1495
msgid "Invalid search type"
msgstr "Søketypen ble ikke gjenkjent"
#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:1496
+#: ../client/pk-console.c:1501
msgid "A package name to install is required"
msgstr ""
#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:1505
+#: ../client/pk-console.c:1510
msgid "A filename to install is required"
msgstr ""
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1516
+#: ../client/pk-console.c:1521
msgid "A type, key_id and package_id are required"
msgstr ""
#. TRANSLATORS: the user did not specify what they wanted to remove
-#: ../client/pk-console.c:1527
+#: ../client/pk-console.c:1532
msgid "A package name to remove is required"
msgstr ""
#. TRANSLATORS: the user did not specify anything about what to download or
#. where
-#: ../client/pk-console.c:1536
+#: ../client/pk-console.c:1541
msgid "A destination directory and the package names to download are required"
msgstr ""
#. TRANSLATORS: the directory does not exist, so we can't continue
-#: ../client/pk-console.c:1543
+#: ../client/pk-console.c:1548
msgid "Directory not found"
msgstr ""
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1552
+#: ../client/pk-console.c:1557
msgid "A licence identifier (eula-id) is required"
msgstr ""
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1563
+#: ../client/pk-console.c:1568
msgid "A transaction identifier (tid) is required"
msgstr ""
#. TRANSLATORS: The user did not specify a package name
-#: ../client/pk-console.c:1584
+#: ../client/pk-console.c:1589
msgid "A package name to resolve is required"
msgstr ""
#. TRANSLATORS: The user did not specify a repository (software source) name
-#: ../client/pk-console.c:1595 ../client/pk-console.c:1606
+#: ../client/pk-console.c:1600 ../client/pk-console.c:1611
msgid "A repository name is required"
msgstr ""
#. TRANSLATORS: The user didn't provide any data
-#: ../client/pk-console.c:1617
+#: ../client/pk-console.c:1622
msgid "A repo name, parameter and value are required"
msgstr ""
#. TRANSLATORS: The user didn't specify what action to use
-#: ../client/pk-console.c:1634
+#: ../client/pk-console.c:1639
msgid "An action, e.g. 'update-system' is required"
msgstr ""
#. TRANSLATORS: The user specified an invalid action
-#: ../client/pk-console.c:1641
+#: ../client/pk-console.c:1646
msgid "A correct role is required"
msgstr ""
#. TRANSLATORS: The user did not provide a package name
#. TRANSLATORS: This is when the user fails to supply the package name
-#: ../client/pk-console.c:1651 ../client/pk-console.c:1665
-#: ../client/pk-console.c:1674 ../client/pk-console.c:1694
-#: ../client/pk-console.c:1703 ../client/pk-generate-pack.c:314
+#: ../client/pk-console.c:1656 ../client/pk-console.c:1670
+#: ../client/pk-console.c:1679 ../client/pk-console.c:1699
+#: ../client/pk-console.c:1708 ../client/pk-generate-pack.c:314
msgid "A package name is required"
msgstr ""
#. TRANSLATORS: each package "provides" certain things, e.g. mime(gstreamer-
#. decoder-mp3), the user didn't specify it
-#: ../client/pk-console.c:1683
+#: ../client/pk-console.c:1688
msgid "A package provide string is required"
msgstr ""
#. TRANSLATORS: The user did not provide a distro name
-#: ../client/pk-console.c:1727
+#: ../client/pk-console.c:1732
msgid "A distribution name is required"
msgstr ""
#. TRANSLATORS: The user did not provide an upgrade type
-#: ../client/pk-console.c:1733
+#: ../client/pk-console.c:1738
msgid "An upgrade type is required, e.g. 'minimal', 'default' or 'complete'"
msgstr ""
#. TRANSLATORS: The user tried to use an unsupported option on the command
#. line
-#: ../client/pk-console.c:1783
+#: ../client/pk-console.c:1788
#, c-format
msgid "Option '%s' is not supported"
msgstr ""
#. TRANSLATORS: Generic failure of what they asked to do
-#: ../client/pk-console.c:1793
+#: ../client/pk-console.c:1798
msgid "Command failed"
msgstr "Klarte ikke å kjøre kommandoen"
@@ -711,159 +713,154 @@ msgid "PackageKit Monitor"
msgstr "PackageKit Monitor"
#. TRANSLATORS: when we are getting data from the daemon
-#: ../contrib/browser-plugin/pk-plugin-install.c:499
+#: ../contrib/browser-plugin/pk-plugin-install.c:503
msgid "Getting package information..."
msgstr ""
#. TRANSLATORS: run an applicaiton
-#: ../contrib/browser-plugin/pk-plugin-install.c:505
+#: ../contrib/browser-plugin/pk-plugin-install.c:509
#, c-format
msgid "Run %s"
msgstr ""
#. TRANSLATORS: show the installed version of a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:511
+#: ../contrib/browser-plugin/pk-plugin-install.c:515
msgid "Installed version"
msgstr ""
#. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:519
+#: ../contrib/browser-plugin/pk-plugin-install.c:523
#, c-format
msgid "Run version %s now"
msgstr ""
#. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:525
+#: ../contrib/browser-plugin/pk-plugin-install.c:529
msgid "Run now"
msgstr ""
#. TRANSLATORS: update to a new version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:531
+#: ../contrib/browser-plugin/pk-plugin-install.c:535
#, c-format
msgid "Update to version %s"
msgstr ""
#. TRANSLATORS: To install a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:537
+#: ../contrib/browser-plugin/pk-plugin-install.c:541
#, c-format
msgid "Install %s now"
msgstr ""
#. TRANSLATORS: the version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:540
+#: ../contrib/browser-plugin/pk-plugin-install.c:544
msgid "Version"
msgstr ""
#. TRANSLATORS: noting found, so can't install
-#: ../contrib/browser-plugin/pk-plugin-install.c:545
+#: ../contrib/browser-plugin/pk-plugin-install.c:549
msgid "No packages found for your system"
msgstr ""
#. TRANSLATORS: package is being installed
-#: ../contrib/browser-plugin/pk-plugin-install.c:550
+#: ../contrib/browser-plugin/pk-plugin-install.c:554
msgid "Installing..."
msgstr ""
#. TRANSLATORS: downloading repo data so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:366
+#: ../contrib/command-not-found/pk-command-not-found.c:363
msgid "Downloading details about the software sources."
msgstr ""
#. TRANSLATORS: downloading file lists so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:370
+#: ../contrib/command-not-found/pk-command-not-found.c:367
msgid "Downloading filelists (this may take some time to complete)."
msgstr ""
#. TRANSLATORS: waiting for native lock
-#: ../contrib/command-not-found/pk-command-not-found.c:374
+#: ../contrib/command-not-found/pk-command-not-found.c:371
msgid "Waiting for package manager lock."
msgstr ""
#. TRANSLATORS: loading package cache so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:378
+#: ../contrib/command-not-found/pk-command-not-found.c:375
msgid "Loading list of packages."
msgstr ""
#. TRANSLATORS: we failed to find the package, this shouldn't happen
-#: ../contrib/command-not-found/pk-command-not-found.c:444
+#: ../contrib/command-not-found/pk-command-not-found.c:439
msgid "Failed to search for file"
msgstr ""
#. TRANSLATORS: the transaction failed in a way we could not expect
-#: ../contrib/command-not-found/pk-command-not-found.c:456
+#: ../contrib/command-not-found/pk-command-not-found.c:451
msgid "Getting the list of files failed"
msgstr ""
#. TRANSLATORS: we failed to launch the executable, the error follows
-#: ../contrib/command-not-found/pk-command-not-found.c:602
+#: ../contrib/command-not-found/pk-command-not-found.c:597
msgid "Failed to launch:"
msgstr ""
#. TRANSLATORS: we failed to install the package
-#: ../contrib/command-not-found/pk-command-not-found.c:630
+#: ../contrib/command-not-found/pk-command-not-found.c:625
msgid "Failed to install packages"
msgstr ""
-#. TRANSLATORS: tool that gets called when the command is not found
-#: ../contrib/command-not-found/pk-command-not-found.c:706
-msgid "PackageKit Command Not Found"
-msgstr ""
-
#. TRANSLATORS: the prefix of all the output telling the user
#. * why it's not executing. NOTE: this is lowercase to mimic
#. * the style of bash itself -- apologies
-#: ../contrib/command-not-found/pk-command-not-found.c:741
+#: ../contrib/command-not-found/pk-command-not-found.c:723
msgid "command not found"
msgstr ""
#. TRANSLATORS: tell the user what we think the command is
-#: ../contrib/command-not-found/pk-command-not-found.c:759
+#: ../contrib/command-not-found/pk-command-not-found.c:741
msgid "Similar command is:"
msgstr ""
#. TRANSLATORS: Ask the user if we should run the similar command
-#: ../contrib/command-not-found/pk-command-not-found.c:773
+#: ../contrib/command-not-found/pk-command-not-found.c:755
msgid "Run similar command:"
msgstr ""
#. TRANSLATORS: show the user a list of commands that they could have meant
#. TRANSLATORS: show the user a list of commands we could run
-#: ../contrib/command-not-found/pk-command-not-found.c:787
-#: ../contrib/command-not-found/pk-command-not-found.c:796
+#: ../contrib/command-not-found/pk-command-not-found.c:769
+#: ../contrib/command-not-found/pk-command-not-found.c:778
msgid "Similar commands are:"
msgstr ""
#. TRANSLATORS: ask the user to choose a file to run
-#: ../contrib/command-not-found/pk-command-not-found.c:803
+#: ../contrib/command-not-found/pk-command-not-found.c:785
msgid "Please choose a command to run"
msgstr ""
#. TRANSLATORS: tell the user what package provides the command
-#: ../contrib/command-not-found/pk-command-not-found.c:821
+#: ../contrib/command-not-found/pk-command-not-found.c:803
msgid "The package providing this file is:"
msgstr ""
#. TRANSLATORS: as the user if we want to install a package to provide the
#. command
-#: ../contrib/command-not-found/pk-command-not-found.c:828
+#: ../contrib/command-not-found/pk-command-not-found.c:810
#, c-format
msgid "Install package '%s' to provide command '%s'?"
msgstr ""
#. TRANSLATORS: Show the user a list of packages that provide this command
-#: ../contrib/command-not-found/pk-command-not-found.c:855
+#: ../contrib/command-not-found/pk-command-not-found.c:837
msgid "Packages providing this file are:"
msgstr ""
#. TRANSLATORS: Show the user a list of packages that they can install to
#. provide this command
-#: ../contrib/command-not-found/pk-command-not-found.c:865
+#: ../contrib/command-not-found/pk-command-not-found.c:847
msgid "Suitable packages are:"
msgstr ""
#. get selection
#. TRANSLATORS: ask the user to choose a file to install
-#: ../contrib/command-not-found/pk-command-not-found.c:874
+#: ../contrib/command-not-found/pk-command-not-found.c:856
msgid "Please choose a package to install"
msgstr ""
@@ -1037,7 +1034,7 @@ msgstr ""
#. TRANSLATORS: we are now installing the debuginfo packages we found earlier
#. TRANSLATORS: transaction state, installing packages
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:860
-#: ../lib/packagekit-glib2/pk-console-shared.c:296
+#: ../lib/packagekit-glib2/pk-console-shared.c:331
#, c-format
msgid "Installing packages"
msgstr ""
@@ -1171,474 +1168,474 @@ msgstr ""
msgid "PackageKit Service Pack"
msgstr ""
-#: ../lib/packagekit-glib2/pk-console-shared.c:64
+#: ../lib/packagekit-glib2/pk-console-shared.c:65
#, c-format
msgid "Please enter a number from 1 to %i: "
msgstr "Skriv inn ett tall fra 1 til %i: "
#. TRANSLATORS: more than one package could be found that matched, to follow
#. is a list of possible packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:198
+#: ../lib/packagekit-glib2/pk-console-shared.c:233
msgid "More than one package matches:"
msgstr ""
#. TRANSLATORS: This finds out which package in the list to use
-#: ../lib/packagekit-glib2/pk-console-shared.c:209
+#: ../lib/packagekit-glib2/pk-console-shared.c:244
msgid "Please choose the correct package: "
msgstr ""
#. TRANSLATORS: This is when the transaction status is not known
-#: ../lib/packagekit-glib2/pk-console-shared.c:264
+#: ../lib/packagekit-glib2/pk-console-shared.c:299
msgid "Unknown state"
msgstr ""
#. TRANSLATORS: transaction state, the daemon is in the process of starting
-#: ../lib/packagekit-glib2/pk-console-shared.c:268
+#: ../lib/packagekit-glib2/pk-console-shared.c:303
msgid "Starting"
msgstr ""
#. TRANSLATORS: transaction state, the transaction is waiting for another to
#. complete
-#: ../lib/packagekit-glib2/pk-console-shared.c:272
+#: ../lib/packagekit-glib2/pk-console-shared.c:307
msgid "Waiting in queue"
msgstr ""
#. TRANSLATORS: transaction state, just started
-#: ../lib/packagekit-glib2/pk-console-shared.c:276
+#: ../lib/packagekit-glib2/pk-console-shared.c:311
msgid "Running"
msgstr ""
#. TRANSLATORS: transaction state, is querying data
-#: ../lib/packagekit-glib2/pk-console-shared.c:280
+#: ../lib/packagekit-glib2/pk-console-shared.c:315
msgid "Querying"
msgstr ""
#. TRANSLATORS: transaction state, getting data from a server
-#: ../lib/packagekit-glib2/pk-console-shared.c:284
+#: ../lib/packagekit-glib2/pk-console-shared.c:319
msgid "Getting information"
msgstr ""
#. TRANSLATORS: transaction state, removing packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:288
+#: ../lib/packagekit-glib2/pk-console-shared.c:323
msgid "Removing packages"
msgstr ""
#. TRANSLATORS: transaction state, downloading package files
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:292
-#: ../lib/packagekit-glib2/pk-console-shared.c:670
+#: ../lib/packagekit-glib2/pk-console-shared.c:327
+#: ../lib/packagekit-glib2/pk-console-shared.c:705
msgid "Downloading packages"
msgstr ""
#. TRANSLATORS: transaction state, refreshing internal lists
-#: ../lib/packagekit-glib2/pk-console-shared.c:300
+#: ../lib/packagekit-glib2/pk-console-shared.c:335
msgid "Refreshing software list"
msgstr ""
#. TRANSLATORS: transaction state, installing updates
-#: ../lib/packagekit-glib2/pk-console-shared.c:304
+#: ../lib/packagekit-glib2/pk-console-shared.c:339
msgid "Installing updates"
msgstr ""
#. TRANSLATORS: transaction state, removing old packages, and cleaning config
#. files
-#: ../lib/packagekit-glib2/pk-console-shared.c:308
+#: ../lib/packagekit-glib2/pk-console-shared.c:343
msgid "Cleaning up packages"
msgstr ""
#. TRANSLATORS: transaction state, obsoleting old packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:312
+#: ../lib/packagekit-glib2/pk-console-shared.c:347
msgid "Obsoleting packages"
msgstr ""
#. TRANSLATORS: transaction state, checking the transaction before we do it
-#: ../lib/packagekit-glib2/pk-console-shared.c:316
+#: ../lib/packagekit-glib2/pk-console-shared.c:351
msgid "Resolving dependencies"
msgstr ""
#. TRANSLATORS: transaction state, checking if we have all the security keys
#. for the operation
-#: ../lib/packagekit-glib2/pk-console-shared.c:320
+#: ../lib/packagekit-glib2/pk-console-shared.c:355
msgid "Checking signatures"
msgstr ""
#. TRANSLATORS: transaction state, when we return to a previous system state
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:324
-#: ../lib/packagekit-glib2/pk-console-shared.c:630
+#: ../lib/packagekit-glib2/pk-console-shared.c:359
+#: ../lib/packagekit-glib2/pk-console-shared.c:665
msgid "Rolling back"
msgstr ""
#. TRANSLATORS: transaction state, when we're doing a test transaction
-#: ../lib/packagekit-glib2/pk-console-shared.c:328
+#: ../lib/packagekit-glib2/pk-console-shared.c:363
msgid "Testing changes"
msgstr ""
#. TRANSLATORS: transaction state, when we're writing to the system package
#. database
-#: ../lib/packagekit-glib2/pk-console-shared.c:332
+#: ../lib/packagekit-glib2/pk-console-shared.c:367
msgid "Committing changes"
msgstr ""
#. TRANSLATORS: transaction state, requesting data from a server
-#: ../lib/packagekit-glib2/pk-console-shared.c:336
+#: ../lib/packagekit-glib2/pk-console-shared.c:371
msgid "Requesting data"
msgstr ""
#. TRANSLATORS: transaction state, all done!
-#: ../lib/packagekit-glib2/pk-console-shared.c:340
+#: ../lib/packagekit-glib2/pk-console-shared.c:375
msgid "Finished"
msgstr ""
#. TRANSLATORS: transaction state, in the process of cancelling
-#: ../lib/packagekit-glib2/pk-console-shared.c:344
+#: ../lib/packagekit-glib2/pk-console-shared.c:379
msgid "Cancelling"
msgstr ""
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:348
+#: ../lib/packagekit-glib2/pk-console-shared.c:383
msgid "Downloading repository information"
msgstr ""
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:352
+#: ../lib/packagekit-glib2/pk-console-shared.c:387
msgid "Downloading list of packages"
msgstr ""
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:356
+#: ../lib/packagekit-glib2/pk-console-shared.c:391
msgid "Downloading file lists"
msgstr ""
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:360
+#: ../lib/packagekit-glib2/pk-console-shared.c:395
msgid "Downloading lists of changes"
msgstr ""
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:364
+#: ../lib/packagekit-glib2/pk-console-shared.c:399
msgid "Downloading groups"
msgstr ""
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:368
+#: ../lib/packagekit-glib2/pk-console-shared.c:403
msgid "Downloading update information"
msgstr ""
#. TRANSLATORS: transaction state, repackaging delta files
-#: ../lib/packagekit-glib2/pk-console-shared.c:372
+#: ../lib/packagekit-glib2/pk-console-shared.c:407
msgid "Repackaging files"
msgstr ""
#. TRANSLATORS: transaction state, loading databases
-#: ../lib/packagekit-glib2/pk-console-shared.c:376
+#: ../lib/packagekit-glib2/pk-console-shared.c:411
msgid "Loading cache"
msgstr ""
#. TRANSLATORS: transaction state, scanning for running processes
-#: ../lib/packagekit-glib2/pk-console-shared.c:380
+#: ../lib/packagekit-glib2/pk-console-shared.c:415
msgid "Scanning applications"
msgstr ""
#. TRANSLATORS: transaction state, generating a list of packages installed on
#. the system
-#: ../lib/packagekit-glib2/pk-console-shared.c:384
+#: ../lib/packagekit-glib2/pk-console-shared.c:419
msgid "Generating package lists"
msgstr ""
#. TRANSLATORS: transaction state, when we're waiting for the native tools to
#. exit
-#: ../lib/packagekit-glib2/pk-console-shared.c:388
+#: ../lib/packagekit-glib2/pk-console-shared.c:423
msgid "Waiting for package manager lock"
msgstr ""
#. TRANSLATORS: transaction state, waiting for user to type in a password
-#: ../lib/packagekit-glib2/pk-console-shared.c:392
+#: ../lib/packagekit-glib2/pk-console-shared.c:427
msgid "Waiting for authentication"
msgstr ""
#. TRANSLATORS: transaction state, we are updating the list of processes
-#: ../lib/packagekit-glib2/pk-console-shared.c:396
+#: ../lib/packagekit-glib2/pk-console-shared.c:431
msgid "Updating running applications"
msgstr ""
#. TRANSLATORS: transaction state, we are checking executable files currently
#. in use
-#: ../lib/packagekit-glib2/pk-console-shared.c:400
+#: ../lib/packagekit-glib2/pk-console-shared.c:435
msgid "Checking applications in use"
msgstr ""
#. TRANSLATORS: transaction state, we are checking for libraries currently in
#. use
-#: ../lib/packagekit-glib2/pk-console-shared.c:404
+#: ../lib/packagekit-glib2/pk-console-shared.c:439
msgid "Checking libraries in use"
msgstr ""
#. TRANSLATORS: transaction state, we are copying package files before or
#. after the transaction
-#: ../lib/packagekit-glib2/pk-console-shared.c:408
+#: ../lib/packagekit-glib2/pk-console-shared.c:443
msgid "Copying files"
msgstr ""
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:426
+#: ../lib/packagekit-glib2/pk-console-shared.c:461
msgid "Trivial"
msgstr ""
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:430
+#: ../lib/packagekit-glib2/pk-console-shared.c:465
msgid "Normal"
msgstr ""
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:434
+#: ../lib/packagekit-glib2/pk-console-shared.c:469
msgid "Important"
msgstr ""
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:438
+#: ../lib/packagekit-glib2/pk-console-shared.c:473
msgid "Security"
msgstr ""
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:442
+#: ../lib/packagekit-glib2/pk-console-shared.c:477
msgid "Bug fix "
msgstr ""
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:446
+#: ../lib/packagekit-glib2/pk-console-shared.c:481
msgid "Enhancement"
msgstr ""
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:450
+#: ../lib/packagekit-glib2/pk-console-shared.c:485
msgid "Blocked"
msgstr ""
#. TRANSLATORS: The state of a package
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:455
-#: ../lib/packagekit-glib2/pk-console-shared.c:528
+#: ../lib/packagekit-glib2/pk-console-shared.c:490
+#: ../lib/packagekit-glib2/pk-console-shared.c:563
msgid "Installed"
msgstr ""
#. TRANSLATORS: The state of a package, i.e. not installed
-#: ../lib/packagekit-glib2/pk-console-shared.c:460
+#: ../lib/packagekit-glib2/pk-console-shared.c:495
msgid "Available"
msgstr ""
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:478
+#: ../lib/packagekit-glib2/pk-console-shared.c:513
msgid "Downloading"
msgstr ""
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:482
+#: ../lib/packagekit-glib2/pk-console-shared.c:517
msgid "Updating"
msgstr ""
#. TRANSLATORS: The action of the package, in present tense
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:486
-#: ../lib/packagekit-glib2/pk-console-shared.c:606
+#: ../lib/packagekit-glib2/pk-console-shared.c:521
+#: ../lib/packagekit-glib2/pk-console-shared.c:641
msgid "Installing"
msgstr ""
#. TRANSLATORS: The action of the package, in present tense
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:490
-#: ../lib/packagekit-glib2/pk-console-shared.c:602
+#: ../lib/packagekit-glib2/pk-console-shared.c:525
+#: ../lib/packagekit-glib2/pk-console-shared.c:637
msgid "Removing"
msgstr ""
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:494
+#: ../lib/packagekit-glib2/pk-console-shared.c:529
msgid "Cleaning up"
msgstr ""
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:498
+#: ../lib/packagekit-glib2/pk-console-shared.c:533
msgid "Obsoleting"
msgstr ""
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:502
+#: ../lib/packagekit-glib2/pk-console-shared.c:537
msgid "Reinstalling"
msgstr ""
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:520
+#: ../lib/packagekit-glib2/pk-console-shared.c:555
msgid "Downloaded"
msgstr ""
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:532
+#: ../lib/packagekit-glib2/pk-console-shared.c:567
msgid "Removed"
msgstr ""
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:536
+#: ../lib/packagekit-glib2/pk-console-shared.c:571
msgid "Cleaned up"
msgstr ""
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:540
+#: ../lib/packagekit-glib2/pk-console-shared.c:575
msgid "Obsoleted"
msgstr ""
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:544
+#: ../lib/packagekit-glib2/pk-console-shared.c:579
msgid "Reinstalled"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:562
+#: ../lib/packagekit-glib2/pk-console-shared.c:597
msgid "Unknown role type"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:566
+#: ../lib/packagekit-glib2/pk-console-shared.c:601
msgid "Getting dependencies"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:570
+#: ../lib/packagekit-glib2/pk-console-shared.c:605
msgid "Getting update details"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:574
+#: ../lib/packagekit-glib2/pk-console-shared.c:609
msgid "Getting details"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:578
+#: ../lib/packagekit-glib2/pk-console-shared.c:613
msgid "Getting requires"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:582
+#: ../lib/packagekit-glib2/pk-console-shared.c:617
msgid "Getting updates"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:586
+#: ../lib/packagekit-glib2/pk-console-shared.c:621
msgid "Searching by details"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:590
+#: ../lib/packagekit-glib2/pk-console-shared.c:625
msgid "Searching by file"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:594
+#: ../lib/packagekit-glib2/pk-console-shared.c:629
msgid "Searching groups"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:598
+#: ../lib/packagekit-glib2/pk-console-shared.c:633
msgid "Searching by name"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:610
+#: ../lib/packagekit-glib2/pk-console-shared.c:645
msgid "Installing files"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:614
+#: ../lib/packagekit-glib2/pk-console-shared.c:649
msgid "Refreshing cache"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:618
+#: ../lib/packagekit-glib2/pk-console-shared.c:653
msgid "Updating packages"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:622
+#: ../lib/packagekit-glib2/pk-console-shared.c:657
msgid "Updating system"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:626
+#: ../lib/packagekit-glib2/pk-console-shared.c:661
msgid "Canceling"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:634
+#: ../lib/packagekit-glib2/pk-console-shared.c:669
msgid "Getting repositories"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:638
+#: ../lib/packagekit-glib2/pk-console-shared.c:673
msgid "Enabling repository"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:642
+#: ../lib/packagekit-glib2/pk-console-shared.c:677
msgid "Setting data"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:646
+#: ../lib/packagekit-glib2/pk-console-shared.c:681
msgid "Resolving"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:650
+#: ../lib/packagekit-glib2/pk-console-shared.c:685
msgid "Getting file list"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:654
+#: ../lib/packagekit-glib2/pk-console-shared.c:689
msgid "Getting provides"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:658
+#: ../lib/packagekit-glib2/pk-console-shared.c:693
msgid "Installing signature"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:662
+#: ../lib/packagekit-glib2/pk-console-shared.c:697
msgid "Getting packages"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:666
+#: ../lib/packagekit-glib2/pk-console-shared.c:701
msgid "Accepting EULA"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:674
+#: ../lib/packagekit-glib2/pk-console-shared.c:709
msgid "Getting upgrades"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:678
+#: ../lib/packagekit-glib2/pk-console-shared.c:713
msgid "Getting categories"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:682
+#: ../lib/packagekit-glib2/pk-console-shared.c:717
msgid "Getting transactions"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:686
-#: ../lib/packagekit-glib2/pk-console-shared.c:690
+#: ../lib/packagekit-glib2/pk-console-shared.c:721
+#: ../lib/packagekit-glib2/pk-console-shared.c:725
msgid "Simulating install"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:694
+#: ../lib/packagekit-glib2/pk-console-shared.c:729
msgid "Simulating remove"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:698
+#: ../lib/packagekit-glib2/pk-console-shared.c:733
msgid "Simulating update"
msgstr ""
@@ -1788,13 +1785,19 @@ msgstr ""
msgid "The following packages have to be downgraded:"
msgstr ""
+#. TRANSLATORS: When processing, untrusted and non-verified packages may be
+#. encountered
+#: ../lib/packagekit-glib2/pk-task-text.c:325
+msgid "The following packages are untrusted:"
+msgstr ""
+
#. TRANSLATORS: ask the user if the proposed changes are okay
-#: ../lib/packagekit-glib2/pk-task-text.c:380
+#: ../lib/packagekit-glib2/pk-task-text.c:385
msgid "Proceed with changes?"
msgstr ""
#. TRANSLATORS: tell the user we didn't do anything
-#: ../lib/packagekit-glib2/pk-task-text.c:385
+#: ../lib/packagekit-glib2/pk-task-text.c:390
msgid "The transaction did not proceed."
msgstr ""
@@ -1999,98 +2002,68 @@ msgstr ""
msgid "Upgrade System"
msgstr ""
-#. TRANSLATORS: failed due to DBus security
-#: ../src/pk-main.c:91
-msgid "Startup failed due to security policies on this machine."
-msgstr "Sikkerhetspolitikk på denne maskinen hindret oppstart"
-
-#. TRANSLATORS: only two ways this can fail...
-#: ../src/pk-main.c:93
-msgid "This can happen for two reasons:"
-msgstr "Dette kan skje av to grunner: "
-
-#. TRANSLATORS: only allowed to be owned by root
-#: ../src/pk-main.c:95
-msgid "The correct user is not launching the executable (usually root)"
-msgstr ""
-"Programfilen ble ikke kjørt av forventet bruker (vanligvis superbruker "
-"(root) )"
-
-#. TRANSLATORS: or we are installed in a prefix
-#: ../src/pk-main.c:97
-msgid ""
-"The org.freedesktop.PackageKit.conf file is not installed in the system "
-"directory:"
-msgstr ""
-
#. TRANSLATORS: a backend is the system package tool, e.g. yum, apt
-#: ../src/pk-main.c:223
+#: ../src/pk-main.c:149
msgid "Packaging backend to use, e.g. dummy"
msgstr "Velg backend for programpakkene, f.eks foobar"
#. TRANSLATORS: if we should run in the background
-#: ../src/pk-main.c:226
+#: ../src/pk-main.c:152
msgid "Daemonize and detach from the terminal"
msgstr "Gjør nissen (daemon) selvstendig, og uavhengig av terminalen"
#. TRANSLATORS: if we should not monitor how long we are inactive for
-#: ../src/pk-main.c:229
+#: ../src/pk-main.c:155
msgid "Disable the idle timer"
msgstr "Deaktiver inaktivitetskontrollen"
#. TRANSLATORS: show version
-#: ../src/pk-main.c:232
+#: ../src/pk-main.c:158
msgid "Show version and exit"
msgstr "Vis versjonsnummer og avslutt"
#. TRANSLATORS: exit after we've started up, used for user profiling
-#: ../src/pk-main.c:235
+#: ../src/pk-main.c:161
msgid "Exit after a small delay"
msgstr "Avslutt etter en liten forsinkelse"
#. TRANSLATORS: exit straight away, used for automatic profiling
-#: ../src/pk-main.c:238
+#: ../src/pk-main.c:164
msgid "Exit after the engine has loaded"
msgstr "Avslutt etter maskinen har lastet"
+#. TRANSLATORS: don't unset environment variables, used for debugging
+#: ../src/pk-main.c:167
+msgid "Don't clear environment on startup"
+msgstr ""
+
#. TRANSLATORS: describing the service that is running
-#: ../src/pk-main.c:253
+#: ../src/pk-main.c:179
msgid "PackageKit service"
msgstr "PackageKit-tjeneste"
-#. TRANSLATORS: fatal error, dbus is not running
-#: ../src/pk-main.c:298
-msgid "Cannot connect to the system bus"
-msgstr "Fikk ikke kontakt med systembussen"
-
-#: ../src/pk-main.c:344
+#: ../src/pk-main.c:253
msgid "Failed to load any of the specified backends:"
msgstr ""
-#. TRANSLATORS: cannot register on system bus, unknown reason -- geeky error
-#. follows
-#: ../src/pk-main.c:358
-msgid "Error trying to start:"
-msgstr "Det skjedde en feil under oppstart av:"
-
#. TRANSLATORS: is not GPG signed
-#: ../src/pk-transaction.c:2611 ../src/pk-transaction.c:2618
+#: ../src/pk-transaction.c:2696
msgid "The software is not from a trusted source."
msgstr ""
-#: ../src/pk-transaction.c:2623
+#: ../src/pk-transaction.c:2704
msgid "Do not update this package unless you are sure it is safe to do so."
msgstr ""
-#: ../src/pk-transaction.c:2624
+#: ../src/pk-transaction.c:2705
msgid "Do not update these packages unless you are sure it is safe to do so."
msgstr ""
-#: ../src/pk-transaction.c:2634
+#: ../src/pk-transaction.c:2715
msgid "Do not install this package unless you are sure it is safe to do so."
msgstr ""
-#: ../src/pk-transaction.c:2635
+#: ../src/pk-transaction.c:2716
msgid "Do not install these packages unless you are sure it is safe to do so."
msgstr ""
diff --git a/po/nl.po b/po/nl.po
index 3e52acb..f623e21 100644
--- a/po/nl.po
+++ b/po/nl.po
@@ -2,15 +2,19 @@
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
#
-# Richard Hughes <richard at hughsie.com>, 2011
+# Translators:
+# Geert Warrink <geert.warrink at onsnet.nu>, 2009.
+# Richard E. van der Luit <nippur at fedoraproject.org>, 2011.
+# Richard Hughes <richard at hughsie.com>, 2011.
+# Richard van der Luit <nippur at fedoraproject.org>, 2009, 2010.
msgid ""
msgstr ""
"Project-Id-Version: PackageKit\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-05-04 10:50+0100\n"
-"PO-Revision-Date: 2011-05-04 09:56+0000\n"
-"Last-Translator: hughsie <richard at hughsie.com>\n"
-"Language-Team: LANGUAGE <LL at li.org>\n"
+"POT-Creation-Date: 2011-11-10 19:50+0000\n"
+"PO-Revision-Date: 2011-12-08 14:20+0000\n"
+"Last-Translator: Richard E. van der Luit <nippur at fedoraproject.org>\n"
+"Language-Team: Dutch (http://www.transifex.net/projects/p/freedesktop/team/nl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -195,7 +199,7 @@ msgstr "Uitgegeven"
#. TRANSLATORS: details about the update, date the update was updated
#. TRANSLATORS: The action of the package, in past tense
-#: ../client/pk-console.c:388 ../lib/packagekit-glib2/pk-console-shared.c:524
+#: ../client/pk-console.c:388 ../lib/packagekit-glib2/pk-console-shared.c:559
msgid "Updated"
msgstr "Vernieuwd"
@@ -281,11 +285,11 @@ msgstr "Fatale fout"
#. can be updated
#: ../client/pk-console.c:701
msgid "There are no packages to update."
-msgstr ""
+msgstr "Er zijn geen pakketten om te updaten"
#. TRANSLATORS: the transaction failed in a way we could not expect
#: ../client/pk-console.c:704
-#: ../contrib/command-not-found/pk-command-not-found.c:639
+#: ../contrib/command-not-found/pk-command-not-found.c:634
msgid "The transaction failed"
msgstr "De transactie faalde"
@@ -339,21 +343,21 @@ msgstr ""
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:866
+#: ../client/pk-console.c:871
#, c-format
msgid "This tool could not find any available package: %s"
msgstr "Dit programma kon geen enkel beschikbaar pakket %s vinden."
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:894
+#: ../client/pk-console.c:899
#, c-format
msgid "This tool could not find the installed package: %s"
msgstr "Dit programma kon het geïnstalleerde pakket %s niet vinden."
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:922 ../client/pk-console.c:950
+#: ../client/pk-console.c:927 ../client/pk-console.c:955
#, c-format
msgid "This tool could not find the package: %s"
msgstr "Dit programma kon het pakket %s niet vinden."
@@ -366,71 +370,71 @@ msgstr "Dit programma kon het pakket %s niet vinden."
#. detailed error follows
#. TRANSLATORS: The package name was not found in any software sources. The
#. detailed error follows
-#: ../client/pk-console.c:978 ../client/pk-console.c:1006
-#: ../client/pk-console.c:1034 ../client/pk-console.c:1062
-#: ../client/pk-console.c:1090
+#: ../client/pk-console.c:983 ../client/pk-console.c:1011
+#: ../client/pk-console.c:1039 ../client/pk-console.c:1067
+#: ../client/pk-console.c:1095
#, c-format
msgid "This tool could not find all the packages: %s"
msgstr "Dit programma kon niet alle pakketten vinden: %s"
#. TRANSLATORS: This is when the daemon crashed, and we are up shit creek
#. without a paddle
-#: ../client/pk-console.c:1119
+#: ../client/pk-console.c:1124
msgid "The daemon crashed mid-transaction!"
msgstr "De daemon is midden in de transactie gecrasht!"
#. TRANSLATORS: This is the header to the --help menu
-#: ../client/pk-console.c:1153
+#: ../client/pk-console.c:1158
msgid "PackageKit Console Interface"
msgstr "PackageKit console interface"
#. these are commands we can use with pkcon
-#: ../client/pk-console.c:1155
+#: ../client/pk-console.c:1160
msgid "Subcommands:"
msgstr "Sub-opdrachten:"
#. TRANSLATORS: we keep a database updated with the time that an action was
#. last executed
-#: ../client/pk-console.c:1235
+#: ../client/pk-console.c:1240
msgid "Failed to get the time since this action was last completed"
msgstr ""
"Verkrijgen van de tijd sinds deze actie voor het laatst afgemaakt is faalde"
#. TRANSLATORS: command line argument, just show the version string
-#: ../client/pk-console.c:1277 ../client/pk-monitor.c:371
+#: ../client/pk-console.c:1282 ../client/pk-monitor.c:371
msgid "Show the program version and exit"
msgstr "Programma versie tonen en afsluiten"
#. TRANSLATORS: command line argument, use a filter to narrow down results
-#: ../client/pk-console.c:1280
+#: ../client/pk-console.c:1285
msgid "Set the filter, e.g. installed"
msgstr "Filter instellen, bijvoorbeeld geïnstalleerd"
#. TRANSLATORS: command line argument, use a non-standard install prefix
-#: ../client/pk-console.c:1283
+#: ../client/pk-console.c:1288
msgid "Set the install root, e.g. '/' or '/mnt/ltsp'"
msgstr "Stel de installeer root in, b.v. '/' of '/mnt/ltsp'"
#. TRANSLATORS: command line argument, work asynchronously
-#: ../client/pk-console.c:1286
+#: ../client/pk-console.c:1291
msgid "Exit without waiting for actions to complete"
msgstr "Afsluiten zonder te wachten tot transacties zijn afgerond"
#. command line argument, do we ask questions
-#: ../client/pk-console.c:1289
+#: ../client/pk-console.c:1294
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:525
msgid "Install the packages without asking for confirmation"
msgstr "Installeer het pakket zonder goedkeuring te vragen"
#. TRANSLATORS: command line argument, this command is not a priority
-#: ../client/pk-console.c:1292
+#: ../client/pk-console.c:1297
msgid "Run the command using idle network bandwidth and also using less power"
msgstr ""
"Voer het commando uit met gebruik van onbenutte netwerk bandbreedte en ook "
"om minder vermogen te gebruiken"
#. TRANSLATORS: command line argument, just output without fancy formatting
-#: ../client/pk-console.c:1295
+#: ../client/pk-console.c:1300
msgid ""
"Print to screen a machine readable output, rather than using animated "
"widgets"
@@ -439,155 +443,155 @@ msgstr ""
"widgets te gebruiken"
#. TRANSLATORS: command line argument, just output without fancy formatting
-#: ../client/pk-console.c:1298
+#: ../client/pk-console.c:1303
msgid "The maximum metadata cache age. Use -1 for 'never'."
-msgstr ""
+msgstr "De maximum metadata cache leeftijd. Gebruik -1 voor 'nooit'."
#. TRANSLATORS: command line argument, --help
-#: ../client/pk-console.c:1301
+#: ../client/pk-console.c:1306
msgid "Show help options."
-msgstr ""
+msgstr "Toon help opties."
#. TRANSLATORS: we failed to contact the daemon
-#: ../client/pk-console.c:1331
+#: ../client/pk-console.c:1336
msgid "Failed to parse command line"
-msgstr ""
+msgstr "Parsen command line mislukt"
#. TRANSLATORS: we failed to contact the daemon
-#: ../client/pk-console.c:1341
+#: ../client/pk-console.c:1346
msgid "Failed to contact PackageKit"
msgstr "Contact met PackageKit krijgen mislukte"
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1394
+#: ../client/pk-console.c:1399
msgid "The proxy could not be set"
msgstr "De proxy kon niet ingesteld worden"
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1406
+#: ../client/pk-console.c:1411
msgid "The install root could not be set"
msgstr "De installeer root kon niet ingesteld worden"
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1418
+#: ../client/pk-console.c:1423
msgid "The filter specified was invalid"
msgstr "Het opgegeven filter was ongeldig"
#. TRANSLATORS: a search type can be name, details, file, etc
-#: ../client/pk-console.c:1437
+#: ../client/pk-console.c:1442
msgid "A search type is required, e.g. name"
msgstr "Een zoek type is verplicht, b.v. naam"
#. TRANSLATORS: the user needs to provide a search term
-#: ../client/pk-console.c:1444 ../client/pk-console.c:1456
-#: ../client/pk-console.c:1468 ../client/pk-console.c:1480
+#: ../client/pk-console.c:1449 ../client/pk-console.c:1461
+#: ../client/pk-console.c:1473 ../client/pk-console.c:1485
msgid "A search term is required"
msgstr "Een zoekterm is vereist"
#. TRANSLATORS: the search type was provided, but invalid
-#: ../client/pk-console.c:1490
+#: ../client/pk-console.c:1495
msgid "Invalid search type"
msgstr "Ongeldig zoek type"
#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:1496
+#: ../client/pk-console.c:1501
msgid "A package name to install is required"
msgstr "Een pakket naam om te installeren is vereist"
#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:1505
+#: ../client/pk-console.c:1510
msgid "A filename to install is required"
msgstr "Een bestandsnaam om te installeren is vereist"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1516
+#: ../client/pk-console.c:1521
msgid "A type, key_id and package_id are required"
msgstr "Er moet een type worden opgegeven, key_id of package_id"
#. TRANSLATORS: the user did not specify what they wanted to remove
-#: ../client/pk-console.c:1527
+#: ../client/pk-console.c:1532
msgid "A package name to remove is required"
msgstr "Een te verwijderen pakket naam is vereist"
#. TRANSLATORS: the user did not specify anything about what to download or
#. where
-#: ../client/pk-console.c:1536
+#: ../client/pk-console.c:1541
msgid "A destination directory and the package names to download are required"
msgstr "Een doel map en de namen van te downloaden pakketten zijn vereist"
#. TRANSLATORS: the directory does not exist, so we can't continue
-#: ../client/pk-console.c:1543
+#: ../client/pk-console.c:1548
msgid "Directory not found"
msgstr "Map niet gevonden"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1552
+#: ../client/pk-console.c:1557
msgid "A licence identifier (eula-id) is required"
msgstr "Een licentie identificatie (eula-id) is vereist"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1563
+#: ../client/pk-console.c:1568
msgid "A transaction identifier (tid) is required"
msgstr "Een transactie identificatie (tid) is vereist"
#. TRANSLATORS: The user did not specify a package name
-#: ../client/pk-console.c:1584
+#: ../client/pk-console.c:1589
msgid "A package name to resolve is required"
msgstr "Een pakket naam om op te lossen is vereist"
#. TRANSLATORS: The user did not specify a repository (software source) name
-#: ../client/pk-console.c:1595 ../client/pk-console.c:1606
+#: ../client/pk-console.c:1600 ../client/pk-console.c:1611
msgid "A repository name is required"
msgstr "Een naam van een repository is vereist"
#. TRANSLATORS: The user didn't provide any data
-#: ../client/pk-console.c:1617
+#: ../client/pk-console.c:1622
msgid "A repo name, parameter and value are required"
msgstr "Een repo naam, parameter en waarde zijn vereist"
#. TRANSLATORS: The user didn't specify what action to use
-#: ../client/pk-console.c:1634
+#: ../client/pk-console.c:1639
msgid "An action, e.g. 'update-system' is required"
msgstr "Een actie, b.v. 'update-system' is vereist"
#. TRANSLATORS: The user specified an invalid action
-#: ../client/pk-console.c:1641
+#: ../client/pk-console.c:1646
msgid "A correct role is required"
msgstr "Een correcte rol is vereist"
#. TRANSLATORS: The user did not provide a package name
#. TRANSLATORS: This is when the user fails to supply the package name
-#: ../client/pk-console.c:1651 ../client/pk-console.c:1665
-#: ../client/pk-console.c:1674 ../client/pk-console.c:1694
-#: ../client/pk-console.c:1703 ../client/pk-generate-pack.c:314
+#: ../client/pk-console.c:1656 ../client/pk-console.c:1670
+#: ../client/pk-console.c:1679 ../client/pk-console.c:1699
+#: ../client/pk-console.c:1708 ../client/pk-generate-pack.c:314
msgid "A package name is required"
msgstr "Een pakket naam is vereist"
#. TRANSLATORS: each package "provides" certain things, e.g. mime(gstreamer-
#. decoder-mp3), the user didn't specify it
-#: ../client/pk-console.c:1683
+#: ../client/pk-console.c:1688
msgid "A package provide string is required"
msgstr "Een pakket geleverd string is vereist"
#. TRANSLATORS: The user did not provide a distro name
-#: ../client/pk-console.c:1727
+#: ../client/pk-console.c:1732
msgid "A distribution name is required"
-msgstr ""
+msgstr "Een distributienaam is vereist"
#. TRANSLATORS: The user did not provide an upgrade type
-#: ../client/pk-console.c:1733
+#: ../client/pk-console.c:1738
msgid "An upgrade type is required, e.g. 'minimal', 'default' or 'complete'"
-msgstr ""
+msgstr "Een upgrade-type is vereist, b.v. 'minimal', 'default' of 'complete'"
#. TRANSLATORS: The user tried to use an unsupported option on the command
#. line
-#: ../client/pk-console.c:1783
+#: ../client/pk-console.c:1788
#, c-format
msgid "Option '%s' is not supported"
msgstr "Optie '%s' wordt niet ondersteund"
#. TRANSLATORS: Generic failure of what they asked to do
-#: ../client/pk-console.c:1793
+#: ../client/pk-console.c:1798
msgid "Command failed"
msgstr "Opdracht mislukt"
@@ -728,159 +732,154 @@ msgid "PackageKit Monitor"
msgstr "PackageKit monitor"
#. TRANSLATORS: when we are getting data from the daemon
-#: ../contrib/browser-plugin/pk-plugin-install.c:499
+#: ../contrib/browser-plugin/pk-plugin-install.c:503
msgid "Getting package information..."
msgstr "Pakket informatie verkrijgen......"
#. TRANSLATORS: run an applicaiton
-#: ../contrib/browser-plugin/pk-plugin-install.c:505
+#: ../contrib/browser-plugin/pk-plugin-install.c:509
#, c-format
msgid "Run %s"
msgstr "Draai %s"
#. TRANSLATORS: show the installed version of a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:511
+#: ../contrib/browser-plugin/pk-plugin-install.c:515
msgid "Installed version"
msgstr "Geïnstalleerde versie"
#. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:519
+#: ../contrib/browser-plugin/pk-plugin-install.c:523
#, c-format
msgid "Run version %s now"
msgstr "Draai versie %s nu"
#. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:525
+#: ../contrib/browser-plugin/pk-plugin-install.c:529
msgid "Run now"
msgstr "Draai nu"
#. TRANSLATORS: update to a new version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:531
+#: ../contrib/browser-plugin/pk-plugin-install.c:535
#, c-format
msgid "Update to version %s"
msgstr "Vernieuwen naar versie %s"
#. TRANSLATORS: To install a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:537
+#: ../contrib/browser-plugin/pk-plugin-install.c:541
#, c-format
msgid "Install %s now"
msgstr "Installeer %s nu"
#. TRANSLATORS: the version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:540
+#: ../contrib/browser-plugin/pk-plugin-install.c:544
msgid "Version"
msgstr "Versie"
#. TRANSLATORS: noting found, so can't install
-#: ../contrib/browser-plugin/pk-plugin-install.c:545
+#: ../contrib/browser-plugin/pk-plugin-install.c:549
msgid "No packages found for your system"
msgstr "Geen pakketten voor jouw systeem gevonden"
#. TRANSLATORS: package is being installed
-#: ../contrib/browser-plugin/pk-plugin-install.c:550
+#: ../contrib/browser-plugin/pk-plugin-install.c:554
msgid "Installing..."
msgstr "Bezig met installeren..."
#. TRANSLATORS: downloading repo data so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:366
+#: ../contrib/command-not-found/pk-command-not-found.c:363
msgid "Downloading details about the software sources."
msgstr "Download details over de software bronnen."
#. TRANSLATORS: downloading file lists so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:370
+#: ../contrib/command-not-found/pk-command-not-found.c:367
msgid "Downloading filelists (this may take some time to complete)."
msgstr "Bestand lijsten downloaden (dit kan enige tijd duren)."
#. TRANSLATORS: waiting for native lock
-#: ../contrib/command-not-found/pk-command-not-found.c:374
+#: ../contrib/command-not-found/pk-command-not-found.c:371
msgid "Waiting for package manager lock."
msgstr "Wachten op pakket beheerder blokkering."
#. TRANSLATORS: loading package cache so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:378
+#: ../contrib/command-not-found/pk-command-not-found.c:375
msgid "Loading list of packages."
msgstr "Lijst van pakketten laden."
#. TRANSLATORS: we failed to find the package, this shouldn't happen
-#: ../contrib/command-not-found/pk-command-not-found.c:444
+#: ../contrib/command-not-found/pk-command-not-found.c:439
msgid "Failed to search for file"
msgstr "Zoeken naar bestand mislukte"
#. TRANSLATORS: the transaction failed in a way we could not expect
-#: ../contrib/command-not-found/pk-command-not-found.c:456
+#: ../contrib/command-not-found/pk-command-not-found.c:451
msgid "Getting the list of files failed"
-msgstr ""
+msgstr "Ophalen bestandenlijst niet gelukt"
#. TRANSLATORS: we failed to launch the executable, the error follows
-#: ../contrib/command-not-found/pk-command-not-found.c:602
+#: ../contrib/command-not-found/pk-command-not-found.c:597
msgid "Failed to launch:"
msgstr "Opstarten mislukte:"
#. TRANSLATORS: we failed to install the package
-#: ../contrib/command-not-found/pk-command-not-found.c:630
+#: ../contrib/command-not-found/pk-command-not-found.c:625
msgid "Failed to install packages"
msgstr "Kon pakketten niet installeren"
-#. TRANSLATORS: tool that gets called when the command is not found
-#: ../contrib/command-not-found/pk-command-not-found.c:706
-msgid "PackageKit Command Not Found"
-msgstr "PackageKit commando niet gevonden"
-
#. TRANSLATORS: the prefix of all the output telling the user
#. * why it's not executing. NOTE: this is lowercase to mimic
#. * the style of bash itself -- apologies
-#: ../contrib/command-not-found/pk-command-not-found.c:741
+#: ../contrib/command-not-found/pk-command-not-found.c:723
msgid "command not found"
-msgstr ""
+msgstr "commando niet gevonden"
#. TRANSLATORS: tell the user what we think the command is
-#: ../contrib/command-not-found/pk-command-not-found.c:759
+#: ../contrib/command-not-found/pk-command-not-found.c:741
msgid "Similar command is:"
msgstr "Een vergelijkbaar commando is:"
#. TRANSLATORS: Ask the user if we should run the similar command
-#: ../contrib/command-not-found/pk-command-not-found.c:773
+#: ../contrib/command-not-found/pk-command-not-found.c:755
msgid "Run similar command:"
msgstr "Draai vergelijkbaar commando:"
#. TRANSLATORS: show the user a list of commands that they could have meant
#. TRANSLATORS: show the user a list of commands we could run
-#: ../contrib/command-not-found/pk-command-not-found.c:787
-#: ../contrib/command-not-found/pk-command-not-found.c:796
+#: ../contrib/command-not-found/pk-command-not-found.c:769
+#: ../contrib/command-not-found/pk-command-not-found.c:778
msgid "Similar commands are:"
msgstr "Vergelijkbare commando's zijn:"
#. TRANSLATORS: ask the user to choose a file to run
-#: ../contrib/command-not-found/pk-command-not-found.c:803
+#: ../contrib/command-not-found/pk-command-not-found.c:785
msgid "Please choose a command to run"
msgstr "Kies een commando om te draaien"
#. TRANSLATORS: tell the user what package provides the command
-#: ../contrib/command-not-found/pk-command-not-found.c:821
+#: ../contrib/command-not-found/pk-command-not-found.c:803
msgid "The package providing this file is:"
msgstr "Het pakket dat dit bestand levert is:"
#. TRANSLATORS: as the user if we want to install a package to provide the
#. command
-#: ../contrib/command-not-found/pk-command-not-found.c:828
+#: ../contrib/command-not-found/pk-command-not-found.c:810
#, c-format
msgid "Install package '%s' to provide command '%s'?"
msgstr "Pakket '%s' installeren om commando '%s' te bieden?"
#. TRANSLATORS: Show the user a list of packages that provide this command
-#: ../contrib/command-not-found/pk-command-not-found.c:855
+#: ../contrib/command-not-found/pk-command-not-found.c:837
msgid "Packages providing this file are:"
msgstr "Pakketten die dit bestand leveren zijn:"
#. TRANSLATORS: Show the user a list of packages that they can install to
#. provide this command
-#: ../contrib/command-not-found/pk-command-not-found.c:865
+#: ../contrib/command-not-found/pk-command-not-found.c:847
msgid "Suitable packages are:"
msgstr "Geschikte pakketten zijn:"
#. get selection
#. TRANSLATORS: ask the user to choose a file to install
-#: ../contrib/command-not-found/pk-command-not-found.c:874
+#: ../contrib/command-not-found/pk-command-not-found.c:856
msgid "Please choose a package to install"
msgstr "Kies een pakket om te installeren"
@@ -1056,7 +1055,7 @@ msgstr "Pakketten niet installeren in de simulatie mode"
#. TRANSLATORS: we are now installing the debuginfo packages we found earlier
#. TRANSLATORS: transaction state, installing packages
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:860
-#: ../lib/packagekit-glib2/pk-console-shared.c:296
+#: ../lib/packagekit-glib2/pk-console-shared.c:331
#, c-format
msgid "Installing packages"
msgstr "Pakketten installeren"
@@ -1192,474 +1191,474 @@ msgstr "PackageKit pakket lijst"
msgid "PackageKit Service Pack"
msgstr "PackageKit service pack"
-#: ../lib/packagekit-glib2/pk-console-shared.c:64
+#: ../lib/packagekit-glib2/pk-console-shared.c:65
#, c-format
msgid "Please enter a number from 1 to %i: "
msgstr "Voer een nummer in van 1 tot %i: "
#. TRANSLATORS: more than one package could be found that matched, to follow
#. is a list of possible packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:198
+#: ../lib/packagekit-glib2/pk-console-shared.c:233
msgid "More than one package matches:"
msgstr "Er zijn meerdere pakketten die matchen:"
#. TRANSLATORS: This finds out which package in the list to use
-#: ../lib/packagekit-glib2/pk-console-shared.c:209
+#: ../lib/packagekit-glib2/pk-console-shared.c:244
msgid "Please choose the correct package: "
msgstr "Kies het juiste pakket: "
#. TRANSLATORS: This is when the transaction status is not known
-#: ../lib/packagekit-glib2/pk-console-shared.c:264
+#: ../lib/packagekit-glib2/pk-console-shared.c:299
msgid "Unknown state"
msgstr "Onbekende status"
#. TRANSLATORS: transaction state, the daemon is in the process of starting
-#: ../lib/packagekit-glib2/pk-console-shared.c:268
+#: ../lib/packagekit-glib2/pk-console-shared.c:303
msgid "Starting"
msgstr "Opstarten"
#. TRANSLATORS: transaction state, the transaction is waiting for another to
#. complete
-#: ../lib/packagekit-glib2/pk-console-shared.c:272
+#: ../lib/packagekit-glib2/pk-console-shared.c:307
msgid "Waiting in queue"
msgstr "Wachten in wachtrij"
#. TRANSLATORS: transaction state, just started
-#: ../lib/packagekit-glib2/pk-console-shared.c:276
+#: ../lib/packagekit-glib2/pk-console-shared.c:311
msgid "Running"
msgstr "Draaiend"
#. TRANSLATORS: transaction state, is querying data
-#: ../lib/packagekit-glib2/pk-console-shared.c:280
+#: ../lib/packagekit-glib2/pk-console-shared.c:315
msgid "Querying"
msgstr "Informatie ophalen"
#. TRANSLATORS: transaction state, getting data from a server
-#: ../lib/packagekit-glib2/pk-console-shared.c:284
+#: ../lib/packagekit-glib2/pk-console-shared.c:319
msgid "Getting information"
msgstr "Informatie verkrijgen"
#. TRANSLATORS: transaction state, removing packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:288
+#: ../lib/packagekit-glib2/pk-console-shared.c:323
msgid "Removing packages"
msgstr "Pakketten verwijderen"
#. TRANSLATORS: transaction state, downloading package files
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:292
-#: ../lib/packagekit-glib2/pk-console-shared.c:670
+#: ../lib/packagekit-glib2/pk-console-shared.c:327
+#: ../lib/packagekit-glib2/pk-console-shared.c:705
msgid "Downloading packages"
msgstr "Pakketten aan het downloaden"
#. TRANSLATORS: transaction state, refreshing internal lists
-#: ../lib/packagekit-glib2/pk-console-shared.c:300
+#: ../lib/packagekit-glib2/pk-console-shared.c:335
msgid "Refreshing software list"
msgstr "Software lijst verversen"
#. TRANSLATORS: transaction state, installing updates
-#: ../lib/packagekit-glib2/pk-console-shared.c:304
+#: ../lib/packagekit-glib2/pk-console-shared.c:339
msgid "Installing updates"
msgstr "Vernieuwingen installeren"
#. TRANSLATORS: transaction state, removing old packages, and cleaning config
#. files
-#: ../lib/packagekit-glib2/pk-console-shared.c:308
+#: ../lib/packagekit-glib2/pk-console-shared.c:343
msgid "Cleaning up packages"
msgstr "Pakketten opschonen"
#. TRANSLATORS: transaction state, obsoleting old packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:312
+#: ../lib/packagekit-glib2/pk-console-shared.c:347
msgid "Obsoleting packages"
msgstr "Pakketten achterhaald maken"
#. TRANSLATORS: transaction state, checking the transaction before we do it
-#: ../lib/packagekit-glib2/pk-console-shared.c:316
+#: ../lib/packagekit-glib2/pk-console-shared.c:351
msgid "Resolving dependencies"
msgstr "Afhankelijkheden oplossen"
#. TRANSLATORS: transaction state, checking if we have all the security keys
#. for the operation
-#: ../lib/packagekit-glib2/pk-console-shared.c:320
+#: ../lib/packagekit-glib2/pk-console-shared.c:355
msgid "Checking signatures"
msgstr "Ondertekeningen controleren"
#. TRANSLATORS: transaction state, when we return to a previous system state
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:324
-#: ../lib/packagekit-glib2/pk-console-shared.c:630
+#: ../lib/packagekit-glib2/pk-console-shared.c:359
+#: ../lib/packagekit-glib2/pk-console-shared.c:665
msgid "Rolling back"
msgstr "Terug draaien"
#. TRANSLATORS: transaction state, when we're doing a test transaction
-#: ../lib/packagekit-glib2/pk-console-shared.c:328
+#: ../lib/packagekit-glib2/pk-console-shared.c:363
msgid "Testing changes"
msgstr "Veranderingen testen"
#. TRANSLATORS: transaction state, when we're writing to the system package
#. database
-#: ../lib/packagekit-glib2/pk-console-shared.c:332
+#: ../lib/packagekit-glib2/pk-console-shared.c:367
msgid "Committing changes"
msgstr "Veranderingen beschikbaar maken"
#. TRANSLATORS: transaction state, requesting data from a server
-#: ../lib/packagekit-glib2/pk-console-shared.c:336
+#: ../lib/packagekit-glib2/pk-console-shared.c:371
msgid "Requesting data"
msgstr "Data aanvragen"
#. TRANSLATORS: transaction state, all done!
-#: ../lib/packagekit-glib2/pk-console-shared.c:340
+#: ../lib/packagekit-glib2/pk-console-shared.c:375
msgid "Finished"
msgstr "Klaar"
#. TRANSLATORS: transaction state, in the process of cancelling
-#: ../lib/packagekit-glib2/pk-console-shared.c:344
+#: ../lib/packagekit-glib2/pk-console-shared.c:379
msgid "Cancelling"
msgstr "Afbreken"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:348
+#: ../lib/packagekit-glib2/pk-console-shared.c:383
msgid "Downloading repository information"
msgstr "Repository informatie downloaden"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:352
+#: ../lib/packagekit-glib2/pk-console-shared.c:387
msgid "Downloading list of packages"
msgstr "Lijst van pakketten downloaden"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:356
+#: ../lib/packagekit-glib2/pk-console-shared.c:391
msgid "Downloading file lists"
msgstr "Bestand lijsten downloaden"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:360
+#: ../lib/packagekit-glib2/pk-console-shared.c:395
msgid "Downloading lists of changes"
msgstr "Lijst van veranderingen downloaden."
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:364
+#: ../lib/packagekit-glib2/pk-console-shared.c:399
msgid "Downloading groups"
msgstr "Groepen downloaden"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:368
+#: ../lib/packagekit-glib2/pk-console-shared.c:403
msgid "Downloading update information"
msgstr "Pakket informatie downloaden"
#. TRANSLATORS: transaction state, repackaging delta files
-#: ../lib/packagekit-glib2/pk-console-shared.c:372
+#: ../lib/packagekit-glib2/pk-console-shared.c:407
msgid "Repackaging files"
msgstr "Bestanden opnieuw inpakken"
#. TRANSLATORS: transaction state, loading databases
-#: ../lib/packagekit-glib2/pk-console-shared.c:376
+#: ../lib/packagekit-glib2/pk-console-shared.c:411
msgid "Loading cache"
msgstr "Cache laden"
#. TRANSLATORS: transaction state, scanning for running processes
-#: ../lib/packagekit-glib2/pk-console-shared.c:380
+#: ../lib/packagekit-glib2/pk-console-shared.c:415
msgid "Scanning applications"
msgstr "Toepassingen doorzoeken"
#. TRANSLATORS: transaction state, generating a list of packages installed on
#. the system
-#: ../lib/packagekit-glib2/pk-console-shared.c:384
+#: ../lib/packagekit-glib2/pk-console-shared.c:419
msgid "Generating package lists"
msgstr "Pakket lijst aanmaken"
#. TRANSLATORS: transaction state, when we're waiting for the native tools to
#. exit
-#: ../lib/packagekit-glib2/pk-console-shared.c:388
+#: ../lib/packagekit-glib2/pk-console-shared.c:423
msgid "Waiting for package manager lock"
msgstr "Wachten op pakket beheerder blokkering"
#. TRANSLATORS: transaction state, waiting for user to type in a password
-#: ../lib/packagekit-glib2/pk-console-shared.c:392
+#: ../lib/packagekit-glib2/pk-console-shared.c:427
msgid "Waiting for authentication"
msgstr "Wachten op authenticatie"
#. TRANSLATORS: transaction state, we are updating the list of processes
-#: ../lib/packagekit-glib2/pk-console-shared.c:396
+#: ../lib/packagekit-glib2/pk-console-shared.c:431
msgid "Updating running applications"
msgstr "Draaiende toepassingen vernieuwen"
#. TRANSLATORS: transaction state, we are checking executable files currently
#. in use
-#: ../lib/packagekit-glib2/pk-console-shared.c:400
+#: ../lib/packagekit-glib2/pk-console-shared.c:435
msgid "Checking applications in use"
msgstr "Controleren van toepassingen in gebruik"
#. TRANSLATORS: transaction state, we are checking for libraries currently in
#. use
-#: ../lib/packagekit-glib2/pk-console-shared.c:404
+#: ../lib/packagekit-glib2/pk-console-shared.c:439
msgid "Checking libraries in use"
msgstr "Controleren van bibliotheken in gebruik"
#. TRANSLATORS: transaction state, we are copying package files before or
#. after the transaction
-#: ../lib/packagekit-glib2/pk-console-shared.c:408
+#: ../lib/packagekit-glib2/pk-console-shared.c:443
msgid "Copying files"
msgstr "Bestanden kopiëren"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:426
+#: ../lib/packagekit-glib2/pk-console-shared.c:461
msgid "Trivial"
msgstr "Triviaal"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:430
+#: ../lib/packagekit-glib2/pk-console-shared.c:465
msgid "Normal"
msgstr "Normaal"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:434
+#: ../lib/packagekit-glib2/pk-console-shared.c:469
msgid "Important"
msgstr "Belangrijk"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:438
+#: ../lib/packagekit-glib2/pk-console-shared.c:473
msgid "Security"
msgstr "Beveiliging"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:442
+#: ../lib/packagekit-glib2/pk-console-shared.c:477
msgid "Bug fix "
msgstr "Fout reparatie"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:446
+#: ../lib/packagekit-glib2/pk-console-shared.c:481
msgid "Enhancement"
msgstr "Verbetering"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:450
+#: ../lib/packagekit-glib2/pk-console-shared.c:485
msgid "Blocked"
msgstr "Geblokkeerd"
#. TRANSLATORS: The state of a package
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:455
-#: ../lib/packagekit-glib2/pk-console-shared.c:528
+#: ../lib/packagekit-glib2/pk-console-shared.c:490
+#: ../lib/packagekit-glib2/pk-console-shared.c:563
msgid "Installed"
msgstr "Geïnstalleerd"
#. TRANSLATORS: The state of a package, i.e. not installed
-#: ../lib/packagekit-glib2/pk-console-shared.c:460
+#: ../lib/packagekit-glib2/pk-console-shared.c:495
msgid "Available"
msgstr "Beschikbaar"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:478
+#: ../lib/packagekit-glib2/pk-console-shared.c:513
msgid "Downloading"
msgstr "Downloaden"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:482
+#: ../lib/packagekit-glib2/pk-console-shared.c:517
msgid "Updating"
msgstr "Vernieuwen"
#. TRANSLATORS: The action of the package, in present tense
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:486
-#: ../lib/packagekit-glib2/pk-console-shared.c:606
+#: ../lib/packagekit-glib2/pk-console-shared.c:521
+#: ../lib/packagekit-glib2/pk-console-shared.c:641
msgid "Installing"
msgstr "Installeren"
#. TRANSLATORS: The action of the package, in present tense
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:490
-#: ../lib/packagekit-glib2/pk-console-shared.c:602
+#: ../lib/packagekit-glib2/pk-console-shared.c:525
+#: ../lib/packagekit-glib2/pk-console-shared.c:637
msgid "Removing"
msgstr "Verwijderen"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:494
+#: ../lib/packagekit-glib2/pk-console-shared.c:529
msgid "Cleaning up"
msgstr "Opschonen"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:498
+#: ../lib/packagekit-glib2/pk-console-shared.c:533
msgid "Obsoleting"
msgstr "Verouderd maken"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:502
+#: ../lib/packagekit-glib2/pk-console-shared.c:537
msgid "Reinstalling"
msgstr "Opnieuw installeren"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:520
+#: ../lib/packagekit-glib2/pk-console-shared.c:555
msgid "Downloaded"
msgstr "Gedownload "
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:532
+#: ../lib/packagekit-glib2/pk-console-shared.c:567
msgid "Removed"
msgstr "Verwijderd"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:536
+#: ../lib/packagekit-glib2/pk-console-shared.c:571
msgid "Cleaned up"
msgstr "Opgeschoond"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:540
+#: ../lib/packagekit-glib2/pk-console-shared.c:575
msgid "Obsoleted"
msgstr "Verouderd"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:544
+#: ../lib/packagekit-glib2/pk-console-shared.c:579
msgid "Reinstalled"
msgstr "Opnieuw geïnstalleerd"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:562
+#: ../lib/packagekit-glib2/pk-console-shared.c:597
msgid "Unknown role type"
msgstr "Onbekend rol type"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:566
+#: ../lib/packagekit-glib2/pk-console-shared.c:601
msgid "Getting dependencies"
msgstr "Afhankelijkheden ophalen"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:570
+#: ../lib/packagekit-glib2/pk-console-shared.c:605
msgid "Getting update details"
msgstr "Vernieuwing details ophalen"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:574
+#: ../lib/packagekit-glib2/pk-console-shared.c:609
msgid "Getting details"
msgstr "Details ophalen"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:578
+#: ../lib/packagekit-glib2/pk-console-shared.c:613
msgid "Getting requires"
msgstr "Vereisten ophalen"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:582
+#: ../lib/packagekit-glib2/pk-console-shared.c:617
msgid "Getting updates"
msgstr "Vernieuwingen ophalen"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:586
+#: ../lib/packagekit-glib2/pk-console-shared.c:621
msgid "Searching by details"
msgstr "Opzoeken volgens details"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:590
+#: ../lib/packagekit-glib2/pk-console-shared.c:625
msgid "Searching by file"
msgstr "Opzoeken volgens bestand"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:594
+#: ../lib/packagekit-glib2/pk-console-shared.c:629
msgid "Searching groups"
msgstr "Opzoeken volgens groepen"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:598
+#: ../lib/packagekit-glib2/pk-console-shared.c:633
msgid "Searching by name"
msgstr "Opzoeken volgens naam"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:610
+#: ../lib/packagekit-glib2/pk-console-shared.c:645
msgid "Installing files"
msgstr "Bestanden installeren"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:614
+#: ../lib/packagekit-glib2/pk-console-shared.c:649
msgid "Refreshing cache"
msgstr "Cache verversen"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:618
+#: ../lib/packagekit-glib2/pk-console-shared.c:653
msgid "Updating packages"
msgstr "Pakketten vernieuwen"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:622
+#: ../lib/packagekit-glib2/pk-console-shared.c:657
msgid "Updating system"
msgstr "Systeem vernieuwen"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:626
+#: ../lib/packagekit-glib2/pk-console-shared.c:661
msgid "Canceling"
msgstr "Afbreken"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:634
+#: ../lib/packagekit-glib2/pk-console-shared.c:669
msgid "Getting repositories"
msgstr "Repositories ophalen"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:638
+#: ../lib/packagekit-glib2/pk-console-shared.c:673
msgid "Enabling repository"
msgstr "Repository aanzetten"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:642
+#: ../lib/packagekit-glib2/pk-console-shared.c:677
msgid "Setting data"
msgstr "Data instellen"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:646
+#: ../lib/packagekit-glib2/pk-console-shared.c:681
msgid "Resolving"
msgstr "Oplossen"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:650
+#: ../lib/packagekit-glib2/pk-console-shared.c:685
msgid "Getting file list"
msgstr "Bestand lijst ophalen"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:654
+#: ../lib/packagekit-glib2/pk-console-shared.c:689
msgid "Getting provides"
msgstr "Voorzieningen ophalen"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:658
+#: ../lib/packagekit-glib2/pk-console-shared.c:693
msgid "Installing signature"
msgstr "Ondertekening installeren"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:662
+#: ../lib/packagekit-glib2/pk-console-shared.c:697
msgid "Getting packages"
msgstr "Pakketten ophalen"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:666
+#: ../lib/packagekit-glib2/pk-console-shared.c:701
msgid "Accepting EULA"
msgstr "EULA accepteren"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:674
+#: ../lib/packagekit-glib2/pk-console-shared.c:709
msgid "Getting upgrades"
msgstr "Vernieuwingen ophalen"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:678
+#: ../lib/packagekit-glib2/pk-console-shared.c:713
msgid "Getting categories"
msgstr "Categorieën ophalen"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:682
+#: ../lib/packagekit-glib2/pk-console-shared.c:717
msgid "Getting transactions"
msgstr "Transacties ophalen"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:686
-#: ../lib/packagekit-glib2/pk-console-shared.c:690
+#: ../lib/packagekit-glib2/pk-console-shared.c:721
+#: ../lib/packagekit-glib2/pk-console-shared.c:725
msgid "Simulating install"
msgstr "Installatie simuleren"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:694
+#: ../lib/packagekit-glib2/pk-console-shared.c:729
msgid "Simulating remove"
msgstr "Verwijdering simuleren"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:698
+#: ../lib/packagekit-glib2/pk-console-shared.c:733
msgid "Simulating update"
msgstr "Vernieuwing simuleren"
@@ -1809,13 +1808,19 @@ msgstr "De volgende pakketten moeten opnieuw geïnstalleerd worden:"
msgid "The following packages have to be downgraded:"
msgstr "De volgende pakketten moeten gedegradeerd worden:"
+#. TRANSLATORS: When processing, untrusted and non-verified packages may be
+#. encountered
+#: ../lib/packagekit-glib2/pk-task-text.c:325
+msgid "The following packages are untrusted:"
+msgstr "De volgende pakketten zijn untrusted:"
+
#. TRANSLATORS: ask the user if the proposed changes are okay
-#: ../lib/packagekit-glib2/pk-task-text.c:380
+#: ../lib/packagekit-glib2/pk-task-text.c:385
msgid "Proceed with changes?"
msgstr "Doorgaan met veranderingen?"
#. TRANSLATORS: tell the user we didn't do anything
-#: ../lib/packagekit-glib2/pk-task-text.c:385
+#: ../lib/packagekit-glib2/pk-task-text.c:390
msgid "The transaction did not proceed."
msgstr "De transactie ging niet verder."
@@ -1903,7 +1908,7 @@ msgstr "Authenticatie wordt vereist om pakketten te vernieuwen"
#: ../policy/org.freedesktop.packagekit.policy.in.h:21
msgid "Authentication is required to upgrade the operating system"
-msgstr ""
+msgstr "Authenticatie is vereist om het operating system te mogen upgraden"
#. SECURITY:
#. - Normal users are allowed to cancel their own task without
@@ -2031,107 +2036,76 @@ msgstr "Pakketten vernieuwen"
#.
#: ../policy/org.freedesktop.packagekit.policy.in.h:109
msgid "Upgrade System"
-msgstr ""
-
-#. TRANSLATORS: failed due to DBus security
-#: ../src/pk-main.c:91
-msgid "Startup failed due to security policies on this machine."
-msgstr "Opstarten is mislukt door beveiliging tactieken op deze machine"
-
-#. TRANSLATORS: only two ways this can fail...
-#: ../src/pk-main.c:93
-msgid "This can happen for two reasons:"
-msgstr "Dit kan twee redenen hebben:"
-
-#. TRANSLATORS: only allowed to be owned by root
-#: ../src/pk-main.c:95
-msgid "The correct user is not launching the executable (usually root)"
-msgstr ""
-"Het programma wordt niet door de juiste gebruiker gestart (gewoonlijk root)"
-
-#. TRANSLATORS: or we are installed in a prefix
-#: ../src/pk-main.c:97
-msgid ""
-"The org.freedesktop.PackageKit.conf file is not installed in the system "
-"directory:"
-msgstr ""
-"Het org.freedesktop.PackageKit.conf bestand is niet geïnstalleerd in de "
-"systeem map:"
+msgstr "Upgrade Systeem"
#. TRANSLATORS: a backend is the system package tool, e.g. yum, apt
-#: ../src/pk-main.c:223
+#: ../src/pk-main.c:149
msgid "Packaging backend to use, e.g. dummy"
msgstr "Te gebruiken pakket backend, b.v. dummy"
#. TRANSLATORS: if we should run in the background
-#: ../src/pk-main.c:226
+#: ../src/pk-main.c:152
msgid "Daemonize and detach from the terminal"
msgstr "Als daemon starten en van de terminal loskoppelen"
#. TRANSLATORS: if we should not monitor how long we are inactive for
-#: ../src/pk-main.c:229
+#: ../src/pk-main.c:155
msgid "Disable the idle timer"
msgstr "De idle timer uitschakelen"
#. TRANSLATORS: show version
-#: ../src/pk-main.c:232
+#: ../src/pk-main.c:158
msgid "Show version and exit"
msgstr "Versie tonen en afsluiten"
#. TRANSLATORS: exit after we've started up, used for user profiling
-#: ../src/pk-main.c:235
+#: ../src/pk-main.c:161
msgid "Exit after a small delay"
msgstr "Afsluiten na een kleine vertraging"
#. TRANSLATORS: exit straight away, used for automatic profiling
-#: ../src/pk-main.c:238
+#: ../src/pk-main.c:164
msgid "Exit after the engine has loaded"
msgstr "Afsluiten nadat de verwerkingseenheid is geladen"
+#. TRANSLATORS: don't unset environment variables, used for debugging
+#: ../src/pk-main.c:167
+msgid "Don't clear environment on startup"
+msgstr "Schoon omgeving niet bij opstarten"
+
#. TRANSLATORS: describing the service that is running
-#: ../src/pk-main.c:253
+#: ../src/pk-main.c:179
msgid "PackageKit service"
msgstr "PackageKit service"
-#. TRANSLATORS: fatal error, dbus is not running
-#: ../src/pk-main.c:298
-msgid "Cannot connect to the system bus"
-msgstr "Er kan geen verbinding gemaakt worden met de systeem bus"
-
-#: ../src/pk-main.c:344
+#: ../src/pk-main.c:253
msgid "Failed to load any of the specified backends:"
-msgstr ""
-
-#. TRANSLATORS: cannot register on system bus, unknown reason -- geeky error
-#. follows
-#: ../src/pk-main.c:358
-msgid "Error trying to start:"
-msgstr "Fout bij proberen te starten:"
+msgstr "Laden gespecifieerde backends, welke dan ook, mislukt:"
#. TRANSLATORS: is not GPG signed
-#: ../src/pk-transaction.c:2611 ../src/pk-transaction.c:2618
+#: ../src/pk-transaction.c:2696
msgid "The software is not from a trusted source."
msgstr "De software is niet van een vertrouwde bron."
-#: ../src/pk-transaction.c:2623
+#: ../src/pk-transaction.c:2704
msgid "Do not update this package unless you are sure it is safe to do so."
msgstr ""
"Vernieuw dit pakket niet behalve als je zeker weet dat het veilig is om te "
"doen."
-#: ../src/pk-transaction.c:2624
+#: ../src/pk-transaction.c:2705
msgid "Do not update these packages unless you are sure it is safe to do so."
msgstr ""
"Vernieuw deze pakketten niet behalve als je zeker weet dat het veilig is om "
"te doen."
-#: ../src/pk-transaction.c:2634
+#: ../src/pk-transaction.c:2715
msgid "Do not install this package unless you are sure it is safe to do so."
msgstr ""
"Installeer dit pakket niet behalve als je zeker weet dat het veilig is om te"
" doen."
-#: ../src/pk-transaction.c:2635
+#: ../src/pk-transaction.c:2716
msgid "Do not install these packages unless you are sure it is safe to do so."
msgstr ""
"Installeer deze pakketten niet behalve als je zeker weet dat het veilig is "
diff --git a/po/or.po b/po/or.po
index 8938c0a..d32d7d2 100644
--- a/po/or.po
+++ b/po/or.po
@@ -2,14 +2,16 @@
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
#
-# Richard Hughes <richard at hughsie.com>, 2011
+# Translators:
+# Manoj Kumar Giri <mgiri at redhat.com>, 2009.
+# Richard Hughes <richard at hughsie.com>, 2011.
msgid ""
msgstr ""
"Project-Id-Version: PackageKit\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-05-04 10:50+0100\n"
-"PO-Revision-Date: 2011-05-04 09:56+0000\n"
-"Last-Translator: hughsie <richard at hughsie.com>\n"
+"POT-Creation-Date: 2011-11-10 19:50+0000\n"
+"PO-Revision-Date: 2011-11-10 19:50+0000\n"
+"Last-Translator: Richard Hughes <richard at hughsie.com>\n"
"Language-Team: LANGUAGE <LL at li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -195,7 +197,7 @@ msgstr "ପàରଦତàତ"
#. TRANSLATORS: details about the update, date the update was updated
#. TRANSLATORS: The action of the package, in past tense
-#: ../client/pk-console.c:388 ../lib/packagekit-glib2/pk-console-shared.c:524
+#: ../client/pk-console.c:388 ../lib/packagekit-glib2/pk-console-shared.c:559
msgid "Updated"
msgstr "à¬
ଦààତିତ"
@@ -285,7 +287,7 @@ msgstr ""
#. TRANSLATORS: the transaction failed in a way we could not expect
#: ../client/pk-console.c:704
-#: ../contrib/command-not-found/pk-command-not-found.c:639
+#: ../contrib/command-not-found/pk-command-not-found.c:634
msgid "The transaction failed"
msgstr "à¬à¬¾à¬°à¬¬à¬¾à¬° ବିଫଳ ହàà¬à¬à¬¿"
@@ -337,21 +339,21 @@ msgstr ""
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:866
+#: ../client/pk-console.c:871
#, c-format
msgid "This tool could not find any available package: %s"
msgstr "à¬à¬¹à¬¿ ସାଧନ à¬àଣସି à¬à¬ªà¬²à¬¬àଧ ପààାà¬àà¬à¬àଡ଼ିà¬à ପାଠପାରିଲା ନାହିà¬: %s"
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:894
+#: ../client/pk-console.c:899
#, c-format
msgid "This tool could not find the installed package: %s"
msgstr "à¬à¬¹à¬¿ ସାଧନ ସàଥାପିତ ପààାà¬àà¬à¬àଡ଼ିà¬à ପାଠପାରିଲା ନାହିà¬: %s"
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:922 ../client/pk-console.c:950
+#: ../client/pk-console.c:927 ../client/pk-console.c:955
#, c-format
msgid "This tool could not find the package: %s"
msgstr "à¬à¬¹à¬¿ ସାଧନ ପààାà¬àà¬à¬àଡ଼ିà¬à à¬àà¬à¬¿ ପାà¬à¬²à¬¾ ନାହିà¬: %s"
@@ -364,70 +366,70 @@ msgstr "à¬à¬¹à¬¿ ସାଧନ ପààାà¬àà¬à¬àଡ଼ିà¬à à¬à
#. detailed error follows
#. TRANSLATORS: The package name was not found in any software sources. The
#. detailed error follows
-#: ../client/pk-console.c:978 ../client/pk-console.c:1006
-#: ../client/pk-console.c:1034 ../client/pk-console.c:1062
-#: ../client/pk-console.c:1090
+#: ../client/pk-console.c:983 ../client/pk-console.c:1011
+#: ../client/pk-console.c:1039 ../client/pk-console.c:1067
+#: ../client/pk-console.c:1095
#, c-format
msgid "This tool could not find all the packages: %s"
msgstr "à¬à¬¹à¬¿ ସାଧନ ସମସàତ ପààାà¬àà¬à¬àଡ଼ିà¬à à¬àà¬à¬¿ ପାà¬à¬²à¬¾ ନାହିà¬: %s"
#. TRANSLATORS: This is when the daemon crashed, and we are up shit creek
#. without a paddle
-#: ../client/pk-console.c:1119
+#: ../client/pk-console.c:1124
msgid "The daemon crashed mid-transaction!"
msgstr "ଡàମନ ମଧàଯ-à¬à¬¾à¬°à¬¬à¬¾à¬°à¬à ନଷàଠà¬à¬°à¬¿à¬à¬¿!"
#. TRANSLATORS: This is the header to the --help menu
-#: ../client/pk-console.c:1153
+#: ../client/pk-console.c:1158
msgid "PackageKit Console Interface"
msgstr "PackageKit à¬àନସàଲ à¬
ନàତରାପàଷàଠ"
#. these are commands we can use with pkcon
-#: ../client/pk-console.c:1155
+#: ../client/pk-console.c:1160
msgid "Subcommands:"
msgstr "à¬à¬ª ନିରàଦàଦàଶà¬àଡ଼ିà¬:"
#. TRANSLATORS: we keep a database updated with the time that an action was
#. last executed
-#: ../client/pk-console.c:1235
+#: ../client/pk-console.c:1240
msgid "Failed to get the time since this action was last completed"
msgstr "à¬à¬¹à¬¿ à¬à¬¾à¬°àଯààà¬à¬¿ ଶàଷରà ସମàପàରàଣàଣ ହàà¬à¬¥à¬¿à¬¬à¬¾ ହàତà ସମà ପାà¬à¬¬à¬¾à¬°à ବିଫଳ"
#. TRANSLATORS: command line argument, just show the version string
-#: ../client/pk-console.c:1277 ../client/pk-monitor.c:371
+#: ../client/pk-console.c:1282 ../client/pk-monitor.c:371
msgid "Show the program version and exit"
msgstr "ପàରà¬àରାମ ସà¬à¬¸àà¬à¬°à¬£ ଦରàଶାନàତà à¬à¬¬à¬ ପàରସàଥାନ à¬à¬°à¬¨àତà"
#. TRANSLATORS: command line argument, use a filter to narrow down results
-#: ../client/pk-console.c:1280
+#: ../client/pk-console.c:1285
msgid "Set the filter, e.g. installed"
msgstr "à¬à¬¾à¬£à¬ ସàଠà¬à¬°à¬¨àତà, ଯàପରିà¬à¬¿ ସàଥାପିତ"
#. TRANSLATORS: command line argument, use a non-standard install prefix
-#: ../client/pk-console.c:1283
+#: ../client/pk-console.c:1288
msgid "Set the install root, e.g. '/' or '/mnt/ltsp'"
msgstr ""
#. TRANSLATORS: command line argument, work asynchronously
-#: ../client/pk-console.c:1286
+#: ../client/pk-console.c:1291
msgid "Exit without waiting for actions to complete"
msgstr "à¬à¬¾à¬°àଯàà ସମàପàରàଣàଣ ହàବା ପରàଯààନàତ à¬
ପàà¬àଷା ନà¬à¬°à¬¿ ପàରସàଥାନ à¬à¬°à¬¨àତà"
#. command line argument, do we ask questions
-#: ../client/pk-console.c:1289
+#: ../client/pk-console.c:1294
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:525
msgid "Install the packages without asking for confirmation"
msgstr "ନିଶàà¬à¬¿à¬¤à¬à¬°à¬£ ବିନା ପààାà¬àà¬à¬àଡ଼ିà¬à ସàଥାପନ à¬à¬°à¬¨àତà"
#. TRANSLATORS: command line argument, this command is not a priority
-#: ../client/pk-console.c:1292
+#: ../client/pk-console.c:1297
msgid "Run the command using idle network bandwidth and also using less power"
msgstr ""
"ସàଥିର ନàà¬à±à¬°àଠବààାଣàଡà±à¬¿à¬¡à¬¼à¬¥ ବààବହାର à¬à¬°à¬¿ ନିରàଦàଦàଶà¬à à¬à¬²à¬¾à¬¨àତà à¬à¬¬à¬ à¬à¬® ବିଦàààତ "
"ଶà¬àତି ବààବହାର à¬à¬°à¬¿"
#. TRANSLATORS: command line argument, just output without fancy formatting
-#: ../client/pk-console.c:1295
+#: ../client/pk-console.c:1300
msgid ""
"Print to screen a machine readable output, rather than using animated "
"widgets"
@@ -436,156 +438,156 @@ msgstr ""
"ଫଳାଫଳà¬à ମàଦàରଣ à¬à¬°à¬¨àତà"
#. TRANSLATORS: command line argument, just output without fancy formatting
-#: ../client/pk-console.c:1298
+#: ../client/pk-console.c:1303
msgid "The maximum metadata cache age. Use -1 for 'never'."
msgstr ""
#. TRANSLATORS: command line argument, --help
-#: ../client/pk-console.c:1301
+#: ../client/pk-console.c:1306
msgid "Show help options."
msgstr ""
#. TRANSLATORS: we failed to contact the daemon
-#: ../client/pk-console.c:1331
+#: ../client/pk-console.c:1336
msgid "Failed to parse command line"
msgstr ""
#. TRANSLATORS: we failed to contact the daemon
-#: ../client/pk-console.c:1341
+#: ../client/pk-console.c:1346
msgid "Failed to contact PackageKit"
msgstr "PackageKit ସହିତ ଯàà¬à¬¾à¬¯àଠà¬à¬°à¬¿à¬¬à¬¾à¬°à ବିଫଳ"
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1394
+#: ../client/pk-console.c:1399
msgid "The proxy could not be set"
msgstr ""
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1406
+#: ../client/pk-console.c:1411
msgid "The install root could not be set"
msgstr ""
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1418
+#: ../client/pk-console.c:1423
msgid "The filter specified was invalid"
msgstr "à¬à¬²àଲିà¬à¬¿à¬¤ à¬à¬¾à¬£à¬à¬à¬¿ à¬
ବàଧ à¬
à¬à"
#. TRANSLATORS: a search type can be name, details, file, etc
-#: ../client/pk-console.c:1437
+#: ../client/pk-console.c:1442
msgid "A search type is required, e.g. name"
msgstr "à¬àà¬à¬¿à¬ ସନàଧାନ ପàରà¬à¬¾à¬° à¬à¬¬à¬¶ààà¬, ଯàପରିà¬à¬¿ ନାମ"
#. TRANSLATORS: the user needs to provide a search term
-#: ../client/pk-console.c:1444 ../client/pk-console.c:1456
-#: ../client/pk-console.c:1468 ../client/pk-console.c:1480
+#: ../client/pk-console.c:1449 ../client/pk-console.c:1461
+#: ../client/pk-console.c:1473 ../client/pk-console.c:1485
msgid "A search term is required"
msgstr "à¬àà¬à¬¿à¬ ସନàଧାନ ନିତି à¬à¬¬à¬¶ààà¬"
#. TRANSLATORS: the search type was provided, but invalid
-#: ../client/pk-console.c:1490
+#: ../client/pk-console.c:1495
msgid "Invalid search type"
msgstr "à¬
ବàଧ ସନàଧାନ ପàରà¬à¬¾à¬°"
#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:1496
+#: ../client/pk-console.c:1501
msgid "A package name to install is required"
msgstr "ସàଥାପନ à¬à¬°à¬¿à¬¬à¬¾ ପାà¬à¬ à¬àà¬à¬¿à¬ ପààାà¬àଠନାମ à¬à¬¬à¬¶ààà¬"
#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:1505
+#: ../client/pk-console.c:1510
msgid "A filename to install is required"
msgstr "ସàଥାପନ à¬à¬°à¬¿à¬¬à¬¾ ପାà¬à¬ à¬àà¬à¬¿à¬ ଫାà¬à¬² ନାମ à¬à¬¬à¬¶ààà¬"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1516
+#: ../client/pk-console.c:1521
msgid "A type, key_id and package_id are required"
msgstr "à¬àà¬à¬¿à¬ ପàରà¬à¬¾à¬°, key_id à¬à¬¬à¬ package_id à¬à¬¬à¬¶ààà¬"
#. TRANSLATORS: the user did not specify what they wanted to remove
-#: ../client/pk-console.c:1527
+#: ../client/pk-console.c:1532
msgid "A package name to remove is required"
msgstr "à¬à¬¾à¬¢à¬¼à¬¿à¬¬à¬¾ ପାà¬à¬ à¬àà¬à¬¿à¬ ପààାà¬àଠନାମ à¬à¬¬à¬¶ààà¬"
#. TRANSLATORS: the user did not specify anything about what to download or
#. where
-#: ../client/pk-console.c:1536
+#: ../client/pk-console.c:1541
msgid "A destination directory and the package names to download are required"
msgstr ""
"à¬àà¬à¬¿à¬ ଲà¬àଷàଯସàଥଳ ଡିରàà¬àà¬àରà à¬à¬¬à¬ à¬à¬¹à¬°à¬£ à¬à¬°à¬¿à¬¬à¬¾ ପାà¬à¬ ପààାà¬àଠନାମà¬àଡ଼ିଠà¬à¬¬à¬¶ààà¬"
#. TRANSLATORS: the directory does not exist, so we can't continue
-#: ../client/pk-console.c:1543
+#: ../client/pk-console.c:1548
msgid "Directory not found"
msgstr "ଡିରàà¬àà¬àରà ମିଳàନାହିà¬"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1552
+#: ../client/pk-console.c:1557
msgid "A licence identifier (eula-id) is required"
msgstr "à¬àà¬à¬¿à¬ à¬
ନàମତିପତàର ପରିà¬à¬¾àଠ(eula-id) à¬à¬¬à¬¶ààà¬"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1563
+#: ../client/pk-console.c:1568
msgid "A transaction identifier (tid) is required"
msgstr "à¬àà¬à¬¿à¬ à¬à¬¾à¬°à¬¬à¬¾à¬° ପରିà¬à¬¾àଠ(tid) à¬à¬¬à¬¶ààà¬"
#. TRANSLATORS: The user did not specify a package name
-#: ../client/pk-console.c:1584
+#: ../client/pk-console.c:1589
msgid "A package name to resolve is required"
msgstr "ସମାଧାନ à¬à¬°à¬¿à¬¬à¬¾ ପାà¬à¬ à¬àà¬à¬¿à¬ ପààାà¬àଠନାମ à¬à¬¬à¬¶ààà¬"
#. TRANSLATORS: The user did not specify a repository (software source) name
-#: ../client/pk-console.c:1595 ../client/pk-console.c:1606
+#: ../client/pk-console.c:1600 ../client/pk-console.c:1611
msgid "A repository name is required"
msgstr "à¬àà¬à¬¿à¬ ସà¬à¬àରହାଳà ନାମ à¬à¬¬à¬¶ààà¬"
#. TRANSLATORS: The user didn't provide any data
-#: ../client/pk-console.c:1617
+#: ../client/pk-console.c:1622
msgid "A repo name, parameter and value are required"
msgstr "à¬àà¬à¬¿à¬ ସà¬à¬àରହାଳà, ପàରାà¬à¬³ à¬à¬¬à¬ ମàଲàà à¬à¬¬à¬¶ààà¬"
#. TRANSLATORS: The user didn't specify what action to use
-#: ../client/pk-console.c:1634
+#: ../client/pk-console.c:1639
msgid "An action, e.g. 'update-system' is required"
msgstr "à¬àà¬à¬¿à¬ à¬à¬¾à¬°àଯàà, à¬à¬¦à¬¾à¬¹à¬°à¬£ ସàà±à¬°àପ 'update-system' à¬à¬¬à¬¶ààà¬"
#. TRANSLATORS: The user specified an invalid action
-#: ../client/pk-console.c:1641
+#: ../client/pk-console.c:1646
msgid "A correct role is required"
msgstr "à¬àà¬à¬¿à¬ ସଠିଠà¬àମିà¬à¬¾ à¬à¬¬à¬¶ààà¬"
#. TRANSLATORS: The user did not provide a package name
#. TRANSLATORS: This is when the user fails to supply the package name
-#: ../client/pk-console.c:1651 ../client/pk-console.c:1665
-#: ../client/pk-console.c:1674 ../client/pk-console.c:1694
-#: ../client/pk-console.c:1703 ../client/pk-generate-pack.c:314
+#: ../client/pk-console.c:1656 ../client/pk-console.c:1670
+#: ../client/pk-console.c:1679 ../client/pk-console.c:1699
+#: ../client/pk-console.c:1708 ../client/pk-generate-pack.c:314
msgid "A package name is required"
msgstr "à¬àà¬à¬¿à¬ ପààାà¬àଠନାମ à¬à¬¬à¬¶ààà¬"
#. TRANSLATORS: each package "provides" certain things, e.g. mime(gstreamer-
#. decoder-mp3), the user didn't specify it
-#: ../client/pk-console.c:1683
+#: ../client/pk-console.c:1688
msgid "A package provide string is required"
msgstr "à¬àà¬à¬¿à¬ ପààାà¬àଠପàରଦତàତ ବାà¬ààà¬à¬£àଡ à¬à¬¬à¬¶ààà¬"
#. TRANSLATORS: The user did not provide a distro name
-#: ../client/pk-console.c:1727
+#: ../client/pk-console.c:1732
msgid "A distribution name is required"
msgstr ""
#. TRANSLATORS: The user did not provide an upgrade type
-#: ../client/pk-console.c:1733
+#: ../client/pk-console.c:1738
msgid "An upgrade type is required, e.g. 'minimal', 'default' or 'complete'"
msgstr ""
#. TRANSLATORS: The user tried to use an unsupported option on the command
#. line
-#: ../client/pk-console.c:1783
+#: ../client/pk-console.c:1788
#, c-format
msgid "Option '%s' is not supported"
msgstr "ବିà¬à¬³àପ '%s' à¬à¬¿ ସମରàଥିତ ନàହà¬"
#. TRANSLATORS: Generic failure of what they asked to do
-#: ../client/pk-console.c:1793
+#: ../client/pk-console.c:1798
msgid "Command failed"
msgstr "ନିରàଦàଦàଶ ବିଫଳ ହàà¬à¬à¬¿"
@@ -725,160 +727,155 @@ msgid "PackageKit Monitor"
msgstr "PackageKit ପàରଦରàଶିà¬à¬¾"
#. TRANSLATORS: when we are getting data from the daemon
-#: ../contrib/browser-plugin/pk-plugin-install.c:499
+#: ../contrib/browser-plugin/pk-plugin-install.c:503
msgid "Getting package information..."
msgstr "ପààାà¬àଠସàà¬à¬¨à¬¾ à¬àରହଣ à¬à¬°àà¬
à¬à¬¿..."
#. TRANSLATORS: run an applicaiton
-#: ../contrib/browser-plugin/pk-plugin-install.c:505
+#: ../contrib/browser-plugin/pk-plugin-install.c:509
#, c-format
msgid "Run %s"
msgstr "%s à¬à à¬à¬²à¬¾à¬¨àତà"
#. TRANSLATORS: show the installed version of a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:511
+#: ../contrib/browser-plugin/pk-plugin-install.c:515
msgid "Installed version"
msgstr "ସàଥାପିତ ସà¬à¬¸àà¬à¬°à¬£"
#. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:519
+#: ../contrib/browser-plugin/pk-plugin-install.c:523
#, c-format
msgid "Run version %s now"
msgstr "ସà¬à¬¸àà¬à¬°à¬£ %s à¬à ବରàତàତମାନ à¬à¬²à¬¾à¬¨àତà"
#. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:525
+#: ../contrib/browser-plugin/pk-plugin-install.c:529
msgid "Run now"
msgstr "ବରàତàତମାନ à¬à¬²à¬¾à¬¨àତà"
#. TRANSLATORS: update to a new version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:531
+#: ../contrib/browser-plugin/pk-plugin-install.c:535
#, c-format
msgid "Update to version %s"
msgstr "ସà¬à¬¸àà¬à¬°à¬£ %sà¬à à¬
ଦààତନ à¬à¬°à¬¨àତà"
#. TRANSLATORS: To install a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:537
+#: ../contrib/browser-plugin/pk-plugin-install.c:541
#, c-format
msgid "Install %s now"
msgstr "%s à¬à ବରàତàତମାନ ସàଥାପନ à¬à¬°à¬¨àତà"
#. TRANSLATORS: the version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:540
+#: ../contrib/browser-plugin/pk-plugin-install.c:544
msgid "Version"
msgstr "ସà¬à¬¸àà¬à¬°à¬£"
#. TRANSLATORS: noting found, so can't install
-#: ../contrib/browser-plugin/pk-plugin-install.c:545
+#: ../contrib/browser-plugin/pk-plugin-install.c:549
msgid "No packages found for your system"
msgstr "à¬à¬ªà¬£à¬àଠତନàତàର ପାà¬à¬ à¬àଣସି ପààାà¬àଠମିଳିଲା ନାହିà¬"
#. TRANSLATORS: package is being installed
-#: ../contrib/browser-plugin/pk-plugin-install.c:550
+#: ../contrib/browser-plugin/pk-plugin-install.c:554
msgid "Installing..."
msgstr "ସàଥାପନ à¬à¬°àà¬
à¬à¬¿..."
#. TRANSLATORS: downloading repo data so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:366
+#: ../contrib/command-not-found/pk-command-not-found.c:363
msgid "Downloading details about the software sources."
msgstr "ସଫàà¬à±àର à¬à¬¤àସà¬àଡ଼ିଠବିଷàରà ବିବରଣàà¬àଡ଼ିà¬à à¬à¬¹à¬°à¬£ à¬à¬°àà¬
à¬à¬¿à¥¤"
#. TRANSLATORS: downloading file lists so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:370
+#: ../contrib/command-not-found/pk-command-not-found.c:367
msgid "Downloading filelists (this may take some time to complete)."
msgstr ""
"ଫାà¬à¬² ତାଲିà¬à¬¾à¬àଡ଼ିà¬à à¬à¬¹à¬°à¬£ à¬à¬°àà¬
à¬à¬¿ (ସମàପàରàଣàଣ ହàବା ପାà¬à¬ à¬à¬¹à¬¾ à¬à¬¿à¬à¬¿ ସମà ନàà¬à¬ªà¬¾à¬°à)।"
#. TRANSLATORS: waiting for native lock
-#: ../contrib/command-not-found/pk-command-not-found.c:374
+#: ../contrib/command-not-found/pk-command-not-found.c:371
msgid "Waiting for package manager lock."
msgstr "ପààାà¬àଠପରିà¬à¬¾à¬³à¬à¬àà¬à à¬
ପàà¬àଷା à¬à¬°à¬¿à¬
à¬à¬¿à¥¤"
#. TRANSLATORS: loading package cache so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:378
+#: ../contrib/command-not-found/pk-command-not-found.c:375
msgid "Loading list of packages."
msgstr "ପààାà¬àଠତାଲିà¬à¬¾à¬àଡ଼ିà¬à à¬à¬¹à¬°à¬£ à¬à¬°àà¬
à¬à¬¿à¥¤"
#. TRANSLATORS: we failed to find the package, this shouldn't happen
-#: ../contrib/command-not-found/pk-command-not-found.c:444
+#: ../contrib/command-not-found/pk-command-not-found.c:439
msgid "Failed to search for file"
msgstr "ଫାà¬à¬² ସନàଧାନ à¬à¬°à¬¿à¬¬à¬¾à¬°à ବିଫଳ"
#. TRANSLATORS: the transaction failed in a way we could not expect
-#: ../contrib/command-not-found/pk-command-not-found.c:456
+#: ../contrib/command-not-found/pk-command-not-found.c:451
msgid "Getting the list of files failed"
msgstr ""
#. TRANSLATORS: we failed to launch the executable, the error follows
-#: ../contrib/command-not-found/pk-command-not-found.c:602
+#: ../contrib/command-not-found/pk-command-not-found.c:597
msgid "Failed to launch:"
msgstr "à¬à¬°à¬®àଠà¬à¬°à¬¿à¬¬à¬¾à¬°à ବିଫଳ:"
#. TRANSLATORS: we failed to install the package
-#: ../contrib/command-not-found/pk-command-not-found.c:630
+#: ../contrib/command-not-found/pk-command-not-found.c:625
msgid "Failed to install packages"
msgstr "ପààାà¬àà¬à¬àଡ଼ିà¬à ସàଥାପନ à¬à¬°à¬¿à¬¬à¬¾à¬°à ବିଫଳ"
-#. TRANSLATORS: tool that gets called when the command is not found
-#: ../contrib/command-not-found/pk-command-not-found.c:706
-msgid "PackageKit Command Not Found"
-msgstr "PackageKit ନିରàଦàଦàଶ ମିଳିଲା ନାହିà¬"
-
#. TRANSLATORS: the prefix of all the output telling the user
#. * why it's not executing. NOTE: this is lowercase to mimic
#. * the style of bash itself -- apologies
-#: ../contrib/command-not-found/pk-command-not-found.c:741
+#: ../contrib/command-not-found/pk-command-not-found.c:723
msgid "command not found"
msgstr ""
#. TRANSLATORS: tell the user what we think the command is
-#: ../contrib/command-not-found/pk-command-not-found.c:759
+#: ../contrib/command-not-found/pk-command-not-found.c:741
msgid "Similar command is:"
msgstr "à¬à¬à¬¾à¬ªàରà¬à¬¾à¬° ନିରàଦàଦàଶ:"
#. TRANSLATORS: Ask the user if we should run the similar command
-#: ../contrib/command-not-found/pk-command-not-found.c:773
+#: ../contrib/command-not-found/pk-command-not-found.c:755
msgid "Run similar command:"
msgstr "à¬à¬à¬¾ ପàରà¬à¬¾à¬° ନିରàଦàଦàଶ à¬à¬²à¬¾à¬¨àତà:"
#. TRANSLATORS: show the user a list of commands that they could have meant
#. TRANSLATORS: show the user a list of commands we could run
-#: ../contrib/command-not-found/pk-command-not-found.c:787
-#: ../contrib/command-not-found/pk-command-not-found.c:796
+#: ../contrib/command-not-found/pk-command-not-found.c:769
+#: ../contrib/command-not-found/pk-command-not-found.c:778
msgid "Similar commands are:"
msgstr "à¬à¬à¬¾ ପàରà¬à¬¾à¬° ନିରàଦàଦàଶà¬àଡ଼ିଠହàà¬à¬à¬¿:"
#. TRANSLATORS: ask the user to choose a file to run
-#: ../contrib/command-not-found/pk-command-not-found.c:803
+#: ../contrib/command-not-found/pk-command-not-found.c:785
msgid "Please choose a command to run"
msgstr "ଦàାà¬à¬°à¬¿ à¬à¬²à¬¾à¬à¬¬à¬¾ ପାà¬à¬ à¬àà¬à¬¿à¬ ନିରàଦàଦàଶ ବାà¬à¬¨àତà"
#. TRANSLATORS: tell the user what package provides the command
-#: ../contrib/command-not-found/pk-command-not-found.c:821
+#: ../contrib/command-not-found/pk-command-not-found.c:803
msgid "The package providing this file is:"
msgstr "à¬à¬¹à¬¿ ଫାà¬à¬² ପàରଦାନ à¬à¬°à¬¿à¬¥à¬¿à¬¬à¬¾ ପààାà¬àà¬à¬à¬¿ ହàà¬à¬à¬¿:"
#. TRANSLATORS: as the user if we want to install a package to provide the
#. command
-#: ../contrib/command-not-found/pk-command-not-found.c:828
+#: ../contrib/command-not-found/pk-command-not-found.c:810
#, c-format
msgid "Install package '%s' to provide command '%s'?"
msgstr "ନିରàଦàଦàଶ '%s'à¬à ପàରଦାନ à¬à¬°à¬¿à¬¬à¬¾ ପାà¬à¬ ପààାà¬àଠ'%s'à¬à ସàଥାପନ à¬à¬°à¬¿à¬¬à à¬à¬¿?"
#. TRANSLATORS: Show the user a list of packages that provide this command
-#: ../contrib/command-not-found/pk-command-not-found.c:855
+#: ../contrib/command-not-found/pk-command-not-found.c:837
msgid "Packages providing this file are:"
msgstr "à¬à¬¹à¬¿ ଫାà¬à¬² ପàରଦାନ à¬à¬°à¬¿à¬¥à¬¿à¬¬à¬¾ ପààାà¬àà¬à¬àଡ଼ିଠହàà¬à¬à¬¿:"
#. TRANSLATORS: Show the user a list of packages that they can install to
#. provide this command
-#: ../contrib/command-not-found/pk-command-not-found.c:865
+#: ../contrib/command-not-found/pk-command-not-found.c:847
msgid "Suitable packages are:"
msgstr "à¬à¬ªà¬¯àà¬àତ ପààାà¬àà¬à¬àଡ଼ିଠହàà¬à¬à¬¿:"
#. get selection
#. TRANSLATORS: ask the user to choose a file to install
-#: ../contrib/command-not-found/pk-command-not-found.c:874
+#: ../contrib/command-not-found/pk-command-not-found.c:856
msgid "Please choose a package to install"
msgstr "ସàଥାପନ à¬à¬°à¬¿à¬¬à¬¾ ପାà¬à¬ ଦàାà¬à¬°à¬¿ à¬àà¬à¬¿à¬ ପààାà¬àଠବାà¬à¬¨àତà"
@@ -1054,7 +1051,7 @@ msgstr "ପààାà¬àà¬à¬àଡ଼ିà¬à ସà¬àରିà à¬
ବସ
#. TRANSLATORS: we are now installing the debuginfo packages we found earlier
#. TRANSLATORS: transaction state, installing packages
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:860
-#: ../lib/packagekit-glib2/pk-console-shared.c:296
+#: ../lib/packagekit-glib2/pk-console-shared.c:331
#, c-format
msgid "Installing packages"
msgstr "ପààାà¬àà¬à¬àଡ଼ିà¬à ସàଥାପନ à¬à¬°àà¬
à¬à¬¿"
@@ -1189,474 +1186,474 @@ msgstr "PackageKit ପààାà¬àଠତାଲିà¬à¬¾"
msgid "PackageKit Service Pack"
msgstr "PackageKit ସରàà¬à¬¿à¬¸ ପààାà¬"
-#: ../lib/packagekit-glib2/pk-console-shared.c:64
+#: ../lib/packagekit-glib2/pk-console-shared.c:65
#, c-format
msgid "Please enter a number from 1 to %i: "
msgstr "ଦàାà¬à¬°à¬¿ 1 ରà %i à¬à¬¿à¬¤à¬°à ଥିବା à¬àà¬à¬¿à¬ ସà¬à¬ààାà¬à à¬à¬°à¬£ à¬à¬°à¬¨àତà: "
#. TRANSLATORS: more than one package could be found that matched, to follow
#. is a list of possible packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:198
+#: ../lib/packagekit-glib2/pk-console-shared.c:233
msgid "More than one package matches:"
msgstr "à¬àà¬à¬¿à¬à¬°à à¬
ଧିଠପààାà¬àଠମàଳ à¬à¬¾à¬à¬à¬¿:"
#. TRANSLATORS: This finds out which package in the list to use
-#: ../lib/packagekit-glib2/pk-console-shared.c:209
+#: ../lib/packagekit-glib2/pk-console-shared.c:244
msgid "Please choose the correct package: "
msgstr "ଦàାà¬à¬°à¬¿ ସଠିଠପààାà¬àଠବାà¬à¬¨àତà: "
#. TRANSLATORS: This is when the transaction status is not known
-#: ../lib/packagekit-glib2/pk-console-shared.c:264
+#: ../lib/packagekit-glib2/pk-console-shared.c:299
msgid "Unknown state"
msgstr "à¬
à¬à¬£à¬¾ ସàଥିତି"
#. TRANSLATORS: transaction state, the daemon is in the process of starting
-#: ../lib/packagekit-glib2/pk-console-shared.c:268
+#: ../lib/packagekit-glib2/pk-console-shared.c:303
msgid "Starting"
msgstr "à¬à¬°à¬®àଠà¬à¬°àà¬
à¬à¬¿"
#. TRANSLATORS: transaction state, the transaction is waiting for another to
#. complete
-#: ../lib/packagekit-glib2/pk-console-shared.c:272
+#: ../lib/packagekit-glib2/pk-console-shared.c:307
msgid "Waiting in queue"
msgstr "ଧାଡ଼ିରà à¬
ପàà¬àଷା à¬à¬°à¬¿à¬
à¬à¬¿"
#. TRANSLATORS: transaction state, just started
-#: ../lib/packagekit-glib2/pk-console-shared.c:276
+#: ../lib/packagekit-glib2/pk-console-shared.c:311
msgid "Running"
msgstr "à¬à¬¾à¬²àà¬
à¬à¬¿"
#. TRANSLATORS: transaction state, is querying data
-#: ../lib/packagekit-glib2/pk-console-shared.c:280
+#: ../lib/packagekit-glib2/pk-console-shared.c:315
msgid "Querying"
msgstr "à¬
ନàସନàଧାନ à¬à¬°àà¬
à¬à¬¿"
#. TRANSLATORS: transaction state, getting data from a server
-#: ../lib/packagekit-glib2/pk-console-shared.c:284
+#: ../lib/packagekit-glib2/pk-console-shared.c:319
msgid "Getting information"
msgstr "ସàà¬à¬¨à¬¾ à¬àରହଣ à¬à¬°àà¬
à¬à¬¿"
#. TRANSLATORS: transaction state, removing packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:288
+#: ../lib/packagekit-glib2/pk-console-shared.c:323
msgid "Removing packages"
msgstr "ପààାà¬àà¬à¬àଡ଼ିà¬à à¬à¬¾à¬¢à¬¼àà¬
à¬à¬¿"
#. TRANSLATORS: transaction state, downloading package files
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:292
-#: ../lib/packagekit-glib2/pk-console-shared.c:670
+#: ../lib/packagekit-glib2/pk-console-shared.c:327
+#: ../lib/packagekit-glib2/pk-console-shared.c:705
msgid "Downloading packages"
msgstr "ପààାà¬àଠà¬à¬¹à¬°à¬£ à¬à¬°àà¬
à¬à¬¿"
#. TRANSLATORS: transaction state, refreshing internal lists
-#: ../lib/packagekit-glib2/pk-console-shared.c:300
+#: ../lib/packagekit-glib2/pk-console-shared.c:335
msgid "Refreshing software list"
msgstr "ସଫàà¬à±àର ତାଲିà¬à¬¾à¬à ସତàଠà¬à¬°àà¬
à¬à¬¿"
#. TRANSLATORS: transaction state, installing updates
-#: ../lib/packagekit-glib2/pk-console-shared.c:304
+#: ../lib/packagekit-glib2/pk-console-shared.c:339
msgid "Installing updates"
msgstr "à¬
ଦààତନà¬àଡ଼ିà¬à ସàଥାପନ à¬à¬°àà¬
à¬à¬¿"
#. TRANSLATORS: transaction state, removing old packages, and cleaning config
#. files
-#: ../lib/packagekit-glib2/pk-console-shared.c:308
+#: ../lib/packagekit-glib2/pk-console-shared.c:343
msgid "Cleaning up packages"
msgstr "ପààାà¬àà¬à¬àଡ଼ିà¬à ସଫା à¬à¬°àà¬
à¬à¬¿"
#. TRANSLATORS: transaction state, obsoleting old packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:312
+#: ../lib/packagekit-glib2/pk-console-shared.c:347
msgid "Obsoleting packages"
msgstr "ପààାà¬àà¬à¬àଡ଼ିà¬à ପàରତààାà¬à¬¾à¬¨ à¬à¬°àà¬
à¬à¬¿"
#. TRANSLATORS: transaction state, checking the transaction before we do it
-#: ../lib/packagekit-glib2/pk-console-shared.c:316
+#: ../lib/packagekit-glib2/pk-console-shared.c:351
msgid "Resolving dependencies"
msgstr "ନିରàà¬à¬°à¬¤à¬¾à¬àଡ଼ିà¬à ସମାଧାନ à¬à¬°àà¬
à¬à¬¿"
#. TRANSLATORS: transaction state, checking if we have all the security keys
#. for the operation
-#: ../lib/packagekit-glib2/pk-console-shared.c:320
+#: ../lib/packagekit-glib2/pk-console-shared.c:355
msgid "Checking signatures"
msgstr "ହସàତାà¬àଷରà¬àଡ଼ିà¬à ଯାà¬àà¬à¬à¬°àà¬
à¬à¬¿"
#. TRANSLATORS: transaction state, when we return to a previous system state
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:324
-#: ../lib/packagekit-glib2/pk-console-shared.c:630
+#: ../lib/packagekit-glib2/pk-console-shared.c:359
+#: ../lib/packagekit-glib2/pk-console-shared.c:665
msgid "Rolling back"
msgstr "ପà¬à¬à à¬à¬¡à¬¼àà¬
à¬à¬¿"
#. TRANSLATORS: transaction state, when we're doing a test transaction
-#: ../lib/packagekit-glib2/pk-console-shared.c:328
+#: ../lib/packagekit-glib2/pk-console-shared.c:363
msgid "Testing changes"
msgstr "ପରିବରàତàତନà¬àଡ଼ିà¬à ପରàà¬àଷଣ à¬à¬°àà¬
à¬à¬¿"
#. TRANSLATORS: transaction state, when we're writing to the system package
#. database
-#: ../lib/packagekit-glib2/pk-console-shared.c:332
+#: ../lib/packagekit-glib2/pk-console-shared.c:367
msgid "Committing changes"
msgstr "ସମରàପଣ ପରିବରàତିତ"
#. TRANSLATORS: transaction state, requesting data from a server
-#: ../lib/packagekit-glib2/pk-console-shared.c:336
+#: ../lib/packagekit-glib2/pk-console-shared.c:371
msgid "Requesting data"
msgstr "ତଥàà à¬
ନàରàଧ à¬à¬°àà¬
à¬à¬¿"
#. TRANSLATORS: transaction state, all done!
-#: ../lib/packagekit-glib2/pk-console-shared.c:340
+#: ../lib/packagekit-glib2/pk-console-shared.c:375
msgid "Finished"
msgstr "ସମàପନàନ à¬à¬°àà¬
à¬à¬¿"
#. TRANSLATORS: transaction state, in the process of cancelling
-#: ../lib/packagekit-glib2/pk-console-shared.c:344
+#: ../lib/packagekit-glib2/pk-console-shared.c:379
msgid "Cancelling"
msgstr "ବାତିଲ à¬à¬°àà¬
à¬à¬¿"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:348
+#: ../lib/packagekit-glib2/pk-console-shared.c:383
msgid "Downloading repository information"
msgstr "ସà¬à¬àରହାଳà ସàà¬à¬¨à¬¾ à¬à¬¹à¬°à¬£ à¬à¬°àà¬
à¬à¬¿"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:352
+#: ../lib/packagekit-glib2/pk-console-shared.c:387
msgid "Downloading list of packages"
msgstr "ପààାà¬àଠତାଲିà¬à¬¾à¬àଡ଼ିà¬à à¬à¬¹à¬°à¬£ à¬à¬°àà¬
à¬à¬¿"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:356
+#: ../lib/packagekit-glib2/pk-console-shared.c:391
msgid "Downloading file lists"
msgstr "ଫାà¬à¬² ତାଲିà¬à¬¾ à¬à¬¹à¬°à¬£ à¬à¬°àà¬
à¬à¬¿"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:360
+#: ../lib/packagekit-glib2/pk-console-shared.c:395
msgid "Downloading lists of changes"
msgstr "ପରିବରàତàତନ ତାଲିà¬à¬¾à¬àଡ଼ିà¬à à¬à¬¹à¬°à¬£ à¬à¬°àà¬
à¬à¬¿"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:364
+#: ../lib/packagekit-glib2/pk-console-shared.c:399
msgid "Downloading groups"
msgstr "ସମàହà¬à à¬à¬¹à¬°à¬£ à¬à¬°àà¬
à¬à¬¿"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:368
+#: ../lib/packagekit-glib2/pk-console-shared.c:403
msgid "Downloading update information"
msgstr "à¬
ଦààତନ ସàà¬à¬¨à¬¾ à¬à¬¹à¬°à¬£ à¬à¬°àà¬
à¬à¬¿"
#. TRANSLATORS: transaction state, repackaging delta files
-#: ../lib/packagekit-glib2/pk-console-shared.c:372
+#: ../lib/packagekit-glib2/pk-console-shared.c:407
msgid "Repackaging files"
msgstr "ଫାà¬à¬²à¬àଡ଼ିଠପàନà¬à¬ªààାà¬àଠà¬à¬°àà¬
à¬à¬¿"
#. TRANSLATORS: transaction state, loading databases
-#: ../lib/packagekit-glib2/pk-console-shared.c:376
+#: ../lib/packagekit-glib2/pk-console-shared.c:411
msgid "Loading cache"
msgstr "à¬ààାଶà ଧà¬à¬°à¬£ à¬à¬°àà¬
à¬à¬¿"
#. TRANSLATORS: transaction state, scanning for running processes
-#: ../lib/packagekit-glib2/pk-console-shared.c:380
+#: ../lib/packagekit-glib2/pk-console-shared.c:415
msgid "Scanning applications"
msgstr "ପàରààà¬à¬àଡ଼ିà¬à à¬àରମବàà¬àଷଣ à¬à¬°àà¬
à¬à¬¿"
#. TRANSLATORS: transaction state, generating a list of packages installed on
#. the system
-#: ../lib/packagekit-glib2/pk-console-shared.c:384
+#: ../lib/packagekit-glib2/pk-console-shared.c:419
msgid "Generating package lists"
msgstr "ପààାà¬àଠତାଲିà¬à¬¾ ସàଷàà¬à¬¿ à¬à¬°àà¬
à¬à¬¿"
#. TRANSLATORS: transaction state, when we're waiting for the native tools to
#. exit
-#: ../lib/packagekit-glib2/pk-console-shared.c:388
+#: ../lib/packagekit-glib2/pk-console-shared.c:423
msgid "Waiting for package manager lock"
msgstr "ପààାà¬àଠପରିà¬à¬¾à¬³à¬à¬àà¬à à¬
ପàà¬àଷା à¬à¬°à¬¿à¬
à¬à¬¿à¥¤"
#. TRANSLATORS: transaction state, waiting for user to type in a password
-#: ../lib/packagekit-glib2/pk-console-shared.c:392
+#: ../lib/packagekit-glib2/pk-console-shared.c:427
msgid "Waiting for authentication"
msgstr "ବàଧିà¬à¬°à¬£ ପାà¬à¬ à¬
ପàà¬àଷା à¬à¬°à¬¿à¬
à¬à¬¿"
#. TRANSLATORS: transaction state, we are updating the list of processes
-#: ../lib/packagekit-glib2/pk-console-shared.c:396
+#: ../lib/packagekit-glib2/pk-console-shared.c:431
msgid "Updating running applications"
msgstr "à¬à¬¾à¬²àଥିବା ପàରààà¬à¬àଡ଼ିà¬à à¬
ଦààତନ à¬à¬°àà¬
à¬à¬¿"
#. TRANSLATORS: transaction state, we are checking executable files currently
#. in use
-#: ../lib/packagekit-glib2/pk-console-shared.c:400
+#: ../lib/packagekit-glib2/pk-console-shared.c:435
msgid "Checking applications in use"
msgstr "ବààବହାରରà ଥିବା ପàରààà¬à¬àଡ଼ିà¬à ଯାà¬àà¬à¬à¬°àà¬
à¬à¬¿"
#. TRANSLATORS: transaction state, we are checking for libraries currently in
#. use
-#: ../lib/packagekit-glib2/pk-console-shared.c:404
+#: ../lib/packagekit-glib2/pk-console-shared.c:439
msgid "Checking libraries in use"
msgstr "ବààବହାରରà ଥିବା ଲାà¬à¬¬àରàରàà¬àଡ଼ିà¬à ଯାà¬àà¬à¬à¬°àà¬
à¬à¬¿"
#. TRANSLATORS: transaction state, we are copying package files before or
#. after the transaction
-#: ../lib/packagekit-glib2/pk-console-shared.c:408
+#: ../lib/packagekit-glib2/pk-console-shared.c:443
msgid "Copying files"
msgstr "ଫାà¬à¬²à¬àଡ଼ିà¬à ନà¬à¬² à¬à¬°àà¬
à¬à¬¿"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:426
+#: ../lib/packagekit-glib2/pk-console-shared.c:461
msgid "Trivial"
msgstr "à¬
ଧମ"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:430
+#: ../lib/packagekit-glib2/pk-console-shared.c:465
msgid "Normal"
msgstr "ସାଧାରଣ"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:434
+#: ../lib/packagekit-glib2/pk-console-shared.c:469
msgid "Important"
msgstr "à¬àରàତàବପàରàଣàଣ"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:438
+#: ../lib/packagekit-glib2/pk-console-shared.c:473
msgid "Security"
msgstr "ସàରà¬àଷା"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:442
+#: ../lib/packagekit-glib2/pk-console-shared.c:477
msgid "Bug fix "
msgstr "ତàରàà¬à¬¿ ନିବାରଣ"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:446
+#: ../lib/packagekit-glib2/pk-console-shared.c:481
msgid "Enhancement"
msgstr "ବàଦàଧି"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:450
+#: ../lib/packagekit-glib2/pk-console-shared.c:485
msgid "Blocked"
msgstr "à¬
ବରàଧିତ"
#. TRANSLATORS: The state of a package
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:455
-#: ../lib/packagekit-glib2/pk-console-shared.c:528
+#: ../lib/packagekit-glib2/pk-console-shared.c:490
+#: ../lib/packagekit-glib2/pk-console-shared.c:563
msgid "Installed"
msgstr "ସàଥାପିତ"
#. TRANSLATORS: The state of a package, i.e. not installed
-#: ../lib/packagekit-glib2/pk-console-shared.c:460
+#: ../lib/packagekit-glib2/pk-console-shared.c:495
msgid "Available"
msgstr "à¬à¬ªà¬²à¬¬àଧ"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:478
+#: ../lib/packagekit-glib2/pk-console-shared.c:513
msgid "Downloading"
msgstr "à¬à¬¹à¬°à¬£ à¬à¬°àà¬
à¬à¬¿"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:482
+#: ../lib/packagekit-glib2/pk-console-shared.c:517
msgid "Updating"
msgstr "à¬
ଦààତନ à¬à¬°àà¬
à¬à¬¿"
#. TRANSLATORS: The action of the package, in present tense
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:486
-#: ../lib/packagekit-glib2/pk-console-shared.c:606
+#: ../lib/packagekit-glib2/pk-console-shared.c:521
+#: ../lib/packagekit-glib2/pk-console-shared.c:641
msgid "Installing"
msgstr "ସàଥାପନ à¬à¬°àà¬
à¬à¬¿"
#. TRANSLATORS: The action of the package, in present tense
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:490
-#: ../lib/packagekit-glib2/pk-console-shared.c:602
+#: ../lib/packagekit-glib2/pk-console-shared.c:525
+#: ../lib/packagekit-glib2/pk-console-shared.c:637
msgid "Removing"
msgstr "à¬à¬¾à¬¢à¬¼àà¬
à¬à¬¿"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:494
+#: ../lib/packagekit-glib2/pk-console-shared.c:529
msgid "Cleaning up"
msgstr "ପରିଷàà¬à¬¾à¬° à¬à¬°à¬¾ ହàà¬à¬à¬¿"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:498
+#: ../lib/packagekit-glib2/pk-console-shared.c:533
msgid "Obsoleting"
msgstr "à¬
à¬à¬³ à¬à¬°àà¬
à¬à¬¿"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:502
+#: ../lib/packagekit-glib2/pk-console-shared.c:537
msgid "Reinstalling"
msgstr "ପàନଠସàଥାପନ à¬à¬°àà¬
à¬à¬¿"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:520
+#: ../lib/packagekit-glib2/pk-console-shared.c:555
msgid "Downloaded"
msgstr "à¬à¬¹à¬°à¬£ ହàà¬à¬à¬¿"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:532
+#: ../lib/packagekit-glib2/pk-console-shared.c:567
msgid "Removed"
msgstr "à¬à¬¢à¬¼à¬¾à¬¯à¬¾à¬à¬à¬¿"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:536
+#: ../lib/packagekit-glib2/pk-console-shared.c:571
msgid "Cleaned up"
msgstr "ସଫା ହàà¬à¬à¬¿"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:540
+#: ../lib/packagekit-glib2/pk-console-shared.c:575
msgid "Obsoleted"
msgstr "à¬
à¬à¬³ ହàà¬à¬à¬¿"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:544
+#: ../lib/packagekit-glib2/pk-console-shared.c:579
msgid "Reinstalled"
msgstr "ପàନଠସàଥାପିତ"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:562
+#: ../lib/packagekit-glib2/pk-console-shared.c:597
msgid "Unknown role type"
msgstr "à¬
à¬à¬£à¬¾ à¬àମିà¬à¬¾ ପàରà¬à¬¾à¬°"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:566
+#: ../lib/packagekit-glib2/pk-console-shared.c:601
msgid "Getting dependencies"
msgstr "ନିରàà¬à¬°à¬¤à¬¾à¬àଡ଼ିà¬à à¬àରହଣ à¬à¬°àà¬
à¬à¬¿"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:570
+#: ../lib/packagekit-glib2/pk-console-shared.c:605
msgid "Getting update details"
msgstr "à¬
ଦààତନ ବିବରଣàà¬àଡ଼ିà¬à à¬àରହଣ à¬à¬°àà¬
à¬à¬¿"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:574
+#: ../lib/packagekit-glib2/pk-console-shared.c:609
msgid "Getting details"
msgstr "ବିବରଣàà¬àଡ଼ିà¬à à¬àରହଣ à¬à¬°àà¬
à¬à¬¿"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:578
+#: ../lib/packagekit-glib2/pk-console-shared.c:613
msgid "Getting requires"
msgstr "à¬à¬¬à¬¶ààà¬à¬¤à¬¾à¬àଡ଼ିà¬à à¬àରହଣ à¬à¬°àà¬
à¬à¬¿"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:582
+#: ../lib/packagekit-glib2/pk-console-shared.c:617
msgid "Getting updates"
msgstr "à¬
ଦààତନà¬àଡ଼ିà¬à à¬àରହଣ à¬à¬°àà¬
à¬à¬¿"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:586
+#: ../lib/packagekit-glib2/pk-console-shared.c:621
msgid "Searching by details"
msgstr "ବିବରଣà ଦàà±à¬¾à¬°à¬¾ ସନàଧାନ à¬à¬°àà¬
à¬à¬¿"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:590
+#: ../lib/packagekit-glib2/pk-console-shared.c:625
msgid "Searching by file"
msgstr "ଫାà¬à¬² ଦàà±à¬¾à¬°à¬¾ ସନàଧାନ à¬à¬°àà¬
à¬à¬¿"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:594
+#: ../lib/packagekit-glib2/pk-console-shared.c:629
msgid "Searching groups"
msgstr "ଶàରàଣàà¬àଡ଼ିà¬à ସନàଧାନ à¬à¬°àà¬
à¬à¬¿"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:598
+#: ../lib/packagekit-glib2/pk-console-shared.c:633
msgid "Searching by name"
msgstr "ନାମ ଦàà±à¬¾à¬°à¬¾ ସନàଧାନ à¬à¬°àà¬
à¬à¬¿"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:610
+#: ../lib/packagekit-glib2/pk-console-shared.c:645
msgid "Installing files"
msgstr "ଫାà¬à¬²à¬àଡ଼ିà¬à ସàଥାପନ à¬à¬°àà¬
à¬à¬¿"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:614
+#: ../lib/packagekit-glib2/pk-console-shared.c:649
msgid "Refreshing cache"
msgstr "à¬ààାଶàà¬à ସତàଠà¬à¬°àà¬
à¬à¬¿"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:618
+#: ../lib/packagekit-glib2/pk-console-shared.c:653
msgid "Updating packages"
msgstr "ପààାà¬àà¬à¬àଡ଼ିà¬à à¬
ଦààତନ à¬à¬°àà¬
à¬à¬¿"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:622
+#: ../lib/packagekit-glib2/pk-console-shared.c:657
msgid "Updating system"
msgstr "ତନàତàରà¬à à¬
ଦààତନ à¬à¬°àà¬
à¬à¬¿"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:626
+#: ../lib/packagekit-glib2/pk-console-shared.c:661
msgid "Canceling"
msgstr "ବାତିଲ à¬à¬°àà¬
à¬à¬¿"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:634
+#: ../lib/packagekit-glib2/pk-console-shared.c:669
msgid "Getting repositories"
msgstr "ସà¬à¬àରହାଳàà¬àଡ଼ିà¬à à¬àରହଣ à¬à¬°àà¬
à¬à¬¿"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:638
+#: ../lib/packagekit-glib2/pk-console-shared.c:673
msgid "Enabling repository"
msgstr "ସà¬à¬àରହାଳàà¬à ସà¬àରà à¬à¬°àà¬
à¬à¬¿"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:642
+#: ../lib/packagekit-glib2/pk-console-shared.c:677
msgid "Setting data"
msgstr "ତଥàà ବିନààାସ à¬à¬°àà¬
à¬à¬¿"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:646
+#: ../lib/packagekit-glib2/pk-console-shared.c:681
msgid "Resolving"
msgstr "ସମାଧାନ à¬à¬°àà¬
à¬à¬¿"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:650
+#: ../lib/packagekit-glib2/pk-console-shared.c:685
msgid "Getting file list"
msgstr "ଫାà¬à¬² ତାଲିà¬à¬¾ à¬àରହଣ à¬à¬°àà¬
à¬à¬¿"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:654
+#: ../lib/packagekit-glib2/pk-console-shared.c:689
msgid "Getting provides"
msgstr "ପàରଦାତାମାନà¬àà¬à à¬àରହଣ à¬à¬°àà¬
à¬à¬¿"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:658
+#: ../lib/packagekit-glib2/pk-console-shared.c:693
msgid "Installing signature"
msgstr "ହସàତାà¬àଷରà¬àଡ଼ିà¬à ସàଥାପନ à¬à¬°àà¬
à¬à¬¿"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:662
+#: ../lib/packagekit-glib2/pk-console-shared.c:697
msgid "Getting packages"
msgstr "ପààାà¬àà¬à¬àଡ଼ିà¬à à¬àରହଣ à¬à¬°àà¬
à¬à¬¿"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:666
+#: ../lib/packagekit-glib2/pk-console-shared.c:701
msgid "Accepting EULA"
msgstr "EULA à¬à à¬àରହଣ à¬à¬°àà¬
à¬à¬¿"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:674
+#: ../lib/packagekit-glib2/pk-console-shared.c:709
msgid "Getting upgrades"
msgstr "à¬à¬¨àନàନà¬àଡ଼ିà¬à à¬àରହଣ à¬à¬°àà¬
à¬à¬¿"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:678
+#: ../lib/packagekit-glib2/pk-console-shared.c:713
msgid "Getting categories"
msgstr "ବିà¬à¬¾à¬à¬àଡ଼ିà¬à à¬àରହଣ à¬à¬°àà¬
à¬à¬¿"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:682
+#: ../lib/packagekit-glib2/pk-console-shared.c:717
msgid "Getting transactions"
msgstr "à¬à¬¾à¬°à¬¬à¬¾à¬°à¬àଡ଼ିà¬à à¬àରହଣ à¬à¬°àà¬
à¬à¬¿"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:686
-#: ../lib/packagekit-glib2/pk-console-shared.c:690
+#: ../lib/packagekit-glib2/pk-console-shared.c:721
+#: ../lib/packagekit-glib2/pk-console-shared.c:725
msgid "Simulating install"
msgstr "ସàଥାପନ à¬àରିàାà¬à à¬à¬°à¬®àଠà¬à¬°àà¬
à¬à¬¿"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:694
+#: ../lib/packagekit-glib2/pk-console-shared.c:729
msgid "Simulating remove"
msgstr "à¬à¬¾à¬¢à¬¼à¬¿à¬¬à¬¾ à¬à¬°à¬®àଠà¬à¬°àà¬
à¬à¬¿"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:698
+#: ../lib/packagekit-glib2/pk-console-shared.c:733
msgid "Simulating update"
msgstr "à¬
ଦààତନà¬àଡ଼ିà¬à à¬à¬°à¬®àଠà¬à¬°àà¬
à¬à¬¿"
@@ -1807,13 +1804,19 @@ msgstr "ନିମàନଲିà¬à¬¿à¬¤ ପààାà¬àà¬à¬àଡ଼ିà¬
msgid "The following packages have to be downgraded:"
msgstr "ନିମàନଲିà¬à¬¿à¬¤ ପààାà¬àà¬à¬àଡ଼ିà¬à ପଦ à¬
ବନତି à¬à¬°à¬¿à¬¬à¬¾à¬à ହàବ:"
+#. TRANSLATORS: When processing, untrusted and non-verified packages may be
+#. encountered
+#: ../lib/packagekit-glib2/pk-task-text.c:325
+msgid "The following packages are untrusted:"
+msgstr ""
+
#. TRANSLATORS: ask the user if the proposed changes are okay
-#: ../lib/packagekit-glib2/pk-task-text.c:380
+#: ../lib/packagekit-glib2/pk-task-text.c:385
msgid "Proceed with changes?"
msgstr "ପରିବରàତàତନà¬àଡ଼ିଠସହିତ à¬
à¬àରସର ହàବà à¬à¬¿?"
#. TRANSLATORS: tell the user we didn't do anything
-#: ../lib/packagekit-glib2/pk-task-text.c:385
+#: ../lib/packagekit-glib2/pk-task-text.c:390
msgid "The transaction did not proceed."
msgstr "à¬à¬¾à¬°à¬¬à¬¾à¬° à¬
à¬àରସର ହàà¬à¬¨à¬¥à¬¿à¬²à¬¾à¥¤"
@@ -2022,103 +2025,74 @@ msgstr "ପààାà¬àà¬à¬àଡ଼ିà¬à à¬
ଦààତନ à¬à¬°à¬¨
msgid "Upgrade System"
msgstr ""
-#. TRANSLATORS: failed due to DBus security
-#: ../src/pk-main.c:91
-msgid "Startup failed due to security policies on this machine."
-msgstr "à¬à¬¹à¬¿ ଯନàତàରରà ସàରà¬àଷା ନିତà ଯàà¬àଠà¬à¬°à¬®àଠà¬àରିàା ବିଫଳ ହàà¬à¬à¬¿à¥¤"
-
-#. TRANSLATORS: only two ways this can fail...
-#: ../src/pk-main.c:93
-msgid "This can happen for two reasons:"
-msgstr "à¬à¬¹à¬¾ ଦàà¬à¬à¬¿ à¬à¬¾à¬°à¬£à¬°à à¬à¬à¬¿à¬¥à¬¾à¬:"
-
-#. TRANSLATORS: only allowed to be owned by root
-#: ../src/pk-main.c:95
-msgid "The correct user is not launching the executable (usually root)"
-msgstr "ସଠିଠà¬à¬¾à¬³à¬ ନିଷàପାଦààà¬à à¬à¬°à¬®àଠà¬à¬°àନାହିଠ(ସାଧାରଣତଠମàà¬àà à¬à¬¾à¬³à¬)"
-
-#. TRANSLATORS: or we are installed in a prefix
-#: ../src/pk-main.c:97
-msgid ""
-"The org.freedesktop.PackageKit.conf file is not installed in the system "
-"directory:"
-msgstr ""
-"org.freedesktop.PackageKit.conf ଫାà¬à¬²à¬à¬¿ ତନàତàର ଡିରàà¬àà¬àରàରà ସàଥାପିତ ହàà¬à¬¨à¬¾à¬¹à¬¿à¬:"
-
#. TRANSLATORS: a backend is the system package tool, e.g. yum, apt
-#: ../src/pk-main.c:223
+#: ../src/pk-main.c:149
msgid "Packaging backend to use, e.g. dummy"
msgstr "ବààବହାର à¬à¬°à¬¿à¬¬à¬¾ ପାà¬à¬ ପàଷàଠà¬àମିà¬à ପààାà¬àଠà¬à¬°àà¬
à¬à¬¿, ଯàପରିà¬à¬¿ ନà¬à¬²à¬¿"
#. TRANSLATORS: if we should run in the background
-#: ../src/pk-main.c:226
+#: ../src/pk-main.c:152
msgid "Daemonize and detach from the terminal"
msgstr "à¬à¬°àମିନାଲରà ପରିସରମà à¬à¬¬à¬ ପàଥଠà¬à¬°à¬¨àତà"
#. TRANSLATORS: if we should not monitor how long we are inactive for
-#: ../src/pk-main.c:229
+#: ../src/pk-main.c:155
msgid "Disable the idle timer"
msgstr "à¬
à¬à¬³ ସମà ମାପà¬à¬à ନିଷàà¬àରିà à¬à¬°à¬¨àତà"
#. TRANSLATORS: show version
-#: ../src/pk-main.c:232
+#: ../src/pk-main.c:158
msgid "Show version and exit"
msgstr "ସà¬à¬¸àà¬à¬°à¬£ ଦରàଶାନàତà à¬à¬¬à¬ ପàରସàଥାନ à¬à¬°à¬¨àତà"
#. TRANSLATORS: exit after we've started up, used for user profiling
-#: ../src/pk-main.c:235
+#: ../src/pk-main.c:161
msgid "Exit after a small delay"
msgstr "à¬àà¬à¬¿à¬ à¬àଠବିଳମàବ ପରà ପàରସàଥାନ à¬à¬°à¬¨àତà"
#. TRANSLATORS: exit straight away, used for automatic profiling
-#: ../src/pk-main.c:238
+#: ../src/pk-main.c:164
msgid "Exit after the engine has loaded"
msgstr "ଯନàତàରà¬à¬¿ ଧାରଣ ହàà¬à¬¸à¬¾à¬°à¬¿à¬¬à¬¾ ପରà ପàରସàଥାନ à¬à¬°à¬¨àତà"
+#. TRANSLATORS: don't unset environment variables, used for debugging
+#: ../src/pk-main.c:167
+msgid "Don't clear environment on startup"
+msgstr ""
+
#. TRANSLATORS: describing the service that is running
-#: ../src/pk-main.c:253
+#: ../src/pk-main.c:179
msgid "PackageKit service"
msgstr "PackageKit ସରàà¬à¬¿à¬¸"
-#. TRANSLATORS: fatal error, dbus is not running
-#: ../src/pk-main.c:298
-msgid "Cannot connect to the system bus"
-msgstr "ତନàତàର ବସ ସହିତ ସà¬à¬¯àଠà¬à¬°à¬¿à¬ªà¬¾à¬°à¬¿à¬¬à ନାହିà¬"
-
-#: ../src/pk-main.c:344
+#: ../src/pk-main.c:253
msgid "Failed to load any of the specified backends:"
msgstr ""
-#. TRANSLATORS: cannot register on system bus, unknown reason -- geeky error
-#. follows
-#: ../src/pk-main.c:358
-msgid "Error trying to start:"
-msgstr "à¬à¬°à¬®àଠà¬à¬°à¬¿à¬¬à¬¾à¬à à¬àଷàà¬à¬¾ à¬à¬°à¬¿à¬¬à¬¾à¬°à ତàରàà¬à¬¿:"
-
#. TRANSLATORS: is not GPG signed
-#: ../src/pk-transaction.c:2611 ../src/pk-transaction.c:2618
+#: ../src/pk-transaction.c:2696
msgid "The software is not from a trusted source."
msgstr "à¬à¬¹à¬¿ ସଫàà¬à±àରà¬à¬¿ ବିଶàà±à¬¸àତ à¬à¬¤àସରà à¬à¬¸à¬¿à¬¨à¬¾à¬¹à¬¿à¬à¥¤"
-#: ../src/pk-transaction.c:2623
+#: ../src/pk-transaction.c:2704
msgid "Do not update this package unless you are sure it is safe to do so."
msgstr ""
"à¬à¬¹à¬¾à¬à à¬à¬°à¬¿à¬¬à¬¾ ସàରà¬àଷିତ à¬à¬¿ ନାହିà¬, ତାହା ଯà ପରàଯààନàତ à¬à¬ªà¬£ ନିଶàà¬à¬¿à¬¤ ହàà¬à¬¨à¬¾à¬¹à¬¾à¬¨àତି, "
"ସàପରàଯààନàତ à¬à¬¹à¬¿ ପààାà¬àà¬à¬à à¬
ଦààତନ à¬à¬°à¬¨àତà ନାହିà¬à¥¤"
-#: ../src/pk-transaction.c:2624
+#: ../src/pk-transaction.c:2705
msgid "Do not update these packages unless you are sure it is safe to do so."
msgstr ""
"à¬à¬¹à¬¾à¬à à¬à¬°à¬¿à¬¬à¬¾ ସàରà¬àଷିତ à¬à¬¿ ନାହିà¬, ତାହା ଯà ପରàଯààନàତ à¬à¬ªà¬£ ନିଶàà¬à¬¿à¬¤ ହàà¬à¬¨à¬¾à¬¹à¬¾à¬¨àତି, "
"ସàପରàଯààନàତ à¬à¬¹à¬¿ ପààାà¬àà¬à¬à à¬
ଦààତନ à¬à¬°à¬¨àତà ନାହିà¬à¥¤"
-#: ../src/pk-transaction.c:2634
+#: ../src/pk-transaction.c:2715
msgid "Do not install this package unless you are sure it is safe to do so."
msgstr ""
"à¬à¬¹à¬¾à¬à à¬à¬°à¬¿à¬¬à¬¾ ସàରà¬àଷିତ à¬à¬¿ ନାହିà¬, ତାହା ଯà ପରàଯààନàତ à¬à¬ªà¬£ ନିଶàà¬à¬¿à¬¤ ହàà¬à¬¨à¬¾à¬¹à¬¾à¬¨àତି, "
"ସàପରàଯààନàତ à¬à¬¹à¬¿ ପààାà¬àà¬à¬à à¬
ଦààତନ à¬à¬°à¬¨àତà ନାହିà¬à¥¤"
-#: ../src/pk-transaction.c:2635
+#: ../src/pk-transaction.c:2716
msgid "Do not install these packages unless you are sure it is safe to do so."
msgstr ""
"à¬à¬¹à¬¾à¬à à¬à¬°à¬¿à¬¬à¬¾ ସàରà¬àଷିତ à¬à¬¿ ନାହିà¬, ତାହା ଯà ପରàଯààନàତ à¬à¬ªà¬£ ନିଶàà¬à¬¿à¬¤ ହàà¬à¬¨à¬¾à¬¹à¬¾à¬¨àତି, "
diff --git a/po/pa.po b/po/pa.po
index f496174..21d5cec 100644
--- a/po/pa.po
+++ b/po/pa.po
@@ -2,18 +2,19 @@
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
#
-# A S Alam <aalam at users.sf.net>, 2009.
+# Translators:
# Amanpreet Singh Alam <aalam at users.sf.net>, 2008, 2009.
-# Jaswinder Singh <jsingh at redhat.com>, 2009.
+# A S Alam <aalam at users.sf.net>, 2009.
# A S Alam <apreet.alam at gmail.com>, 2011.
+# Jaswinder Singh <jsingh at redhat.com>, 2009.
# Richard Hughes <richard at hughsie.com>, 2011.
msgid ""
msgstr ""
"Project-Id-Version: PackageKit\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-08-01 10:58+0100\n"
-"PO-Revision-Date: 2011-08-18 01:32+0000\n"
-"Last-Translator: aalam <apreet.alam at gmail.com>\n"
+"POT-Creation-Date: 2011-11-10 19:50+0000\n"
+"PO-Revision-Date: 2011-12-24 03:10+0000\n"
+"Last-Translator: A S Alam <apreet.alam at gmail.com>\n"
"Language-Team: Panjabi (Punjabi) (http://www.transifex.net/projects/p/freedesktop/team/pa/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -199,7 +200,7 @@ msgstr "à¨à¨¾à¨°à© à¨à©à¨¤à¨¾"
#. TRANSLATORS: details about the update, date the update was updated
#. TRANSLATORS: The action of the package, in past tense
-#: ../client/pk-console.c:388 ../lib/packagekit-glib2/pk-console-shared.c:524
+#: ../client/pk-console.c:388 ../lib/packagekit-glib2/pk-console-shared.c:559
msgid "Updated"
msgstr "à¨
ੱਪਡà©à¨ à¨à©à¨¤à©"
@@ -289,7 +290,7 @@ msgstr "à¨
ੱਪਡà©à¨ à¨à¨°à¨¨ ਲਠà¨à©à¨ ਪà©à¨à©à¨ ਨਹà©
#. TRANSLATORS: the transaction failed in a way we could not expect
#: ../client/pk-console.c:704
-#: ../contrib/command-not-found/pk-command-not-found.c:639
+#: ../contrib/command-not-found/pk-command-not-found.c:634
msgid "The transaction failed"
msgstr "à¨à¨°à¨¾à¨à¨¸à©à¨à¨¸à¨¼à¨¨ ਫà©à¨²à©à¨¹ ਹà©à¨"
@@ -342,21 +343,21 @@ msgstr ""
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:866
+#: ../client/pk-console.c:871
#, c-format
msgid "This tool could not find any available package: %s"
msgstr "à¨à¨¹ à¨à©à¨² à¨à¨ªà¨²à©±à¨¬à¨§ ਪà©à¨à©à¨ ਨਹà©à¨ ਲੱਠਸà¨à¨¿à¨: %s"
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:894
+#: ../client/pk-console.c:899
#, c-format
msgid "This tool could not find the installed package: %s"
msgstr "à¨à¨¹ à¨à©à¨² à¨à©°à¨¸à¨à¨¾à¨² à¨à©à¨¤à© ਪà©à¨à©à¨ ਨਹà©à¨ ਲੱਠਸà¨à¨¿à¨: %s"
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:922 ../client/pk-console.c:950
+#: ../client/pk-console.c:927 ../client/pk-console.c:955
#, c-format
msgid "This tool could not find the package: %s"
msgstr "à¨à¨¹ à¨à©à¨² ਪà©à¨à©à¨ ਨਹà©à¨ ਲੱਠਸà¨à¨¿à¨: %s"
@@ -369,69 +370,69 @@ msgstr "à¨à¨¹ à¨à©à¨² ਪà©à¨à©à¨ ਨਹà©à¨ ਲੱਠਸà¨à¨¿à¨: %s
#. detailed error follows
#. TRANSLATORS: The package name was not found in any software sources. The
#. detailed error follows
-#: ../client/pk-console.c:978 ../client/pk-console.c:1006
-#: ../client/pk-console.c:1034 ../client/pk-console.c:1062
-#: ../client/pk-console.c:1090
+#: ../client/pk-console.c:983 ../client/pk-console.c:1011
+#: ../client/pk-console.c:1039 ../client/pk-console.c:1067
+#: ../client/pk-console.c:1095
#, c-format
msgid "This tool could not find all the packages: %s"
msgstr "à¨à¨¹ à¨à©à¨² ਸਠਪà©à¨à©à¨ ਨਹà©à¨ ਲੱਠਸà¨à¨¿à¨: %s"
#. TRANSLATORS: This is when the daemon crashed, and we are up shit creek
#. without a paddle
-#: ../client/pk-console.c:1119
+#: ../client/pk-console.c:1124
msgid "The daemon crashed mid-transaction!"
msgstr "ਡà©à¨®à¨¨ à¨
ਧà©à¨°à© à¨à¨°à¨¾à¨à¨¸à©à¨à¨¸à¨¼à¨¨ à¨à¨°à©à¨¸à¨¼ ਹ੠à¨à¨!"
#. TRANSLATORS: This is the header to the --help menu
-#: ../client/pk-console.c:1153
+#: ../client/pk-console.c:1158
msgid "PackageKit Console Interface"
msgstr "ਪà©à¨à©à¨à¨à¨¿à©±à¨ à¨à¨¨à¨¸à©à¨² à¨à©°à¨à¨°à¨«à©à¨¸"
#. these are commands we can use with pkcon
-#: ../client/pk-console.c:1155
+#: ../client/pk-console.c:1160
msgid "Subcommands:"
msgstr "ਸਬ-à¨à¨®à¨¾à¨à¨¡:"
#. TRANSLATORS: we keep a database updated with the time that an action was
#. last executed
-#: ../client/pk-console.c:1235
+#: ../client/pk-console.c:1240
msgid "Failed to get the time since this action was last completed"
msgstr "à¨à¨¸ à¨à¨¾à¨°à¨µà¨¾à¨ ਦ੠à¨à¨à¨°à© ਵਾਰ ਪà©à¨°à© ਹà©à¨£ ਤà©à¨ ਬਾà¨
ਦ ਸਮਾਠਲà©à¨£ ਲਠਫà©à¨²à©à¨¹ ਹà©"
#. TRANSLATORS: command line argument, just show the version string
-#: ../client/pk-console.c:1277 ../client/pk-monitor.c:371
+#: ../client/pk-console.c:1282 ../client/pk-monitor.c:371
msgid "Show the program version and exit"
msgstr "ਪਰà©à¨à¨°à¨¾à¨® ਵਰà¨à¨¨ ਵà©à¨à© à¨
ਤ੠ਬੰਦ à¨à¨°à©"
#. TRANSLATORS: command line argument, use a filter to narrow down results
-#: ../client/pk-console.c:1280
+#: ../client/pk-console.c:1285
msgid "Set the filter, e.g. installed"
msgstr "ਫਿਲà¨à¨° ਸà©à©±à¨ à¨à¨°à©, à¨à¨¿à¨µà©à¨ à¨à¨¿ à¨à©°à¨¸à¨à¨¾à¨²"
#. TRANSLATORS: command line argument, use a non-standard install prefix
-#: ../client/pk-console.c:1283
+#: ../client/pk-console.c:1288
msgid "Set the install root, e.g. '/' or '/mnt/ltsp'"
msgstr "à¨à©°à¨¸à¨à¨¾à¨² ਰà©à¨ ਸà©à©±à¨ à¨à¨°à©, à¨à¨¿à¨µà©à¨ '/' à¨à¨¾à¨ '/mnt/ltsp'"
#. TRANSLATORS: command line argument, work asynchronously
-#: ../client/pk-console.c:1286
+#: ../client/pk-console.c:1291
msgid "Exit without waiting for actions to complete"
msgstr "ਪà©à¨°à© ਹà©à¨£ ਵਾਲ੠à¨à¨à¨¸à¨¼à¨¨ ਦ੠à¨à¨¡à©à¨ à¨à©à¨¤à© ਬਿਨਾਠਬੰਦ à¨à¨°à©"
#. command line argument, do we ask questions
-#: ../client/pk-console.c:1289
+#: ../client/pk-console.c:1294
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:525
msgid "Install the packages without asking for confirmation"
msgstr "ਪà©à¨¸à¨¼à¨à© à¨à©à¨¤à© ਬਿਨਾਠਹ੠ਪà©à¨à©à¨ à¨à©°à¨¸à¨à¨¾à¨² à¨à¨°à©"
#. TRANSLATORS: command line argument, this command is not a priority
-#: ../client/pk-console.c:1292
+#: ../client/pk-console.c:1297
msgid "Run the command using idle network bandwidth and also using less power"
msgstr ""
"à¨à¨®à¨¾à¨à¨¡ ਨà©à©° ਵà©à¨¹à¨²à© ਨà©à©±à¨à¨µà¨°à¨ ਬà©à¨à¨¡à¨µà¨¿à¨¥ ਦà©à¨°à¨¾à¨¨ à¨à¨²à¨¾à¨ à¨
ਤ੠à¨à©±à¨ à¨à¨°à¨à¨¾ ਦ੠ਵਰਤà©à¨ à¨à¨°à¨à© ਵà©"
#. TRANSLATORS: command line argument, just output without fancy formatting
-#: ../client/pk-console.c:1295
+#: ../client/pk-console.c:1300
msgid ""
"Print to screen a machine readable output, rather than using animated "
"widgets"
@@ -439,155 +440,155 @@ msgstr ""
"à¨à¨¨à©à¨®à©à¨à¨¡ ਵਿਡà¨à©à©±à¨ ਵਰਤਣ ਦ੠ਬà¨à¨¾à¨, ਮਸ਼à©à¨¨ ਦ੠ਪà©à©à¨¹à¨¨ ਯà©à¨ à¨à¨¾à¨£à¨à¨¾à¨°à© ਸà¨à¨°à©à¨¨ ਤ੠ਪਰਿੰਠà¨à¨°à©"
#. TRANSLATORS: command line argument, just output without fancy formatting
-#: ../client/pk-console.c:1298
+#: ../client/pk-console.c:1303
msgid "The maximum metadata cache age. Use -1 for 'never'."
msgstr "ਮà©à¨à¨¾à¨¡à¨¾à¨à¨¾ ਦ੠ਵੱਧ ਤà©à¨ ਵੱਧ à¨à¨®à¨° ਹà©à¥¤ 'à¨à¨¦à© ਨਹà©à¨ never' ਲਠ-1 ਵਰਤà©à¨à¥¤"
#. TRANSLATORS: command line argument, --help
-#: ../client/pk-console.c:1301
+#: ../client/pk-console.c:1306
msgid "Show help options."
msgstr "ਮੱਦਦ à¨à©à¨£à¨¾à¨ ਵà©à¨à¨¾à¨à¥¤"
#. TRANSLATORS: we failed to contact the daemon
-#: ../client/pk-console.c:1331
+#: ../client/pk-console.c:1336
msgid "Failed to parse command line"
msgstr "à¨à¨®à¨¾à¨à¨¡ ਲਾà¨à¨¨ ਪਾਰਸ à¨à¨°à¨¨ ਲਠਫà©à¨²à©à¨¹ ਹà©"
#. TRANSLATORS: we failed to contact the daemon
-#: ../client/pk-console.c:1341
+#: ../client/pk-console.c:1346
msgid "Failed to contact PackageKit"
msgstr "ਪà©à¨à©à¨à¨à¨¿à©±à¨ ਨਾਲ ਸੰਪਰਠਲਠਫà©à¨²à©à¨¹ ਹà©"
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1394
+#: ../client/pk-console.c:1399
msgid "The proxy could not be set"
msgstr "ਪਰਾà¨à¨¸à© ਸà©à©±à¨ ਨਹà©à¨ à¨à©à¨¤à¨¾ à¨à¨¾ ਸà¨à¨¿à¨"
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1406
+#: ../client/pk-console.c:1411
msgid "The install root could not be set"
msgstr "à¨à©°à¨¸à¨à¨¾à¨² ਰà©à¨ ਸà©à©±à¨ ਨਹà©à¨ à¨à©à¨¤à¨¾ à¨à¨¾ ਸà¨à¨¿à¨"
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1418
+#: ../client/pk-console.c:1423
msgid "The filter specified was invalid"
msgstr "ਦਿੱਤਾ ਫਿਲà¨à¨° à¨
ਢà©à©±à¨à¨µà¨¾à¨ ਹà©à¥¤"
#. TRANSLATORS: a search type can be name, details, file, etc
-#: ../client/pk-console.c:1437
+#: ../client/pk-console.c:1442
msgid "A search type is required, e.g. name"
msgstr "à¨à©à¨ à¨à¨¿à¨¸à¨® à¨à¨¾à¨¹à©à¨¦à© ਹà©, à¨à¨¿à¨µà©à¨ ਨਾà¨"
#. TRANSLATORS: the user needs to provide a search term
-#: ../client/pk-console.c:1444 ../client/pk-console.c:1456
-#: ../client/pk-console.c:1468 ../client/pk-console.c:1480
+#: ../client/pk-console.c:1449 ../client/pk-console.c:1461
+#: ../client/pk-console.c:1473 ../client/pk-console.c:1485
msgid "A search term is required"
msgstr "à¨à©à¨ ਸ਼ਬਦ ਦ੠ਲà©à© ਹà©"
#. TRANSLATORS: the search type was provided, but invalid
-#: ../client/pk-console.c:1490
+#: ../client/pk-console.c:1495
msgid "Invalid search type"
msgstr "à¨à¨²à¨¤ à¨à©à¨ à¨à¨¾à¨à¨ª"
#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:1496
+#: ../client/pk-console.c:1501
msgid "A package name to install is required"
msgstr "à¨à©°à¨¸à¨à¨¾à¨² à¨à¨°à¨¨ ਲਠਪà©à¨à©à¨ ਨਾਠਲਾà¨à¨¼à¨®à© ਹà©"
#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:1505
+#: ../client/pk-console.c:1510
msgid "A filename to install is required"
msgstr "à¨à©°à¨¸à¨à¨¾à¨² à¨à¨°à¨¨ ਲਠà¨à©±à¨ ਫਾà¨à¨² ਨਾਠਦ੠ਲà©à© ਹà©"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1516
+#: ../client/pk-console.c:1521
msgid "A type, key_id and package_id are required"
msgstr "à¨à¨¾à¨à¨ª, key_id à¨à¨¾à¨ package_id ਦà©à¨£ ਦ੠ਲà©à© ਹà©"
#. TRANSLATORS: the user did not specify what they wanted to remove
-#: ../client/pk-console.c:1527
+#: ../client/pk-console.c:1532
msgid "A package name to remove is required"
msgstr "ਹà¨à¨¾à¨à¨£ ਵਾਸਤ੠ਪà©à¨à©à¨ ਨਾਠà¨à¨¾à¨¹à©à¨¦à¨¾ ਹà©"
#. TRANSLATORS: the user did not specify anything about what to download or
#. where
-#: ../client/pk-console.c:1536
+#: ../client/pk-console.c:1541
msgid "A destination directory and the package names to download are required"
msgstr "ਡਾà¨à¨¨à¨²à©à¨¡ à¨à¨°à¨¨ ਵਾਸਤ੠à¨à¨¿à¨à¨¾à¨£à¨¾ ਡਾà¨à¨°à©à¨à¨à¨°à© à¨
ਤ੠ਪà©à¨à©à¨ ਨਾਠਲਾà¨à¨¼à¨®à© ਹà©"
#. TRANSLATORS: the directory does not exist, so we can't continue
-#: ../client/pk-console.c:1543
+#: ../client/pk-console.c:1548
msgid "Directory not found"
msgstr "ਡਾà¨à¨°à©à¨à¨à¨°à© ਨਹà©à¨ ਲੱà¨à©"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1552
+#: ../client/pk-console.c:1557
msgid "A licence identifier (eula-id) is required"
msgstr "à¨à©±à¨ ਲਾà¨à¨¸à©à¨à¨¸ ਪà¨à¨¾à¨£à¨à¨°à¨¤à¨¾ (eula-id) ਲਾà¨à¨¼à¨®à© ਹà©"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1563
+#: ../client/pk-console.c:1568
msgid "A transaction identifier (tid) is required"
msgstr "à¨à¨°à¨¾à¨à¨¸à©à¨à¨¸à¨¼à¨¨ ਪà¨à¨¾à¨£ (tid) ਲà©à©à©à¨¦à¨¾ ਹà©"
#. TRANSLATORS: The user did not specify a package name
-#: ../client/pk-console.c:1584
+#: ../client/pk-console.c:1589
msgid "A package name to resolve is required"
msgstr "ਹੱਲ à¨à¨°à¨¨ ਲਠਪà©à¨à©à¨ ਨਾਠਲਾà¨à¨¼à¨®à© ਹà©"
#. TRANSLATORS: The user did not specify a repository (software source) name
-#: ../client/pk-console.c:1595 ../client/pk-console.c:1606
+#: ../client/pk-console.c:1600 ../client/pk-console.c:1611
msgid "A repository name is required"
msgstr "ਰਿਪà©à¨à¨¼à¨à¨°à© ਨਾਠਲà©à©à©à¨¦à¨¾ ਹà©"
#. TRANSLATORS: The user didn't provide any data
-#: ../client/pk-console.c:1617
+#: ../client/pk-console.c:1622
msgid "A repo name, parameter and value are required"
msgstr "ਰà©à¨ªà© ਨਾà¨, ਪà©à¨°à¨¾à¨®à©à¨à¨° à¨
ਤ੠ਮà©à©±à¨² ਲà©à©à©à¨¦à¨¾ ਹà©"
#. TRANSLATORS: The user didn't specify what action to use
-#: ../client/pk-console.c:1634
+#: ../client/pk-console.c:1639
msgid "An action, e.g. 'update-system' is required"
msgstr "à¨à¨¾à¨°à¨µà¨¾à¨, à¨à¨¿à¨µà©à¨ 'à¨
ੱਪਡà©à¨-ਸਿਸà¨à¨®' ਲà©à©à©à¨¦à¨¾ ਹà©"
#. TRANSLATORS: The user specified an invalid action
-#: ../client/pk-console.c:1641
+#: ../client/pk-console.c:1646
msgid "A correct role is required"
msgstr "ਠà©à¨ ਰà©à¨² ਲà©à©à©à¨¦à¨¾ ਹà©"
#. TRANSLATORS: The user did not provide a package name
#. TRANSLATORS: This is when the user fails to supply the package name
-#: ../client/pk-console.c:1651 ../client/pk-console.c:1665
-#: ../client/pk-console.c:1674 ../client/pk-console.c:1694
-#: ../client/pk-console.c:1703 ../client/pk-generate-pack.c:314
+#: ../client/pk-console.c:1656 ../client/pk-console.c:1670
+#: ../client/pk-console.c:1679 ../client/pk-console.c:1699
+#: ../client/pk-console.c:1708 ../client/pk-generate-pack.c:314
msgid "A package name is required"
msgstr "ਪà©à¨à©à¨ ਨਾਠਲà©à©à©à¨¦à¨¾ ਹà©"
#. TRANSLATORS: each package "provides" certain things, e.g. mime(gstreamer-
#. decoder-mp3), the user didn't specify it
-#: ../client/pk-console.c:1683
+#: ../client/pk-console.c:1688
msgid "A package provide string is required"
msgstr "ਪà©à¨à©à¨ ਦà©à¨£ ਵਾਲ੠ਸਤਰ ਲà©à©à©à¨¦à© ਹà©"
#. TRANSLATORS: The user did not provide a distro name
-#: ../client/pk-console.c:1727
+#: ../client/pk-console.c:1732
msgid "A distribution name is required"
msgstr "ਡਿਸà¨à¨°à©à¨¬à¨¿à¨à¨¸à¨¼à¨¨ ਨਾਠà¨à¨¾à¨¹à©à¨¦à¨¾ ਹà©"
#. TRANSLATORS: The user did not provide an upgrade type
-#: ../client/pk-console.c:1733
+#: ../client/pk-console.c:1738
msgid "An upgrade type is required, e.g. 'minimal', 'default' or 'complete'"
msgstr "à¨
ੱਪà¨à¨°à©à¨¡ à¨à¨¿à¨¸à¨® à¨à¨¾à¨¹à©à¨¦à© ਹà©, à¨à¨¿à¨µà©à¨ 'à¨à©±à¨à©-à¨à©±à¨', 'ਡਿਫਾਲà¨', à¨à¨¾à¨ 'ਪà©à¨°à¨¾'"
#. TRANSLATORS: The user tried to use an unsupported option on the command
#. line
-#: ../client/pk-console.c:1783
+#: ../client/pk-console.c:1788
#, c-format
msgid "Option '%s' is not supported"
msgstr "à¨à©à¨£ '%s' ਸਹਾà¨à¨ ਨਹà©à¨ ਹà©"
#. TRANSLATORS: Generic failure of what they asked to do
-#: ../client/pk-console.c:1793
+#: ../client/pk-console.c:1798
msgid "Command failed"
msgstr "à¨à¨®à¨¾à¨à¨¡ ਫà©à¨²à©à¨¹ ਹà©"
@@ -725,155 +726,155 @@ msgid "PackageKit Monitor"
msgstr "ਪà©à¨à©à¨à¨à¨¿à©±à¨ ਮਾਨà©à¨à¨°"
#. TRANSLATORS: when we are getting data from the daemon
-#: ../contrib/browser-plugin/pk-plugin-install.c:499
+#: ../contrib/browser-plugin/pk-plugin-install.c:503
msgid "Getting package information..."
msgstr "ਪà©à¨à©à¨ à¨à¨¾à¨£à¨à¨¾à¨°à© ਲਠà¨à¨¾ ਰਹ੠ਹà©..."
#. TRANSLATORS: run an applicaiton
-#: ../contrib/browser-plugin/pk-plugin-install.c:505
+#: ../contrib/browser-plugin/pk-plugin-install.c:509
#, c-format
msgid "Run %s"
msgstr "%s à¨à¨²à¨¾à¨"
#. TRANSLATORS: show the installed version of a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:511
+#: ../contrib/browser-plugin/pk-plugin-install.c:515
msgid "Installed version"
msgstr "à¨à©°à¨¸à¨à¨¾à¨² à¨à©à¨¤à© ਵਰà¨à¨¨"
#. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:519
+#: ../contrib/browser-plugin/pk-plugin-install.c:523
#, c-format
msgid "Run version %s now"
msgstr "ਵਰà¨à¨¨ %s ਹà©à¨£à© à¨à¨²à¨¾à¨"
#. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:525
+#: ../contrib/browser-plugin/pk-plugin-install.c:529
msgid "Run now"
msgstr "ਹà©à¨£à© à¨à¨²à¨¾à¨"
#. TRANSLATORS: update to a new version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:531
+#: ../contrib/browser-plugin/pk-plugin-install.c:535
#, c-format
msgid "Update to version %s"
msgstr "ਵਰà¨à¨¨ %s ਲਠà¨
ੱਪਡà©à¨ à¨à¨°à©"
#. TRANSLATORS: To install a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:537
+#: ../contrib/browser-plugin/pk-plugin-install.c:541
#, c-format
msgid "Install %s now"
msgstr "%s ਹà©à¨£à© à¨à©°à¨¸à¨à¨¾à¨² à¨à¨°à©"
#. TRANSLATORS: the version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:540
+#: ../contrib/browser-plugin/pk-plugin-install.c:544
msgid "Version"
msgstr "ਵਰà¨à¨¨"
#. TRANSLATORS: noting found, so can't install
-#: ../contrib/browser-plugin/pk-plugin-install.c:545
+#: ../contrib/browser-plugin/pk-plugin-install.c:549
msgid "No packages found for your system"
msgstr "ਤà©à¨¹à¨¾à¨¡à© ਸਿਸà¨à¨® à¨à©±à¨¤à© à¨à©à¨ ਪà©à¨à©à¨ ਨਹà©à¨ ਲੱà¨à¨¿à¨"
#. TRANSLATORS: package is being installed
-#: ../contrib/browser-plugin/pk-plugin-install.c:550
+#: ../contrib/browser-plugin/pk-plugin-install.c:554
msgid "Installing..."
msgstr "à¨à©°à¨¸à¨à¨¾à¨² à¨à©à¨¤à¨¾ à¨à¨¾ ਰਿਹਾ ਹà©..."
#. TRANSLATORS: downloading repo data so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:366
+#: ../contrib/command-not-found/pk-command-not-found.c:363
msgid "Downloading details about the software sources."
msgstr "ਸਾਫà¨à¨µà©à¨
ਰ ਸਰà©à¨¤à¨¾à¨ ਬਾਰ੠ਵà©à¨°à¨µà¨¾ ਡਾà¨à¨¨à¨²à©à¨¡ à¨à¨° ਰਿਹਾ ਹà©à¥¤"
#. TRANSLATORS: downloading file lists so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:370
+#: ../contrib/command-not-found/pk-command-not-found.c:367
msgid "Downloading filelists (this may take some time to complete)."
msgstr ""
"ਫਾà¨à¨²-ਲਿਸਠਡਾà¨à¨¨à¨²à©à¨¡ à¨à©à¨¤à© à¨à¨¾ ਰਹ੠ਹ੠(à¨à¨¹ ਪà©à¨°à¨¾ ਹà©à¨£ ਲਠà¨à©à¨ ਸਮਾਠਲ੠ਸà¨à¨¦à¨¾ ਹà©)।"
#. TRANSLATORS: waiting for native lock
-#: ../contrib/command-not-found/pk-command-not-found.c:374
+#: ../contrib/command-not-found/pk-command-not-found.c:371
msgid "Waiting for package manager lock."
msgstr "ਪà©à¨à©à¨ ਮà©à¨¨à©à¨à¨° ਲਾਠà¨à¨¡à©à¨à¨¿à¨ à¨à¨¾ ਰਿਹਾ ਹà©à¥¤"
#. TRANSLATORS: loading package cache so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:378
+#: ../contrib/command-not-found/pk-command-not-found.c:375
msgid "Loading list of packages."
msgstr "ਪà©à¨à©à¨ ਲਿਸਠਲà©à¨¡ à¨à©à¨¤à© à¨à¨¾ ਰਹ੠ਹà©à¥¤"
#. TRANSLATORS: we failed to find the package, this shouldn't happen
-#: ../contrib/command-not-found/pk-command-not-found.c:444
+#: ../contrib/command-not-found/pk-command-not-found.c:439
msgid "Failed to search for file"
msgstr "ਫਾà¨à¨² ਲਠà¨à©à¨ ਫà©à¨²à©à¨¹ ਹà©"
#. TRANSLATORS: the transaction failed in a way we could not expect
-#: ../contrib/command-not-found/pk-command-not-found.c:456
+#: ../contrib/command-not-found/pk-command-not-found.c:451
msgid "Getting the list of files failed"
msgstr "ਫਾà¨à¨²à¨¾à¨ ਦ੠ਲਿਸਠਲà©à¨£ ਲਠਫà©à¨²à©à¨¹ ਹà©"
#. TRANSLATORS: we failed to launch the executable, the error follows
-#: ../contrib/command-not-found/pk-command-not-found.c:602
+#: ../contrib/command-not-found/pk-command-not-found.c:597
msgid "Failed to launch:"
msgstr "à¨à¨²à¨¾à¨à¨£ ਲਠਫà©à¨²à©à¨¹:"
#. TRANSLATORS: we failed to install the package
-#: ../contrib/command-not-found/pk-command-not-found.c:630
+#: ../contrib/command-not-found/pk-command-not-found.c:625
msgid "Failed to install packages"
msgstr "ਪà©à¨à©à¨ à¨à©°à¨¸à¨à¨¾à¨² à¨à¨°à¨¨ ਲਠਫà©à¨²à©à¨¹"
#. TRANSLATORS: the prefix of all the output telling the user
#. * why it's not executing. NOTE: this is lowercase to mimic
#. * the style of bash itself -- apologies
-#: ../contrib/command-not-found/pk-command-not-found.c:729
+#: ../contrib/command-not-found/pk-command-not-found.c:723
msgid "command not found"
msgstr "à¨à¨®à¨¾à¨à¨¡ ਨਹà©à¨ ਲੱà¨à©"
#. TRANSLATORS: tell the user what we think the command is
-#: ../contrib/command-not-found/pk-command-not-found.c:747
+#: ../contrib/command-not-found/pk-command-not-found.c:741
msgid "Similar command is:"
msgstr "ਰਲਦ੠à¨à¨®à¨¾à¨à¨¡ ਹà©:"
#. TRANSLATORS: Ask the user if we should run the similar command
-#: ../contrib/command-not-found/pk-command-not-found.c:761
+#: ../contrib/command-not-found/pk-command-not-found.c:755
msgid "Run similar command:"
msgstr "ਰਲਦ੠à¨à¨®à¨¾à¨à¨¡ à¨à¨²à¨¾à¨:"
#. TRANSLATORS: show the user a list of commands that they could have meant
#. TRANSLATORS: show the user a list of commands we could run
-#: ../contrib/command-not-found/pk-command-not-found.c:775
-#: ../contrib/command-not-found/pk-command-not-found.c:784
+#: ../contrib/command-not-found/pk-command-not-found.c:769
+#: ../contrib/command-not-found/pk-command-not-found.c:778
msgid "Similar commands are:"
msgstr "ਰਲਦà©à¨à¨ à¨à¨®à¨¾à¨à¨¡à¨¾à¨ ਹਨ:"
#. TRANSLATORS: ask the user to choose a file to run
-#: ../contrib/command-not-found/pk-command-not-found.c:791
+#: ../contrib/command-not-found/pk-command-not-found.c:785
msgid "Please choose a command to run"
msgstr "à¨à¨²à¨¾à¨à¨£ ਲਠà¨à¨®à¨¾à¨à¨¡ ਦ੠à¨à©à¨£ à¨à¨°à© à¨à©"
#. TRANSLATORS: tell the user what package provides the command
-#: ../contrib/command-not-found/pk-command-not-found.c:809
+#: ../contrib/command-not-found/pk-command-not-found.c:803
msgid "The package providing this file is:"
msgstr "ਪà©à¨à©à¨ à¨à¨¹ ਫਾà¨à¨² ਦਿੰਦਾ ਹà©:"
#. TRANSLATORS: as the user if we want to install a package to provide the
#. command
-#: ../contrib/command-not-found/pk-command-not-found.c:816
+#: ../contrib/command-not-found/pk-command-not-found.c:810
#, c-format
msgid "Install package '%s' to provide command '%s'?"
msgstr "à¨à¨®à¨¾à¨à¨¡ '%2$s' ਦà©à¨£ ਲਠਪà©à¨à©à¨ '%1$s' à¨à©°à¨¸à¨à¨¾à¨² à¨à¨°à¨¨à¨¾ ਹà©?"
#. TRANSLATORS: Show the user a list of packages that provide this command
-#: ../contrib/command-not-found/pk-command-not-found.c:843
+#: ../contrib/command-not-found/pk-command-not-found.c:837
msgid "Packages providing this file are:"
msgstr "ਪà©à¨à©à¨ à¨à¨¹ ਫਾà¨à¨² ਦਿੰਦਾ ਹà©:"
#. TRANSLATORS: Show the user a list of packages that they can install to
#. provide this command
-#: ../contrib/command-not-found/pk-command-not-found.c:853
+#: ../contrib/command-not-found/pk-command-not-found.c:847
msgid "Suitable packages are:"
msgstr "ਢà©à©±à¨à¨µà©à¨ ਪà©à¨à©à¨ ਹਨ:"
#. get selection
#. TRANSLATORS: ask the user to choose a file to install
-#: ../contrib/command-not-found/pk-command-not-found.c:862
+#: ../contrib/command-not-found/pk-command-not-found.c:856
msgid "Please choose a package to install"
msgstr "à¨à©°à¨¸à¨à¨¾à¨² à¨à¨°à¨¨ ਲਠਪà©à¨à©à¨ à¨à©à¨£à© à¨à©"
@@ -1048,7 +1049,7 @@ msgstr "ਸਿਮà©à¨²à©à¨ ਮà©à¨¡ ਵਿੱਠਪà©à¨à©à¨ à¨à©°à¨¸
#. TRANSLATORS: we are now installing the debuginfo packages we found earlier
#. TRANSLATORS: transaction state, installing packages
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:860
-#: ../lib/packagekit-glib2/pk-console-shared.c:296
+#: ../lib/packagekit-glib2/pk-console-shared.c:331
#, c-format
msgid "Installing packages"
msgstr "ਪà©à¨à©à¨ à¨à©°à¨¸à¨à¨¾à¨² à¨à©à¨¤à© à¨à¨¾ ਰਹ੠ਹਨ"
@@ -1182,474 +1183,474 @@ msgstr "ਪà©à¨à©à¨à¨à¨¿à©±à¨ ਪà©à¨à©à¨ ਲਿਸà¨"
msgid "PackageKit Service Pack"
msgstr "ਪà©à¨à©à¨à¨à¨¿à©±à¨ ਸਰਵਿਸ ਪà©à¨"
-#: ../lib/packagekit-glib2/pk-console-shared.c:64
+#: ../lib/packagekit-glib2/pk-console-shared.c:65
#, c-format
msgid "Please enter a number from 1 to %i: "
msgstr "੧ ਤà©à¨ %i ਤੱਠਨੰਬਰ ਦਿਠà¨à©:"
#. TRANSLATORS: more than one package could be found that matched, to follow
#. is a list of possible packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:198
+#: ../lib/packagekit-glib2/pk-console-shared.c:233
msgid "More than one package matches:"
msgstr "à¨à©±à¨ ਤà©à¨ ਵੱਧ ਰਲਦ੠ਪà©à¨à©à¨ ਲੱà¨à©:"
#. TRANSLATORS: This finds out which package in the list to use
-#: ../lib/packagekit-glib2/pk-console-shared.c:209
+#: ../lib/packagekit-glib2/pk-console-shared.c:244
msgid "Please choose the correct package: "
msgstr "ਠà©à¨ ਪà©à¨à©à¨ à¨à©à¨£à© à¨à©:"
#. TRANSLATORS: This is when the transaction status is not known
-#: ../lib/packagekit-glib2/pk-console-shared.c:264
+#: ../lib/packagekit-glib2/pk-console-shared.c:299
msgid "Unknown state"
msgstr "à¨
ਣà¨à¨¾à¨£ ਹਾਲਤ"
#. TRANSLATORS: transaction state, the daemon is in the process of starting
-#: ../lib/packagekit-glib2/pk-console-shared.c:268
+#: ../lib/packagekit-glib2/pk-console-shared.c:303
msgid "Starting"
msgstr "ਸ਼à©à¨°à© ਹ੠ਰਿਹਾ ਹà©"
#. TRANSLATORS: transaction state, the transaction is waiting for another to
#. complete
-#: ../lib/packagekit-glib2/pk-console-shared.c:272
+#: ../lib/packagekit-glib2/pk-console-shared.c:307
msgid "Waiting in queue"
msgstr "à¨à¨¤à¨¾à¨° ਵਿੱਠà¨à¨¡à©à¨ à¨à¨¾à¨°à©"
#. TRANSLATORS: transaction state, just started
-#: ../lib/packagekit-glib2/pk-console-shared.c:276
+#: ../lib/packagekit-glib2/pk-console-shared.c:311
msgid "Running"
msgstr "à¨à©±à¨² ਰਿਹਾ ਹà©"
#. TRANSLATORS: transaction state, is querying data
-#: ../lib/packagekit-glib2/pk-console-shared.c:280
+#: ../lib/packagekit-glib2/pk-console-shared.c:315
msgid "Querying"
msgstr "à¨à¨¿à¨à¨°à© à¨à©à¨¤à© à¨à¨¾ ਰਹ੠ਹà©"
#. TRANSLATORS: transaction state, getting data from a server
-#: ../lib/packagekit-glib2/pk-console-shared.c:284
+#: ../lib/packagekit-glib2/pk-console-shared.c:319
msgid "Getting information"
msgstr "à¨à¨¾à¨£à¨à¨¾à¨°à© ਲਠà¨à¨¾ ਰਹ੠ਹà©"
#. TRANSLATORS: transaction state, removing packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:288
+#: ../lib/packagekit-glib2/pk-console-shared.c:323
msgid "Removing packages"
msgstr "ਪà©à¨à©à¨ ਹà¨à¨¾à¨ à¨à¨¾ ਰਹ੠ਹਨ"
#. TRANSLATORS: transaction state, downloading package files
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:292
-#: ../lib/packagekit-glib2/pk-console-shared.c:670
+#: ../lib/packagekit-glib2/pk-console-shared.c:327
+#: ../lib/packagekit-glib2/pk-console-shared.c:705
msgid "Downloading packages"
msgstr "ਪà©à¨à©à¨ ਡਾà¨à¨¨à¨²à©à¨¡ à¨à©à¨¤à© à¨à¨¾ ਰਹ੠ਹਨ"
#. TRANSLATORS: transaction state, refreshing internal lists
-#: ../lib/packagekit-glib2/pk-console-shared.c:300
+#: ../lib/packagekit-glib2/pk-console-shared.c:335
msgid "Refreshing software list"
msgstr "ਸਾਫà¨à¨µà©à¨
ਰ ਲਿਸਠਤਾà¨à¨¼à¨¾ à¨à©à¨¤à© à¨à¨¾ ਰਹ੠ਹà©"
#. TRANSLATORS: transaction state, installing updates
-#: ../lib/packagekit-glib2/pk-console-shared.c:304
+#: ../lib/packagekit-glib2/pk-console-shared.c:339
msgid "Installing updates"
msgstr "à¨
ੱਪਡà©à¨ à¨à©°à¨¸à¨à¨¾à¨² à¨à©à¨¤à© à¨à¨¾ ਰਹ੠ਹਨ"
#. TRANSLATORS: transaction state, removing old packages, and cleaning config
#. files
-#: ../lib/packagekit-glib2/pk-console-shared.c:308
+#: ../lib/packagekit-glib2/pk-console-shared.c:343
msgid "Cleaning up packages"
msgstr "ਪà©à¨à©à¨ ਸਾਫ਼ à¨à©à¨¤à© à¨à¨¾ ਰਹ੠ਹਨ"
#. TRANSLATORS: transaction state, obsoleting old packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:312
+#: ../lib/packagekit-glib2/pk-console-shared.c:347
msgid "Obsoleting packages"
msgstr "ਪà©à¨à©à¨ ਬਰਤਰਫ਼ à¨à©à¨¤à© à¨à¨¾ ਰਹ੠ਹਨ"
#. TRANSLATORS: transaction state, checking the transaction before we do it
-#: ../lib/packagekit-glib2/pk-console-shared.c:316
+#: ../lib/packagekit-glib2/pk-console-shared.c:351
msgid "Resolving dependencies"
msgstr "ਨਿਰà¨à¨°à¨¤à¨¾ ਹੱਲ à¨à©à¨¤à© à¨à¨¾ ਰਹ੠ਹà©"
#. TRANSLATORS: transaction state, checking if we have all the security keys
#. for the operation
-#: ../lib/packagekit-glib2/pk-console-shared.c:320
+#: ../lib/packagekit-glib2/pk-console-shared.c:355
msgid "Checking signatures"
msgstr "ਦਸਤà¨à¨¤ à¨à©à©±à¨ à¨à©à¨¤à© à¨à¨¾ ਰਹ੠ਹਨ"
#. TRANSLATORS: transaction state, when we return to a previous system state
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:324
-#: ../lib/packagekit-glib2/pk-console-shared.c:630
+#: ../lib/packagekit-glib2/pk-console-shared.c:359
+#: ../lib/packagekit-glib2/pk-console-shared.c:665
msgid "Rolling back"
msgstr "ਰà©à¨² ਬà©à¨ à¨à©à¨¤à¨¾ à¨à¨¾ ਰਿਹਾ ਹà©"
#. TRANSLATORS: transaction state, when we're doing a test transaction
-#: ../lib/packagekit-glib2/pk-console-shared.c:328
+#: ../lib/packagekit-glib2/pk-console-shared.c:363
msgid "Testing changes"
msgstr "ਬਦਲਾà¨
ਦ੠à¨à¨¾à¨à¨ à¨à©à¨¤à© à¨à¨¾ ਰਹ੠ਹà©"
#. TRANSLATORS: transaction state, when we're writing to the system package
#. database
-#: ../lib/packagekit-glib2/pk-console-shared.c:332
+#: ../lib/packagekit-glib2/pk-console-shared.c:367
msgid "Committing changes"
msgstr "ਬਦਲਾà¨
à¨à¨®à¨¿à¨ à¨à©à¨¤à© à¨à¨¾ ਰਹ੠ਹਨ"
#. TRANSLATORS: transaction state, requesting data from a server
-#: ../lib/packagekit-glib2/pk-console-shared.c:336
+#: ../lib/packagekit-glib2/pk-console-shared.c:371
msgid "Requesting data"
msgstr "ਡਾà¨à¨¾ ਮੰà¨à¨¿à¨ à¨à¨¾ ਰਿਹਾ ਹà©"
#. TRANSLATORS: transaction state, all done!
-#: ../lib/packagekit-glib2/pk-console-shared.c:340
+#: ../lib/packagekit-glib2/pk-console-shared.c:375
msgid "Finished"
msgstr "ਮà©à¨à©°à¨®à¨² à¨à©à¨¤à¨¾ à¨à¨¾ ਰਿਹਾ ਹà©"
#. TRANSLATORS: transaction state, in the process of cancelling
-#: ../lib/packagekit-glib2/pk-console-shared.c:344
+#: ../lib/packagekit-glib2/pk-console-shared.c:379
msgid "Cancelling"
msgstr "ਰੱਦ à¨à©à¨¤à¨¾ à¨à¨¾ ਰਿਹਾ ਹà©"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:348
+#: ../lib/packagekit-glib2/pk-console-shared.c:383
msgid "Downloading repository information"
msgstr "ਰਿਪà©à©à¨à¨°à© à¨à¨¾à¨£à¨à¨¾à¨°à© ਡਾà¨à¨¨à¨²à©à¨¡ à¨à©à¨¤à© à¨à¨¾ ਰਹ੠ਹà©"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:352
+#: ../lib/packagekit-glib2/pk-console-shared.c:387
msgid "Downloading list of packages"
msgstr "ਪà©à¨à©à¨ ਲਿਸਠਡਾà¨à¨¨à¨²à©à¨¡ à¨à©à¨¤à© à¨à¨¾ ਰਹ੠ਹà©"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:356
+#: ../lib/packagekit-glib2/pk-console-shared.c:391
msgid "Downloading file lists"
msgstr "ਫਾà¨à¨² ਲਿਸà¨à¨¾à¨ ਡਾà¨à¨¨à¨²à©à¨¡ à¨à©à¨¤à©à¨à¨ à¨à¨¾ ਰਹà©à¨à¨ ਹਨ"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:360
+#: ../lib/packagekit-glib2/pk-console-shared.c:395
msgid "Downloading lists of changes"
msgstr "ਬਦਲਾà¨
ਲਠਲਿਸਠਡਾà¨à¨¨à¨²à©à¨¡ à¨à©à¨¤à© à¨à¨¾ ਰਹ੠ਹà©"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:364
+#: ../lib/packagekit-glib2/pk-console-shared.c:399
msgid "Downloading groups"
msgstr "à¨à¨°à©à©±à¨¡ ਡਾà¨à¨¨à¨²à©à¨¡ à¨à©à¨¤à© à¨à¨¾ ਰਹ੠ਹਨ"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:368
+#: ../lib/packagekit-glib2/pk-console-shared.c:403
msgid "Downloading update information"
msgstr "à¨
ੱਪਡà©à¨ à¨à¨¾à¨£à¨à¨¾à¨°à© ਡਾà¨à¨¨à¨²à©à¨¡ à¨à©à¨¤à© à¨à¨¾ ਰਹ੠ਹà©"
#. TRANSLATORS: transaction state, repackaging delta files
-#: ../lib/packagekit-glib2/pk-console-shared.c:372
+#: ../lib/packagekit-glib2/pk-console-shared.c:407
msgid "Repackaging files"
msgstr "ਫਾà¨à¨²à¨¾à¨ ਮà©à©-ਪà©à¨ à¨à©à¨¤à©à¨à¨ à¨à¨¾ ਰਹà©à¨à¨ ਹਨ"
#. TRANSLATORS: transaction state, loading databases
-#: ../lib/packagekit-glib2/pk-console-shared.c:376
+#: ../lib/packagekit-glib2/pk-console-shared.c:411
msgid "Loading cache"
msgstr "à¨à©à¨¸ ਲà©à¨¡ à¨à©à¨¤à© à¨à¨¾ ਰਹ੠ਹà©"
#. TRANSLATORS: transaction state, scanning for running processes
-#: ../lib/packagekit-glib2/pk-console-shared.c:380
+#: ../lib/packagekit-glib2/pk-console-shared.c:415
msgid "Scanning applications"
msgstr "à¨à¨ªà¨²à©à¨à©à¨¶à¨¨à¨¾à¨ ਸà¨à©à¨¨ à¨à©à¨¤à©à¨à¨ à¨à¨¾ ਰਹà©à¨à¨ ਹਨ"
#. TRANSLATORS: transaction state, generating a list of packages installed on
#. the system
-#: ../lib/packagekit-glib2/pk-console-shared.c:384
+#: ../lib/packagekit-glib2/pk-console-shared.c:419
msgid "Generating package lists"
msgstr "ਪà©à¨à©à¨ ਲਿਸਠਬਣਾਠà¨à¨¾ ਰਹ੠ਹà©"
#. TRANSLATORS: transaction state, when we're waiting for the native tools to
#. exit
-#: ../lib/packagekit-glib2/pk-console-shared.c:388
+#: ../lib/packagekit-glib2/pk-console-shared.c:423
msgid "Waiting for package manager lock"
msgstr "ਪà©à¨à©à¨ ਮà©à¨¨à©à¨à¨° ਲਾਠਦ੠à¨à¨¡à©à¨ à¨à©à¨¤à© à¨à¨¾ ਰਹ੠ਹà©"
#. TRANSLATORS: transaction state, waiting for user to type in a password
-#: ../lib/packagekit-glib2/pk-console-shared.c:392
+#: ../lib/packagekit-glib2/pk-console-shared.c:427
msgid "Waiting for authentication"
msgstr "ਪà©à¨°à¨®à¨¾à¨£à¨¿à¨à¨¤à¨¾ ਲਠà¨à¨¡à©à¨ à¨à¨¾à¨°à©"
#. TRANSLATORS: transaction state, we are updating the list of processes
-#: ../lib/packagekit-glib2/pk-console-shared.c:396
+#: ../lib/packagekit-glib2/pk-console-shared.c:431
msgid "Updating running applications"
msgstr "à¨à©±à¨²à¨¦à© à¨à¨ªà¨²à©à¨à©à¨¸à¨¼à¨¨ à¨
ੱਪਡà©à¨ à¨à©à¨¤à© à¨à¨¾ ਰਹ੠ਹà©"
#. TRANSLATORS: transaction state, we are checking executable files currently
#. in use
-#: ../lib/packagekit-glib2/pk-console-shared.c:400
+#: ../lib/packagekit-glib2/pk-console-shared.c:435
msgid "Checking applications in use"
msgstr "ਵਰਤà©à¨ à¨
ਧà©à¨¨ à¨à¨ªà¨²à©à¨à©à¨¶à¨¨à¨¾à¨ ਦ੠à¨à¨¾à¨à¨ ਹ੠ਰਹ੠ਹà©"
#. TRANSLATORS: transaction state, we are checking for libraries currently in
#. use
-#: ../lib/packagekit-glib2/pk-console-shared.c:404
+#: ../lib/packagekit-glib2/pk-console-shared.c:439
msgid "Checking libraries in use"
msgstr "ਵਰਤà©à¨ à¨
ਧà©à¨¨ ਲਾà¨à¨¬à¨°à©à¨°à©à¨à¨ ਦ੠à¨à¨¾à¨à¨ ਹ੠ਰਹ੠ਹà©"
#. TRANSLATORS: transaction state, we are copying package files before or
#. after the transaction
-#: ../lib/packagekit-glib2/pk-console-shared.c:408
+#: ../lib/packagekit-glib2/pk-console-shared.c:443
msgid "Copying files"
msgstr "ਫਾà¨à¨²à¨¾à¨ à¨à¨¾à¨ªà© à¨à©à¨¤à©à¨à¨ à¨à¨¾ ਰਹà©à¨à¨ ਹਨ"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:426
+#: ../lib/packagekit-glib2/pk-console-shared.c:461
msgid "Trivial"
msgstr "à¨à©à¨à¨¾"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:430
+#: ../lib/packagekit-glib2/pk-console-shared.c:465
msgid "Normal"
msgstr "ਸਧਾਰਨ"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:434
+#: ../lib/packagekit-glib2/pk-console-shared.c:469
msgid "Important"
msgstr "à¨à¨¼à¨°à©à¨°à©"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:438
+#: ../lib/packagekit-glib2/pk-console-shared.c:473
msgid "Security"
msgstr "ਸà©à¨°à©±à¨à¨¿à¨"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:442
+#: ../lib/packagekit-glib2/pk-console-shared.c:477
msgid "Bug fix "
msgstr "ਬੱਠਫਿà¨à¨¸ "
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:446
+#: ../lib/packagekit-glib2/pk-console-shared.c:481
msgid "Enhancement"
msgstr "ਸà©à¨§"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:450
+#: ../lib/packagekit-glib2/pk-console-shared.c:485
msgid "Blocked"
msgstr "ਬਲਾਠà¨à©à¨¤à©"
#. TRANSLATORS: The state of a package
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:455
-#: ../lib/packagekit-glib2/pk-console-shared.c:528
+#: ../lib/packagekit-glib2/pk-console-shared.c:490
+#: ../lib/packagekit-glib2/pk-console-shared.c:563
msgid "Installed"
msgstr "à¨à©°à¨¸à¨à¨¾à¨² à¨à©à¨¤à©"
#. TRANSLATORS: The state of a package, i.e. not installed
-#: ../lib/packagekit-glib2/pk-console-shared.c:460
+#: ../lib/packagekit-glib2/pk-console-shared.c:495
msgid "Available"
msgstr "à¨à¨ªà¨²à©±à¨¬à¨§"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:478
+#: ../lib/packagekit-glib2/pk-console-shared.c:513
msgid "Downloading"
msgstr "ਡਾà¨à¨¨à¨²à©à¨¡ à¨à¨¾à¨°à©"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:482
+#: ../lib/packagekit-glib2/pk-console-shared.c:517
msgid "Updating"
msgstr "à¨
ੱਪਡà©à¨ à¨à¨¾à¨°à©"
#. TRANSLATORS: The action of the package, in present tense
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:486
-#: ../lib/packagekit-glib2/pk-console-shared.c:606
+#: ../lib/packagekit-glib2/pk-console-shared.c:521
+#: ../lib/packagekit-glib2/pk-console-shared.c:641
msgid "Installing"
msgstr "à¨à©°à¨¸à¨à¨¾à¨² à¨à¨°à¨¨à¨¾ à¨à¨¾à¨°à©"
#. TRANSLATORS: The action of the package, in present tense
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:490
-#: ../lib/packagekit-glib2/pk-console-shared.c:602
+#: ../lib/packagekit-glib2/pk-console-shared.c:525
+#: ../lib/packagekit-glib2/pk-console-shared.c:637
msgid "Removing"
msgstr "ਹà¨à¨¾à¨à¨ à¨à¨¾ ਰਿਹਾ ਹà©"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:494
+#: ../lib/packagekit-glib2/pk-console-shared.c:529
msgid "Cleaning up"
msgstr "ਸਾਫ਼ à¨à¨°à¨¨à¨¾ à¨à¨¾à¨°à©"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:498
+#: ../lib/packagekit-glib2/pk-console-shared.c:533
msgid "Obsoleting"
msgstr "ਬਰਤਰ਼ਫ à¨à¨¾à¨°à©"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:502
+#: ../lib/packagekit-glib2/pk-console-shared.c:537
msgid "Reinstalling"
msgstr "ਮà©à©-à¨à©°à¨¸à¨à¨¾à¨² à¨à¨°à¨¨à¨¾ à¨à¨¾à¨°à©"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:520
+#: ../lib/packagekit-glib2/pk-console-shared.c:555
msgid "Downloaded"
msgstr "ਡਾà¨à¨¨à¨²à©à¨¡ à¨à©à¨¤à©"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:532
+#: ../lib/packagekit-glib2/pk-console-shared.c:567
msgid "Removed"
msgstr "ਹà¨à¨¾à¨ à¨à¨ ਹਨ"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:536
+#: ../lib/packagekit-glib2/pk-console-shared.c:571
msgid "Cleaned up"
msgstr "ਸਾਫ਼ à¨à©à¨¤à©"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:540
+#: ../lib/packagekit-glib2/pk-console-shared.c:575
msgid "Obsoleted"
msgstr "ਬਰਤਰਫ਼ à¨à©à¨¤à©"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:544
+#: ../lib/packagekit-glib2/pk-console-shared.c:579
msgid "Reinstalled"
msgstr "ਮà©à©-à¨à©°à¨¸à¨à¨¾à¨² à¨à©à¨¤à©"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:562
+#: ../lib/packagekit-glib2/pk-console-shared.c:597
msgid "Unknown role type"
msgstr "à¨
ਣà¨à¨¾à¨£ ਰà©à¨² à¨à¨¿à¨¸à¨®"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:566
+#: ../lib/packagekit-glib2/pk-console-shared.c:601
msgid "Getting dependencies"
msgstr "ਨਿਰà¨à¨°à¨¤à¨¾ ਲਠà¨à¨¾ ਰਹ੠ਹà©"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:570
+#: ../lib/packagekit-glib2/pk-console-shared.c:605
msgid "Getting update details"
msgstr "à¨
ੱਪਡà©à¨ à¨à¨¾à¨£à¨à¨¾à¨°à© ਲਠà¨à¨¾ ਰਹ੠ਹà©"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:574
+#: ../lib/packagekit-glib2/pk-console-shared.c:609
msgid "Getting details"
msgstr "ਵà©à¨°à¨µà¨¾ ਲਿਠà¨à¨¾ ਰਿਹਾ ਹà©"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:578
+#: ../lib/packagekit-glib2/pk-console-shared.c:613
msgid "Getting requires"
msgstr "ਲà©à©à©à¨¦à© ਪà©à¨à©à¨ ਲਠà¨à¨¾ ਰਹ੠ਹਨ"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:582
+#: ../lib/packagekit-glib2/pk-console-shared.c:617
msgid "Getting updates"
msgstr "à¨
ੱਪਡà©à¨ ਲਠà¨à¨¾ ਰਹ੠ਹਨ"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:586
+#: ../lib/packagekit-glib2/pk-console-shared.c:621
msgid "Searching by details"
msgstr "ਵà©à¨°à¨µà© ਮà©à¨¤à¨¾à¨¬à¨ à¨à©à¨ à¨à¨¾à¨°à©"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:590
+#: ../lib/packagekit-glib2/pk-console-shared.c:625
msgid "Searching by file"
msgstr "ਫਾà¨à¨² ਮà©à¨¤à¨¾à¨¬à¨ à¨à©à¨ à¨à¨¾à¨°à©"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:594
+#: ../lib/packagekit-glib2/pk-console-shared.c:629
msgid "Searching groups"
msgstr "à¨à¨°à©à©±à¨ª ਮà©à¨¤à¨¾à¨¬à¨ à¨à©à¨ à¨à¨¾à¨°à©"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:598
+#: ../lib/packagekit-glib2/pk-console-shared.c:633
msgid "Searching by name"
msgstr "ਨਾਠਮà©à¨¤à¨¾à¨¬à¨ à¨à©à¨ à¨à¨¾à¨°à©"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:610
+#: ../lib/packagekit-glib2/pk-console-shared.c:645
msgid "Installing files"
msgstr "ਫਾà¨à¨²à¨¾à¨ à¨à©°à¨¸à¨à¨¾à¨² à¨à©à¨¤à©à¨à¨ à¨à¨¾ ਰਹà©à¨à¨ ਹਨ"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:614
+#: ../lib/packagekit-glib2/pk-console-shared.c:649
msgid "Refreshing cache"
msgstr "à¨à©à¨¸à¨¼ ਮà©à©-ਤਾà¨à¨¼à¨¾ à¨à©à¨¤à© à¨à¨¾ ਰਹ੠ਹà©"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:618
+#: ../lib/packagekit-glib2/pk-console-shared.c:653
msgid "Updating packages"
msgstr "ਪà©à¨à©à¨ à¨
ੱਪਡà©à¨ à¨à©à¨¤à© à¨à¨¾ ਰਹ੠ਹਨ"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:622
+#: ../lib/packagekit-glib2/pk-console-shared.c:657
msgid "Updating system"
msgstr "ਸਿਸà¨à¨® à¨
ੱਪਡà©à¨ à¨à©à¨¤à¨¾ à¨à¨¾ ਰਿਹਾ ਹà©"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:626
+#: ../lib/packagekit-glib2/pk-console-shared.c:661
msgid "Canceling"
msgstr "ਰੱਦ à¨à©à¨¤à¨¾ à¨à¨¾ ਰਿਹਾ ਹà©"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:634
+#: ../lib/packagekit-glib2/pk-console-shared.c:669
msgid "Getting repositories"
msgstr "ਰਿਪà©à©à¨à¨°à© ਲਠà¨à¨¾ ਰਹ੠ਹà©"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:638
+#: ../lib/packagekit-glib2/pk-console-shared.c:673
msgid "Enabling repository"
msgstr "ਰਿਪà©à©à¨à¨°à© à¨à¨¾à¨²à© à¨à©à¨¤à© à¨à¨¾ ਰਹ੠ਹà©"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:642
+#: ../lib/packagekit-glib2/pk-console-shared.c:677
msgid "Setting data"
msgstr "ਡਾà¨à¨¾ ਸà©à©±à¨ à¨à©à¨¤à¨¾ à¨à¨¾ ਰਿਹਾ ਹà©"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:646
+#: ../lib/packagekit-glib2/pk-console-shared.c:681
msgid "Resolving"
msgstr "ਹੱਲ਼ à¨à©à¨¤à¨¾ à¨à¨¾ ਰਿਹਾ ਹà©"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:650
+#: ../lib/packagekit-glib2/pk-console-shared.c:685
msgid "Getting file list"
msgstr "ਫਾà¨à¨² ਲਿਸਠਲਠà¨à¨¾ ਰਹ੠ਹà©"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:654
+#: ../lib/packagekit-glib2/pk-console-shared.c:689
msgid "Getting provides"
msgstr "ਦà©à¨£ ਵਾਲ੠ਪà©à¨à©à¨ ਲਠà¨à¨¾ ਰਹ੠ਹਨ"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:658
+#: ../lib/packagekit-glib2/pk-console-shared.c:693
msgid "Installing signature"
msgstr "ਦਸਤà¨à¨¤ à¨à©°à¨¸à¨à¨¾à¨² à¨à©à¨¤à© à¨à¨¾ ਰਹ੠ਹਨ"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:662
+#: ../lib/packagekit-glib2/pk-console-shared.c:697
msgid "Getting packages"
msgstr "ਪà©à¨à©à¨ ਲਠà¨à¨¾ ਰਹ੠ਹਨ"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:666
+#: ../lib/packagekit-glib2/pk-console-shared.c:701
msgid "Accepting EULA"
msgstr "EULA ਮਨà¨à¨¼à©à¨° à¨à©à¨¤à¨¾ à¨à¨¾ ਰਿਹਾ ਹà©"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:674
+#: ../lib/packagekit-glib2/pk-console-shared.c:709
msgid "Getting upgrades"
msgstr "à¨
ੱਪà¨à¨°à©à¨¡ à¨à©à¨¤à¨¾ à¨à¨¾ ਰਿਹਾ ਹà©"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:678
+#: ../lib/packagekit-glib2/pk-console-shared.c:713
msgid "Getting categories"
msgstr "à¨à©à¨à¨¾à¨à¨°à©à¨à¨ ਲà¨à¨à¨ à¨à¨¾ ਰਹà©à¨à¨ ਹਨ"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:682
+#: ../lib/packagekit-glib2/pk-console-shared.c:717
msgid "Getting transactions"
msgstr "à¨à¨°à¨¾à¨à¨¸à©à¨à¨¸à¨¼à¨¨à¨¾à¨ ਲਠà¨à¨¾ ਰਹà©à¨à¨ ਹਨ"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:686
-#: ../lib/packagekit-glib2/pk-console-shared.c:690
+#: ../lib/packagekit-glib2/pk-console-shared.c:721
+#: ../lib/packagekit-glib2/pk-console-shared.c:725
msgid "Simulating install"
msgstr "à¨à©°à¨¸à¨à¨¾à¨² à¨à¨°à¨¨ ਦ੠ਨà¨à¨² à¨à¨¾à¨°à©"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:694
+#: ../lib/packagekit-glib2/pk-console-shared.c:729
msgid "Simulating remove"
msgstr "ਹà¨à¨¾à¨à¨£ ਦ੠ਨà¨à¨² à¨à¨¾à¨°à©"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:698
+#: ../lib/packagekit-glib2/pk-console-shared.c:733
msgid "Simulating update"
msgstr "à¨
ੱਪਡà©à¨ ਦ੠ਨà¨à¨² à¨à¨¾à¨°à©"
@@ -2017,97 +2018,68 @@ msgstr "ਪà©à¨à©à¨ à¨
ੱਪਡà©à¨"
msgid "Upgrade System"
msgstr "ਸਿਸà¨à¨® à¨
ੱਪà¨à¨°à©à¨¡ à¨à¨°à©"
-#. TRANSLATORS: failed due to DBus security
-#: ../src/pk-main.c:91
-msgid "Startup failed due to security policies on this machine."
-msgstr "à¨à¨¸ ਮਸ਼à©à¨¨ à¨à©±à¨¤à© ਸà©à¨°à©±à¨à¨¿à¨ ਪਾਲਸà©à¨à¨ à¨à¨°à¨à© ਸ਼à©à¨°à© à¨à¨°à¨¨ ਲਠਫà©à¨²à©à¨¹"
-
-#. TRANSLATORS: only two ways this can fail...
-#: ../src/pk-main.c:93
-msgid "This can happen for two reasons:"
-msgstr "à¨à¨¹ ਦ੠à¨à¨¾à¨°à¨¨à¨¾à¨ à¨à¨°à¨à© ਹ੠ਸà¨à¨¦à¨¾ ਹà©:"
-
-#. TRANSLATORS: only allowed to be owned by root
-#: ../src/pk-main.c:95
-msgid "The correct user is not launching the executable (usually root)"
-msgstr "ਢà©à©±à¨à¨µà¨¾à¨ ਯà©à¨à¨¼à¨° à¨à©±à¨²à¨£à¨¯à©à¨ ਨà©à©° ਨਹà©à¨ à¨à¨²à¨¾ ਰਿਹਾ ਹ੠(à¨
à¨à¨¸à¨° root)"
-
-#. TRANSLATORS: or we are installed in a prefix
-#: ../src/pk-main.c:97
-msgid ""
-"The org.freedesktop.PackageKit.conf file is not installed in the system "
-"directory:"
-msgstr ""
-"org.freedesktop.PackageKit.conf ਫਾà¨à¨² ਸਿਸà¨à¨® ਡਾà¨à¨°à©à¨à¨à¨°à© ਵਿੱਠà¨à©°à¨¸à¨à¨¾à¨² ਨਹà©à¨ ਹà©à¥¤"
-
#. TRANSLATORS: a backend is the system package tool, e.g. yum, apt
-#: ../src/pk-main.c:223
+#: ../src/pk-main.c:149
msgid "Packaging backend to use, e.g. dummy"
msgstr "ਵਰਤਣ ਲਠਪà©à¨à©à¨à¨¿à©°à¨ ਬà©à¨à¨à¨à¨¡, à¨à¨¿à¨µà©à¨ à¨à¨¿ ਫ਼ਰà¨à¨¼à©"
#. TRANSLATORS: if we should run in the background
-#: ../src/pk-main.c:226
+#: ../src/pk-main.c:152
msgid "Daemonize and detach from the terminal"
msgstr "ਡà©à¨®à©à¨¨à¨¾à¨à¨à¨¼ à¨
ਤ੠à¨à¨°à¨®à©à¨¨à¨² ਤà©à¨ ਵੱà¨"
#. TRANSLATORS: if we should not monitor how long we are inactive for
-#: ../src/pk-main.c:229
+#: ../src/pk-main.c:155
msgid "Disable the idle timer"
msgstr "ਵà©à¨¹à¨²à¨¾ à¨à¨¾à¨à¨®à¨° à¨à¨¯à©à¨"
#. TRANSLATORS: show version
-#: ../src/pk-main.c:232
+#: ../src/pk-main.c:158
msgid "Show version and exit"
msgstr "ਵਰà¨à¨¨ ਵà©à¨à¨¾ à¨à© ਬੰਦ à¨à¨°à©"
#. TRANSLATORS: exit after we've started up, used for user profiling
-#: ../src/pk-main.c:235
+#: ../src/pk-main.c:161
msgid "Exit after a small delay"
msgstr "ਥà©à©à©à¨¹à© ਦà©à¨° ਬਾà¨
ਦ ਬੰਦ à¨à¨°à©"
#. TRANSLATORS: exit straight away, used for automatic profiling
-#: ../src/pk-main.c:238
+#: ../src/pk-main.c:164
msgid "Exit after the engine has loaded"
msgstr "à¨à©°à¨à¨£ ਲà©à¨¡ à¨à¨°à¨¨ ਦ੠ਬਾà¨
ਦ ਬੰਦ à¨à¨°à©"
+#. TRANSLATORS: don't unset environment variables, used for debugging
+#: ../src/pk-main.c:167
+msgid "Don't clear environment on startup"
+msgstr "ਸ਼à©à¨°à© ਸਮà©à¨ à¨à©°à¨µà¨¾à¨à¨°à¨¨à¨®à©à¨à¨ ਸਾਫ਼ ਨਾ à¨à¨°à©"
+
#. TRANSLATORS: describing the service that is running
-#: ../src/pk-main.c:253
+#: ../src/pk-main.c:179
msgid "PackageKit service"
msgstr "ਪà©à¨à©à¨à¨à¨¿à©±à¨ ਸਰਵਿਸ"
-#. TRANSLATORS: fatal error, dbus is not running
-#: ../src/pk-main.c:298
-msgid "Cannot connect to the system bus"
-msgstr "ਸਿਸà¨à¨® ਬੱਸ ਨਾਲ à¨à©à¨¨à©à¨à¨ ਨਹà©à¨ à¨à©à¨¤à¨¾ à¨à¨¾ ਸà¨à¨¦à¨¾"
-
-#: ../src/pk-main.c:344
+#: ../src/pk-main.c:253
msgid "Failed to load any of the specified backends:"
msgstr "à¨à¨¿à¨¸à© ਵ੠ਦਿੱਤ੠ਬà©à¨à¨à¨à¨¡ ਨà©à©° ਲà©à¨¡ à¨à¨°à¨¨ ਲਠਫà©à¨²à©à¨¹ ਹà©:"
-#. TRANSLATORS: cannot register on system bus, unknown reason -- geeky error
-#. follows
-#: ../src/pk-main.c:358
-msgid "Error trying to start:"
-msgstr "ਸ਼à©à¨°à© à¨à¨°à¨¨ ਲਠà¨à¨²à¨¤à©:"
-
#. TRANSLATORS: is not GPG signed
-#: ../src/pk-transaction.c:2611 ../src/pk-transaction.c:2618
+#: ../src/pk-transaction.c:2696
msgid "The software is not from a trusted source."
msgstr "ਸਾਫà¨à¨µà©à¨
ਰ à¨à©±à¨ à¨à¨°à©à¨¸à©à¨¯à©à¨ ਸਰà©à¨¤ ਤà©à¨ ਨਹà©à¨ ਹà©à¥¤"
-#: ../src/pk-transaction.c:2623
+#: ../src/pk-transaction.c:2704
msgid "Do not update this package unless you are sure it is safe to do so."
msgstr "à¨à¨¸ ਪà©à¨à©à¨ ਨà©à©° à¨
ੱਪਡà©à¨ ਨਾ à¨à¨°à©, à¨à¨¦à©à¨ ਤੱਠਤà©à¨¹à¨¾à¨¨à©à©° à¨à¨¸ ਬਾਰ੠ਪਤਾ ਨਹà©à¨à¥¤"
-#: ../src/pk-transaction.c:2624
+#: ../src/pk-transaction.c:2705
msgid "Do not update these packages unless you are sure it is safe to do so."
msgstr "à¨à¨¹à¨¨à¨¾à¨ ਪà©à¨à©à¨à¨¾à¨ ਨà©à©° à¨
ੱਪਡà©à¨ ਨਾ à¨à¨°à©, à¨à¨¦à©à¨ ਤੱਠਤà©à¨¹à¨¾à¨¨à©à©° à¨à¨¸ ਬਾਰ੠ਪਤਾ ਨਹà©à¨à¥¤"
-#: ../src/pk-transaction.c:2634
+#: ../src/pk-transaction.c:2715
msgid "Do not install this package unless you are sure it is safe to do so."
msgstr "à¨à¨¸ ਪà©à¨à©à¨ ਨà©à©° à¨à©°à¨¸à¨à¨¾à¨² ਨਾ à¨à¨°à©, à¨à¨¦à©à¨ ਤੱਠਤà©à¨¹à¨¾à¨¨à©à©° à¨à¨¸ ਬਾਰ੠ਪਤਾ ਨਹà©à¨à¥¤"
-#: ../src/pk-transaction.c:2635
+#: ../src/pk-transaction.c:2716
msgid "Do not install these packages unless you are sure it is safe to do so."
msgstr "à¨à¨¹à¨¨à¨¾à¨ ਪà©à¨à©à¨à¨¾à¨ ਨà©à©° à¨à©°à¨¸à¨à¨¾à¨² ਨਾ à¨à¨°à©, à¨à¨¦à©à¨ ਤੱਠਤà©à¨¹à¨¾à¨¨à©à©° à¨à¨¸ ਬਾਰ੠ਪਤਾ ਨਹà©à¨à¥¤"
diff --git a/po/pl.po b/po/pl.po
index 5a6d16b..fa152ea 100644
--- a/po/pl.po
+++ b/po/pl.po
@@ -2,15 +2,16 @@
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
#
-# Richard Hughes <richard at hughsie.com>, 2011
-# Piotr DrÄ
g <piotrdrag at gmail.com>, 2011
+# Translators:
+# Piotr DrÄ
g <piotrdrag at gmail.com>, 2011.
+# Richard Hughes <richard at hughsie.com>, 2011.
msgid ""
msgstr ""
"Project-Id-Version: PackageKit\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-05-04 10:50+0100\n"
-"PO-Revision-Date: 2011-05-04 21:26+0000\n"
-"Last-Translator: raven <piotrdrag at gmail.com>\n"
+"POT-Creation-Date: 2011-11-10 19:50+0000\n"
+"PO-Revision-Date: 2011-11-10 19:59+0000\n"
+"Last-Translator: Piotr DrÄ
g <piotrdrag at gmail.com>\n"
"Language-Team: Polish (http://www.transifex.net/projects/p/freedesktop/team/pl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -196,7 +197,7 @@ msgstr "Wydano"
#. TRANSLATORS: details about the update, date the update was updated
#. TRANSLATORS: The action of the package, in past tense
-#: ../client/pk-console.c:388 ../lib/packagekit-glib2/pk-console-shared.c:524
+#: ../client/pk-console.c:388 ../lib/packagekit-glib2/pk-console-shared.c:559
msgid "Updated"
msgstr "Zaktualizowano"
@@ -286,7 +287,7 @@ msgstr "Brak pakietów do zaktualizowania."
#. TRANSLATORS: the transaction failed in a way we could not expect
#: ../client/pk-console.c:704
-#: ../contrib/command-not-found/pk-command-not-found.c:639
+#: ../contrib/command-not-found/pk-command-not-found.c:634
msgid "The transaction failed"
msgstr "Transakcja nie powiodÅa siÄ"
@@ -340,21 +341,21 @@ msgstr ""
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:866
+#: ../client/pk-console.c:871
#, c-format
msgid "This tool could not find any available package: %s"
msgstr "Te narzÄdzie nie może odnaleÅºÄ dostÄpnych pakietów: %s"
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:894
+#: ../client/pk-console.c:899
#, c-format
msgid "This tool could not find the installed package: %s"
msgstr "Te narzÄdzie nie może odnaleÅºÄ zainstalowanego pakietu: %s"
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:922 ../client/pk-console.c:950
+#: ../client/pk-console.c:927 ../client/pk-console.c:955
#, c-format
msgid "This tool could not find the package: %s"
msgstr "Te narzÄdzie nie może odnaleÅºÄ pakietu: %s"
@@ -367,71 +368,71 @@ msgstr "Te narzÄdzie nie może odnaleÅºÄ pakietu: %s"
#. detailed error follows
#. TRANSLATORS: The package name was not found in any software sources. The
#. detailed error follows
-#: ../client/pk-console.c:978 ../client/pk-console.c:1006
-#: ../client/pk-console.c:1034 ../client/pk-console.c:1062
-#: ../client/pk-console.c:1090
+#: ../client/pk-console.c:983 ../client/pk-console.c:1011
+#: ../client/pk-console.c:1039 ../client/pk-console.c:1067
+#: ../client/pk-console.c:1095
#, c-format
msgid "This tool could not find all the packages: %s"
msgstr "Te narzÄdzie nie może odnaleÅºÄ wszystkich pakietów: %s"
#. TRANSLATORS: This is when the daemon crashed, and we are up shit creek
#. without a paddle
-#: ../client/pk-console.c:1119
+#: ../client/pk-console.c:1124
msgid "The daemon crashed mid-transaction!"
msgstr "Demon zawiesiÅ siÄ w poÅowie transakcji!"
#. TRANSLATORS: This is the header to the --help menu
-#: ../client/pk-console.c:1153
+#: ../client/pk-console.c:1158
msgid "PackageKit Console Interface"
msgstr "Interfejs konsoli PackageKit"
#. these are commands we can use with pkcon
-#: ../client/pk-console.c:1155
+#: ../client/pk-console.c:1160
msgid "Subcommands:"
msgstr "Podpolecenia:"
#. TRANSLATORS: we keep a database updated with the time that an action was
#. last executed
-#: ../client/pk-console.c:1235
+#: ../client/pk-console.c:1240
msgid "Failed to get the time since this action was last completed"
msgstr ""
"Uzyskanie czasu od ostatniego zakoÅczenia tego dziaÅania nie powiodÅo siÄ"
#. TRANSLATORS: command line argument, just show the version string
-#: ../client/pk-console.c:1277 ../client/pk-monitor.c:371
+#: ../client/pk-console.c:1282 ../client/pk-monitor.c:371
msgid "Show the program version and exit"
msgstr "WyÅwietla wersjÄ programu i wyÅÄ
cza"
#. TRANSLATORS: command line argument, use a filter to narrow down results
-#: ../client/pk-console.c:1280
+#: ../client/pk-console.c:1285
msgid "Set the filter, e.g. installed"
msgstr "Ustawia filtr, np. zainstalowane"
#. TRANSLATORS: command line argument, use a non-standard install prefix
-#: ../client/pk-console.c:1283
+#: ../client/pk-console.c:1288
msgid "Set the install root, e.g. '/' or '/mnt/ltsp'"
msgstr "Ustawia gÅówny katalog instalacji, np. \"/\" lub \"/mnt/ltsp\""
#. TRANSLATORS: command line argument, work asynchronously
-#: ../client/pk-console.c:1286
+#: ../client/pk-console.c:1291
msgid "Exit without waiting for actions to complete"
msgstr "WyÅÄ
cza bez oczekiwania na zakoÅczenie dziaÅaÅ"
#. command line argument, do we ask questions
-#: ../client/pk-console.c:1289
+#: ../client/pk-console.c:1294
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:525
msgid "Install the packages without asking for confirmation"
msgstr "Instaluje pakiety bez proÅby o potwierdzenie"
#. TRANSLATORS: command line argument, this command is not a priority
-#: ../client/pk-console.c:1292
+#: ../client/pk-console.c:1297
msgid "Run the command using idle network bandwidth and also using less power"
msgstr ""
"Wykonuje polecenie używajÄ
c bezczynnego poÅÄ
czenia sieciowego, a także "
"zużywajÄ
c mniej energii"
#. TRANSLATORS: command line argument, just output without fancy formatting
-#: ../client/pk-console.c:1295
+#: ../client/pk-console.c:1300
msgid ""
"Print to screen a machine readable output, rather than using animated "
"widgets"
@@ -440,145 +441,145 @@ msgstr ""
"widżetów"
#. TRANSLATORS: command line argument, just output without fancy formatting
-#: ../client/pk-console.c:1298
+#: ../client/pk-console.c:1303
msgid "The maximum metadata cache age. Use -1 for 'never'."
msgstr ""
"Maksymalny czas przechowywania metadanych w pamiÄci podrÄcznej. WartoÅÄ -1 "
"oznacza \"never\" (nigdy)."
#. TRANSLATORS: command line argument, --help
-#: ../client/pk-console.c:1301
+#: ../client/pk-console.c:1306
msgid "Show help options."
msgstr "WyÅwietla opcje pomocy."
#. TRANSLATORS: we failed to contact the daemon
-#: ../client/pk-console.c:1331
+#: ../client/pk-console.c:1336
msgid "Failed to parse command line"
msgstr "Przetworzenie wiersza poleceÅ nie powiodÅo siÄ"
#. TRANSLATORS: we failed to contact the daemon
-#: ../client/pk-console.c:1341
+#: ../client/pk-console.c:1346
msgid "Failed to contact PackageKit"
msgstr "Skontaktowanie siÄ z usÅugÄ
PackageKit nie powiodÅo siÄ"
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1394
+#: ../client/pk-console.c:1399
msgid "The proxy could not be set"
msgstr "Nie można ustawiÄ poÅrednika"
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1406
+#: ../client/pk-console.c:1411
msgid "The install root could not be set"
msgstr "Nie można ustawiÄ gÅównego katalogu instalacji"
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1418
+#: ../client/pk-console.c:1423
msgid "The filter specified was invalid"
msgstr "Podany filtr jest nieprawidÅowy"
#. TRANSLATORS: a search type can be name, details, file, etc
-#: ../client/pk-console.c:1437
+#: ../client/pk-console.c:1442
msgid "A search type is required, e.g. name"
msgstr "Wymagany jest typ wyszukiwania, np. nazwa"
#. TRANSLATORS: the user needs to provide a search term
-#: ../client/pk-console.c:1444 ../client/pk-console.c:1456
-#: ../client/pk-console.c:1468 ../client/pk-console.c:1480
+#: ../client/pk-console.c:1449 ../client/pk-console.c:1461
+#: ../client/pk-console.c:1473 ../client/pk-console.c:1485
msgid "A search term is required"
msgstr "Wymagany jest wyszukiwany termin"
#. TRANSLATORS: the search type was provided, but invalid
-#: ../client/pk-console.c:1490
+#: ../client/pk-console.c:1495
msgid "Invalid search type"
msgstr "NieprawidÅowy typ wyszukiwania"
#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:1496
+#: ../client/pk-console.c:1501
msgid "A package name to install is required"
msgstr "Wymagana jest nazwa pakietu do zainstalowania"
#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:1505
+#: ../client/pk-console.c:1510
msgid "A filename to install is required"
msgstr "Wymagana jest nazwa pliku do zainstalowania"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1516
+#: ../client/pk-console.c:1521
msgid "A type, key_id and package_id are required"
msgstr "Wymagany jest typ, key_id i package_id"
#. TRANSLATORS: the user did not specify what they wanted to remove
-#: ../client/pk-console.c:1527
+#: ../client/pk-console.c:1532
msgid "A package name to remove is required"
msgstr "Wymagana jest nazwa pakietu do usuniÄcia"
#. TRANSLATORS: the user did not specify anything about what to download or
#. where
-#: ../client/pk-console.c:1536
+#: ../client/pk-console.c:1541
msgid "A destination directory and the package names to download are required"
msgstr "Wymagany jest katalog docelowy i nazwy pakietów do pobrania"
#. TRANSLATORS: the directory does not exist, so we can't continue
-#: ../client/pk-console.c:1543
+#: ../client/pk-console.c:1548
msgid "Directory not found"
msgstr "Nie odnaleziono katalogu"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1552
+#: ../client/pk-console.c:1557
msgid "A licence identifier (eula-id) is required"
msgstr "Wymagany jest identyfikator licencji (eula-id)"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1563
+#: ../client/pk-console.c:1568
msgid "A transaction identifier (tid) is required"
msgstr "Wymagany jest identyfikator transakcji (tid)"
#. TRANSLATORS: The user did not specify a package name
-#: ../client/pk-console.c:1584
+#: ../client/pk-console.c:1589
msgid "A package name to resolve is required"
msgstr "Wymagana jest nazwa pakietu do rozwiÄ
zania"
#. TRANSLATORS: The user did not specify a repository (software source) name
-#: ../client/pk-console.c:1595 ../client/pk-console.c:1606
+#: ../client/pk-console.c:1600 ../client/pk-console.c:1611
msgid "A repository name is required"
msgstr "Wymagana jest nazwa repozytorium"
#. TRANSLATORS: The user didn't provide any data
-#: ../client/pk-console.c:1617
+#: ../client/pk-console.c:1622
msgid "A repo name, parameter and value are required"
msgstr "Wymagana jest nazwa, parametr i wartoÅÄ repozytorium"
#. TRANSLATORS: The user didn't specify what action to use
-#: ../client/pk-console.c:1634
+#: ../client/pk-console.c:1639
msgid "An action, e.g. 'update-system' is required"
msgstr "Wymagane jest dziaÅanie, np. \"update-system\""
#. TRANSLATORS: The user specified an invalid action
-#: ../client/pk-console.c:1641
+#: ../client/pk-console.c:1646
msgid "A correct role is required"
msgstr "Wymagana jest bieżÄ
ca rola"
#. TRANSLATORS: The user did not provide a package name
#. TRANSLATORS: This is when the user fails to supply the package name
-#: ../client/pk-console.c:1651 ../client/pk-console.c:1665
-#: ../client/pk-console.c:1674 ../client/pk-console.c:1694
-#: ../client/pk-console.c:1703 ../client/pk-generate-pack.c:314
+#: ../client/pk-console.c:1656 ../client/pk-console.c:1670
+#: ../client/pk-console.c:1679 ../client/pk-console.c:1699
+#: ../client/pk-console.c:1708 ../client/pk-generate-pack.c:314
msgid "A package name is required"
msgstr "Wymagana jest nazwa pakietu"
#. TRANSLATORS: each package "provides" certain things, e.g. mime(gstreamer-
#. decoder-mp3), the user didn't specify it
-#: ../client/pk-console.c:1683
+#: ../client/pk-console.c:1688
msgid "A package provide string is required"
msgstr "Wymagany jest ÅaÅcuch dostarczania pakietu"
#. TRANSLATORS: The user did not provide a distro name
-#: ../client/pk-console.c:1727
+#: ../client/pk-console.c:1732
msgid "A distribution name is required"
msgstr "Wymagana jest nazwa dystrybucji"
#. TRANSLATORS: The user did not provide an upgrade type
-#: ../client/pk-console.c:1733
+#: ../client/pk-console.c:1738
msgid "An upgrade type is required, e.g. 'minimal', 'default' or 'complete'"
msgstr ""
"Wymagany jest typ aktualizacji, np. \"minimal\" (minimalna), \"default\" "
@@ -586,13 +587,13 @@ msgstr ""
#. TRANSLATORS: The user tried to use an unsupported option on the command
#. line
-#: ../client/pk-console.c:1783
+#: ../client/pk-console.c:1788
#, c-format
msgid "Option '%s' is not supported"
msgstr "Opcja \"%s\" nie jest obsÅugiwana"
#. TRANSLATORS: Generic failure of what they asked to do
-#: ../client/pk-console.c:1793
+#: ../client/pk-console.c:1798
msgid "Command failed"
msgstr "Polecenie nie powiodÅo siÄ"
@@ -731,159 +732,154 @@ msgid "PackageKit Monitor"
msgstr "Monitor PackageKit"
#. TRANSLATORS: when we are getting data from the daemon
-#: ../contrib/browser-plugin/pk-plugin-install.c:499
+#: ../contrib/browser-plugin/pk-plugin-install.c:503
msgid "Getting package information..."
msgstr "Pobieranie informacji o pakiecie..."
#. TRANSLATORS: run an applicaiton
-#: ../contrib/browser-plugin/pk-plugin-install.c:505
+#: ../contrib/browser-plugin/pk-plugin-install.c:509
#, c-format
msgid "Run %s"
msgstr "Uruchom %s"
#. TRANSLATORS: show the installed version of a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:511
+#: ../contrib/browser-plugin/pk-plugin-install.c:515
msgid "Installed version"
msgstr "Zainstalowana wersja"
#. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:519
+#: ../contrib/browser-plugin/pk-plugin-install.c:523
#, c-format
msgid "Run version %s now"
msgstr "Uruchom wersjÄ %s"
#. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:525
+#: ../contrib/browser-plugin/pk-plugin-install.c:529
msgid "Run now"
msgstr "Uruchom teraz"
#. TRANSLATORS: update to a new version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:531
+#: ../contrib/browser-plugin/pk-plugin-install.c:535
#, c-format
msgid "Update to version %s"
msgstr "Zaktualizuj do wersji %s"
#. TRANSLATORS: To install a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:537
+#: ../contrib/browser-plugin/pk-plugin-install.c:541
#, c-format
msgid "Install %s now"
msgstr "Zainstaluj %s"
#. TRANSLATORS: the version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:540
+#: ../contrib/browser-plugin/pk-plugin-install.c:544
msgid "Version"
msgstr "Wersja"
#. TRANSLATORS: noting found, so can't install
-#: ../contrib/browser-plugin/pk-plugin-install.c:545
+#: ../contrib/browser-plugin/pk-plugin-install.c:549
msgid "No packages found for your system"
msgstr "Nie odnaleziono pakietów dla systemu"
#. TRANSLATORS: package is being installed
-#: ../contrib/browser-plugin/pk-plugin-install.c:550
+#: ../contrib/browser-plugin/pk-plugin-install.c:554
msgid "Installing..."
msgstr "Instalowanie..."
#. TRANSLATORS: downloading repo data so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:366
+#: ../contrib/command-not-found/pk-command-not-found.c:363
msgid "Downloading details about the software sources."
msgstr "Pobieranie szczegóÅów o źródÅach oprogramowania."
#. TRANSLATORS: downloading file lists so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:370
+#: ../contrib/command-not-found/pk-command-not-found.c:367
msgid "Downloading filelists (this may take some time to complete)."
msgstr "Pobieranie list plików (może to zajÄ
Ä trochÄ czasu)."
#. TRANSLATORS: waiting for native lock
-#: ../contrib/command-not-found/pk-command-not-found.c:374
+#: ../contrib/command-not-found/pk-command-not-found.c:371
msgid "Waiting for package manager lock."
msgstr "Oczekiwanie na blokadÄ menedżera pakietów."
#. TRANSLATORS: loading package cache so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:378
+#: ../contrib/command-not-found/pk-command-not-found.c:375
msgid "Loading list of packages."
msgstr "Wczytywanie listy pakietów."
#. TRANSLATORS: we failed to find the package, this shouldn't happen
-#: ../contrib/command-not-found/pk-command-not-found.c:444
+#: ../contrib/command-not-found/pk-command-not-found.c:439
msgid "Failed to search for file"
msgstr "Odnalezienie pliku nie powiodÅo siÄ"
#. TRANSLATORS: the transaction failed in a way we could not expect
-#: ../contrib/command-not-found/pk-command-not-found.c:456
+#: ../contrib/command-not-found/pk-command-not-found.c:451
msgid "Getting the list of files failed"
msgstr "Pobranie listy plików nie powiodÅo siÄ"
#. TRANSLATORS: we failed to launch the executable, the error follows
-#: ../contrib/command-not-found/pk-command-not-found.c:602
+#: ../contrib/command-not-found/pk-command-not-found.c:597
msgid "Failed to launch:"
msgstr "Uruchomienie nie powiodÅo siÄ:"
#. TRANSLATORS: we failed to install the package
-#: ../contrib/command-not-found/pk-command-not-found.c:630
+#: ../contrib/command-not-found/pk-command-not-found.c:625
msgid "Failed to install packages"
msgstr "Zainstalowanie pakietów nie powiodÅo siÄ"
-#. TRANSLATORS: tool that gets called when the command is not found
-#: ../contrib/command-not-found/pk-command-not-found.c:706
-msgid "PackageKit Command Not Found"
-msgstr "Nie odnaleziono polecenia PackageKit"
-
#. TRANSLATORS: the prefix of all the output telling the user
#. * why it's not executing. NOTE: this is lowercase to mimic
#. * the style of bash itself -- apologies
-#: ../contrib/command-not-found/pk-command-not-found.c:741
+#: ../contrib/command-not-found/pk-command-not-found.c:723
msgid "command not found"
msgstr "nie odnaleziono polecenia"
#. TRANSLATORS: tell the user what we think the command is
-#: ../contrib/command-not-found/pk-command-not-found.c:759
+#: ../contrib/command-not-found/pk-command-not-found.c:741
msgid "Similar command is:"
msgstr "Podobne polecenie:"
#. TRANSLATORS: Ask the user if we should run the similar command
-#: ../contrib/command-not-found/pk-command-not-found.c:773
+#: ../contrib/command-not-found/pk-command-not-found.c:755
msgid "Run similar command:"
msgstr "Wykonaj podobne polecenie:"
#. TRANSLATORS: show the user a list of commands that they could have meant
#. TRANSLATORS: show the user a list of commands we could run
-#: ../contrib/command-not-found/pk-command-not-found.c:787
-#: ../contrib/command-not-found/pk-command-not-found.c:796
+#: ../contrib/command-not-found/pk-command-not-found.c:769
+#: ../contrib/command-not-found/pk-command-not-found.c:778
msgid "Similar commands are:"
msgstr "Podobne polecenia:"
#. TRANSLATORS: ask the user to choose a file to run
-#: ../contrib/command-not-found/pk-command-not-found.c:803
+#: ../contrib/command-not-found/pk-command-not-found.c:785
msgid "Please choose a command to run"
msgstr "ProszÄ wybraÄ polecenie do wykonania"
#. TRANSLATORS: tell the user what package provides the command
-#: ../contrib/command-not-found/pk-command-not-found.c:821
+#: ../contrib/command-not-found/pk-command-not-found.c:803
msgid "The package providing this file is:"
msgstr "Pakiet dostarczajÄ
cy ten plik:"
#. TRANSLATORS: as the user if we want to install a package to provide the
#. command
-#: ../contrib/command-not-found/pk-command-not-found.c:828
+#: ../contrib/command-not-found/pk-command-not-found.c:810
#, c-format
msgid "Install package '%s' to provide command '%s'?"
msgstr "ZainstalowaÄ pakiet \"%s\", aby dostarczyÄ polecenie \"%s\"?"
#. TRANSLATORS: Show the user a list of packages that provide this command
-#: ../contrib/command-not-found/pk-command-not-found.c:855
+#: ../contrib/command-not-found/pk-command-not-found.c:837
msgid "Packages providing this file are:"
msgstr "Pakiety dostarczajÄ
ce ten plik:"
#. TRANSLATORS: Show the user a list of packages that they can install to
#. provide this command
-#: ../contrib/command-not-found/pk-command-not-found.c:865
+#: ../contrib/command-not-found/pk-command-not-found.c:847
msgid "Suitable packages are:"
msgstr "Odpowiednie pakiety:"
#. get selection
#. TRANSLATORS: ask the user to choose a file to install
-#: ../contrib/command-not-found/pk-command-not-found.c:874
+#: ../contrib/command-not-found/pk-command-not-found.c:856
msgid "Please choose a package to install"
msgstr "ProszÄ wybraÄ pakiet do zainstalowania"
@@ -1058,7 +1054,7 @@ msgstr "Pakiety nie zostanÄ
zainstalowane w trybie symulacji"
#. TRANSLATORS: we are now installing the debuginfo packages we found earlier
#. TRANSLATORS: transaction state, installing packages
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:860
-#: ../lib/packagekit-glib2/pk-console-shared.c:296
+#: ../lib/packagekit-glib2/pk-console-shared.c:331
#, c-format
msgid "Installing packages"
msgstr "Instalowanie pakietów"
@@ -1192,474 +1188,474 @@ msgstr "Lista pakietów PackageKit"
msgid "PackageKit Service Pack"
msgstr "Pakiet serwisowy PackageKit"
-#: ../lib/packagekit-glib2/pk-console-shared.c:64
+#: ../lib/packagekit-glib2/pk-console-shared.c:65
#, c-format
msgid "Please enter a number from 1 to %i: "
msgstr "ProszÄ podaÄ numer od 1 do %i: "
#. TRANSLATORS: more than one package could be found that matched, to follow
#. is a list of possible packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:198
+#: ../lib/packagekit-glib2/pk-console-shared.c:233
msgid "More than one package matches:"
msgstr "Pasuje wiÄcej niż jeden pakiet:"
#. TRANSLATORS: This finds out which package in the list to use
-#: ../lib/packagekit-glib2/pk-console-shared.c:209
+#: ../lib/packagekit-glib2/pk-console-shared.c:244
msgid "Please choose the correct package: "
msgstr "ProszÄ wybraÄ poprawny pakiet: "
#. TRANSLATORS: This is when the transaction status is not known
-#: ../lib/packagekit-glib2/pk-console-shared.c:264
+#: ../lib/packagekit-glib2/pk-console-shared.c:299
msgid "Unknown state"
msgstr "Nieznany stan"
#. TRANSLATORS: transaction state, the daemon is in the process of starting
-#: ../lib/packagekit-glib2/pk-console-shared.c:268
+#: ../lib/packagekit-glib2/pk-console-shared.c:303
msgid "Starting"
msgstr "Rozpoczynanie"
#. TRANSLATORS: transaction state, the transaction is waiting for another to
#. complete
-#: ../lib/packagekit-glib2/pk-console-shared.c:272
+#: ../lib/packagekit-glib2/pk-console-shared.c:307
msgid "Waiting in queue"
msgstr "Oczekiwanie w kolejce"
#. TRANSLATORS: transaction state, just started
-#: ../lib/packagekit-glib2/pk-console-shared.c:276
+#: ../lib/packagekit-glib2/pk-console-shared.c:311
msgid "Running"
msgstr "Wykonywanie"
#. TRANSLATORS: transaction state, is querying data
-#: ../lib/packagekit-glib2/pk-console-shared.c:280
+#: ../lib/packagekit-glib2/pk-console-shared.c:315
msgid "Querying"
msgstr "Odpytywanie"
#. TRANSLATORS: transaction state, getting data from a server
-#: ../lib/packagekit-glib2/pk-console-shared.c:284
+#: ../lib/packagekit-glib2/pk-console-shared.c:319
msgid "Getting information"
msgstr "Pobieranie informacji"
#. TRANSLATORS: transaction state, removing packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:288
+#: ../lib/packagekit-glib2/pk-console-shared.c:323
msgid "Removing packages"
msgstr "Usuwanie pakietu"
#. TRANSLATORS: transaction state, downloading package files
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:292
-#: ../lib/packagekit-glib2/pk-console-shared.c:670
+#: ../lib/packagekit-glib2/pk-console-shared.c:327
+#: ../lib/packagekit-glib2/pk-console-shared.c:705
msgid "Downloading packages"
msgstr "Pobieranie pakietów"
#. TRANSLATORS: transaction state, refreshing internal lists
-#: ../lib/packagekit-glib2/pk-console-shared.c:300
+#: ../lib/packagekit-glib2/pk-console-shared.c:335
msgid "Refreshing software list"
msgstr "OdÅwieżanie listy oprogramowania"
#. TRANSLATORS: transaction state, installing updates
-#: ../lib/packagekit-glib2/pk-console-shared.c:304
+#: ../lib/packagekit-glib2/pk-console-shared.c:339
msgid "Installing updates"
msgstr "Instalowanie aktualizacji"
#. TRANSLATORS: transaction state, removing old packages, and cleaning config
#. files
-#: ../lib/packagekit-glib2/pk-console-shared.c:308
+#: ../lib/packagekit-glib2/pk-console-shared.c:343
msgid "Cleaning up packages"
msgstr "Czyszczenie pakietów"
#. TRANSLATORS: transaction state, obsoleting old packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:312
+#: ../lib/packagekit-glib2/pk-console-shared.c:347
msgid "Obsoleting packages"
msgstr "ZastÄpowanie pakietów"
#. TRANSLATORS: transaction state, checking the transaction before we do it
-#: ../lib/packagekit-glib2/pk-console-shared.c:316
+#: ../lib/packagekit-glib2/pk-console-shared.c:351
msgid "Resolving dependencies"
msgstr "RozwiÄ
zywanie zależnoÅci"
#. TRANSLATORS: transaction state, checking if we have all the security keys
#. for the operation
-#: ../lib/packagekit-glib2/pk-console-shared.c:320
+#: ../lib/packagekit-glib2/pk-console-shared.c:355
msgid "Checking signatures"
msgstr "Sprawdzanie podpisów"
#. TRANSLATORS: transaction state, when we return to a previous system state
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:324
-#: ../lib/packagekit-glib2/pk-console-shared.c:630
+#: ../lib/packagekit-glib2/pk-console-shared.c:359
+#: ../lib/packagekit-glib2/pk-console-shared.c:665
msgid "Rolling back"
msgstr "Przywracanie"
#. TRANSLATORS: transaction state, when we're doing a test transaction
-#: ../lib/packagekit-glib2/pk-console-shared.c:328
+#: ../lib/packagekit-glib2/pk-console-shared.c:363
msgid "Testing changes"
msgstr "Testowanie zmian"
#. TRANSLATORS: transaction state, when we're writing to the system package
#. database
-#: ../lib/packagekit-glib2/pk-console-shared.c:332
+#: ../lib/packagekit-glib2/pk-console-shared.c:367
msgid "Committing changes"
msgstr "Wprowadzanie zmian"
#. TRANSLATORS: transaction state, requesting data from a server
-#: ../lib/packagekit-glib2/pk-console-shared.c:336
+#: ../lib/packagekit-glib2/pk-console-shared.c:371
msgid "Requesting data"
msgstr "Å»Ä
danie danych"
#. TRANSLATORS: transaction state, all done!
-#: ../lib/packagekit-glib2/pk-console-shared.c:340
+#: ../lib/packagekit-glib2/pk-console-shared.c:375
msgid "Finished"
msgstr "UkoÅczono"
#. TRANSLATORS: transaction state, in the process of cancelling
-#: ../lib/packagekit-glib2/pk-console-shared.c:344
+#: ../lib/packagekit-glib2/pk-console-shared.c:379
msgid "Cancelling"
msgstr "Anulowanie"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:348
+#: ../lib/packagekit-glib2/pk-console-shared.c:383
msgid "Downloading repository information"
msgstr "Pobieranie informacji o repozytorium"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:352
+#: ../lib/packagekit-glib2/pk-console-shared.c:387
msgid "Downloading list of packages"
msgstr "Pobieranie listy pakietów"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:356
+#: ../lib/packagekit-glib2/pk-console-shared.c:391
msgid "Downloading file lists"
msgstr "Pobieranie list plików"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:360
+#: ../lib/packagekit-glib2/pk-console-shared.c:395
msgid "Downloading lists of changes"
msgstr "Pobieranie listy zmian"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:364
+#: ../lib/packagekit-glib2/pk-console-shared.c:399
msgid "Downloading groups"
msgstr "Pobieranie grup"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:368
+#: ../lib/packagekit-glib2/pk-console-shared.c:403
msgid "Downloading update information"
msgstr "Pobieranie informacji o aktualizacji"
#. TRANSLATORS: transaction state, repackaging delta files
-#: ../lib/packagekit-glib2/pk-console-shared.c:372
+#: ../lib/packagekit-glib2/pk-console-shared.c:407
msgid "Repackaging files"
msgstr "Ponowne umieszczanie plików w pakietach"
#. TRANSLATORS: transaction state, loading databases
-#: ../lib/packagekit-glib2/pk-console-shared.c:376
+#: ../lib/packagekit-glib2/pk-console-shared.c:411
msgid "Loading cache"
msgstr "Wczytywanie pamiÄci podrÄcznej"
#. TRANSLATORS: transaction state, scanning for running processes
-#: ../lib/packagekit-glib2/pk-console-shared.c:380
+#: ../lib/packagekit-glib2/pk-console-shared.c:415
msgid "Scanning applications"
msgstr "Skanowanie programów"
#. TRANSLATORS: transaction state, generating a list of packages installed on
#. the system
-#: ../lib/packagekit-glib2/pk-console-shared.c:384
+#: ../lib/packagekit-glib2/pk-console-shared.c:419
msgid "Generating package lists"
msgstr "Tworzenie list pakietów"
#. TRANSLATORS: transaction state, when we're waiting for the native tools to
#. exit
-#: ../lib/packagekit-glib2/pk-console-shared.c:388
+#: ../lib/packagekit-glib2/pk-console-shared.c:423
msgid "Waiting for package manager lock"
msgstr "Oczekiwanie na blokadÄ menedżera pakietów"
#. TRANSLATORS: transaction state, waiting for user to type in a password
-#: ../lib/packagekit-glib2/pk-console-shared.c:392
+#: ../lib/packagekit-glib2/pk-console-shared.c:427
msgid "Waiting for authentication"
msgstr "Oczekiwanie na uwierzytelnienie"
#. TRANSLATORS: transaction state, we are updating the list of processes
-#: ../lib/packagekit-glib2/pk-console-shared.c:396
+#: ../lib/packagekit-glib2/pk-console-shared.c:431
msgid "Updating running applications"
msgstr "Aktualizowanie uruchomionych programów"
#. TRANSLATORS: transaction state, we are checking executable files currently
#. in use
-#: ../lib/packagekit-glib2/pk-console-shared.c:400
+#: ../lib/packagekit-glib2/pk-console-shared.c:435
msgid "Checking applications in use"
msgstr "Sprawdzanie używanych programów"
#. TRANSLATORS: transaction state, we are checking for libraries currently in
#. use
-#: ../lib/packagekit-glib2/pk-console-shared.c:404
+#: ../lib/packagekit-glib2/pk-console-shared.c:439
msgid "Checking libraries in use"
msgstr "Sprawdzanie używanych bibliotek"
#. TRANSLATORS: transaction state, we are copying package files before or
#. after the transaction
-#: ../lib/packagekit-glib2/pk-console-shared.c:408
+#: ../lib/packagekit-glib2/pk-console-shared.c:443
msgid "Copying files"
msgstr "Kopiowanie plików"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:426
+#: ../lib/packagekit-glib2/pk-console-shared.c:461
msgid "Trivial"
msgstr "Drobna"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:430
+#: ../lib/packagekit-glib2/pk-console-shared.c:465
msgid "Normal"
msgstr "Normalna"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:434
+#: ../lib/packagekit-glib2/pk-console-shared.c:469
msgid "Important"
msgstr "Ważna"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:438
+#: ../lib/packagekit-glib2/pk-console-shared.c:473
msgid "Security"
msgstr "BezpieczeÅstwa"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:442
+#: ../lib/packagekit-glib2/pk-console-shared.c:477
msgid "Bug fix "
msgstr "NaprawiajÄ
ca bÅÄdy"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:446
+#: ../lib/packagekit-glib2/pk-console-shared.c:481
msgid "Enhancement"
msgstr "Ulepszenie"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:450
+#: ../lib/packagekit-glib2/pk-console-shared.c:485
msgid "Blocked"
msgstr "Zablokowana"
#. TRANSLATORS: The state of a package
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:455
-#: ../lib/packagekit-glib2/pk-console-shared.c:528
+#: ../lib/packagekit-glib2/pk-console-shared.c:490
+#: ../lib/packagekit-glib2/pk-console-shared.c:563
msgid "Installed"
msgstr "Zainstalowana"
#. TRANSLATORS: The state of a package, i.e. not installed
-#: ../lib/packagekit-glib2/pk-console-shared.c:460
+#: ../lib/packagekit-glib2/pk-console-shared.c:495
msgid "Available"
msgstr "DostÄpna"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:478
+#: ../lib/packagekit-glib2/pk-console-shared.c:513
msgid "Downloading"
msgstr "Pobieranie"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:482
+#: ../lib/packagekit-glib2/pk-console-shared.c:517
msgid "Updating"
msgstr "Aktualizowanie"
#. TRANSLATORS: The action of the package, in present tense
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:486
-#: ../lib/packagekit-glib2/pk-console-shared.c:606
+#: ../lib/packagekit-glib2/pk-console-shared.c:521
+#: ../lib/packagekit-glib2/pk-console-shared.c:641
msgid "Installing"
msgstr "Instalowanie"
#. TRANSLATORS: The action of the package, in present tense
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:490
-#: ../lib/packagekit-glib2/pk-console-shared.c:602
+#: ../lib/packagekit-glib2/pk-console-shared.c:525
+#: ../lib/packagekit-glib2/pk-console-shared.c:637
msgid "Removing"
msgstr "Usuwanie"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:494
+#: ../lib/packagekit-glib2/pk-console-shared.c:529
msgid "Cleaning up"
msgstr "Czyszczenie"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:498
+#: ../lib/packagekit-glib2/pk-console-shared.c:533
msgid "Obsoleting"
msgstr "ZastÄpowanie"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:502
+#: ../lib/packagekit-glib2/pk-console-shared.c:537
msgid "Reinstalling"
msgstr "Ponowne instalowanie"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:520
+#: ../lib/packagekit-glib2/pk-console-shared.c:555
msgid "Downloaded"
msgstr "Pobierano"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:532
+#: ../lib/packagekit-glib2/pk-console-shared.c:567
msgid "Removed"
msgstr "UsuniÄto"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:536
+#: ../lib/packagekit-glib2/pk-console-shared.c:571
msgid "Cleaned up"
msgstr "Wyczyszczono"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:540
+#: ../lib/packagekit-glib2/pk-console-shared.c:575
msgid "Obsoleted"
msgstr "ZastÄ
piono"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:544
+#: ../lib/packagekit-glib2/pk-console-shared.c:579
msgid "Reinstalled"
msgstr "Zainstalowano ponownie"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:562
+#: ../lib/packagekit-glib2/pk-console-shared.c:597
msgid "Unknown role type"
msgstr "Nieznany typ roli"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:566
+#: ../lib/packagekit-glib2/pk-console-shared.c:601
msgid "Getting dependencies"
msgstr "Pobieranie zależnoÅci"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:570
+#: ../lib/packagekit-glib2/pk-console-shared.c:605
msgid "Getting update details"
msgstr "Pobieranie szczegóÅów aktualizacji"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:574
+#: ../lib/packagekit-glib2/pk-console-shared.c:609
msgid "Getting details"
msgstr "Pobieranie szczegóÅów"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:578
+#: ../lib/packagekit-glib2/pk-console-shared.c:613
msgid "Getting requires"
msgstr "Pobieranie wymagaÅ"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:582
+#: ../lib/packagekit-glib2/pk-console-shared.c:617
msgid "Getting updates"
msgstr "Pobieranie aktualizacji"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:586
+#: ../lib/packagekit-glib2/pk-console-shared.c:621
msgid "Searching by details"
msgstr "Wyszukiwanie wedÅug szczegóÅów"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:590
+#: ../lib/packagekit-glib2/pk-console-shared.c:625
msgid "Searching by file"
msgstr "Wyszukiwanie wedÅug plików"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:594
+#: ../lib/packagekit-glib2/pk-console-shared.c:629
msgid "Searching groups"
msgstr "Wyszukiwanie grup"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:598
+#: ../lib/packagekit-glib2/pk-console-shared.c:633
msgid "Searching by name"
msgstr "Wyszukiwanie wedÅug nazw"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:610
+#: ../lib/packagekit-glib2/pk-console-shared.c:645
msgid "Installing files"
msgstr "Instalowanie plików"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:614
+#: ../lib/packagekit-glib2/pk-console-shared.c:649
msgid "Refreshing cache"
msgstr "OdÅwieżanie pamiÄci podrÄcznej"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:618
+#: ../lib/packagekit-glib2/pk-console-shared.c:653
msgid "Updating packages"
msgstr "Aktualizowanie pakietów"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:622
+#: ../lib/packagekit-glib2/pk-console-shared.c:657
msgid "Updating system"
msgstr "Aktualizowanie systemu"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:626
+#: ../lib/packagekit-glib2/pk-console-shared.c:661
msgid "Canceling"
msgstr "Anulowanie"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:634
+#: ../lib/packagekit-glib2/pk-console-shared.c:669
msgid "Getting repositories"
msgstr "Pobieranie repozytoriów"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:638
+#: ../lib/packagekit-glib2/pk-console-shared.c:673
msgid "Enabling repository"
msgstr "WÅÄ
czanie repozytorium"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:642
+#: ../lib/packagekit-glib2/pk-console-shared.c:677
msgid "Setting data"
msgstr "Ustawianie danych"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:646
+#: ../lib/packagekit-glib2/pk-console-shared.c:681
msgid "Resolving"
msgstr "RozwiÄ
zywanie"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:650
+#: ../lib/packagekit-glib2/pk-console-shared.c:685
msgid "Getting file list"
msgstr "Pobieranie listy plików"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:654
+#: ../lib/packagekit-glib2/pk-console-shared.c:689
msgid "Getting provides"
msgstr "Pobieranie dostarczanych"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:658
+#: ../lib/packagekit-glib2/pk-console-shared.c:693
msgid "Installing signature"
msgstr "Instalowanie podpisu"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:662
+#: ../lib/packagekit-glib2/pk-console-shared.c:697
msgid "Getting packages"
msgstr "Pobieranie pakietów"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:666
+#: ../lib/packagekit-glib2/pk-console-shared.c:701
msgid "Accepting EULA"
msgstr "Akceptowanie licencji"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:674
+#: ../lib/packagekit-glib2/pk-console-shared.c:709
msgid "Getting upgrades"
msgstr "Pobieranie aktualizacji"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:678
+#: ../lib/packagekit-glib2/pk-console-shared.c:713
msgid "Getting categories"
msgstr "Pobieranie kategorii"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:682
+#: ../lib/packagekit-glib2/pk-console-shared.c:717
msgid "Getting transactions"
msgstr "Pobieranie transakcji"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:686
-#: ../lib/packagekit-glib2/pk-console-shared.c:690
+#: ../lib/packagekit-glib2/pk-console-shared.c:721
+#: ../lib/packagekit-glib2/pk-console-shared.c:725
msgid "Simulating install"
msgstr "Symulowanie instalacji"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:694
+#: ../lib/packagekit-glib2/pk-console-shared.c:729
msgid "Simulating remove"
msgstr "Symulowanie usuniÄcia"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:698
+#: ../lib/packagekit-glib2/pk-console-shared.c:733
msgid "Simulating update"
msgstr "Symulowanie aktualizacji"
@@ -1809,13 +1805,19 @@ msgstr "NastÄpujÄ
ce pakiety muszÄ
zostaÄ ponownie zainstalowane:"
msgid "The following packages have to be downgraded:"
msgstr "NastÄpujÄ
ce pakiety muszÄ
zostaÄ zainstalowane w starszych wersjach:"
+#. TRANSLATORS: When processing, untrusted and non-verified packages may be
+#. encountered
+#: ../lib/packagekit-glib2/pk-task-text.c:325
+msgid "The following packages are untrusted:"
+msgstr "Poniższe pakiety sÄ
niezaufane:"
+
#. TRANSLATORS: ask the user if the proposed changes are okay
-#: ../lib/packagekit-glib2/pk-task-text.c:380
+#: ../lib/packagekit-glib2/pk-task-text.c:385
msgid "Proceed with changes?"
msgstr "KontynuowaÄ wprowadzanie zmian?"
#. TRANSLATORS: tell the user we didn't do anything
-#: ../lib/packagekit-glib2/pk-task-text.c:385
+#: ../lib/packagekit-glib2/pk-task-text.c:390
msgid "The transaction did not proceed."
msgstr "Transakcja nie bÄdzie kontynuowana."
@@ -2030,108 +2032,75 @@ msgstr "Aktualizacja pakietów"
msgid "Upgrade System"
msgstr "Aktualizacja systemu"
-#. TRANSLATORS: failed due to DBus security
-#: ../src/pk-main.c:91
-msgid "Startup failed due to security policies on this machine."
-msgstr ""
-"Uruchomienie nie powiodÅo siÄ z powodu polityk bezpieczeÅstwa tego "
-"komputera."
-
-#. TRANSLATORS: only two ways this can fail...
-#: ../src/pk-main.c:93
-msgid "This can happen for two reasons:"
-msgstr "MogÅo siÄ to wydarzyÄ z dwóch powodów:"
-
-#. TRANSLATORS: only allowed to be owned by root
-#: ../src/pk-main.c:95
-msgid "The correct user is not launching the executable (usually root)"
-msgstr ""
-"PrawidÅowy użytkownik nie uruchamiania pliku wykonywalnego (zwykle root)"
-
-#. TRANSLATORS: or we are installed in a prefix
-#: ../src/pk-main.c:97
-msgid ""
-"The org.freedesktop.PackageKit.conf file is not installed in the system "
-"directory:"
-msgstr ""
-"Plik org.freedesktop.PackageKit.conf nie jest zainstalowany w katalogu "
-"systemowym:"
-
#. TRANSLATORS: a backend is the system package tool, e.g. yum, apt
-#: ../src/pk-main.c:223
+#: ../src/pk-main.c:149
msgid "Packaging backend to use, e.g. dummy"
msgstr "Używany moduÅ przetwarzajÄ
cy, np. dummy"
#. TRANSLATORS: if we should run in the background
-#: ../src/pk-main.c:226
+#: ../src/pk-main.c:152
msgid "Daemonize and detach from the terminal"
msgstr "Tworzy demona i odÅÄ
cza z terminala"
#. TRANSLATORS: if we should not monitor how long we are inactive for
-#: ../src/pk-main.c:229
+#: ../src/pk-main.c:155
msgid "Disable the idle timer"
msgstr "WyÅÄ
cza licznik czasu bezczynnoÅci"
#. TRANSLATORS: show version
-#: ../src/pk-main.c:232
+#: ../src/pk-main.c:158
msgid "Show version and exit"
msgstr "WyÅwietla wersjÄ i wyÅÄ
cza"
#. TRANSLATORS: exit after we've started up, used for user profiling
-#: ../src/pk-main.c:235
+#: ../src/pk-main.c:161
msgid "Exit after a small delay"
msgstr "WyÅÄ
cza po maÅej przerwie"
#. TRANSLATORS: exit straight away, used for automatic profiling
-#: ../src/pk-main.c:238
+#: ../src/pk-main.c:164
msgid "Exit after the engine has loaded"
msgstr "WyÅÄ
cza po wczytaniu mechanizmu"
+#. TRANSLATORS: don't unset environment variables, used for debugging
+#: ../src/pk-main.c:167
+msgid "Don't clear environment on startup"
+msgstr "Bez czyszczenia Årodowiska podczas uruchamiania"
+
#. TRANSLATORS: describing the service that is running
-#: ../src/pk-main.c:253
+#: ../src/pk-main.c:179
msgid "PackageKit service"
msgstr "UsÅuga PackageKit"
-#. TRANSLATORS: fatal error, dbus is not running
-#: ../src/pk-main.c:298
-msgid "Cannot connect to the system bus"
-msgstr "Nie można poÅÄ
czyÄ siÄ z magistralÄ
systemowÄ
"
-
-#: ../src/pk-main.c:344
+#: ../src/pk-main.c:253
msgid "Failed to load any of the specified backends:"
msgstr ""
"Wczytanie jednego z podanych moduÅów przetwarzajÄ
cych nie powiodÅo siÄ:"
-#. TRANSLATORS: cannot register on system bus, unknown reason -- geeky error
-#. follows
-#: ../src/pk-main.c:358
-msgid "Error trying to start:"
-msgstr "BÅÄ
d podczas próbowania uruchomienia:"
-
#. TRANSLATORS: is not GPG signed
-#: ../src/pk-transaction.c:2611 ../src/pk-transaction.c:2618
+#: ../src/pk-transaction.c:2696
msgid "The software is not from a trusted source."
msgstr "Oprogramowanie nie jest z zaufanego źródÅa."
-#: ../src/pk-transaction.c:2623
+#: ../src/pk-transaction.c:2704
msgid "Do not update this package unless you are sure it is safe to do so."
msgstr ""
"Nie należy aktualizowaÄ tego pakietu, jeÅli nie ma siÄ pewnoÅci, że to "
"bezpieczne."
-#: ../src/pk-transaction.c:2624
+#: ../src/pk-transaction.c:2705
msgid "Do not update these packages unless you are sure it is safe to do so."
msgstr ""
"Nie należy aktualizowaÄ tych pakietów, jeÅli nie ma siÄ pewnoÅci, że to "
"bezpieczne."
-#: ../src/pk-transaction.c:2634
+#: ../src/pk-transaction.c:2715
msgid "Do not install this package unless you are sure it is safe to do so."
msgstr ""
"Nie należy instalowaÄ tego pakietu, jeÅli nie ma siÄ pewnoÅci, że to "
"bezpieczne."
-#: ../src/pk-transaction.c:2635
+#: ../src/pk-transaction.c:2716
msgid "Do not install these packages unless you are sure it is safe to do so."
msgstr ""
"Nie należy instalowaÄ tych pakietów, jeÅli nie ma siÄ pewnoÅci, że to "
diff --git a/po/pt.po b/po/pt.po
index 5b24e29..1b9be92 100644
--- a/po/pt.po
+++ b/po/pt.po
@@ -2,14 +2,16 @@
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
#
-# Richard Hughes <richard at hughsie.com>, 2011
+# Translators:
+# Richard Hughes <richard at hughsie.com>, 2011.
+# Rui Gouveia <rui.gouveia at gmail.com>, 2010.
msgid ""
msgstr ""
"Project-Id-Version: PackageKit\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-05-04 10:50+0100\n"
-"PO-Revision-Date: 2011-05-04 09:56+0000\n"
-"Last-Translator: hughsie <richard at hughsie.com>\n"
+"POT-Creation-Date: 2011-11-10 19:50+0000\n"
+"PO-Revision-Date: 2011-11-10 19:50+0000\n"
+"Last-Translator: Richard Hughes <richard at hughsie.com>\n"
"Language-Team: LANGUAGE <LL at li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -195,7 +197,7 @@ msgstr "Emitido"
#. TRANSLATORS: details about the update, date the update was updated
#. TRANSLATORS: The action of the package, in past tense
-#: ../client/pk-console.c:388 ../lib/packagekit-glib2/pk-console-shared.c:524
+#: ../client/pk-console.c:388 ../lib/packagekit-glib2/pk-console-shared.c:559
msgid "Updated"
msgstr "Actualizado"
@@ -285,7 +287,7 @@ msgstr ""
#. TRANSLATORS: the transaction failed in a way we could not expect
#: ../client/pk-console.c:704
-#: ../contrib/command-not-found/pk-command-not-found.c:639
+#: ../contrib/command-not-found/pk-command-not-found.c:634
msgid "The transaction failed"
msgstr "A transacção falhou"
@@ -340,21 +342,21 @@ msgstr ""
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:866
+#: ../client/pk-console.c:871
#, c-format
msgid "This tool could not find any available package: %s"
msgstr "Esta ferramenta não conseguiu encontrar nenhum pacote disponÃvel: %s"
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:894
+#: ../client/pk-console.c:899
#, c-format
msgid "This tool could not find the installed package: %s"
msgstr "Esta ferramenta não conseguiu encontrar o pacote instalado: %s"
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:922 ../client/pk-console.c:950
+#: ../client/pk-console.c:927 ../client/pk-console.c:955
#, c-format
msgid "This tool could not find the package: %s"
msgstr "Esta ferramenta não conseguiu encontrar o pacote: %s"
@@ -367,71 +369,71 @@ msgstr "Esta ferramenta não conseguiu encontrar o pacote: %s"
#. detailed error follows
#. TRANSLATORS: The package name was not found in any software sources. The
#. detailed error follows
-#: ../client/pk-console.c:978 ../client/pk-console.c:1006
-#: ../client/pk-console.c:1034 ../client/pk-console.c:1062
-#: ../client/pk-console.c:1090
+#: ../client/pk-console.c:983 ../client/pk-console.c:1011
+#: ../client/pk-console.c:1039 ../client/pk-console.c:1067
+#: ../client/pk-console.c:1095
#, c-format
msgid "This tool could not find all the packages: %s"
msgstr "Esta ferramenta não conseguiu encontrar todos os pacotes: %s"
#. TRANSLATORS: This is when the daemon crashed, and we are up shit creek
#. without a paddle
-#: ../client/pk-console.c:1119
+#: ../client/pk-console.c:1124
msgid "The daemon crashed mid-transaction!"
msgstr "O daemon morreu a meio de uma transacção!"
#. TRANSLATORS: This is the header to the --help menu
-#: ../client/pk-console.c:1153
+#: ../client/pk-console.c:1158
msgid "PackageKit Console Interface"
msgstr "Consola do PackaheKit"
#. these are commands we can use with pkcon
-#: ../client/pk-console.c:1155
+#: ../client/pk-console.c:1160
msgid "Subcommands:"
msgstr "Sub-comandos:"
#. TRANSLATORS: we keep a database updated with the time that an action was
#. last executed
-#: ../client/pk-console.c:1235
+#: ../client/pk-console.c:1240
msgid "Failed to get the time since this action was last completed"
msgstr ""
"Não foi possÃvel obter a hora da última vez que esta acção foi concluÃda"
#. TRANSLATORS: command line argument, just show the version string
-#: ../client/pk-console.c:1277 ../client/pk-monitor.c:371
+#: ../client/pk-console.c:1282 ../client/pk-monitor.c:371
msgid "Show the program version and exit"
msgstr "Mostrar a versão da aplicação e terminar"
#. TRANSLATORS: command line argument, use a filter to narrow down results
-#: ../client/pk-console.c:1280
+#: ../client/pk-console.c:1285
msgid "Set the filter, e.g. installed"
msgstr "Configurar o filtro, exemplo, instalado"
#. TRANSLATORS: command line argument, use a non-standard install prefix
-#: ../client/pk-console.c:1283
+#: ../client/pk-console.c:1288
msgid "Set the install root, e.g. '/' or '/mnt/ltsp'"
msgstr "Defina a raiz da instalação, por exemplo, '/' ou '/mnt/ltsp'"
#. TRANSLATORS: command line argument, work asynchronously
-#: ../client/pk-console.c:1286
+#: ../client/pk-console.c:1291
msgid "Exit without waiting for actions to complete"
msgstr "Sair sem esperar que as acções completem"
#. command line argument, do we ask questions
-#: ../client/pk-console.c:1289
+#: ../client/pk-console.c:1294
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:525
msgid "Install the packages without asking for confirmation"
msgstr "Instalar os pacotes sem pedir por confirmação"
#. TRANSLATORS: command line argument, this command is not a priority
-#: ../client/pk-console.c:1292
+#: ../client/pk-console.c:1297
msgid "Run the command using idle network bandwidth and also using less power"
msgstr ""
"Executar o comando utilizando perÃodos de inactividade da rede e também "
"utilizando menos energia"
#. TRANSLATORS: command line argument, just output without fancy formatting
-#: ../client/pk-console.c:1295
+#: ../client/pk-console.c:1300
msgid ""
"Print to screen a machine readable output, rather than using animated "
"widgets"
@@ -439,158 +441,158 @@ msgstr ""
"Escrever no ecrã o resultado legÃvel, ao invés de utilizar objectos animados"
#. TRANSLATORS: command line argument, just output without fancy formatting
-#: ../client/pk-console.c:1298
+#: ../client/pk-console.c:1303
msgid "The maximum metadata cache age. Use -1 for 'never'."
msgstr ""
#. TRANSLATORS: command line argument, --help
-#: ../client/pk-console.c:1301
+#: ../client/pk-console.c:1306
msgid "Show help options."
msgstr ""
#. TRANSLATORS: we failed to contact the daemon
-#: ../client/pk-console.c:1331
+#: ../client/pk-console.c:1336
msgid "Failed to parse command line"
msgstr ""
#. TRANSLATORS: we failed to contact the daemon
-#: ../client/pk-console.c:1341
+#: ../client/pk-console.c:1346
msgid "Failed to contact PackageKit"
msgstr "Falhou o contacto com o PackageKit"
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1394
+#: ../client/pk-console.c:1399
msgid "The proxy could not be set"
msgstr "Não foi possÃvel definir o proxy"
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1406
+#: ../client/pk-console.c:1411
msgid "The install root could not be set"
msgstr "Não foi possÃvel definir a raiz da instalação"
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1418
+#: ../client/pk-console.c:1423
msgid "The filter specified was invalid"
msgstr "O filtro especificado era inválido"
#. TRANSLATORS: a search type can be name, details, file, etc
-#: ../client/pk-console.c:1437
+#: ../client/pk-console.c:1442
msgid "A search type is required, e.g. name"
msgstr "Um tipo de pesquisa é necessário. Por exemplo, nome"
#. TRANSLATORS: the user needs to provide a search term
-#: ../client/pk-console.c:1444 ../client/pk-console.c:1456
-#: ../client/pk-console.c:1468 ../client/pk-console.c:1480
+#: ../client/pk-console.c:1449 ../client/pk-console.c:1461
+#: ../client/pk-console.c:1473 ../client/pk-console.c:1485
msgid "A search term is required"
msgstr "Um termo de pesquisa é necessário"
#. TRANSLATORS: the search type was provided, but invalid
-#: ../client/pk-console.c:1490
+#: ../client/pk-console.c:1495
msgid "Invalid search type"
msgstr "Tipo de pesquisa inválida"
#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:1496
+#: ../client/pk-console.c:1501
msgid "A package name to install is required"
msgstr "à necessário indicar um nome de pacote a instalar"
#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:1505
+#: ../client/pk-console.c:1510
msgid "A filename to install is required"
msgstr "à necessário um nome de ficheiro a instalar"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1516
+#: ../client/pk-console.c:1521
msgid "A type, key_id and package_id are required"
msgstr "São necessários um tipo, id de chave e id de pacote"
#. TRANSLATORS: the user did not specify what they wanted to remove
-#: ../client/pk-console.c:1527
+#: ../client/pk-console.c:1532
msgid "A package name to remove is required"
msgstr "à necessário um nome de pacote para remover"
#. TRANSLATORS: the user did not specify anything about what to download or
#. where
-#: ../client/pk-console.c:1536
+#: ../client/pk-console.c:1541
msgid "A destination directory and the package names to download are required"
msgstr ""
"São necessários uma directoria de destino assim como os nomes dos pacotes a "
"transferir"
#. TRANSLATORS: the directory does not exist, so we can't continue
-#: ../client/pk-console.c:1543
+#: ../client/pk-console.c:1548
msgid "Directory not found"
msgstr "Directório não encontrado"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1552
+#: ../client/pk-console.c:1557
msgid "A licence identifier (eula-id) is required"
msgstr "à necessário um identificador de licença (eula-id)"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1563
+#: ../client/pk-console.c:1568
msgid "A transaction identifier (tid) is required"
msgstr "à necessário um identificador de transacção (tid)"
#. TRANSLATORS: The user did not specify a package name
-#: ../client/pk-console.c:1584
+#: ../client/pk-console.c:1589
msgid "A package name to resolve is required"
msgstr "à necessário indicar um nome de pacote"
#. TRANSLATORS: The user did not specify a repository (software source) name
-#: ../client/pk-console.c:1595 ../client/pk-console.c:1606
+#: ../client/pk-console.c:1600 ../client/pk-console.c:1611
msgid "A repository name is required"
msgstr "à obrigatório um nome de repositório"
#. TRANSLATORS: The user didn't provide any data
-#: ../client/pk-console.c:1617
+#: ../client/pk-console.c:1622
msgid "A repo name, parameter and value are required"
msgstr "à necessário indicar um repositório, parâmetro e valor"
#. TRANSLATORS: The user didn't specify what action to use
-#: ../client/pk-console.c:1634
+#: ../client/pk-console.c:1639
msgid "An action, e.g. 'update-system' is required"
msgstr "à necessária uma acção, por exemplo 'update-system'"
#. TRANSLATORS: The user specified an invalid action
-#: ../client/pk-console.c:1641
+#: ../client/pk-console.c:1646
msgid "A correct role is required"
msgstr "à necessária uma função correcta"
#. TRANSLATORS: The user did not provide a package name
#. TRANSLATORS: This is when the user fails to supply the package name
-#: ../client/pk-console.c:1651 ../client/pk-console.c:1665
-#: ../client/pk-console.c:1674 ../client/pk-console.c:1694
-#: ../client/pk-console.c:1703 ../client/pk-generate-pack.c:314
+#: ../client/pk-console.c:1656 ../client/pk-console.c:1670
+#: ../client/pk-console.c:1679 ../client/pk-console.c:1699
+#: ../client/pk-console.c:1708 ../client/pk-generate-pack.c:314
msgid "A package name is required"
msgstr "à obrigatório um nome de pacote"
#. TRANSLATORS: each package "provides" certain things, e.g. mime(gstreamer-
#. decoder-mp3), the user didn't specify it
-#: ../client/pk-console.c:1683
+#: ../client/pk-console.c:1688
msgid "A package provide string is required"
msgstr ""
"à necessário especificar a string que define o que o pacote disponibiliza"
#. TRANSLATORS: The user did not provide a distro name
-#: ../client/pk-console.c:1727
+#: ../client/pk-console.c:1732
msgid "A distribution name is required"
msgstr ""
#. TRANSLATORS: The user did not provide an upgrade type
-#: ../client/pk-console.c:1733
+#: ../client/pk-console.c:1738
msgid "An upgrade type is required, e.g. 'minimal', 'default' or 'complete'"
msgstr ""
#. TRANSLATORS: The user tried to use an unsupported option on the command
#. line
-#: ../client/pk-console.c:1783
+#: ../client/pk-console.c:1788
#, c-format
msgid "Option '%s' is not supported"
msgstr "A opção '%s' não é suportada"
#. TRANSLATORS: Generic failure of what they asked to do
-#: ../client/pk-console.c:1793
+#: ../client/pk-console.c:1798
msgid "Command failed"
msgstr "Comando falhou"
@@ -730,161 +732,156 @@ msgid "PackageKit Monitor"
msgstr "Monitorizar o PackageKit"
#. TRANSLATORS: when we are getting data from the daemon
-#: ../contrib/browser-plugin/pk-plugin-install.c:499
+#: ../contrib/browser-plugin/pk-plugin-install.c:503
msgid "Getting package information..."
msgstr "A obter informação de pacotes..."
#. TRANSLATORS: run an applicaiton
-#: ../contrib/browser-plugin/pk-plugin-install.c:505
+#: ../contrib/browser-plugin/pk-plugin-install.c:509
#, c-format
msgid "Run %s"
msgstr "Executar %s"
#. TRANSLATORS: show the installed version of a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:511
+#: ../contrib/browser-plugin/pk-plugin-install.c:515
msgid "Installed version"
msgstr "Versão instalada"
#. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:519
+#: ../contrib/browser-plugin/pk-plugin-install.c:523
#, c-format
msgid "Run version %s now"
msgstr "Executar a versão %s agora"
#. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:525
+#: ../contrib/browser-plugin/pk-plugin-install.c:529
msgid "Run now"
msgstr "Executar agora"
#. TRANSLATORS: update to a new version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:531
+#: ../contrib/browser-plugin/pk-plugin-install.c:535
#, c-format
msgid "Update to version %s"
msgstr "Actualizar para a versão %s"
#. TRANSLATORS: To install a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:537
+#: ../contrib/browser-plugin/pk-plugin-install.c:541
#, c-format
msgid "Install %s now"
msgstr "Instalar %s agora"
#. TRANSLATORS: the version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:540
+#: ../contrib/browser-plugin/pk-plugin-install.c:544
msgid "Version"
msgstr "Versão"
#. TRANSLATORS: noting found, so can't install
-#: ../contrib/browser-plugin/pk-plugin-install.c:545
+#: ../contrib/browser-plugin/pk-plugin-install.c:549
msgid "No packages found for your system"
msgstr "Não foram encontrados pacotes para o seu sistema"
#. TRANSLATORS: package is being installed
-#: ../contrib/browser-plugin/pk-plugin-install.c:550
+#: ../contrib/browser-plugin/pk-plugin-install.c:554
msgid "Installing..."
msgstr "A instalar..."
#. TRANSLATORS: downloading repo data so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:366
+#: ../contrib/command-not-found/pk-command-not-found.c:363
msgid "Downloading details about the software sources."
msgstr "A descarregar detalhes acerca das fontes do software."
#. TRANSLATORS: downloading file lists so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:370
+#: ../contrib/command-not-found/pk-command-not-found.c:367
msgid "Downloading filelists (this may take some time to complete)."
msgstr ""
"A descarregar lista de ficheiros (isto pode demorar algum tempo para "
"concluir)."
#. TRANSLATORS: waiting for native lock
-#: ../contrib/command-not-found/pk-command-not-found.c:374
+#: ../contrib/command-not-found/pk-command-not-found.c:371
msgid "Waiting for package manager lock."
msgstr "A esperar pelo bloqueio do gestor de pacotes."
#. TRANSLATORS: loading package cache so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:378
+#: ../contrib/command-not-found/pk-command-not-found.c:375
msgid "Loading list of packages."
msgstr "A carregar lista de pacotes."
#. TRANSLATORS: we failed to find the package, this shouldn't happen
-#: ../contrib/command-not-found/pk-command-not-found.c:444
+#: ../contrib/command-not-found/pk-command-not-found.c:439
msgid "Failed to search for file"
msgstr "Não foi possÃvel encontrar o ficheiro"
#. TRANSLATORS: the transaction failed in a way we could not expect
-#: ../contrib/command-not-found/pk-command-not-found.c:456
+#: ../contrib/command-not-found/pk-command-not-found.c:451
msgid "Getting the list of files failed"
msgstr ""
#. TRANSLATORS: we failed to launch the executable, the error follows
-#: ../contrib/command-not-found/pk-command-not-found.c:602
+#: ../contrib/command-not-found/pk-command-not-found.c:597
msgid "Failed to launch:"
msgstr "Incapaz de iniciar:"
#. TRANSLATORS: we failed to install the package
-#: ../contrib/command-not-found/pk-command-not-found.c:630
+#: ../contrib/command-not-found/pk-command-not-found.c:625
msgid "Failed to install packages"
msgstr "Falhou a instalação dos pacotes"
-#. TRANSLATORS: tool that gets called when the command is not found
-#: ../contrib/command-not-found/pk-command-not-found.c:706
-msgid "PackageKit Command Not Found"
-msgstr "Comando PackageKit não encontrado"
-
#. TRANSLATORS: the prefix of all the output telling the user
#. * why it's not executing. NOTE: this is lowercase to mimic
#. * the style of bash itself -- apologies
-#: ../contrib/command-not-found/pk-command-not-found.c:741
+#: ../contrib/command-not-found/pk-command-not-found.c:723
msgid "command not found"
msgstr ""
#. TRANSLATORS: tell the user what we think the command is
-#: ../contrib/command-not-found/pk-command-not-found.c:759
+#: ../contrib/command-not-found/pk-command-not-found.c:741
msgid "Similar command is:"
msgstr "Comando semelhante é:"
#. TRANSLATORS: Ask the user if we should run the similar command
-#: ../contrib/command-not-found/pk-command-not-found.c:773
+#: ../contrib/command-not-found/pk-command-not-found.c:755
msgid "Run similar command:"
msgstr "Executar um comando semelhante:"
#. TRANSLATORS: show the user a list of commands that they could have meant
#. TRANSLATORS: show the user a list of commands we could run
-#: ../contrib/command-not-found/pk-command-not-found.c:787
-#: ../contrib/command-not-found/pk-command-not-found.c:796
+#: ../contrib/command-not-found/pk-command-not-found.c:769
+#: ../contrib/command-not-found/pk-command-not-found.c:778
msgid "Similar commands are:"
msgstr "Comandos semelhantes são:"
#. TRANSLATORS: ask the user to choose a file to run
-#: ../contrib/command-not-found/pk-command-not-found.c:803
+#: ../contrib/command-not-found/pk-command-not-found.c:785
msgid "Please choose a command to run"
msgstr "Por favor, escolha um comando para executar"
#. TRANSLATORS: tell the user what package provides the command
-#: ../contrib/command-not-found/pk-command-not-found.c:821
+#: ../contrib/command-not-found/pk-command-not-found.c:803
msgid "The package providing this file is:"
msgstr "O pacote que fornece este ficheiro é o:"
#. TRANSLATORS: as the user if we want to install a package to provide the
#. command
-#: ../contrib/command-not-found/pk-command-not-found.c:828
+#: ../contrib/command-not-found/pk-command-not-found.c:810
#, c-format
msgid "Install package '%s' to provide command '%s'?"
msgstr "Instalar pacote '%s' para disponibilizar comando '%s'?"
#. TRANSLATORS: Show the user a list of packages that provide this command
-#: ../contrib/command-not-found/pk-command-not-found.c:855
+#: ../contrib/command-not-found/pk-command-not-found.c:837
msgid "Packages providing this file are:"
msgstr "Os pacotes que disponibilizam este ficheiro são:"
#. TRANSLATORS: Show the user a list of packages that they can install to
#. provide this command
-#: ../contrib/command-not-found/pk-command-not-found.c:865
+#: ../contrib/command-not-found/pk-command-not-found.c:847
msgid "Suitable packages are:"
msgstr "Pacotes adequados são:"
#. get selection
#. TRANSLATORS: ask the user to choose a file to install
-#: ../contrib/command-not-found/pk-command-not-found.c:874
+#: ../contrib/command-not-found/pk-command-not-found.c:856
msgid "Please choose a package to install"
msgstr "Por favor, escolha um pacote para instalar"
@@ -1059,7 +1056,7 @@ msgstr "No modo de simulação não se instalam pacotes"
#. TRANSLATORS: we are now installing the debuginfo packages we found earlier
#. TRANSLATORS: transaction state, installing packages
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:860
-#: ../lib/packagekit-glib2/pk-console-shared.c:296
+#: ../lib/packagekit-glib2/pk-console-shared.c:331
#, c-format
msgid "Installing packages"
msgstr "A instalar pacotes"
@@ -1193,474 +1190,474 @@ msgstr "Lista de Pacotes do PackageKit"
msgid "PackageKit Service Pack"
msgstr "PackageKit Service Pack"
-#: ../lib/packagekit-glib2/pk-console-shared.c:64
+#: ../lib/packagekit-glib2/pk-console-shared.c:65
#, c-format
msgid "Please enter a number from 1 to %i: "
msgstr "Por favor insira um número de 1 a %i: "
#. TRANSLATORS: more than one package could be found that matched, to follow
#. is a list of possible packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:198
+#: ../lib/packagekit-glib2/pk-console-shared.c:233
msgid "More than one package matches:"
msgstr "Mais do que um pacote corresponde:"
#. TRANSLATORS: This finds out which package in the list to use
-#: ../lib/packagekit-glib2/pk-console-shared.c:209
+#: ../lib/packagekit-glib2/pk-console-shared.c:244
msgid "Please choose the correct package: "
msgstr "Por favor, escolha o pacote correcto:"
#. TRANSLATORS: This is when the transaction status is not known
-#: ../lib/packagekit-glib2/pk-console-shared.c:264
+#: ../lib/packagekit-glib2/pk-console-shared.c:299
msgid "Unknown state"
msgstr "Estado desconhecido"
#. TRANSLATORS: transaction state, the daemon is in the process of starting
-#: ../lib/packagekit-glib2/pk-console-shared.c:268
+#: ../lib/packagekit-glib2/pk-console-shared.c:303
msgid "Starting"
msgstr "A iniciar"
#. TRANSLATORS: transaction state, the transaction is waiting for another to
#. complete
-#: ../lib/packagekit-glib2/pk-console-shared.c:272
+#: ../lib/packagekit-glib2/pk-console-shared.c:307
msgid "Waiting in queue"
msgstr "A aguardar na fila"
#. TRANSLATORS: transaction state, just started
-#: ../lib/packagekit-glib2/pk-console-shared.c:276
+#: ../lib/packagekit-glib2/pk-console-shared.c:311
msgid "Running"
msgstr "A executar"
#. TRANSLATORS: transaction state, is querying data
-#: ../lib/packagekit-glib2/pk-console-shared.c:280
+#: ../lib/packagekit-glib2/pk-console-shared.c:315
msgid "Querying"
msgstr "A consultar"
#. TRANSLATORS: transaction state, getting data from a server
-#: ../lib/packagekit-glib2/pk-console-shared.c:284
+#: ../lib/packagekit-glib2/pk-console-shared.c:319
msgid "Getting information"
msgstr "A obter informação"
#. TRANSLATORS: transaction state, removing packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:288
+#: ../lib/packagekit-glib2/pk-console-shared.c:323
msgid "Removing packages"
msgstr "A remover pacotes"
#. TRANSLATORS: transaction state, downloading package files
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:292
-#: ../lib/packagekit-glib2/pk-console-shared.c:670
+#: ../lib/packagekit-glib2/pk-console-shared.c:327
+#: ../lib/packagekit-glib2/pk-console-shared.c:705
msgid "Downloading packages"
msgstr "A transferir pacotes"
#. TRANSLATORS: transaction state, refreshing internal lists
-#: ../lib/packagekit-glib2/pk-console-shared.c:300
+#: ../lib/packagekit-glib2/pk-console-shared.c:335
msgid "Refreshing software list"
msgstr "A actualizar a lista de software"
#. TRANSLATORS: transaction state, installing updates
-#: ../lib/packagekit-glib2/pk-console-shared.c:304
+#: ../lib/packagekit-glib2/pk-console-shared.c:339
msgid "Installing updates"
msgstr "A instalar actualizações"
#. TRANSLATORS: transaction state, removing old packages, and cleaning config
#. files
-#: ../lib/packagekit-glib2/pk-console-shared.c:308
+#: ../lib/packagekit-glib2/pk-console-shared.c:343
msgid "Cleaning up packages"
msgstr "A limpar pacotes"
#. TRANSLATORS: transaction state, obsoleting old packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:312
+#: ../lib/packagekit-glib2/pk-console-shared.c:347
msgid "Obsoleting packages"
msgstr "A tornar pacotes obsoletos"
#. TRANSLATORS: transaction state, checking the transaction before we do it
-#: ../lib/packagekit-glib2/pk-console-shared.c:316
+#: ../lib/packagekit-glib2/pk-console-shared.c:351
msgid "Resolving dependencies"
msgstr "A resolver dependências"
#. TRANSLATORS: transaction state, checking if we have all the security keys
#. for the operation
-#: ../lib/packagekit-glib2/pk-console-shared.c:320
+#: ../lib/packagekit-glib2/pk-console-shared.c:355
msgid "Checking signatures"
msgstr "A verificar assinaturas"
#. TRANSLATORS: transaction state, when we return to a previous system state
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:324
-#: ../lib/packagekit-glib2/pk-console-shared.c:630
+#: ../lib/packagekit-glib2/pk-console-shared.c:359
+#: ../lib/packagekit-glib2/pk-console-shared.c:665
msgid "Rolling back"
msgstr "A reverter"
#. TRANSLATORS: transaction state, when we're doing a test transaction
-#: ../lib/packagekit-glib2/pk-console-shared.c:328
+#: ../lib/packagekit-glib2/pk-console-shared.c:363
msgid "Testing changes"
msgstr "A testar alterações"
#. TRANSLATORS: transaction state, when we're writing to the system package
#. database
-#: ../lib/packagekit-glib2/pk-console-shared.c:332
+#: ../lib/packagekit-glib2/pk-console-shared.c:367
msgid "Committing changes"
msgstr "A aplicar alterações"
#. TRANSLATORS: transaction state, requesting data from a server
-#: ../lib/packagekit-glib2/pk-console-shared.c:336
+#: ../lib/packagekit-glib2/pk-console-shared.c:371
msgid "Requesting data"
msgstr "A pedir dados"
#. TRANSLATORS: transaction state, all done!
-#: ../lib/packagekit-glib2/pk-console-shared.c:340
+#: ../lib/packagekit-glib2/pk-console-shared.c:375
msgid "Finished"
msgstr "Terminado"
#. TRANSLATORS: transaction state, in the process of cancelling
-#: ../lib/packagekit-glib2/pk-console-shared.c:344
+#: ../lib/packagekit-glib2/pk-console-shared.c:379
msgid "Cancelling"
msgstr "A cancelar"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:348
+#: ../lib/packagekit-glib2/pk-console-shared.c:383
msgid "Downloading repository information"
msgstr "A transferir informação dos repositórios"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:352
+#: ../lib/packagekit-glib2/pk-console-shared.c:387
msgid "Downloading list of packages"
msgstr "A transferir lista de pacotes"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:356
+#: ../lib/packagekit-glib2/pk-console-shared.c:391
msgid "Downloading file lists"
msgstr "A transferir listas de ficheiros"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:360
+#: ../lib/packagekit-glib2/pk-console-shared.c:395
msgid "Downloading lists of changes"
msgstr "A transferir listas de alterações"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:364
+#: ../lib/packagekit-glib2/pk-console-shared.c:399
msgid "Downloading groups"
msgstr "A transferir grupos"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:368
+#: ../lib/packagekit-glib2/pk-console-shared.c:403
msgid "Downloading update information"
msgstr "A transferir informações de actualizações"
#. TRANSLATORS: transaction state, repackaging delta files
-#: ../lib/packagekit-glib2/pk-console-shared.c:372
+#: ../lib/packagekit-glib2/pk-console-shared.c:407
msgid "Repackaging files"
msgstr "A empacotar ficheiros novamente"
#. TRANSLATORS: transaction state, loading databases
-#: ../lib/packagekit-glib2/pk-console-shared.c:376
+#: ../lib/packagekit-glib2/pk-console-shared.c:411
msgid "Loading cache"
msgstr "A carregar cache"
#. TRANSLATORS: transaction state, scanning for running processes
-#: ../lib/packagekit-glib2/pk-console-shared.c:380
+#: ../lib/packagekit-glib2/pk-console-shared.c:415
msgid "Scanning applications"
msgstr "A analisar aplicações"
#. TRANSLATORS: transaction state, generating a list of packages installed on
#. the system
-#: ../lib/packagekit-glib2/pk-console-shared.c:384
+#: ../lib/packagekit-glib2/pk-console-shared.c:419
msgid "Generating package lists"
msgstr "A gerar lista de pacotes"
#. TRANSLATORS: transaction state, when we're waiting for the native tools to
#. exit
-#: ../lib/packagekit-glib2/pk-console-shared.c:388
+#: ../lib/packagekit-glib2/pk-console-shared.c:423
msgid "Waiting for package manager lock"
msgstr "A esperar pelo bloqueio do gestor de pacotes"
#. TRANSLATORS: transaction state, waiting for user to type in a password
-#: ../lib/packagekit-glib2/pk-console-shared.c:392
+#: ../lib/packagekit-glib2/pk-console-shared.c:427
msgid "Waiting for authentication"
msgstr "à espera de autenticação"
#. TRANSLATORS: transaction state, we are updating the list of processes
-#: ../lib/packagekit-glib2/pk-console-shared.c:396
+#: ../lib/packagekit-glib2/pk-console-shared.c:431
msgid "Updating running applications"
msgstr "A actualizar aplicações em execução"
#. TRANSLATORS: transaction state, we are checking executable files currently
#. in use
-#: ../lib/packagekit-glib2/pk-console-shared.c:400
+#: ../lib/packagekit-glib2/pk-console-shared.c:435
msgid "Checking applications in use"
msgstr "A verificar aplicações em uso"
#. TRANSLATORS: transaction state, we are checking for libraries currently in
#. use
-#: ../lib/packagekit-glib2/pk-console-shared.c:404
+#: ../lib/packagekit-glib2/pk-console-shared.c:439
msgid "Checking libraries in use"
msgstr "A verificar bibliotecas em uso"
#. TRANSLATORS: transaction state, we are copying package files before or
#. after the transaction
-#: ../lib/packagekit-glib2/pk-console-shared.c:408
+#: ../lib/packagekit-glib2/pk-console-shared.c:443
msgid "Copying files"
msgstr "A copiar ficheiros"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:426
+#: ../lib/packagekit-glib2/pk-console-shared.c:461
msgid "Trivial"
msgstr "Trivial"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:430
+#: ../lib/packagekit-glib2/pk-console-shared.c:465
msgid "Normal"
msgstr "Normal"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:434
+#: ../lib/packagekit-glib2/pk-console-shared.c:469
msgid "Important"
msgstr "Importante"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:438
+#: ../lib/packagekit-glib2/pk-console-shared.c:473
msgid "Security"
msgstr "Segurança"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:442
+#: ../lib/packagekit-glib2/pk-console-shared.c:477
msgid "Bug fix "
msgstr "Correcção de erro"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:446
+#: ../lib/packagekit-glib2/pk-console-shared.c:481
msgid "Enhancement"
msgstr "Melhoramentos"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:450
+#: ../lib/packagekit-glib2/pk-console-shared.c:485
msgid "Blocked"
msgstr "Bloqueado"
#. TRANSLATORS: The state of a package
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:455
-#: ../lib/packagekit-glib2/pk-console-shared.c:528
+#: ../lib/packagekit-glib2/pk-console-shared.c:490
+#: ../lib/packagekit-glib2/pk-console-shared.c:563
msgid "Installed"
msgstr "Instalado"
#. TRANSLATORS: The state of a package, i.e. not installed
-#: ../lib/packagekit-glib2/pk-console-shared.c:460
+#: ../lib/packagekit-glib2/pk-console-shared.c:495
msgid "Available"
msgstr "DisponÃvel"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:478
+#: ../lib/packagekit-glib2/pk-console-shared.c:513
msgid "Downloading"
msgstr "A transferir"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:482
+#: ../lib/packagekit-glib2/pk-console-shared.c:517
msgid "Updating"
msgstr "A actualizar"
#. TRANSLATORS: The action of the package, in present tense
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:486
-#: ../lib/packagekit-glib2/pk-console-shared.c:606
+#: ../lib/packagekit-glib2/pk-console-shared.c:521
+#: ../lib/packagekit-glib2/pk-console-shared.c:641
msgid "Installing"
msgstr "A instalar"
#. TRANSLATORS: The action of the package, in present tense
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:490
-#: ../lib/packagekit-glib2/pk-console-shared.c:602
+#: ../lib/packagekit-glib2/pk-console-shared.c:525
+#: ../lib/packagekit-glib2/pk-console-shared.c:637
msgid "Removing"
msgstr "A remover"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:494
+#: ../lib/packagekit-glib2/pk-console-shared.c:529
msgid "Cleaning up"
msgstr "A limpar"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:498
+#: ../lib/packagekit-glib2/pk-console-shared.c:533
msgid "Obsoleting"
msgstr "A torna obsoleto"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:502
+#: ../lib/packagekit-glib2/pk-console-shared.c:537
msgid "Reinstalling"
msgstr "A reinstalar"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:520
+#: ../lib/packagekit-glib2/pk-console-shared.c:555
msgid "Downloaded"
msgstr "Transferido"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:532
+#: ../lib/packagekit-glib2/pk-console-shared.c:567
msgid "Removed"
msgstr "Removido"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:536
+#: ../lib/packagekit-glib2/pk-console-shared.c:571
msgid "Cleaned up"
msgstr "Limpo"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:540
+#: ../lib/packagekit-glib2/pk-console-shared.c:575
msgid "Obsoleted"
msgstr "obsoleto"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:544
+#: ../lib/packagekit-glib2/pk-console-shared.c:579
msgid "Reinstalled"
msgstr "Reinstalado"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:562
+#: ../lib/packagekit-glib2/pk-console-shared.c:597
msgid "Unknown role type"
msgstr "Tipo de perfil desconhecido"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:566
+#: ../lib/packagekit-glib2/pk-console-shared.c:601
msgid "Getting dependencies"
msgstr "A obter dependências"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:570
+#: ../lib/packagekit-glib2/pk-console-shared.c:605
msgid "Getting update details"
msgstr "A obter detalhes da actualização"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:574
+#: ../lib/packagekit-glib2/pk-console-shared.c:609
msgid "Getting details"
msgstr "A obter detalhes"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:578
+#: ../lib/packagekit-glib2/pk-console-shared.c:613
msgid "Getting requires"
msgstr "A obter obrigatórios"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:582
+#: ../lib/packagekit-glib2/pk-console-shared.c:617
msgid "Getting updates"
msgstr "A obter actualizações"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:586
+#: ../lib/packagekit-glib2/pk-console-shared.c:621
msgid "Searching by details"
msgstr "A pesquisar por detalhes"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:590
+#: ../lib/packagekit-glib2/pk-console-shared.c:625
msgid "Searching by file"
msgstr "A pesquisar por ficheiro"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:594
+#: ../lib/packagekit-glib2/pk-console-shared.c:629
msgid "Searching groups"
msgstr "A pesquisar por grupos"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:598
+#: ../lib/packagekit-glib2/pk-console-shared.c:633
msgid "Searching by name"
msgstr "A pesquisar por nome"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:610
+#: ../lib/packagekit-glib2/pk-console-shared.c:645
msgid "Installing files"
msgstr "A instalar ficheiros"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:614
+#: ../lib/packagekit-glib2/pk-console-shared.c:649
msgid "Refreshing cache"
msgstr "A actualizar a cache"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:618
+#: ../lib/packagekit-glib2/pk-console-shared.c:653
msgid "Updating packages"
msgstr "A actualizar pacotes"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:622
+#: ../lib/packagekit-glib2/pk-console-shared.c:657
msgid "Updating system"
msgstr "A actualizar sistema"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:626
+#: ../lib/packagekit-glib2/pk-console-shared.c:661
msgid "Canceling"
msgstr "A cancelar"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:634
+#: ../lib/packagekit-glib2/pk-console-shared.c:669
msgid "Getting repositories"
msgstr "A obter repositórios"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:638
+#: ../lib/packagekit-glib2/pk-console-shared.c:673
msgid "Enabling repository"
msgstr "A activar repositórios"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:642
+#: ../lib/packagekit-glib2/pk-console-shared.c:677
msgid "Setting data"
msgstr "A definir dados"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:646
+#: ../lib/packagekit-glib2/pk-console-shared.c:681
msgid "Resolving"
msgstr "A resolver"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:650
+#: ../lib/packagekit-glib2/pk-console-shared.c:685
msgid "Getting file list"
msgstr "A obter a lista de ficheiros"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:654
+#: ../lib/packagekit-glib2/pk-console-shared.c:689
msgid "Getting provides"
msgstr "A obter a lista de disponibilizações"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:658
+#: ../lib/packagekit-glib2/pk-console-shared.c:693
msgid "Installing signature"
msgstr "A instalar assinatura"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:662
+#: ../lib/packagekit-glib2/pk-console-shared.c:697
msgid "Getting packages"
msgstr "A obter pacotes"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:666
+#: ../lib/packagekit-glib2/pk-console-shared.c:701
msgid "Accepting EULA"
msgstr "A aceitar EULA (Acordo de Licenciamento para Utilizadores Finais)"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:674
+#: ../lib/packagekit-glib2/pk-console-shared.c:709
msgid "Getting upgrades"
msgstr "A obter actualizações"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:678
+#: ../lib/packagekit-glib2/pk-console-shared.c:713
msgid "Getting categories"
msgstr "A obter categorias"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:682
+#: ../lib/packagekit-glib2/pk-console-shared.c:717
msgid "Getting transactions"
msgstr "A obter transacções"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:686
-#: ../lib/packagekit-glib2/pk-console-shared.c:690
+#: ../lib/packagekit-glib2/pk-console-shared.c:721
+#: ../lib/packagekit-glib2/pk-console-shared.c:725
msgid "Simulating install"
msgstr "A simular instalação"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:694
+#: ../lib/packagekit-glib2/pk-console-shared.c:729
msgid "Simulating remove"
msgstr "A simular remoção"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:698
+#: ../lib/packagekit-glib2/pk-console-shared.c:733
msgid "Simulating update"
msgstr "A simular actualização"
@@ -1810,13 +1807,19 @@ msgstr "Os seguintes pacotes precisam de ser reinstalados:"
msgid "The following packages have to be downgraded:"
msgstr "Os seguintes pacotes precisam de ser desactualizados:"
+#. TRANSLATORS: When processing, untrusted and non-verified packages may be
+#. encountered
+#: ../lib/packagekit-glib2/pk-task-text.c:325
+msgid "The following packages are untrusted:"
+msgstr ""
+
#. TRANSLATORS: ask the user if the proposed changes are okay
-#: ../lib/packagekit-glib2/pk-task-text.c:380
+#: ../lib/packagekit-glib2/pk-task-text.c:385
msgid "Proceed with changes?"
msgstr "Continuar com as alterações?"
#. TRANSLATORS: tell the user we didn't do anything
-#: ../lib/packagekit-glib2/pk-task-text.c:385
+#: ../lib/packagekit-glib2/pk-task-text.c:390
msgid "The transaction did not proceed."
msgstr "A transacção não prosseguiu."
@@ -2030,105 +2033,73 @@ msgstr "Actualizar pacotes"
msgid "Upgrade System"
msgstr ""
-#. TRANSLATORS: failed due to DBus security
-#: ../src/pk-main.c:91
-msgid "Startup failed due to security policies on this machine."
-msgstr "Arranque falhou devido à politica de segurança nesta máquina."
-
-#. TRANSLATORS: only two ways this can fail...
-#: ../src/pk-main.c:93
-msgid "This can happen for two reasons:"
-msgstr "Isto pode acontecer por duas razões:"
-
-#. TRANSLATORS: only allowed to be owned by root
-#: ../src/pk-main.c:95
-msgid "The correct user is not launching the executable (usually root)"
-msgstr ""
-"O executável não está a ser executado pelo utilizador correcto (usualmente, "
-"o root)"
-
-#. TRANSLATORS: or we are installed in a prefix
-#: ../src/pk-main.c:97
-msgid ""
-"The org.freedesktop.PackageKit.conf file is not installed in the system "
-"directory:"
-msgstr ""
-"O ficheiro org.freedesktop.PackageKit.conf não está instalado no directório "
-"do sistema:"
-
#. TRANSLATORS: a backend is the system package tool, e.g. yum, apt
-#: ../src/pk-main.c:223
+#: ../src/pk-main.c:149
msgid "Packaging backend to use, e.g. dummy"
msgstr "Plataforma de pacotes a utilizar, i.e., yum, apt"
#. TRANSLATORS: if we should run in the background
-#: ../src/pk-main.c:226
+#: ../src/pk-main.c:152
msgid "Daemonize and detach from the terminal"
msgstr "Criar o processo como daemon e desligar da consola"
#. TRANSLATORS: if we should not monitor how long we are inactive for
-#: ../src/pk-main.c:229
+#: ../src/pk-main.c:155
msgid "Disable the idle timer"
msgstr "Desactivar o contador do tempo inactivo"
#. TRANSLATORS: show version
-#: ../src/pk-main.c:232
+#: ../src/pk-main.c:158
msgid "Show version and exit"
msgstr "Mostrar a versão e terminar"
#. TRANSLATORS: exit after we've started up, used for user profiling
-#: ../src/pk-main.c:235
+#: ../src/pk-main.c:161
msgid "Exit after a small delay"
msgstr "Sair depois de uma pequena pausa"
#. TRANSLATORS: exit straight away, used for automatic profiling
-#: ../src/pk-main.c:238
+#: ../src/pk-main.c:164
msgid "Exit after the engine has loaded"
msgstr "Terminar depois do \"motor\" ter carregado"
+#. TRANSLATORS: don't unset environment variables, used for debugging
+#: ../src/pk-main.c:167
+msgid "Don't clear environment on startup"
+msgstr ""
+
#. TRANSLATORS: describing the service that is running
-#: ../src/pk-main.c:253
+#: ../src/pk-main.c:179
msgid "PackageKit service"
msgstr "Serviço PackageKit"
-#. TRANSLATORS: fatal error, dbus is not running
-#: ../src/pk-main.c:298
-msgid "Cannot connect to the system bus"
-msgstr "Não foi possÃvel ligar ao barramento do sistema"
-
-#: ../src/pk-main.c:344
+#: ../src/pk-main.c:253
msgid "Failed to load any of the specified backends:"
msgstr ""
-#. TRANSLATORS: cannot register on system bus, unknown reason -- geeky error
-#. follows
-#: ../src/pk-main.c:358
-msgid "Error trying to start:"
-msgstr "Erro ao tentar iniciar:"
-
#. TRANSLATORS: is not GPG signed
-#: ../src/pk-transaction.c:2611 ../src/pk-transaction.c:2618
+#: ../src/pk-transaction.c:2696
msgid "The software is not from a trusted source."
msgstr "O software não é de uma origem de confiança."
-#: ../src/pk-transaction.c:2623
+#: ../src/pk-transaction.c:2704
msgid "Do not update this package unless you are sure it is safe to do so."
msgstr ""
"Não actualize este pacote a não ser que tenha a certeza que é seguro fazê-"
"lo."
-#: ../src/pk-transaction.c:2624
+#: ../src/pk-transaction.c:2705
msgid "Do not update these packages unless you are sure it is safe to do so."
msgstr ""
"Não actualize estes pacotes a não ser que tenha a certeza que é seguro fazê-"
"lo."
-#: ../src/pk-transaction.c:2634
+#: ../src/pk-transaction.c:2715
msgid "Do not install this package unless you are sure it is safe to do so."
msgstr ""
"Não instale este pacote a não ser que tenha a certeza que é seguro fazê-lo."
-#: ../src/pk-transaction.c:2635
+#: ../src/pk-transaction.c:2716
msgid "Do not install these packages unless you are sure it is safe to do so."
msgstr ""
"Não instale estes pacotes a não ser que tenha a certeza que é seguro fazê-"
diff --git a/po/pt_BR.po b/po/pt_BR.po
index ad9f465..9b4bc2a 100644
--- a/po/pt_BR.po
+++ b/po/pt_BR.po
@@ -2,14 +2,16 @@
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
#
-# Richard Hughes <richard at hughsie.com>, 2011
+# Translators:
+# Igor Pires Soares <igor at projetofedora.org>, 2008, 2009, 2010.
+# Richard Hughes <richard at hughsie.com>, 2011.
msgid ""
msgstr ""
"Project-Id-Version: PackageKit\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-05-04 10:50+0100\n"
-"PO-Revision-Date: 2011-05-04 09:56+0000\n"
-"Last-Translator: hughsie <richard at hughsie.com>\n"
+"POT-Creation-Date: 2011-11-10 19:50+0000\n"
+"PO-Revision-Date: 2011-11-10 19:50+0000\n"
+"Last-Translator: Richard Hughes <richard at hughsie.com>\n"
"Language-Team: LANGUAGE <LL at li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -195,7 +197,7 @@ msgstr "Emissão"
#. TRANSLATORS: details about the update, date the update was updated
#. TRANSLATORS: The action of the package, in past tense
-#: ../client/pk-console.c:388 ../lib/packagekit-glib2/pk-console-shared.c:524
+#: ../client/pk-console.c:388 ../lib/packagekit-glib2/pk-console-shared.c:559
msgid "Updated"
msgstr "Atualizado em"
@@ -285,7 +287,7 @@ msgstr ""
#. TRANSLATORS: the transaction failed in a way we could not expect
#: ../client/pk-console.c:704
-#: ../contrib/command-not-found/pk-command-not-found.c:639
+#: ../contrib/command-not-found/pk-command-not-found.c:634
msgid "The transaction failed"
msgstr "Falha na transação"
@@ -339,21 +341,21 @@ msgstr ""
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:866
+#: ../client/pk-console.c:871
#, c-format
msgid "This tool could not find any available package: %s"
msgstr "Esta ferramenta não pôde localizar nenhum pacote disponÃvel: %s"
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:894
+#: ../client/pk-console.c:899
#, c-format
msgid "This tool could not find the installed package: %s"
msgstr "Esta ferramenta não pôde localizar o pacote instalado: %s"
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:922 ../client/pk-console.c:950
+#: ../client/pk-console.c:927 ../client/pk-console.c:955
#, c-format
msgid "This tool could not find the package: %s"
msgstr "Esta ferramente não pôde localizar o pacote: %s"
@@ -366,71 +368,71 @@ msgstr "Esta ferramente não pôde localizar o pacote: %s"
#. detailed error follows
#. TRANSLATORS: The package name was not found in any software sources. The
#. detailed error follows
-#: ../client/pk-console.c:978 ../client/pk-console.c:1006
-#: ../client/pk-console.c:1034 ../client/pk-console.c:1062
-#: ../client/pk-console.c:1090
+#: ../client/pk-console.c:983 ../client/pk-console.c:1011
+#: ../client/pk-console.c:1039 ../client/pk-console.c:1067
+#: ../client/pk-console.c:1095
#, c-format
msgid "This tool could not find all the packages: %s"
msgstr "Esta ferramenta não pôde localizar todos os pacotes: %s"
#. TRANSLATORS: This is when the daemon crashed, and we are up shit creek
#. without a paddle
-#: ../client/pk-console.c:1119
+#: ../client/pk-console.c:1124
msgid "The daemon crashed mid-transaction!"
msgstr "O daemon travou no meio da transação!"
#. TRANSLATORS: This is the header to the --help menu
-#: ../client/pk-console.c:1153
+#: ../client/pk-console.c:1158
msgid "PackageKit Console Interface"
msgstr "Interface em Console do PackageKit"
#. these are commands we can use with pkcon
-#: ../client/pk-console.c:1155
+#: ../client/pk-console.c:1160
msgid "Subcommands:"
msgstr "Subcomandos:"
#. TRANSLATORS: we keep a database updated with the time that an action was
#. last executed
-#: ../client/pk-console.c:1235
+#: ../client/pk-console.c:1240
msgid "Failed to get the time since this action was last completed"
msgstr ""
"Falha ao obter o tempo em que essa ação foi completada pela última vez"
#. TRANSLATORS: command line argument, just show the version string
-#: ../client/pk-console.c:1277 ../client/pk-monitor.c:371
+#: ../client/pk-console.c:1282 ../client/pk-monitor.c:371
msgid "Show the program version and exit"
msgstr "Mostrar a versão do programa e sair"
#. TRANSLATORS: command line argument, use a filter to narrow down results
-#: ../client/pk-console.c:1280
+#: ../client/pk-console.c:1285
msgid "Set the filter, e.g. installed"
msgstr "Definir o filtro, p. ex.: instalados"
#. TRANSLATORS: command line argument, use a non-standard install prefix
-#: ../client/pk-console.c:1283
+#: ../client/pk-console.c:1288
msgid "Set the install root, e.g. '/' or '/mnt/ltsp'"
msgstr ""
#. TRANSLATORS: command line argument, work asynchronously
-#: ../client/pk-console.c:1286
+#: ../client/pk-console.c:1291
msgid "Exit without waiting for actions to complete"
msgstr "Sair sem esperar pelo término das ações"
#. command line argument, do we ask questions
-#: ../client/pk-console.c:1289
+#: ../client/pk-console.c:1294
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:525
msgid "Install the packages without asking for confirmation"
msgstr "Instala os pacotes sem pedir confirmação"
#. TRANSLATORS: command line argument, this command is not a priority
-#: ../client/pk-console.c:1292
+#: ../client/pk-console.c:1297
msgid "Run the command using idle network bandwidth and also using less power"
msgstr ""
"Executa o comando usando a banda de rede ociosa e usando também menos "
"energia"
#. TRANSLATORS: command line argument, just output without fancy formatting
-#: ../client/pk-console.c:1295
+#: ../client/pk-console.c:1300
msgid ""
"Print to screen a machine readable output, rather than using animated "
"widgets"
@@ -439,157 +441,157 @@ msgstr ""
"animados"
#. TRANSLATORS: command line argument, just output without fancy formatting
-#: ../client/pk-console.c:1298
+#: ../client/pk-console.c:1303
msgid "The maximum metadata cache age. Use -1 for 'never'."
msgstr ""
#. TRANSLATORS: command line argument, --help
-#: ../client/pk-console.c:1301
+#: ../client/pk-console.c:1306
msgid "Show help options."
msgstr ""
#. TRANSLATORS: we failed to contact the daemon
-#: ../client/pk-console.c:1331
+#: ../client/pk-console.c:1336
msgid "Failed to parse command line"
msgstr ""
#. TRANSLATORS: we failed to contact the daemon
-#: ../client/pk-console.c:1341
+#: ../client/pk-console.c:1346
msgid "Failed to contact PackageKit"
msgstr "Falha ao contatar o PackageKit"
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1394
+#: ../client/pk-console.c:1399
msgid "The proxy could not be set"
msgstr ""
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1406
+#: ../client/pk-console.c:1411
msgid "The install root could not be set"
msgstr ""
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1418
+#: ../client/pk-console.c:1423
msgid "The filter specified was invalid"
msgstr "O filtro especificado era inválido"
#. TRANSLATORS: a search type can be name, details, file, etc
-#: ../client/pk-console.c:1437
+#: ../client/pk-console.c:1442
msgid "A search type is required, e.g. name"
msgstr "Um tipo de pesquisa é requerido, p. ex. nome"
#. TRANSLATORS: the user needs to provide a search term
-#: ../client/pk-console.c:1444 ../client/pk-console.c:1456
-#: ../client/pk-console.c:1468 ../client/pk-console.c:1480
+#: ../client/pk-console.c:1449 ../client/pk-console.c:1461
+#: ../client/pk-console.c:1473 ../client/pk-console.c:1485
msgid "A search term is required"
msgstr "Um termo de pesquisa é requerido"
#. TRANSLATORS: the search type was provided, but invalid
-#: ../client/pk-console.c:1490
+#: ../client/pk-console.c:1495
msgid "Invalid search type"
msgstr "Tipo de pesquisa inválido"
#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:1496
+#: ../client/pk-console.c:1501
msgid "A package name to install is required"
msgstr "O nome do pacote a ser instalado é requerido"
#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:1505
+#: ../client/pk-console.c:1510
msgid "A filename to install is required"
msgstr "O nome do arquivo a ser instalado é requerido"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1516
+#: ../client/pk-console.c:1521
msgid "A type, key_id and package_id are required"
msgstr "Um tipo, key_id e package_id são requeridos"
#. TRANSLATORS: the user did not specify what they wanted to remove
-#: ../client/pk-console.c:1527
+#: ../client/pk-console.c:1532
msgid "A package name to remove is required"
msgstr "O nome do pacote para remoção é requerido"
#. TRANSLATORS: the user did not specify anything about what to download or
#. where
-#: ../client/pk-console.c:1536
+#: ../client/pk-console.c:1541
msgid "A destination directory and the package names to download are required"
msgstr ""
"O diretório de destino e os os nomes dos pacotes a serem baixados são "
"requeridos"
#. TRANSLATORS: the directory does not exist, so we can't continue
-#: ../client/pk-console.c:1543
+#: ../client/pk-console.c:1548
msgid "Directory not found"
msgstr "Diretório não encontrado"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1552
+#: ../client/pk-console.c:1557
msgid "A licence identifier (eula-id) is required"
msgstr "Um identificador de licença (eula-id) é requerido"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1563
+#: ../client/pk-console.c:1568
msgid "A transaction identifier (tid) is required"
msgstr "Um identificador de transação (tid) é requerido"
#. TRANSLATORS: The user did not specify a package name
-#: ../client/pk-console.c:1584
+#: ../client/pk-console.c:1589
msgid "A package name to resolve is required"
msgstr "O nome de pacote a ser analisado é requerido"
#. TRANSLATORS: The user did not specify a repository (software source) name
-#: ../client/pk-console.c:1595 ../client/pk-console.c:1606
+#: ../client/pk-console.c:1600 ../client/pk-console.c:1611
msgid "A repository name is required"
msgstr "O nome do repositório é requerido"
#. TRANSLATORS: The user didn't provide any data
-#: ../client/pk-console.c:1617
+#: ../client/pk-console.c:1622
msgid "A repo name, parameter and value are required"
msgstr "Um nome de repositório, parâmetro e um valor são requeridos"
#. TRANSLATORS: The user didn't specify what action to use
-#: ../client/pk-console.c:1634
+#: ../client/pk-console.c:1639
msgid "An action, e.g. 'update-system' is required"
msgstr "Uma ação, p. ex. \"update-system\" é requerida"
#. TRANSLATORS: The user specified an invalid action
-#: ../client/pk-console.c:1641
+#: ../client/pk-console.c:1646
msgid "A correct role is required"
msgstr "Um modo correto é requerido"
#. TRANSLATORS: The user did not provide a package name
#. TRANSLATORS: This is when the user fails to supply the package name
-#: ../client/pk-console.c:1651 ../client/pk-console.c:1665
-#: ../client/pk-console.c:1674 ../client/pk-console.c:1694
-#: ../client/pk-console.c:1703 ../client/pk-generate-pack.c:314
+#: ../client/pk-console.c:1656 ../client/pk-console.c:1670
+#: ../client/pk-console.c:1679 ../client/pk-console.c:1699
+#: ../client/pk-console.c:1708 ../client/pk-generate-pack.c:314
msgid "A package name is required"
msgstr "O nome do pacote é requerido"
#. TRANSLATORS: each package "provides" certain things, e.g. mime(gstreamer-
#. decoder-mp3), the user didn't specify it
-#: ../client/pk-console.c:1683
+#: ../client/pk-console.c:1688
msgid "A package provide string is required"
msgstr "à necessário especificar o que o pacote fornece"
#. TRANSLATORS: The user did not provide a distro name
-#: ../client/pk-console.c:1727
+#: ../client/pk-console.c:1732
msgid "A distribution name is required"
msgstr ""
#. TRANSLATORS: The user did not provide an upgrade type
-#: ../client/pk-console.c:1733
+#: ../client/pk-console.c:1738
msgid "An upgrade type is required, e.g. 'minimal', 'default' or 'complete'"
msgstr ""
#. TRANSLATORS: The user tried to use an unsupported option on the command
#. line
-#: ../client/pk-console.c:1783
+#: ../client/pk-console.c:1788
#, c-format
msgid "Option '%s' is not supported"
msgstr "A opção \"%s\" não é suportada"
#. TRANSLATORS: Generic failure of what they asked to do
-#: ../client/pk-console.c:1793
+#: ../client/pk-console.c:1798
msgid "Command failed"
msgstr "O comando falhou"
@@ -730,161 +732,156 @@ msgid "PackageKit Monitor"
msgstr "Monitor do PackageKit"
#. TRANSLATORS: when we are getting data from the daemon
-#: ../contrib/browser-plugin/pk-plugin-install.c:499
+#: ../contrib/browser-plugin/pk-plugin-install.c:503
msgid "Getting package information..."
msgstr "Obtendo informações do pacote..."
#. TRANSLATORS: run an applicaiton
-#: ../contrib/browser-plugin/pk-plugin-install.c:505
+#: ../contrib/browser-plugin/pk-plugin-install.c:509
#, c-format
msgid "Run %s"
msgstr "Executar %s"
#. TRANSLATORS: show the installed version of a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:511
+#: ../contrib/browser-plugin/pk-plugin-install.c:515
msgid "Installed version"
msgstr "Versão instalada"
#. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:519
+#: ../contrib/browser-plugin/pk-plugin-install.c:523
#, c-format
msgid "Run version %s now"
msgstr "Executar a versão %s agora"
#. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:525
+#: ../contrib/browser-plugin/pk-plugin-install.c:529
msgid "Run now"
msgstr "Executar agora"
#. TRANSLATORS: update to a new version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:531
+#: ../contrib/browser-plugin/pk-plugin-install.c:535
#, c-format
msgid "Update to version %s"
msgstr "Atualizar para a versão %s"
#. TRANSLATORS: To install a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:537
+#: ../contrib/browser-plugin/pk-plugin-install.c:541
#, c-format
msgid "Install %s now"
msgstr "Instalar %s agora"
#. TRANSLATORS: the version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:540
+#: ../contrib/browser-plugin/pk-plugin-install.c:544
msgid "Version"
msgstr "Versão"
#. TRANSLATORS: noting found, so can't install
-#: ../contrib/browser-plugin/pk-plugin-install.c:545
+#: ../contrib/browser-plugin/pk-plugin-install.c:549
msgid "No packages found for your system"
msgstr "Nenhum pacote localizado para o seu sistema"
#. TRANSLATORS: package is being installed
-#: ../contrib/browser-plugin/pk-plugin-install.c:550
+#: ../contrib/browser-plugin/pk-plugin-install.c:554
msgid "Installing..."
msgstr "Instalando..."
#. TRANSLATORS: downloading repo data so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:366
+#: ../contrib/command-not-found/pk-command-not-found.c:363
msgid "Downloading details about the software sources."
msgstr "Baixando detalhes das fontes de programas."
#. TRANSLATORS: downloading file lists so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:370
+#: ../contrib/command-not-found/pk-command-not-found.c:367
msgid "Downloading filelists (this may take some time to complete)."
msgstr ""
"Baixando listas de arquivos (isso pode levar algum tempo para ser "
"concluÃdo)."
#. TRANSLATORS: waiting for native lock
-#: ../contrib/command-not-found/pk-command-not-found.c:374
+#: ../contrib/command-not-found/pk-command-not-found.c:371
msgid "Waiting for package manager lock."
msgstr "Esperando pelo bloqueio do gerenciador de pacotes."
#. TRANSLATORS: loading package cache so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:378
+#: ../contrib/command-not-found/pk-command-not-found.c:375
msgid "Loading list of packages."
msgstr "Baixando lista de pacotes."
#. TRANSLATORS: we failed to find the package, this shouldn't happen
-#: ../contrib/command-not-found/pk-command-not-found.c:444
+#: ../contrib/command-not-found/pk-command-not-found.c:439
msgid "Failed to search for file"
msgstr "Falha ao pesquisar pelo arquivo"
#. TRANSLATORS: the transaction failed in a way we could not expect
-#: ../contrib/command-not-found/pk-command-not-found.c:456
+#: ../contrib/command-not-found/pk-command-not-found.c:451
msgid "Getting the list of files failed"
msgstr ""
#. TRANSLATORS: we failed to launch the executable, the error follows
-#: ../contrib/command-not-found/pk-command-not-found.c:602
+#: ../contrib/command-not-found/pk-command-not-found.c:597
msgid "Failed to launch:"
msgstr "Falha ao executar:"
#. TRANSLATORS: we failed to install the package
-#: ../contrib/command-not-found/pk-command-not-found.c:630
+#: ../contrib/command-not-found/pk-command-not-found.c:625
msgid "Failed to install packages"
msgstr "Falha ao instalar pacotes"
-#. TRANSLATORS: tool that gets called when the command is not found
-#: ../contrib/command-not-found/pk-command-not-found.c:706
-msgid "PackageKit Command Not Found"
-msgstr "Comando do PackageKit não localizado"
-
#. TRANSLATORS: the prefix of all the output telling the user
#. * why it's not executing. NOTE: this is lowercase to mimic
#. * the style of bash itself -- apologies
-#: ../contrib/command-not-found/pk-command-not-found.c:741
+#: ../contrib/command-not-found/pk-command-not-found.c:723
msgid "command not found"
msgstr ""
#. TRANSLATORS: tell the user what we think the command is
-#: ../contrib/command-not-found/pk-command-not-found.c:759
+#: ../contrib/command-not-found/pk-command-not-found.c:741
msgid "Similar command is:"
msgstr "O comando similar é:"
#. TRANSLATORS: Ask the user if we should run the similar command
-#: ../contrib/command-not-found/pk-command-not-found.c:773
+#: ../contrib/command-not-found/pk-command-not-found.c:755
msgid "Run similar command:"
msgstr "Executar comando similar:"
#. TRANSLATORS: show the user a list of commands that they could have meant
#. TRANSLATORS: show the user a list of commands we could run
-#: ../contrib/command-not-found/pk-command-not-found.c:787
-#: ../contrib/command-not-found/pk-command-not-found.c:796
+#: ../contrib/command-not-found/pk-command-not-found.c:769
+#: ../contrib/command-not-found/pk-command-not-found.c:778
msgid "Similar commands are:"
msgstr "Os comandos similares são:"
#. TRANSLATORS: ask the user to choose a file to run
-#: ../contrib/command-not-found/pk-command-not-found.c:803
+#: ../contrib/command-not-found/pk-command-not-found.c:785
msgid "Please choose a command to run"
msgstr "Por favor, escolha um comando a ser executado"
#. TRANSLATORS: tell the user what package provides the command
-#: ../contrib/command-not-found/pk-command-not-found.c:821
+#: ../contrib/command-not-found/pk-command-not-found.c:803
msgid "The package providing this file is:"
msgstr "O pacote que fornece esse arquivo é:"
#. TRANSLATORS: as the user if we want to install a package to provide the
#. command
-#: ../contrib/command-not-found/pk-command-not-found.c:828
+#: ../contrib/command-not-found/pk-command-not-found.c:810
#, c-format
msgid "Install package '%s' to provide command '%s'?"
msgstr "Instalar pacote \"%s\" para fornecer o comando \"%s\"?"
#. TRANSLATORS: Show the user a list of packages that provide this command
-#: ../contrib/command-not-found/pk-command-not-found.c:855
+#: ../contrib/command-not-found/pk-command-not-found.c:837
msgid "Packages providing this file are:"
msgstr "Os pacotes que fornecem esse arquivo são:"
#. TRANSLATORS: Show the user a list of packages that they can install to
#. provide this command
-#: ../contrib/command-not-found/pk-command-not-found.c:865
+#: ../contrib/command-not-found/pk-command-not-found.c:847
msgid "Suitable packages are:"
msgstr "Os pacotes apropriados são:"
#. get selection
#. TRANSLATORS: ask the user to choose a file to install
-#: ../contrib/command-not-found/pk-command-not-found.c:874
+#: ../contrib/command-not-found/pk-command-not-found.c:856
msgid "Please choose a package to install"
msgstr "Por favor, escolha um pacote a ser instalado"
@@ -1059,7 +1056,7 @@ msgstr "Os pacotes não serão instalados no modo de simulação"
#. TRANSLATORS: we are now installing the debuginfo packages we found earlier
#. TRANSLATORS: transaction state, installing packages
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:860
-#: ../lib/packagekit-glib2/pk-console-shared.c:296
+#: ../lib/packagekit-glib2/pk-console-shared.c:331
#, c-format
msgid "Installing packages"
msgstr "Instalando pacotes"
@@ -1193,474 +1190,474 @@ msgstr "Lista de Pacotes do PackageKit"
msgid "PackageKit Service Pack"
msgstr "Pacote de serviços do PackageKit"
-#: ../lib/packagekit-glib2/pk-console-shared.c:64
+#: ../lib/packagekit-glib2/pk-console-shared.c:65
#, c-format
msgid "Please enter a number from 1 to %i: "
msgstr "Por favor, insira um número entre 1 e %i: "
#. TRANSLATORS: more than one package could be found that matched, to follow
#. is a list of possible packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:198
+#: ../lib/packagekit-glib2/pk-console-shared.c:233
msgid "More than one package matches:"
msgstr "Há mais de um pacote correspondente:"
#. TRANSLATORS: This finds out which package in the list to use
-#: ../lib/packagekit-glib2/pk-console-shared.c:209
+#: ../lib/packagekit-glib2/pk-console-shared.c:244
msgid "Please choose the correct package: "
msgstr "Por favor, escolha o pacote correto: "
#. TRANSLATORS: This is when the transaction status is not known
-#: ../lib/packagekit-glib2/pk-console-shared.c:264
+#: ../lib/packagekit-glib2/pk-console-shared.c:299
msgid "Unknown state"
msgstr "Estado desconhecido"
#. TRANSLATORS: transaction state, the daemon is in the process of starting
-#: ../lib/packagekit-glib2/pk-console-shared.c:268
+#: ../lib/packagekit-glib2/pk-console-shared.c:303
msgid "Starting"
msgstr "Iniciando"
#. TRANSLATORS: transaction state, the transaction is waiting for another to
#. complete
-#: ../lib/packagekit-glib2/pk-console-shared.c:272
+#: ../lib/packagekit-glib2/pk-console-shared.c:307
msgid "Waiting in queue"
msgstr "Esperando na fila"
#. TRANSLATORS: transaction state, just started
-#: ../lib/packagekit-glib2/pk-console-shared.c:276
+#: ../lib/packagekit-glib2/pk-console-shared.c:311
msgid "Running"
msgstr "Executando"
#. TRANSLATORS: transaction state, is querying data
-#: ../lib/packagekit-glib2/pk-console-shared.c:280
+#: ../lib/packagekit-glib2/pk-console-shared.c:315
msgid "Querying"
msgstr "Consultando"
#. TRANSLATORS: transaction state, getting data from a server
-#: ../lib/packagekit-glib2/pk-console-shared.c:284
+#: ../lib/packagekit-glib2/pk-console-shared.c:319
msgid "Getting information"
msgstr "Obtendo informações"
#. TRANSLATORS: transaction state, removing packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:288
+#: ../lib/packagekit-glib2/pk-console-shared.c:323
msgid "Removing packages"
msgstr "Removendo pacotes"
#. TRANSLATORS: transaction state, downloading package files
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:292
-#: ../lib/packagekit-glib2/pk-console-shared.c:670
+#: ../lib/packagekit-glib2/pk-console-shared.c:327
+#: ../lib/packagekit-glib2/pk-console-shared.c:705
msgid "Downloading packages"
msgstr "Baixando pacotes"
#. TRANSLATORS: transaction state, refreshing internal lists
-#: ../lib/packagekit-glib2/pk-console-shared.c:300
+#: ../lib/packagekit-glib2/pk-console-shared.c:335
msgid "Refreshing software list"
msgstr "Recarregando lista de programas"
#. TRANSLATORS: transaction state, installing updates
-#: ../lib/packagekit-glib2/pk-console-shared.c:304
+#: ../lib/packagekit-glib2/pk-console-shared.c:339
msgid "Installing updates"
msgstr "Instalando atualizações"
#. TRANSLATORS: transaction state, removing old packages, and cleaning config
#. files
-#: ../lib/packagekit-glib2/pk-console-shared.c:308
+#: ../lib/packagekit-glib2/pk-console-shared.c:343
msgid "Cleaning up packages"
msgstr "Limpando pacotes"
#. TRANSLATORS: transaction state, obsoleting old packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:312
+#: ../lib/packagekit-glib2/pk-console-shared.c:347
msgid "Obsoleting packages"
msgstr "Tornando pacotes obsoletos"
#. TRANSLATORS: transaction state, checking the transaction before we do it
-#: ../lib/packagekit-glib2/pk-console-shared.c:316
+#: ../lib/packagekit-glib2/pk-console-shared.c:351
msgid "Resolving dependencies"
msgstr "Resolvendo dependências"
#. TRANSLATORS: transaction state, checking if we have all the security keys
#. for the operation
-#: ../lib/packagekit-glib2/pk-console-shared.c:320
+#: ../lib/packagekit-glib2/pk-console-shared.c:355
msgid "Checking signatures"
msgstr "Verificando assinaturas"
#. TRANSLATORS: transaction state, when we return to a previous system state
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:324
-#: ../lib/packagekit-glib2/pk-console-shared.c:630
+#: ../lib/packagekit-glib2/pk-console-shared.c:359
+#: ../lib/packagekit-glib2/pk-console-shared.c:665
msgid "Rolling back"
msgstr "Retrocedendo"
#. TRANSLATORS: transaction state, when we're doing a test transaction
-#: ../lib/packagekit-glib2/pk-console-shared.c:328
+#: ../lib/packagekit-glib2/pk-console-shared.c:363
msgid "Testing changes"
msgstr "Testando alterações"
#. TRANSLATORS: transaction state, when we're writing to the system package
#. database
-#: ../lib/packagekit-glib2/pk-console-shared.c:332
+#: ../lib/packagekit-glib2/pk-console-shared.c:367
msgid "Committing changes"
msgstr "Submetendo alterações"
#. TRANSLATORS: transaction state, requesting data from a server
-#: ../lib/packagekit-glib2/pk-console-shared.c:336
+#: ../lib/packagekit-glib2/pk-console-shared.c:371
msgid "Requesting data"
msgstr "Requisitando dados"
#. TRANSLATORS: transaction state, all done!
-#: ../lib/packagekit-glib2/pk-console-shared.c:340
+#: ../lib/packagekit-glib2/pk-console-shared.c:375
msgid "Finished"
msgstr "Finalizado"
#. TRANSLATORS: transaction state, in the process of cancelling
-#: ../lib/packagekit-glib2/pk-console-shared.c:344
+#: ../lib/packagekit-glib2/pk-console-shared.c:379
msgid "Cancelling"
msgstr "Cancelando"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:348
+#: ../lib/packagekit-glib2/pk-console-shared.c:383
msgid "Downloading repository information"
msgstr "Baixando informações do repositório"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:352
+#: ../lib/packagekit-glib2/pk-console-shared.c:387
msgid "Downloading list of packages"
msgstr "Baixando a lista de pacotes"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:356
+#: ../lib/packagekit-glib2/pk-console-shared.c:391
msgid "Downloading file lists"
msgstr "Baixando listas de arquivos"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:360
+#: ../lib/packagekit-glib2/pk-console-shared.c:395
msgid "Downloading lists of changes"
msgstr "Baixando a lista de alterações"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:364
+#: ../lib/packagekit-glib2/pk-console-shared.c:399
msgid "Downloading groups"
msgstr "Baixando grupos"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:368
+#: ../lib/packagekit-glib2/pk-console-shared.c:403
msgid "Downloading update information"
msgstr "Baixando informações de atualização"
#. TRANSLATORS: transaction state, repackaging delta files
-#: ../lib/packagekit-glib2/pk-console-shared.c:372
+#: ../lib/packagekit-glib2/pk-console-shared.c:407
msgid "Repackaging files"
msgstr "Reempacotando arquivos"
#. TRANSLATORS: transaction state, loading databases
-#: ../lib/packagekit-glib2/pk-console-shared.c:376
+#: ../lib/packagekit-glib2/pk-console-shared.c:411
msgid "Loading cache"
msgstr "Carregando cache"
#. TRANSLATORS: transaction state, scanning for running processes
-#: ../lib/packagekit-glib2/pk-console-shared.c:380
+#: ../lib/packagekit-glib2/pk-console-shared.c:415
msgid "Scanning applications"
msgstr "Analisando aplicativos"
#. TRANSLATORS: transaction state, generating a list of packages installed on
#. the system
-#: ../lib/packagekit-glib2/pk-console-shared.c:384
+#: ../lib/packagekit-glib2/pk-console-shared.c:419
msgid "Generating package lists"
msgstr "Gerando listas de pacotes"
#. TRANSLATORS: transaction state, when we're waiting for the native tools to
#. exit
-#: ../lib/packagekit-glib2/pk-console-shared.c:388
+#: ../lib/packagekit-glib2/pk-console-shared.c:423
msgid "Waiting for package manager lock"
msgstr "Esperando pelo bloqueio do gerenciador de pacotes"
#. TRANSLATORS: transaction state, waiting for user to type in a password
-#: ../lib/packagekit-glib2/pk-console-shared.c:392
+#: ../lib/packagekit-glib2/pk-console-shared.c:427
msgid "Waiting for authentication"
msgstr "Esperando pela autenticação"
#. TRANSLATORS: transaction state, we are updating the list of processes
-#: ../lib/packagekit-glib2/pk-console-shared.c:396
+#: ../lib/packagekit-glib2/pk-console-shared.c:431
msgid "Updating running applications"
msgstr "Atualizando aplicativos em execução"
#. TRANSLATORS: transaction state, we are checking executable files currently
#. in use
-#: ../lib/packagekit-glib2/pk-console-shared.c:400
+#: ../lib/packagekit-glib2/pk-console-shared.c:435
msgid "Checking applications in use"
msgstr "Verificando aplicativos em uso"
#. TRANSLATORS: transaction state, we are checking for libraries currently in
#. use
-#: ../lib/packagekit-glib2/pk-console-shared.c:404
+#: ../lib/packagekit-glib2/pk-console-shared.c:439
msgid "Checking libraries in use"
msgstr "Verificando bibliotecas em uso"
#. TRANSLATORS: transaction state, we are copying package files before or
#. after the transaction
-#: ../lib/packagekit-glib2/pk-console-shared.c:408
+#: ../lib/packagekit-glib2/pk-console-shared.c:443
msgid "Copying files"
msgstr "Copiando arquivos"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:426
+#: ../lib/packagekit-glib2/pk-console-shared.c:461
msgid "Trivial"
msgstr "Trivial"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:430
+#: ../lib/packagekit-glib2/pk-console-shared.c:465
msgid "Normal"
msgstr "Normal"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:434
+#: ../lib/packagekit-glib2/pk-console-shared.c:469
msgid "Important"
msgstr "Importante"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:438
+#: ../lib/packagekit-glib2/pk-console-shared.c:473
msgid "Security"
msgstr "Segurança"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:442
+#: ../lib/packagekit-glib2/pk-console-shared.c:477
msgid "Bug fix "
msgstr "Correção de erros"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:446
+#: ../lib/packagekit-glib2/pk-console-shared.c:481
msgid "Enhancement"
msgstr "Melhoria"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:450
+#: ../lib/packagekit-glib2/pk-console-shared.c:485
msgid "Blocked"
msgstr "Bloqueado"
#. TRANSLATORS: The state of a package
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:455
-#: ../lib/packagekit-glib2/pk-console-shared.c:528
+#: ../lib/packagekit-glib2/pk-console-shared.c:490
+#: ../lib/packagekit-glib2/pk-console-shared.c:563
msgid "Installed"
msgstr "Instalado"
#. TRANSLATORS: The state of a package, i.e. not installed
-#: ../lib/packagekit-glib2/pk-console-shared.c:460
+#: ../lib/packagekit-glib2/pk-console-shared.c:495
msgid "Available"
msgstr "DisponÃvel"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:478
+#: ../lib/packagekit-glib2/pk-console-shared.c:513
msgid "Downloading"
msgstr "Baixando"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:482
+#: ../lib/packagekit-glib2/pk-console-shared.c:517
msgid "Updating"
msgstr "Atualizando"
#. TRANSLATORS: The action of the package, in present tense
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:486
-#: ../lib/packagekit-glib2/pk-console-shared.c:606
+#: ../lib/packagekit-glib2/pk-console-shared.c:521
+#: ../lib/packagekit-glib2/pk-console-shared.c:641
msgid "Installing"
msgstr "Instalando"
#. TRANSLATORS: The action of the package, in present tense
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:490
-#: ../lib/packagekit-glib2/pk-console-shared.c:602
+#: ../lib/packagekit-glib2/pk-console-shared.c:525
+#: ../lib/packagekit-glib2/pk-console-shared.c:637
msgid "Removing"
msgstr "Removendo"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:494
+#: ../lib/packagekit-glib2/pk-console-shared.c:529
msgid "Cleaning up"
msgstr "Limpando"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:498
+#: ../lib/packagekit-glib2/pk-console-shared.c:533
msgid "Obsoleting"
msgstr "Definindo como obsoleto"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:502
+#: ../lib/packagekit-glib2/pk-console-shared.c:537
msgid "Reinstalling"
msgstr "Reinstalando"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:520
+#: ../lib/packagekit-glib2/pk-console-shared.c:555
msgid "Downloaded"
msgstr "Baixado"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:532
+#: ../lib/packagekit-glib2/pk-console-shared.c:567
msgid "Removed"
msgstr "Removido"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:536
+#: ../lib/packagekit-glib2/pk-console-shared.c:571
msgid "Cleaned up"
msgstr "Limpo"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:540
+#: ../lib/packagekit-glib2/pk-console-shared.c:575
msgid "Obsoleted"
msgstr "Obsoleto"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:544
+#: ../lib/packagekit-glib2/pk-console-shared.c:579
msgid "Reinstalled"
msgstr "Reinstalado"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:562
+#: ../lib/packagekit-glib2/pk-console-shared.c:597
msgid "Unknown role type"
msgstr "Tipo de papel desconhecido"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:566
+#: ../lib/packagekit-glib2/pk-console-shared.c:601
msgid "Getting dependencies"
msgstr "Obtendo dependências"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:570
+#: ../lib/packagekit-glib2/pk-console-shared.c:605
msgid "Getting update details"
msgstr "Obtendo detalhes da atualização"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:574
+#: ../lib/packagekit-glib2/pk-console-shared.c:609
msgid "Getting details"
msgstr "Obtendo detalhes"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:578
+#: ../lib/packagekit-glib2/pk-console-shared.c:613
msgid "Getting requires"
msgstr "Obtendo requerimentos"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:582
+#: ../lib/packagekit-glib2/pk-console-shared.c:617
msgid "Getting updates"
msgstr "Obtendo atualizações"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:586
+#: ../lib/packagekit-glib2/pk-console-shared.c:621
msgid "Searching by details"
msgstr "Pesquisando pelos detalhes"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:590
+#: ../lib/packagekit-glib2/pk-console-shared.c:625
msgid "Searching by file"
msgstr "Pesquisando pelo arquivo"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:594
+#: ../lib/packagekit-glib2/pk-console-shared.c:629
msgid "Searching groups"
msgstr "Pesquisando grupos"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:598
+#: ../lib/packagekit-glib2/pk-console-shared.c:633
msgid "Searching by name"
msgstr "Pesquisando pelo nome"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:610
+#: ../lib/packagekit-glib2/pk-console-shared.c:645
msgid "Installing files"
msgstr "Instalando arquivos"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:614
+#: ../lib/packagekit-glib2/pk-console-shared.c:649
msgid "Refreshing cache"
msgstr "Recarregando cache"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:618
+#: ../lib/packagekit-glib2/pk-console-shared.c:653
msgid "Updating packages"
msgstr "Atualizando pacotes"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:622
+#: ../lib/packagekit-glib2/pk-console-shared.c:657
msgid "Updating system"
msgstr "Atualizando sistema"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:626
+#: ../lib/packagekit-glib2/pk-console-shared.c:661
msgid "Canceling"
msgstr "Cancelando"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:634
+#: ../lib/packagekit-glib2/pk-console-shared.c:669
msgid "Getting repositories"
msgstr "Obtendo repositórios"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:638
+#: ../lib/packagekit-glib2/pk-console-shared.c:673
msgid "Enabling repository"
msgstr "Habilitando repositório"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:642
+#: ../lib/packagekit-glib2/pk-console-shared.c:677
msgid "Setting data"
msgstr "Configurando dados"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:646
+#: ../lib/packagekit-glib2/pk-console-shared.c:681
msgid "Resolving"
msgstr "Resolvendo"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:650
+#: ../lib/packagekit-glib2/pk-console-shared.c:685
msgid "Getting file list"
msgstr "Obtendo lista de arquivos"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:654
+#: ../lib/packagekit-glib2/pk-console-shared.c:689
msgid "Getting provides"
msgstr "Obtendo o que é fornecido"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:658
+#: ../lib/packagekit-glib2/pk-console-shared.c:693
msgid "Installing signature"
msgstr "Instalando assinatura"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:662
+#: ../lib/packagekit-glib2/pk-console-shared.c:697
msgid "Getting packages"
msgstr "Obtendo pacotes"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:666
+#: ../lib/packagekit-glib2/pk-console-shared.c:701
msgid "Accepting EULA"
msgstr "Aceitando a licença EULA"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:674
+#: ../lib/packagekit-glib2/pk-console-shared.c:709
msgid "Getting upgrades"
msgstr "Obtendo atualizações"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:678
+#: ../lib/packagekit-glib2/pk-console-shared.c:713
msgid "Getting categories"
msgstr "Obtendo categorias"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:682
+#: ../lib/packagekit-glib2/pk-console-shared.c:717
msgid "Getting transactions"
msgstr "Obtendo transações"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:686
-#: ../lib/packagekit-glib2/pk-console-shared.c:690
+#: ../lib/packagekit-glib2/pk-console-shared.c:721
+#: ../lib/packagekit-glib2/pk-console-shared.c:725
msgid "Simulating install"
msgstr "Simulando instalação"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:694
+#: ../lib/packagekit-glib2/pk-console-shared.c:729
msgid "Simulating remove"
msgstr "Simulando remoção"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:698
+#: ../lib/packagekit-glib2/pk-console-shared.c:733
msgid "Simulating update"
msgstr "Simulando atualização"
@@ -1810,13 +1807,19 @@ msgstr "Os seguintes pacotes têm que ser reinstalados:"
msgid "The following packages have to be downgraded:"
msgstr "Os seguintes pacotes têm que ser desatualizados:"
+#. TRANSLATORS: When processing, untrusted and non-verified packages may be
+#. encountered
+#: ../lib/packagekit-glib2/pk-task-text.c:325
+msgid "The following packages are untrusted:"
+msgstr ""
+
#. TRANSLATORS: ask the user if the proposed changes are okay
-#: ../lib/packagekit-glib2/pk-task-text.c:380
+#: ../lib/packagekit-glib2/pk-task-text.c:385
msgid "Proceed with changes?"
msgstr "Continuar com as alterações?"
#. TRANSLATORS: tell the user we didn't do anything
-#: ../lib/packagekit-glib2/pk-task-text.c:385
+#: ../lib/packagekit-glib2/pk-task-text.c:390
msgid "The transaction did not proceed."
msgstr "A transação não procedeu."
@@ -2028,105 +2031,74 @@ msgstr "Atualizar pacotes"
msgid "Upgrade System"
msgstr ""
-#. TRANSLATORS: failed due to DBus security
-#: ../src/pk-main.c:91
-msgid "Startup failed due to security policies on this machine."
-msgstr "A inicialização falhou devido à polÃticas de segurança desta máquina"
-
-#. TRANSLATORS: only two ways this can fail...
-#: ../src/pk-main.c:93
-msgid "This can happen for two reasons:"
-msgstr "Isso pode acontecer por duas razões:"
-
-#. TRANSLATORS: only allowed to be owned by root
-#: ../src/pk-main.c:95
-msgid "The correct user is not launching the executable (usually root)"
-msgstr ""
-"O usuário correto não está iniciando o executável (normalmente o root)"
-
-#. TRANSLATORS: or we are installed in a prefix
-#: ../src/pk-main.c:97
-msgid ""
-"The org.freedesktop.PackageKit.conf file is not installed in the system "
-"directory:"
-msgstr ""
-"O arquivo org.freedesktop.PackageKit.conf não está instalado no diretório do"
-" sistema:"
-
#. TRANSLATORS: a backend is the system package tool, e.g. yum, apt
-#: ../src/pk-main.c:223
+#: ../src/pk-main.c:149
msgid "Packaging backend to use, e.g. dummy"
msgstr "O backend de empacotamento a ser utilizado, p. ex.: dummy"
#. TRANSLATORS: if we should run in the background
-#: ../src/pk-main.c:226
+#: ../src/pk-main.c:152
msgid "Daemonize and detach from the terminal"
msgstr "Tornar um daemon e separar do terminal"
#. TRANSLATORS: if we should not monitor how long we are inactive for
-#: ../src/pk-main.c:229
+#: ../src/pk-main.c:155
msgid "Disable the idle timer"
msgstr "Desabilitar o tempo de ociosidade"
#. TRANSLATORS: show version
-#: ../src/pk-main.c:232
+#: ../src/pk-main.c:158
msgid "Show version and exit"
msgstr "Mostrar a versão e sair"
#. TRANSLATORS: exit after we've started up, used for user profiling
-#: ../src/pk-main.c:235
+#: ../src/pk-main.c:161
msgid "Exit after a small delay"
msgstr "Sair após um pequeno atraso"
#. TRANSLATORS: exit straight away, used for automatic profiling
-#: ../src/pk-main.c:238
+#: ../src/pk-main.c:164
msgid "Exit after the engine has loaded"
msgstr "Sair após o carregamento do mecanismo"
+#. TRANSLATORS: don't unset environment variables, used for debugging
+#: ../src/pk-main.c:167
+msgid "Don't clear environment on startup"
+msgstr ""
+
#. TRANSLATORS: describing the service that is running
-#: ../src/pk-main.c:253
+#: ../src/pk-main.c:179
msgid "PackageKit service"
msgstr "Serviço do PackageKit"
-#. TRANSLATORS: fatal error, dbus is not running
-#: ../src/pk-main.c:298
-msgid "Cannot connect to the system bus"
-msgstr "Não foi possÃvel conectar ao barramento do sistema"
-
-#: ../src/pk-main.c:344
+#: ../src/pk-main.c:253
msgid "Failed to load any of the specified backends:"
msgstr ""
-#. TRANSLATORS: cannot register on system bus, unknown reason -- geeky error
-#. follows
-#: ../src/pk-main.c:358
-msgid "Error trying to start:"
-msgstr "Erro ao tentar iniciar:"
-
#. TRANSLATORS: is not GPG signed
-#: ../src/pk-transaction.c:2611 ../src/pk-transaction.c:2618
+#: ../src/pk-transaction.c:2696
msgid "The software is not from a trusted source."
msgstr "O programa não vem de uma fonte confiável."
-#: ../src/pk-transaction.c:2623
+#: ../src/pk-transaction.c:2704
msgid "Do not update this package unless you are sure it is safe to do so."
msgstr ""
"Não atualize este pacote a não ser que você esteja certo de que é seguro "
"fazer isso."
-#: ../src/pk-transaction.c:2624
+#: ../src/pk-transaction.c:2705
msgid "Do not update these packages unless you are sure it is safe to do so."
msgstr ""
"Não atualize estes pacotes a não ser que você esteja certo de que é seguro "
"fazer isso."
-#: ../src/pk-transaction.c:2634
+#: ../src/pk-transaction.c:2715
msgid "Do not install this package unless you are sure it is safe to do so."
msgstr ""
"Não instale este pacote a não ser que você esteja certo de que é seguro "
"fazer isso."
-#: ../src/pk-transaction.c:2635
+#: ../src/pk-transaction.c:2716
msgid "Do not install these packages unless you are sure it is safe to do so."
msgstr ""
"Não instale estes pacotes a não ser que você esteja certo de que é seguro "
diff --git a/po/ro.po b/po/ro.po
index d06cd78..61c3767 100644
--- a/po/ro.po
+++ b/po/ro.po
@@ -2,15 +2,16 @@
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
#
-# Richard Hughes <richard at hughsie.com>, 2011
+# Translators:
+# Richard Hughes <richard at hughsie.com>, 2011.
msgid ""
msgstr ""
"Project-Id-Version: PackageKit\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-05-04 10:50+0100\n"
-"PO-Revision-Date: 2011-05-04 09:56+0000\n"
-"Last-Translator: hughsie <richard at hughsie.com>\n"
-"Language-Team: LANGUAGE <LL at li.org>\n"
+"POT-Creation-Date: 2011-11-10 19:50+0000\n"
+"PO-Revision-Date: 2011-11-10 19:50+0000\n"
+"Last-Translator: Richard Hughes <richard at hughsie.com>\n"
+"Language-Team: Romanian (http://www.transifex.net/projects/p/freedesktop/team/ro/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -195,7 +196,7 @@ msgstr "Emis"
#. TRANSLATORS: details about the update, date the update was updated
#. TRANSLATORS: The action of the package, in past tense
-#: ../client/pk-console.c:388 ../lib/packagekit-glib2/pk-console-shared.c:524
+#: ../client/pk-console.c:388 ../lib/packagekit-glib2/pk-console-shared.c:559
msgid "Updated"
msgstr "Actualizat"
@@ -285,7 +286,7 @@ msgstr ""
#. TRANSLATORS: the transaction failed in a way we could not expect
#: ../client/pk-console.c:704
-#: ../contrib/command-not-found/pk-command-not-found.c:639
+#: ../contrib/command-not-found/pk-command-not-found.c:634
msgid "The transaction failed"
msgstr ""
@@ -335,21 +336,21 @@ msgstr ""
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:866
+#: ../client/pk-console.c:871
#, c-format
msgid "This tool could not find any available package: %s"
msgstr ""
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:894
+#: ../client/pk-console.c:899
#, c-format
msgid "This tool could not find the installed package: %s"
msgstr ""
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:922 ../client/pk-console.c:950
+#: ../client/pk-console.c:927 ../client/pk-console.c:955
#, c-format
msgid "This tool could not find the package: %s"
msgstr ""
@@ -362,223 +363,223 @@ msgstr ""
#. detailed error follows
#. TRANSLATORS: The package name was not found in any software sources. The
#. detailed error follows
-#: ../client/pk-console.c:978 ../client/pk-console.c:1006
-#: ../client/pk-console.c:1034 ../client/pk-console.c:1062
-#: ../client/pk-console.c:1090
+#: ../client/pk-console.c:983 ../client/pk-console.c:1011
+#: ../client/pk-console.c:1039 ../client/pk-console.c:1067
+#: ../client/pk-console.c:1095
#, c-format
msgid "This tool could not find all the packages: %s"
msgstr ""
#. TRANSLATORS: This is when the daemon crashed, and we are up shit creek
#. without a paddle
-#: ../client/pk-console.c:1119
+#: ../client/pk-console.c:1124
msgid "The daemon crashed mid-transaction!"
msgstr "Demonul a eÈuat în mijlocul tranzacÈiei!"
#. TRANSLATORS: This is the header to the --help menu
-#: ../client/pk-console.c:1153
+#: ../client/pk-console.c:1158
msgid "PackageKit Console Interface"
msgstr "InterfaÈÄ PackageKit pentru consolÄ"
#. these are commands we can use with pkcon
-#: ../client/pk-console.c:1155
+#: ../client/pk-console.c:1160
msgid "Subcommands:"
msgstr "Subcomenzi:"
#. TRANSLATORS: we keep a database updated with the time that an action was
#. last executed
-#: ../client/pk-console.c:1235
+#: ../client/pk-console.c:1240
msgid "Failed to get the time since this action was last completed"
msgstr ""
#. TRANSLATORS: command line argument, just show the version string
-#: ../client/pk-console.c:1277 ../client/pk-monitor.c:371
+#: ../client/pk-console.c:1282 ../client/pk-monitor.c:371
msgid "Show the program version and exit"
msgstr "AfiÈeazÄ versiunea programului Èi ieÈi"
#. TRANSLATORS: command line argument, use a filter to narrow down results
-#: ../client/pk-console.c:1280
+#: ../client/pk-console.c:1285
msgid "Set the filter, e.g. installed"
msgstr "DefineÈte filtrul, ex. instalat"
#. TRANSLATORS: command line argument, use a non-standard install prefix
-#: ../client/pk-console.c:1283
+#: ../client/pk-console.c:1288
msgid "Set the install root, e.g. '/' or '/mnt/ltsp'"
msgstr ""
#. TRANSLATORS: command line argument, work asynchronously
-#: ../client/pk-console.c:1286
+#: ../client/pk-console.c:1291
msgid "Exit without waiting for actions to complete"
msgstr "IeÈi fÄrÄ a aÈtepta finalizarea acÈiunilor"
#. command line argument, do we ask questions
-#: ../client/pk-console.c:1289
+#: ../client/pk-console.c:1294
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:525
msgid "Install the packages without asking for confirmation"
msgstr ""
#. TRANSLATORS: command line argument, this command is not a priority
-#: ../client/pk-console.c:1292
+#: ../client/pk-console.c:1297
msgid "Run the command using idle network bandwidth and also using less power"
msgstr ""
#. TRANSLATORS: command line argument, just output without fancy formatting
-#: ../client/pk-console.c:1295
+#: ../client/pk-console.c:1300
msgid ""
"Print to screen a machine readable output, rather than using animated "
"widgets"
msgstr ""
#. TRANSLATORS: command line argument, just output without fancy formatting
-#: ../client/pk-console.c:1298
+#: ../client/pk-console.c:1303
msgid "The maximum metadata cache age. Use -1 for 'never'."
msgstr ""
#. TRANSLATORS: command line argument, --help
-#: ../client/pk-console.c:1301
+#: ../client/pk-console.c:1306
msgid "Show help options."
msgstr ""
#. TRANSLATORS: we failed to contact the daemon
-#: ../client/pk-console.c:1331
+#: ../client/pk-console.c:1336
msgid "Failed to parse command line"
msgstr ""
#. TRANSLATORS: we failed to contact the daemon
-#: ../client/pk-console.c:1341
+#: ../client/pk-console.c:1346
msgid "Failed to contact PackageKit"
msgstr ""
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1394
+#: ../client/pk-console.c:1399
msgid "The proxy could not be set"
msgstr ""
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1406
+#: ../client/pk-console.c:1411
msgid "The install root could not be set"
msgstr ""
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1418
+#: ../client/pk-console.c:1423
msgid "The filter specified was invalid"
msgstr "Filtrul specificat a fost nevalid"
#. TRANSLATORS: a search type can be name, details, file, etc
-#: ../client/pk-console.c:1437
+#: ../client/pk-console.c:1442
msgid "A search type is required, e.g. name"
msgstr "E necesar un tip de cÄutare, de ex: nume"
#. TRANSLATORS: the user needs to provide a search term
-#: ../client/pk-console.c:1444 ../client/pk-console.c:1456
-#: ../client/pk-console.c:1468 ../client/pk-console.c:1480
+#: ../client/pk-console.c:1449 ../client/pk-console.c:1461
+#: ../client/pk-console.c:1473 ../client/pk-console.c:1485
msgid "A search term is required"
msgstr "E necesar un termen de cÄutare"
#. TRANSLATORS: the search type was provided, but invalid
-#: ../client/pk-console.c:1490
+#: ../client/pk-console.c:1495
msgid "Invalid search type"
msgstr "Tip de cÄutare invalid"
#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:1496
+#: ../client/pk-console.c:1501
msgid "A package name to install is required"
msgstr ""
#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:1505
+#: ../client/pk-console.c:1510
msgid "A filename to install is required"
msgstr ""
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1516
+#: ../client/pk-console.c:1521
msgid "A type, key_id and package_id are required"
msgstr ""
#. TRANSLATORS: the user did not specify what they wanted to remove
-#: ../client/pk-console.c:1527
+#: ../client/pk-console.c:1532
msgid "A package name to remove is required"
msgstr "E necesar un nume de pachet pentru a-l elimina"
#. TRANSLATORS: the user did not specify anything about what to download or
#. where
-#: ../client/pk-console.c:1536
+#: ../client/pk-console.c:1541
msgid "A destination directory and the package names to download are required"
msgstr ""
#. TRANSLATORS: the directory does not exist, so we can't continue
-#: ../client/pk-console.c:1543
+#: ../client/pk-console.c:1548
msgid "Directory not found"
msgstr "Director negÄsit"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1552
+#: ../client/pk-console.c:1557
msgid "A licence identifier (eula-id) is required"
msgstr "E necesar un identificator de licenÈÄ (eula-id)"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1563
+#: ../client/pk-console.c:1568
msgid "A transaction identifier (tid) is required"
msgstr "E necesar un identificator de tranzacÈie (tid)"
#. TRANSLATORS: The user did not specify a package name
-#: ../client/pk-console.c:1584
+#: ../client/pk-console.c:1589
msgid "A package name to resolve is required"
msgstr ""
#. TRANSLATORS: The user did not specify a repository (software source) name
-#: ../client/pk-console.c:1595 ../client/pk-console.c:1606
+#: ../client/pk-console.c:1600 ../client/pk-console.c:1611
msgid "A repository name is required"
msgstr ""
#. TRANSLATORS: The user didn't provide any data
-#: ../client/pk-console.c:1617
+#: ../client/pk-console.c:1622
msgid "A repo name, parameter and value are required"
msgstr ""
#. TRANSLATORS: The user didn't specify what action to use
-#: ../client/pk-console.c:1634
+#: ../client/pk-console.c:1639
msgid "An action, e.g. 'update-system' is required"
msgstr ""
#. TRANSLATORS: The user specified an invalid action
-#: ../client/pk-console.c:1641
+#: ../client/pk-console.c:1646
msgid "A correct role is required"
msgstr ""
#. TRANSLATORS: The user did not provide a package name
#. TRANSLATORS: This is when the user fails to supply the package name
-#: ../client/pk-console.c:1651 ../client/pk-console.c:1665
-#: ../client/pk-console.c:1674 ../client/pk-console.c:1694
-#: ../client/pk-console.c:1703 ../client/pk-generate-pack.c:314
+#: ../client/pk-console.c:1656 ../client/pk-console.c:1670
+#: ../client/pk-console.c:1679 ../client/pk-console.c:1699
+#: ../client/pk-console.c:1708 ../client/pk-generate-pack.c:314
msgid "A package name is required"
msgstr ""
#. TRANSLATORS: each package "provides" certain things, e.g. mime(gstreamer-
#. decoder-mp3), the user didn't specify it
-#: ../client/pk-console.c:1683
+#: ../client/pk-console.c:1688
msgid "A package provide string is required"
msgstr ""
#. TRANSLATORS: The user did not provide a distro name
-#: ../client/pk-console.c:1727
+#: ../client/pk-console.c:1732
msgid "A distribution name is required"
msgstr ""
#. TRANSLATORS: The user did not provide an upgrade type
-#: ../client/pk-console.c:1733
+#: ../client/pk-console.c:1738
msgid "An upgrade type is required, e.g. 'minimal', 'default' or 'complete'"
msgstr ""
#. TRANSLATORS: The user tried to use an unsupported option on the command
#. line
-#: ../client/pk-console.c:1783
+#: ../client/pk-console.c:1788
#, c-format
msgid "Option '%s' is not supported"
msgstr ""
#. TRANSLATORS: Generic failure of what they asked to do
-#: ../client/pk-console.c:1793
+#: ../client/pk-console.c:1798
msgid "Command failed"
msgstr "ComandÄ eÈuatÄ"
@@ -715,159 +716,154 @@ msgid "PackageKit Monitor"
msgstr "Monitor PackageKit"
#. TRANSLATORS: when we are getting data from the daemon
-#: ../contrib/browser-plugin/pk-plugin-install.c:499
+#: ../contrib/browser-plugin/pk-plugin-install.c:503
msgid "Getting package information..."
msgstr "Se obÈin informaÈiile despre pachet..."
#. TRANSLATORS: run an applicaiton
-#: ../contrib/browser-plugin/pk-plugin-install.c:505
+#: ../contrib/browser-plugin/pk-plugin-install.c:509
#, c-format
msgid "Run %s"
msgstr "RuleazÄ %s"
#. TRANSLATORS: show the installed version of a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:511
+#: ../contrib/browser-plugin/pk-plugin-install.c:515
msgid "Installed version"
msgstr "Versiune instalatÄ"
#. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:519
+#: ../contrib/browser-plugin/pk-plugin-install.c:523
#, c-format
msgid "Run version %s now"
msgstr "RuleazÄ versiunea %s acum"
#. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:525
+#: ../contrib/browser-plugin/pk-plugin-install.c:529
msgid "Run now"
msgstr "RuleazÄ acum"
#. TRANSLATORS: update to a new version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:531
+#: ../contrib/browser-plugin/pk-plugin-install.c:535
#, c-format
msgid "Update to version %s"
msgstr "ActualizeazÄ la versiunea %s"
#. TRANSLATORS: To install a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:537
+#: ../contrib/browser-plugin/pk-plugin-install.c:541
#, c-format
msgid "Install %s now"
msgstr "InstaleazÄ %s acum"
#. TRANSLATORS: the version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:540
+#: ../contrib/browser-plugin/pk-plugin-install.c:544
msgid "Version"
msgstr "Versiune"
#. TRANSLATORS: noting found, so can't install
-#: ../contrib/browser-plugin/pk-plugin-install.c:545
+#: ../contrib/browser-plugin/pk-plugin-install.c:549
msgid "No packages found for your system"
msgstr "Nu s-a gÄsit niciun pachet pentru sistemul dumneavoastrÄ"
#. TRANSLATORS: package is being installed
-#: ../contrib/browser-plugin/pk-plugin-install.c:550
+#: ../contrib/browser-plugin/pk-plugin-install.c:554
msgid "Installing..."
msgstr "Instalare..."
#. TRANSLATORS: downloading repo data so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:366
+#: ../contrib/command-not-found/pk-command-not-found.c:363
msgid "Downloading details about the software sources."
msgstr ""
#. TRANSLATORS: downloading file lists so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:370
+#: ../contrib/command-not-found/pk-command-not-found.c:367
msgid "Downloading filelists (this may take some time to complete)."
msgstr ""
#. TRANSLATORS: waiting for native lock
-#: ../contrib/command-not-found/pk-command-not-found.c:374
+#: ../contrib/command-not-found/pk-command-not-found.c:371
msgid "Waiting for package manager lock."
msgstr ""
#. TRANSLATORS: loading package cache so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:378
+#: ../contrib/command-not-found/pk-command-not-found.c:375
msgid "Loading list of packages."
msgstr ""
#. TRANSLATORS: we failed to find the package, this shouldn't happen
-#: ../contrib/command-not-found/pk-command-not-found.c:444
+#: ../contrib/command-not-found/pk-command-not-found.c:439
msgid "Failed to search for file"
msgstr ""
#. TRANSLATORS: the transaction failed in a way we could not expect
-#: ../contrib/command-not-found/pk-command-not-found.c:456
+#: ../contrib/command-not-found/pk-command-not-found.c:451
msgid "Getting the list of files failed"
msgstr ""
#. TRANSLATORS: we failed to launch the executable, the error follows
-#: ../contrib/command-not-found/pk-command-not-found.c:602
+#: ../contrib/command-not-found/pk-command-not-found.c:597
msgid "Failed to launch:"
msgstr ""
#. TRANSLATORS: we failed to install the package
-#: ../contrib/command-not-found/pk-command-not-found.c:630
+#: ../contrib/command-not-found/pk-command-not-found.c:625
msgid "Failed to install packages"
msgstr ""
-#. TRANSLATORS: tool that gets called when the command is not found
-#: ../contrib/command-not-found/pk-command-not-found.c:706
-msgid "PackageKit Command Not Found"
-msgstr ""
-
#. TRANSLATORS: the prefix of all the output telling the user
#. * why it's not executing. NOTE: this is lowercase to mimic
#. * the style of bash itself -- apologies
-#: ../contrib/command-not-found/pk-command-not-found.c:741
+#: ../contrib/command-not-found/pk-command-not-found.c:723
msgid "command not found"
msgstr ""
#. TRANSLATORS: tell the user what we think the command is
-#: ../contrib/command-not-found/pk-command-not-found.c:759
+#: ../contrib/command-not-found/pk-command-not-found.c:741
msgid "Similar command is:"
msgstr ""
#. TRANSLATORS: Ask the user if we should run the similar command
-#: ../contrib/command-not-found/pk-command-not-found.c:773
+#: ../contrib/command-not-found/pk-command-not-found.c:755
msgid "Run similar command:"
msgstr ""
#. TRANSLATORS: show the user a list of commands that they could have meant
#. TRANSLATORS: show the user a list of commands we could run
-#: ../contrib/command-not-found/pk-command-not-found.c:787
-#: ../contrib/command-not-found/pk-command-not-found.c:796
+#: ../contrib/command-not-found/pk-command-not-found.c:769
+#: ../contrib/command-not-found/pk-command-not-found.c:778
msgid "Similar commands are:"
msgstr ""
#. TRANSLATORS: ask the user to choose a file to run
-#: ../contrib/command-not-found/pk-command-not-found.c:803
+#: ../contrib/command-not-found/pk-command-not-found.c:785
msgid "Please choose a command to run"
msgstr ""
#. TRANSLATORS: tell the user what package provides the command
-#: ../contrib/command-not-found/pk-command-not-found.c:821
+#: ../contrib/command-not-found/pk-command-not-found.c:803
msgid "The package providing this file is:"
msgstr ""
#. TRANSLATORS: as the user if we want to install a package to provide the
#. command
-#: ../contrib/command-not-found/pk-command-not-found.c:828
+#: ../contrib/command-not-found/pk-command-not-found.c:810
#, c-format
msgid "Install package '%s' to provide command '%s'?"
msgstr ""
#. TRANSLATORS: Show the user a list of packages that provide this command
-#: ../contrib/command-not-found/pk-command-not-found.c:855
+#: ../contrib/command-not-found/pk-command-not-found.c:837
msgid "Packages providing this file are:"
msgstr ""
#. TRANSLATORS: Show the user a list of packages that they can install to
#. provide this command
-#: ../contrib/command-not-found/pk-command-not-found.c:865
+#: ../contrib/command-not-found/pk-command-not-found.c:847
msgid "Suitable packages are:"
msgstr ""
#. get selection
#. TRANSLATORS: ask the user to choose a file to install
-#: ../contrib/command-not-found/pk-command-not-found.c:874
+#: ../contrib/command-not-found/pk-command-not-found.c:856
msgid "Please choose a package to install"
msgstr ""
@@ -1041,7 +1037,7 @@ msgstr ""
#. TRANSLATORS: we are now installing the debuginfo packages we found earlier
#. TRANSLATORS: transaction state, installing packages
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:860
-#: ../lib/packagekit-glib2/pk-console-shared.c:296
+#: ../lib/packagekit-glib2/pk-console-shared.c:331
#, c-format
msgid "Installing packages"
msgstr "Instalare pachete"
@@ -1175,474 +1171,474 @@ msgstr "ListÄ de pachete PackageKit"
msgid "PackageKit Service Pack"
msgstr "Pachet de servicii PackageKit"
-#: ../lib/packagekit-glib2/pk-console-shared.c:64
+#: ../lib/packagekit-glib2/pk-console-shared.c:65
#, c-format
msgid "Please enter a number from 1 to %i: "
msgstr "VÄ rugÄm sÄ introduceÈi un numÄr între 1 Èi %i: "
#. TRANSLATORS: more than one package could be found that matched, to follow
#. is a list of possible packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:198
+#: ../lib/packagekit-glib2/pk-console-shared.c:233
msgid "More than one package matches:"
msgstr ""
#. TRANSLATORS: This finds out which package in the list to use
-#: ../lib/packagekit-glib2/pk-console-shared.c:209
+#: ../lib/packagekit-glib2/pk-console-shared.c:244
msgid "Please choose the correct package: "
msgstr ""
#. TRANSLATORS: This is when the transaction status is not known
-#: ../lib/packagekit-glib2/pk-console-shared.c:264
+#: ../lib/packagekit-glib2/pk-console-shared.c:299
msgid "Unknown state"
msgstr ""
#. TRANSLATORS: transaction state, the daemon is in the process of starting
-#: ../lib/packagekit-glib2/pk-console-shared.c:268
+#: ../lib/packagekit-glib2/pk-console-shared.c:303
msgid "Starting"
msgstr ""
#. TRANSLATORS: transaction state, the transaction is waiting for another to
#. complete
-#: ../lib/packagekit-glib2/pk-console-shared.c:272
+#: ../lib/packagekit-glib2/pk-console-shared.c:307
msgid "Waiting in queue"
msgstr ""
#. TRANSLATORS: transaction state, just started
-#: ../lib/packagekit-glib2/pk-console-shared.c:276
+#: ../lib/packagekit-glib2/pk-console-shared.c:311
msgid "Running"
msgstr ""
#. TRANSLATORS: transaction state, is querying data
-#: ../lib/packagekit-glib2/pk-console-shared.c:280
+#: ../lib/packagekit-glib2/pk-console-shared.c:315
msgid "Querying"
msgstr ""
#. TRANSLATORS: transaction state, getting data from a server
-#: ../lib/packagekit-glib2/pk-console-shared.c:284
+#: ../lib/packagekit-glib2/pk-console-shared.c:319
msgid "Getting information"
msgstr ""
#. TRANSLATORS: transaction state, removing packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:288
+#: ../lib/packagekit-glib2/pk-console-shared.c:323
msgid "Removing packages"
msgstr ""
#. TRANSLATORS: transaction state, downloading package files
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:292
-#: ../lib/packagekit-glib2/pk-console-shared.c:670
+#: ../lib/packagekit-glib2/pk-console-shared.c:327
+#: ../lib/packagekit-glib2/pk-console-shared.c:705
msgid "Downloading packages"
msgstr "DescÄrcare pachete"
#. TRANSLATORS: transaction state, refreshing internal lists
-#: ../lib/packagekit-glib2/pk-console-shared.c:300
+#: ../lib/packagekit-glib2/pk-console-shared.c:335
msgid "Refreshing software list"
msgstr ""
#. TRANSLATORS: transaction state, installing updates
-#: ../lib/packagekit-glib2/pk-console-shared.c:304
+#: ../lib/packagekit-glib2/pk-console-shared.c:339
msgid "Installing updates"
msgstr ""
#. TRANSLATORS: transaction state, removing old packages, and cleaning config
#. files
-#: ../lib/packagekit-glib2/pk-console-shared.c:308
+#: ../lib/packagekit-glib2/pk-console-shared.c:343
msgid "Cleaning up packages"
msgstr ""
#. TRANSLATORS: transaction state, obsoleting old packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:312
+#: ../lib/packagekit-glib2/pk-console-shared.c:347
msgid "Obsoleting packages"
msgstr ""
#. TRANSLATORS: transaction state, checking the transaction before we do it
-#: ../lib/packagekit-glib2/pk-console-shared.c:316
+#: ../lib/packagekit-glib2/pk-console-shared.c:351
msgid "Resolving dependencies"
msgstr ""
#. TRANSLATORS: transaction state, checking if we have all the security keys
#. for the operation
-#: ../lib/packagekit-glib2/pk-console-shared.c:320
+#: ../lib/packagekit-glib2/pk-console-shared.c:355
msgid "Checking signatures"
msgstr ""
#. TRANSLATORS: transaction state, when we return to a previous system state
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:324
-#: ../lib/packagekit-glib2/pk-console-shared.c:630
+#: ../lib/packagekit-glib2/pk-console-shared.c:359
+#: ../lib/packagekit-glib2/pk-console-shared.c:665
msgid "Rolling back"
msgstr ""
#. TRANSLATORS: transaction state, when we're doing a test transaction
-#: ../lib/packagekit-glib2/pk-console-shared.c:328
+#: ../lib/packagekit-glib2/pk-console-shared.c:363
msgid "Testing changes"
msgstr ""
#. TRANSLATORS: transaction state, when we're writing to the system package
#. database
-#: ../lib/packagekit-glib2/pk-console-shared.c:332
+#: ../lib/packagekit-glib2/pk-console-shared.c:367
msgid "Committing changes"
msgstr ""
#. TRANSLATORS: transaction state, requesting data from a server
-#: ../lib/packagekit-glib2/pk-console-shared.c:336
+#: ../lib/packagekit-glib2/pk-console-shared.c:371
msgid "Requesting data"
msgstr ""
#. TRANSLATORS: transaction state, all done!
-#: ../lib/packagekit-glib2/pk-console-shared.c:340
+#: ../lib/packagekit-glib2/pk-console-shared.c:375
msgid "Finished"
msgstr ""
#. TRANSLATORS: transaction state, in the process of cancelling
-#: ../lib/packagekit-glib2/pk-console-shared.c:344
+#: ../lib/packagekit-glib2/pk-console-shared.c:379
msgid "Cancelling"
msgstr ""
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:348
+#: ../lib/packagekit-glib2/pk-console-shared.c:383
msgid "Downloading repository information"
msgstr ""
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:352
+#: ../lib/packagekit-glib2/pk-console-shared.c:387
msgid "Downloading list of packages"
msgstr ""
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:356
+#: ../lib/packagekit-glib2/pk-console-shared.c:391
msgid "Downloading file lists"
msgstr ""
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:360
+#: ../lib/packagekit-glib2/pk-console-shared.c:395
msgid "Downloading lists of changes"
msgstr ""
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:364
+#: ../lib/packagekit-glib2/pk-console-shared.c:399
msgid "Downloading groups"
msgstr ""
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:368
+#: ../lib/packagekit-glib2/pk-console-shared.c:403
msgid "Downloading update information"
msgstr ""
#. TRANSLATORS: transaction state, repackaging delta files
-#: ../lib/packagekit-glib2/pk-console-shared.c:372
+#: ../lib/packagekit-glib2/pk-console-shared.c:407
msgid "Repackaging files"
msgstr ""
#. TRANSLATORS: transaction state, loading databases
-#: ../lib/packagekit-glib2/pk-console-shared.c:376
+#: ../lib/packagekit-glib2/pk-console-shared.c:411
msgid "Loading cache"
msgstr ""
#. TRANSLATORS: transaction state, scanning for running processes
-#: ../lib/packagekit-glib2/pk-console-shared.c:380
+#: ../lib/packagekit-glib2/pk-console-shared.c:415
msgid "Scanning applications"
msgstr ""
#. TRANSLATORS: transaction state, generating a list of packages installed on
#. the system
-#: ../lib/packagekit-glib2/pk-console-shared.c:384
+#: ../lib/packagekit-glib2/pk-console-shared.c:419
msgid "Generating package lists"
msgstr ""
#. TRANSLATORS: transaction state, when we're waiting for the native tools to
#. exit
-#: ../lib/packagekit-glib2/pk-console-shared.c:388
+#: ../lib/packagekit-glib2/pk-console-shared.c:423
msgid "Waiting for package manager lock"
msgstr ""
#. TRANSLATORS: transaction state, waiting for user to type in a password
-#: ../lib/packagekit-glib2/pk-console-shared.c:392
+#: ../lib/packagekit-glib2/pk-console-shared.c:427
msgid "Waiting for authentication"
msgstr ""
#. TRANSLATORS: transaction state, we are updating the list of processes
-#: ../lib/packagekit-glib2/pk-console-shared.c:396
+#: ../lib/packagekit-glib2/pk-console-shared.c:431
msgid "Updating running applications"
msgstr ""
#. TRANSLATORS: transaction state, we are checking executable files currently
#. in use
-#: ../lib/packagekit-glib2/pk-console-shared.c:400
+#: ../lib/packagekit-glib2/pk-console-shared.c:435
msgid "Checking applications in use"
msgstr ""
#. TRANSLATORS: transaction state, we are checking for libraries currently in
#. use
-#: ../lib/packagekit-glib2/pk-console-shared.c:404
+#: ../lib/packagekit-glib2/pk-console-shared.c:439
msgid "Checking libraries in use"
msgstr ""
#. TRANSLATORS: transaction state, we are copying package files before or
#. after the transaction
-#: ../lib/packagekit-glib2/pk-console-shared.c:408
+#: ../lib/packagekit-glib2/pk-console-shared.c:443
msgid "Copying files"
msgstr ""
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:426
+#: ../lib/packagekit-glib2/pk-console-shared.c:461
msgid "Trivial"
msgstr ""
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:430
+#: ../lib/packagekit-glib2/pk-console-shared.c:465
msgid "Normal"
msgstr ""
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:434
+#: ../lib/packagekit-glib2/pk-console-shared.c:469
msgid "Important"
msgstr ""
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:438
+#: ../lib/packagekit-glib2/pk-console-shared.c:473
msgid "Security"
msgstr ""
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:442
+#: ../lib/packagekit-glib2/pk-console-shared.c:477
msgid "Bug fix "
msgstr ""
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:446
+#: ../lib/packagekit-glib2/pk-console-shared.c:481
msgid "Enhancement"
msgstr ""
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:450
+#: ../lib/packagekit-glib2/pk-console-shared.c:485
msgid "Blocked"
msgstr ""
#. TRANSLATORS: The state of a package
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:455
-#: ../lib/packagekit-glib2/pk-console-shared.c:528
+#: ../lib/packagekit-glib2/pk-console-shared.c:490
+#: ../lib/packagekit-glib2/pk-console-shared.c:563
msgid "Installed"
msgstr ""
#. TRANSLATORS: The state of a package, i.e. not installed
-#: ../lib/packagekit-glib2/pk-console-shared.c:460
+#: ../lib/packagekit-glib2/pk-console-shared.c:495
msgid "Available"
msgstr ""
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:478
+#: ../lib/packagekit-glib2/pk-console-shared.c:513
msgid "Downloading"
msgstr "DescÄrcare"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:482
+#: ../lib/packagekit-glib2/pk-console-shared.c:517
msgid "Updating"
msgstr ""
#. TRANSLATORS: The action of the package, in present tense
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:486
-#: ../lib/packagekit-glib2/pk-console-shared.c:606
+#: ../lib/packagekit-glib2/pk-console-shared.c:521
+#: ../lib/packagekit-glib2/pk-console-shared.c:641
msgid "Installing"
msgstr ""
#. TRANSLATORS: The action of the package, in present tense
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:490
-#: ../lib/packagekit-glib2/pk-console-shared.c:602
+#: ../lib/packagekit-glib2/pk-console-shared.c:525
+#: ../lib/packagekit-glib2/pk-console-shared.c:637
msgid "Removing"
msgstr ""
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:494
+#: ../lib/packagekit-glib2/pk-console-shared.c:529
msgid "Cleaning up"
msgstr ""
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:498
+#: ../lib/packagekit-glib2/pk-console-shared.c:533
msgid "Obsoleting"
msgstr ""
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:502
+#: ../lib/packagekit-glib2/pk-console-shared.c:537
msgid "Reinstalling"
msgstr ""
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:520
+#: ../lib/packagekit-glib2/pk-console-shared.c:555
msgid "Downloaded"
msgstr ""
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:532
+#: ../lib/packagekit-glib2/pk-console-shared.c:567
msgid "Removed"
msgstr ""
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:536
+#: ../lib/packagekit-glib2/pk-console-shared.c:571
msgid "Cleaned up"
msgstr ""
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:540
+#: ../lib/packagekit-glib2/pk-console-shared.c:575
msgid "Obsoleted"
msgstr ""
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:544
+#: ../lib/packagekit-glib2/pk-console-shared.c:579
msgid "Reinstalled"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:562
+#: ../lib/packagekit-glib2/pk-console-shared.c:597
msgid "Unknown role type"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:566
+#: ../lib/packagekit-glib2/pk-console-shared.c:601
msgid "Getting dependencies"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:570
+#: ../lib/packagekit-glib2/pk-console-shared.c:605
msgid "Getting update details"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:574
+#: ../lib/packagekit-glib2/pk-console-shared.c:609
msgid "Getting details"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:578
+#: ../lib/packagekit-glib2/pk-console-shared.c:613
msgid "Getting requires"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:582
+#: ../lib/packagekit-glib2/pk-console-shared.c:617
msgid "Getting updates"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:586
+#: ../lib/packagekit-glib2/pk-console-shared.c:621
msgid "Searching by details"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:590
+#: ../lib/packagekit-glib2/pk-console-shared.c:625
msgid "Searching by file"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:594
+#: ../lib/packagekit-glib2/pk-console-shared.c:629
msgid "Searching groups"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:598
+#: ../lib/packagekit-glib2/pk-console-shared.c:633
msgid "Searching by name"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:610
+#: ../lib/packagekit-glib2/pk-console-shared.c:645
msgid "Installing files"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:614
+#: ../lib/packagekit-glib2/pk-console-shared.c:649
msgid "Refreshing cache"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:618
+#: ../lib/packagekit-glib2/pk-console-shared.c:653
msgid "Updating packages"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:622
+#: ../lib/packagekit-glib2/pk-console-shared.c:657
msgid "Updating system"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:626
+#: ../lib/packagekit-glib2/pk-console-shared.c:661
msgid "Canceling"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:634
+#: ../lib/packagekit-glib2/pk-console-shared.c:669
msgid "Getting repositories"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:638
+#: ../lib/packagekit-glib2/pk-console-shared.c:673
msgid "Enabling repository"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:642
+#: ../lib/packagekit-glib2/pk-console-shared.c:677
msgid "Setting data"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:646
+#: ../lib/packagekit-glib2/pk-console-shared.c:681
msgid "Resolving"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:650
+#: ../lib/packagekit-glib2/pk-console-shared.c:685
msgid "Getting file list"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:654
+#: ../lib/packagekit-glib2/pk-console-shared.c:689
msgid "Getting provides"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:658
+#: ../lib/packagekit-glib2/pk-console-shared.c:693
msgid "Installing signature"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:662
+#: ../lib/packagekit-glib2/pk-console-shared.c:697
msgid "Getting packages"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:666
+#: ../lib/packagekit-glib2/pk-console-shared.c:701
msgid "Accepting EULA"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:674
+#: ../lib/packagekit-glib2/pk-console-shared.c:709
msgid "Getting upgrades"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:678
+#: ../lib/packagekit-glib2/pk-console-shared.c:713
msgid "Getting categories"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:682
+#: ../lib/packagekit-glib2/pk-console-shared.c:717
msgid "Getting transactions"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:686
-#: ../lib/packagekit-glib2/pk-console-shared.c:690
+#: ../lib/packagekit-glib2/pk-console-shared.c:721
+#: ../lib/packagekit-glib2/pk-console-shared.c:725
msgid "Simulating install"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:694
+#: ../lib/packagekit-glib2/pk-console-shared.c:729
msgid "Simulating remove"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:698
+#: ../lib/packagekit-glib2/pk-console-shared.c:733
msgid "Simulating update"
msgstr ""
@@ -1792,13 +1788,19 @@ msgstr ""
msgid "The following packages have to be downgraded:"
msgstr ""
+#. TRANSLATORS: When processing, untrusted and non-verified packages may be
+#. encountered
+#: ../lib/packagekit-glib2/pk-task-text.c:325
+msgid "The following packages are untrusted:"
+msgstr ""
+
#. TRANSLATORS: ask the user if the proposed changes are okay
-#: ../lib/packagekit-glib2/pk-task-text.c:380
+#: ../lib/packagekit-glib2/pk-task-text.c:385
msgid "Proceed with changes?"
msgstr ""
#. TRANSLATORS: tell the user we didn't do anything
-#: ../lib/packagekit-glib2/pk-task-text.c:385
+#: ../lib/packagekit-glib2/pk-task-text.c:390
msgid "The transaction did not proceed."
msgstr ""
@@ -2002,97 +2004,68 @@ msgstr ""
msgid "Upgrade System"
msgstr ""
-#. TRANSLATORS: failed due to DBus security
-#: ../src/pk-main.c:91
-msgid "Startup failed due to security policies on this machine."
-msgstr ""
-"Pornirea a eÈuat din cauza politicilor de securitate ale acestei maÈini."
-
-#. TRANSLATORS: only two ways this can fail...
-#: ../src/pk-main.c:93
-msgid "This can happen for two reasons:"
-msgstr "Aceasta se poate întâmpla din douÄ motive:"
-
-#. TRANSLATORS: only allowed to be owned by root
-#: ../src/pk-main.c:95
-msgid "The correct user is not launching the executable (usually root)"
-msgstr "Utilizatorul corect nu lanseazÄ executabilul (de obicei root)"
-
-#. TRANSLATORS: or we are installed in a prefix
-#: ../src/pk-main.c:97
-msgid ""
-"The org.freedesktop.PackageKit.conf file is not installed in the system "
-"directory:"
-msgstr ""
-
#. TRANSLATORS: a backend is the system package tool, e.g. yum, apt
-#: ../src/pk-main.c:223
+#: ../src/pk-main.c:149
msgid "Packaging backend to use, e.g. dummy"
msgstr "Unealta de procesat pachete, de ex: yum, apt"
#. TRANSLATORS: if we should run in the background
-#: ../src/pk-main.c:226
+#: ../src/pk-main.c:152
msgid "Daemonize and detach from the terminal"
msgstr "TransformÄ Ã®n demon Èi detaÈeazÄ de terminal"
#. TRANSLATORS: if we should not monitor how long we are inactive for
-#: ../src/pk-main.c:229
+#: ../src/pk-main.c:155
msgid "Disable the idle timer"
msgstr "DezactiveazÄ cronometrul de inactivitate"
#. TRANSLATORS: show version
-#: ../src/pk-main.c:232
+#: ../src/pk-main.c:158
msgid "Show version and exit"
msgstr "AfiÈeazÄ versiunea Èi ieÈi"
#. TRANSLATORS: exit after we've started up, used for user profiling
-#: ../src/pk-main.c:235
+#: ../src/pk-main.c:161
msgid "Exit after a small delay"
msgstr "IeÈi dupÄ o micÄ Ã®ntârziere"
#. TRANSLATORS: exit straight away, used for automatic profiling
-#: ../src/pk-main.c:238
+#: ../src/pk-main.c:164
msgid "Exit after the engine has loaded"
msgstr "IeÈi dupÄ ce motorul a fost încÄrcat"
+#. TRANSLATORS: don't unset environment variables, used for debugging
+#: ../src/pk-main.c:167
+msgid "Don't clear environment on startup"
+msgstr ""
+
#. TRANSLATORS: describing the service that is running
-#: ../src/pk-main.c:253
+#: ../src/pk-main.c:179
msgid "PackageKit service"
msgstr "Serviciul PackageKit"
-#. TRANSLATORS: fatal error, dbus is not running
-#: ../src/pk-main.c:298
-msgid "Cannot connect to the system bus"
-msgstr "Nu se poate face conexiunea cu magistrala sistemului"
-
-#: ../src/pk-main.c:344
+#: ../src/pk-main.c:253
msgid "Failed to load any of the specified backends:"
msgstr ""
-#. TRANSLATORS: cannot register on system bus, unknown reason -- geeky error
-#. follows
-#: ../src/pk-main.c:358
-msgid "Error trying to start:"
-msgstr "Eroare la încercarea de a porni:"
-
#. TRANSLATORS: is not GPG signed
-#: ../src/pk-transaction.c:2611 ../src/pk-transaction.c:2618
+#: ../src/pk-transaction.c:2696
msgid "The software is not from a trusted source."
msgstr ""
-#: ../src/pk-transaction.c:2623
+#: ../src/pk-transaction.c:2704
msgid "Do not update this package unless you are sure it is safe to do so."
msgstr ""
-#: ../src/pk-transaction.c:2624
+#: ../src/pk-transaction.c:2705
msgid "Do not update these packages unless you are sure it is safe to do so."
msgstr ""
-#: ../src/pk-transaction.c:2634
+#: ../src/pk-transaction.c:2715
msgid "Do not install this package unless you are sure it is safe to do so."
msgstr ""
-#: ../src/pk-transaction.c:2635
+#: ../src/pk-transaction.c:2716
msgid "Do not install these packages unless you are sure it is safe to do so."
msgstr ""
diff --git a/po/sl.po b/po/sl.po
index c0d225c..7011078 100644
--- a/po/sl.po
+++ b/po/sl.po
@@ -2,14 +2,15 @@
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
#
+# Translators:
# FIRST AUTHOR <EMAIL at ADDRESS>, 2010.
msgid ""
msgstr ""
"Project-Id-Version: PackageKit\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-05-04 10:50+0100\n"
-"PO-Revision-Date: 2011-06-16 19:02+0000\n"
-"Last-Translator: andrejz <andrej.znidarsic at gmail.com>\n"
+"POT-Creation-Date: 2011-11-10 19:50+0000\n"
+"PO-Revision-Date: 2011-11-10 19:50+0000\n"
+"Last-Translator: Richard Hughes <richard at hughsie.com>\n"
"Language-Team: Slovenian <lugos-slo at lugos.si>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -195,7 +196,7 @@ msgstr "Izdano"
#. TRANSLATORS: details about the update, date the update was updated
#. TRANSLATORS: The action of the package, in past tense
-#: ../client/pk-console.c:388 ../lib/packagekit-glib2/pk-console-shared.c:524
+#: ../client/pk-console.c:388 ../lib/packagekit-glib2/pk-console-shared.c:559
msgid "Updated"
msgstr "Posodobljeno"
@@ -285,7 +286,7 @@ msgstr "Ni paketov za posodobitev"
#. TRANSLATORS: the transaction failed in a way we could not expect
#: ../client/pk-console.c:704
-#: ../contrib/command-not-found/pk-command-not-found.c:639
+#: ../contrib/command-not-found/pk-command-not-found.c:634
msgid "The transaction failed"
msgstr "Transakcija je spodletela"
@@ -339,21 +340,21 @@ msgstr ""
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:866
+#: ../client/pk-console.c:871
#, c-format
msgid "This tool could not find any available package: %s"
msgstr "To orodje ni moglo najti nobenega razpoložljivega paketa: %s"
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:894
+#: ../client/pk-console.c:899
#, c-format
msgid "This tool could not find the installed package: %s"
msgstr "To orodje ni moglo najti nameÅ¡Äenega paketa: %s"
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:922 ../client/pk-console.c:950
+#: ../client/pk-console.c:927 ../client/pk-console.c:955
#, c-format
msgid "This tool could not find the package: %s"
msgstr "To orodje ni moglo najti paketa: %s"
@@ -366,70 +367,70 @@ msgstr "To orodje ni moglo najti paketa: %s"
#. detailed error follows
#. TRANSLATORS: The package name was not found in any software sources. The
#. detailed error follows
-#: ../client/pk-console.c:978 ../client/pk-console.c:1006
-#: ../client/pk-console.c:1034 ../client/pk-console.c:1062
-#: ../client/pk-console.c:1090
+#: ../client/pk-console.c:983 ../client/pk-console.c:1011
+#: ../client/pk-console.c:1039 ../client/pk-console.c:1067
+#: ../client/pk-console.c:1095
#, c-format
msgid "This tool could not find all the packages: %s"
msgstr "To orodje ni moglo najti vseh paketov: %s"
#. TRANSLATORS: This is when the daemon crashed, and we are up shit creek
#. without a paddle
-#: ../client/pk-console.c:1119
+#: ../client/pk-console.c:1124
msgid "The daemon crashed mid-transaction!"
msgstr "Ozadnji program se je sesul med transakcijo!"
#. TRANSLATORS: This is the header to the --help menu
-#: ../client/pk-console.c:1153
+#: ../client/pk-console.c:1158
msgid "PackageKit Console Interface"
msgstr "PackageKit vmesnik konzole"
#. these are commands we can use with pkcon
-#: ../client/pk-console.c:1155
+#: ../client/pk-console.c:1160
msgid "Subcommands:"
msgstr "Podukazi:"
#. TRANSLATORS: we keep a database updated with the time that an action was
#. last executed
-#: ../client/pk-console.c:1235
+#: ../client/pk-console.c:1240
msgid "Failed to get the time since this action was last completed"
msgstr "Ni bilo mogoÄe dobiti Äasa odkar je bilo dejanje zadnjiÄ konÄano"
#. TRANSLATORS: command line argument, just show the version string
-#: ../client/pk-console.c:1277 ../client/pk-monitor.c:371
+#: ../client/pk-console.c:1282 ../client/pk-monitor.c:371
msgid "Show the program version and exit"
msgstr "Prikaži razliÄico programa in zapri"
#. TRANSLATORS: command line argument, use a filter to narrow down results
-#: ../client/pk-console.c:1280
+#: ../client/pk-console.c:1285
msgid "Set the filter, e.g. installed"
msgstr "Nastavi filter, na primer nameÅ¡Äeno"
#. TRANSLATORS: command line argument, use a non-standard install prefix
-#: ../client/pk-console.c:1283
+#: ../client/pk-console.c:1288
msgid "Set the install root, e.g. '/' or '/mnt/ltsp'"
msgstr "Izberite korensko mapo namestitve, na primer '/' ali '/mnt/ltsp'"
#. TRANSLATORS: command line argument, work asynchronously
-#: ../client/pk-console.c:1286
+#: ../client/pk-console.c:1291
msgid "Exit without waiting for actions to complete"
msgstr "Zapri brez Äakanja na konÄanje dejavnosti"
#. command line argument, do we ask questions
-#: ../client/pk-console.c:1289
+#: ../client/pk-console.c:1294
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:525
msgid "Install the packages without asking for confirmation"
msgstr "Namesti vse pakete brez spraševanja za potrditev"
#. TRANSLATORS: command line argument, this command is not a priority
-#: ../client/pk-console.c:1292
+#: ../client/pk-console.c:1297
msgid "Run the command using idle network bandwidth and also using less power"
msgstr ""
"Požene ukaz z uporabo pasovne širine nedejavnega omrežja in tudi porabi manj"
" energije"
#. TRANSLATORS: command line argument, just output without fancy formatting
-#: ../client/pk-console.c:1295
+#: ../client/pk-console.c:1300
msgid ""
"Print to screen a machine readable output, rather than using animated "
"widgets"
@@ -437,144 +438,144 @@ msgstr ""
"Izpiše zaslon na strojno berljiv izhod namesto uporabe animiranih gradnikov"
#. TRANSLATORS: command line argument, just output without fancy formatting
-#: ../client/pk-console.c:1298
+#: ../client/pk-console.c:1303
msgid "The maximum metadata cache age. Use -1 for 'never'."
msgstr ""
"NajveÄja starost predpomnilnika metapodakov. Uporabite -1 za 'nikoli'."
#. TRANSLATORS: command line argument, --help
-#: ../client/pk-console.c:1301
+#: ../client/pk-console.c:1306
msgid "Show help options."
msgstr "Pokaži možnosti pomoÄi"
#. TRANSLATORS: we failed to contact the daemon
-#: ../client/pk-console.c:1331
+#: ../client/pk-console.c:1336
msgid "Failed to parse command line"
msgstr "RazÄlenjevanje ukazne vrstice je spodletelo"
#. TRANSLATORS: we failed to contact the daemon
-#: ../client/pk-console.c:1341
+#: ../client/pk-console.c:1346
msgid "Failed to contact PackageKit"
msgstr "Vzpostavitev stika s PackageKit je spodletela"
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1394
+#: ../client/pk-console.c:1399
msgid "The proxy could not be set"
msgstr "PosredniÅ¡kega strežnika ni bilo mogoÄe nastaviti"
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1406
+#: ../client/pk-console.c:1411
msgid "The install root could not be set"
msgstr "Korenske mape namestitve ni bilo mogoÄe nastaviti"
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1418
+#: ../client/pk-console.c:1423
msgid "The filter specified was invalid"
msgstr "Navedeni filter je bil neveljaven"
#. TRANSLATORS: a search type can be name, details, file, etc
-#: ../client/pk-console.c:1437
+#: ../client/pk-console.c:1442
msgid "A search type is required, e.g. name"
msgstr "Zahtevana je vrsta iskanja, na primer ime"
#. TRANSLATORS: the user needs to provide a search term
-#: ../client/pk-console.c:1444 ../client/pk-console.c:1456
-#: ../client/pk-console.c:1468 ../client/pk-console.c:1480
+#: ../client/pk-console.c:1449 ../client/pk-console.c:1461
+#: ../client/pk-console.c:1473 ../client/pk-console.c:1485
msgid "A search term is required"
msgstr "Zahtevan je iskalni izraz"
#. TRANSLATORS: the search type was provided, but invalid
-#: ../client/pk-console.c:1490
+#: ../client/pk-console.c:1495
msgid "Invalid search type"
msgstr "Neveljavna vrsta iskanja"
#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:1496
+#: ../client/pk-console.c:1501
msgid "A package name to install is required"
msgstr "Zahtevano je ime paketa za namestitev"
#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:1505
+#: ../client/pk-console.c:1510
msgid "A filename to install is required"
msgstr "Zahtevano je ime datoteke za namestitev"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1516
+#: ../client/pk-console.c:1521
msgid "A type, key_id and package_id are required"
msgstr "Zahtevane so vrsta, key_id in package_id"
#. TRANSLATORS: the user did not specify what they wanted to remove
-#: ../client/pk-console.c:1527
+#: ../client/pk-console.c:1532
msgid "A package name to remove is required"
msgstr "Zahtevano je ime paketa za odstranitev"
#. TRANSLATORS: the user did not specify anything about what to download or
#. where
-#: ../client/pk-console.c:1536
+#: ../client/pk-console.c:1541
msgid "A destination directory and the package names to download are required"
msgstr "Zahtevana sta ciljna mapa in imena paketov za prejem"
#. TRANSLATORS: the directory does not exist, so we can't continue
-#: ../client/pk-console.c:1543
+#: ../client/pk-console.c:1548
msgid "Directory not found"
msgstr "Mape ni mogoÄe najti"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1552
+#: ../client/pk-console.c:1557
msgid "A licence identifier (eula-id) is required"
msgstr "Zahtevano je doloÄilo licence (eula-id)"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1563
+#: ../client/pk-console.c:1568
msgid "A transaction identifier (tid) is required"
msgstr "Zahtevano je doloÄilo transakcije (tid)"
#. TRANSLATORS: The user did not specify a package name
-#: ../client/pk-console.c:1584
+#: ../client/pk-console.c:1589
msgid "A package name to resolve is required"
msgstr "Zahtevano je ime paketa za razrešitev"
#. TRANSLATORS: The user did not specify a repository (software source) name
-#: ../client/pk-console.c:1595 ../client/pk-console.c:1606
+#: ../client/pk-console.c:1600 ../client/pk-console.c:1611
msgid "A repository name is required"
msgstr "Zahtevano je ime skladiÅ¡Äa"
#. TRANSLATORS: The user didn't provide any data
-#: ../client/pk-console.c:1617
+#: ../client/pk-console.c:1622
msgid "A repo name, parameter and value are required"
msgstr "Zahtevani so ime, parameter in vrednst skladiÅ¡Äa."
#. TRANSLATORS: The user didn't specify what action to use
-#: ../client/pk-console.c:1634
+#: ../client/pk-console.c:1639
msgid "An action, e.g. 'update-system' is required"
msgstr "Zahtevano je dejanje kot na primer 'update-system'"
#. TRANSLATORS: The user specified an invalid action
-#: ../client/pk-console.c:1641
+#: ../client/pk-console.c:1646
msgid "A correct role is required"
msgstr "Zahtevana je pravilna vloga"
#. TRANSLATORS: The user did not provide a package name
#. TRANSLATORS: This is when the user fails to supply the package name
-#: ../client/pk-console.c:1651 ../client/pk-console.c:1665
-#: ../client/pk-console.c:1674 ../client/pk-console.c:1694
-#: ../client/pk-console.c:1703 ../client/pk-generate-pack.c:314
+#: ../client/pk-console.c:1656 ../client/pk-console.c:1670
+#: ../client/pk-console.c:1679 ../client/pk-console.c:1699
+#: ../client/pk-console.c:1708 ../client/pk-generate-pack.c:314
msgid "A package name is required"
msgstr "Treba je navesti ime paketa"
#. TRANSLATORS: each package "provides" certain things, e.g. mime(gstreamer-
#. decoder-mp3), the user didn't specify it
-#: ../client/pk-console.c:1683
+#: ../client/pk-console.c:1688
msgid "A package provide string is required"
msgstr "Zahtevan je niz, ki ga zagotovi paket"
#. TRANSLATORS: The user did not provide a distro name
-#: ../client/pk-console.c:1727
+#: ../client/pk-console.c:1732
msgid "A distribution name is required"
msgstr "Zahtevano je ime distribucije"
#. TRANSLATORS: The user did not provide an upgrade type
-#: ../client/pk-console.c:1733
+#: ../client/pk-console.c:1738
msgid "An upgrade type is required, e.g. 'minimal', 'default' or 'complete'"
msgstr ""
"Zahtevana je vrsta nadgradnje, na primer 'minimal', 'default' ali "
@@ -582,13 +583,13 @@ msgstr ""
#. TRANSLATORS: The user tried to use an unsupported option on the command
#. line
-#: ../client/pk-console.c:1783
+#: ../client/pk-console.c:1788
#, c-format
msgid "Option '%s' is not supported"
msgstr "Možnost '%s' ni podprta"
#. TRANSLATORS: Generic failure of what they asked to do
-#: ../client/pk-console.c:1793
+#: ../client/pk-console.c:1798
msgid "Command failed"
msgstr "Ukaz je spodletel"
@@ -727,159 +728,154 @@ msgid "PackageKit Monitor"
msgstr "Nadzornik PackageKit"
#. TRANSLATORS: when we are getting data from the daemon
-#: ../contrib/browser-plugin/pk-plugin-install.c:499
+#: ../contrib/browser-plugin/pk-plugin-install.c:503
msgid "Getting package information..."
msgstr "Pridobivanje podrobnosti paketa ..."
#. TRANSLATORS: run an applicaiton
-#: ../contrib/browser-plugin/pk-plugin-install.c:505
+#: ../contrib/browser-plugin/pk-plugin-install.c:509
#, c-format
msgid "Run %s"
msgstr "Zaženi %s"
#. TRANSLATORS: show the installed version of a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:511
+#: ../contrib/browser-plugin/pk-plugin-install.c:515
msgid "Installed version"
msgstr "NameÅ¡Äena razliÄica"
#. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:519
+#: ../contrib/browser-plugin/pk-plugin-install.c:523
#, c-format
msgid "Run version %s now"
msgstr "Zaženi razliÄico %s zdaj"
#. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:525
+#: ../contrib/browser-plugin/pk-plugin-install.c:529
msgid "Run now"
msgstr "Zaženi zdaj"
#. TRANSLATORS: update to a new version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:531
+#: ../contrib/browser-plugin/pk-plugin-install.c:535
#, c-format
msgid "Update to version %s"
msgstr "Posodobi na razliÄico %s"
#. TRANSLATORS: To install a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:537
+#: ../contrib/browser-plugin/pk-plugin-install.c:541
#, c-format
msgid "Install %s now"
msgstr "Namesti %s zdaj"
#. TRANSLATORS: the version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:540
+#: ../contrib/browser-plugin/pk-plugin-install.c:544
msgid "Version"
msgstr "RazliÄica"
#. TRANSLATORS: noting found, so can't install
-#: ../contrib/browser-plugin/pk-plugin-install.c:545
+#: ../contrib/browser-plugin/pk-plugin-install.c:549
msgid "No packages found for your system"
msgstr "Na vaÅ¡emu sistemu ni bilo mogoÄe najti paketov"
#. TRANSLATORS: package is being installed
-#: ../contrib/browser-plugin/pk-plugin-install.c:550
+#: ../contrib/browser-plugin/pk-plugin-install.c:554
msgid "Installing..."
msgstr "NameÅ¡Äanje ..."
#. TRANSLATORS: downloading repo data so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:366
+#: ../contrib/command-not-found/pk-command-not-found.c:363
msgid "Downloading details about the software sources."
msgstr "Prejemanje podrobnosti o virih programov."
#. TRANSLATORS: downloading file lists so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:370
+#: ../contrib/command-not-found/pk-command-not-found.c:367
msgid "Downloading filelists (this may take some time to complete)."
msgstr "Pridobivanje seznamov datotek (to lahko traja nekaj Äasa)."
#. TRANSLATORS: waiting for native lock
-#: ../contrib/command-not-found/pk-command-not-found.c:374
+#: ../contrib/command-not-found/pk-command-not-found.c:371
msgid "Waiting for package manager lock."
msgstr "Äakanje na zaklep upravljalnika paketov."
#. TRANSLATORS: loading package cache so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:378
+#: ../contrib/command-not-found/pk-command-not-found.c:375
msgid "Loading list of packages."
msgstr "Nalaganje seznama paketov."
#. TRANSLATORS: we failed to find the package, this shouldn't happen
-#: ../contrib/command-not-found/pk-command-not-found.c:444
+#: ../contrib/command-not-found/pk-command-not-found.c:439
msgid "Failed to search for file"
msgstr "Iskanje datoteke je spodletelo"
#. TRANSLATORS: the transaction failed in a way we could not expect
-#: ../contrib/command-not-found/pk-command-not-found.c:456
+#: ../contrib/command-not-found/pk-command-not-found.c:451
msgid "Getting the list of files failed"
msgstr "Dobivanje seznama datotek je spodletelo"
#. TRANSLATORS: we failed to launch the executable, the error follows
-#: ../contrib/command-not-found/pk-command-not-found.c:602
+#: ../contrib/command-not-found/pk-command-not-found.c:597
msgid "Failed to launch:"
msgstr "Zaganjanje izvedljive datoteke je spodletelo:"
#. TRANSLATORS: we failed to install the package
-#: ../contrib/command-not-found/pk-command-not-found.c:630
+#: ../contrib/command-not-found/pk-command-not-found.c:625
msgid "Failed to install packages"
msgstr "Namestitev paketov je spodletela"
-#. TRANSLATORS: tool that gets called when the command is not found
-#: ../contrib/command-not-found/pk-command-not-found.c:706
-msgid "PackageKit Command Not Found"
-msgstr "PackageKit Ukaza ni mogoÄe najti"
-
#. TRANSLATORS: the prefix of all the output telling the user
#. * why it's not executing. NOTE: this is lowercase to mimic
#. * the style of bash itself -- apologies
-#: ../contrib/command-not-found/pk-command-not-found.c:741
+#: ../contrib/command-not-found/pk-command-not-found.c:723
msgid "command not found"
msgstr "ukaza ni mogoÄe najti"
#. TRANSLATORS: tell the user what we think the command is
-#: ../contrib/command-not-found/pk-command-not-found.c:759
+#: ../contrib/command-not-found/pk-command-not-found.c:741
msgid "Similar command is:"
msgstr "Podoben ukaz je:"
#. TRANSLATORS: Ask the user if we should run the similar command
-#: ../contrib/command-not-found/pk-command-not-found.c:773
+#: ../contrib/command-not-found/pk-command-not-found.c:755
msgid "Run similar command:"
msgstr "Poženi podoben ukaz:"
#. TRANSLATORS: show the user a list of commands that they could have meant
#. TRANSLATORS: show the user a list of commands we could run
-#: ../contrib/command-not-found/pk-command-not-found.c:787
-#: ../contrib/command-not-found/pk-command-not-found.c:796
+#: ../contrib/command-not-found/pk-command-not-found.c:769
+#: ../contrib/command-not-found/pk-command-not-found.c:778
msgid "Similar commands are:"
msgstr "Podobni ukazi so:"
#. TRANSLATORS: ask the user to choose a file to run
-#: ../contrib/command-not-found/pk-command-not-found.c:803
+#: ../contrib/command-not-found/pk-command-not-found.c:785
msgid "Please choose a command to run"
msgstr "Izberite ukaz za zagon"
#. TRANSLATORS: tell the user what package provides the command
-#: ../contrib/command-not-found/pk-command-not-found.c:821
+#: ../contrib/command-not-found/pk-command-not-found.c:803
msgid "The package providing this file is:"
msgstr "Paket, ki zagotavlja to datoteko, je:"
#. TRANSLATORS: as the user if we want to install a package to provide the
#. command
-#: ../contrib/command-not-found/pk-command-not-found.c:828
+#: ../contrib/command-not-found/pk-command-not-found.c:810
#, c-format
msgid "Install package '%s' to provide command '%s'?"
msgstr "Ali želite namestiti paket '%s', ki bo zagotavljal ukaz '%s'?"
#. TRANSLATORS: Show the user a list of packages that provide this command
-#: ../contrib/command-not-found/pk-command-not-found.c:855
+#: ../contrib/command-not-found/pk-command-not-found.c:837
msgid "Packages providing this file are:"
msgstr "Paketi, ki zagotavljajo to datoteko so:"
#. TRANSLATORS: Show the user a list of packages that they can install to
#. provide this command
-#: ../contrib/command-not-found/pk-command-not-found.c:865
+#: ../contrib/command-not-found/pk-command-not-found.c:847
msgid "Suitable packages are:"
msgstr "Primerni paketi so:"
#. get selection
#. TRANSLATORS: ask the user to choose a file to install
-#: ../contrib/command-not-found/pk-command-not-found.c:874
+#: ../contrib/command-not-found/pk-command-not-found.c:856
msgid "Please choose a package to install"
msgstr "Izberite paket za namestitev"
@@ -1053,7 +1049,7 @@ msgstr "Paketi v naÄinu simuliranja niso nameÅ¡Äeni"
#. TRANSLATORS: we are now installing the debuginfo packages we found earlier
#. TRANSLATORS: transaction state, installing packages
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:860
-#: ../lib/packagekit-glib2/pk-console-shared.c:296
+#: ../lib/packagekit-glib2/pk-console-shared.c:331
#, c-format
msgid "Installing packages"
msgstr "NameÅ¡Äanje paketov"
@@ -1187,474 +1183,474 @@ msgstr "Seznam pakteov PackageKit"
msgid "PackageKit Service Pack"
msgstr "Paket popravkov PackageKit"
-#: ../lib/packagekit-glib2/pk-console-shared.c:64
+#: ../lib/packagekit-glib2/pk-console-shared.c:65
#, c-format
msgid "Please enter a number from 1 to %i: "
msgstr "Vpišite število med 1 in %i: "
#. TRANSLATORS: more than one package could be found that matched, to follow
#. is a list of possible packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:198
+#: ../lib/packagekit-glib2/pk-console-shared.c:233
msgid "More than one package matches:"
msgstr "Ujema se veÄ paketov:"
#. TRANSLATORS: This finds out which package in the list to use
-#: ../lib/packagekit-glib2/pk-console-shared.c:209
+#: ../lib/packagekit-glib2/pk-console-shared.c:244
msgid "Please choose the correct package: "
msgstr "Izberite pravi paket: "
#. TRANSLATORS: This is when the transaction status is not known
-#: ../lib/packagekit-glib2/pk-console-shared.c:264
+#: ../lib/packagekit-glib2/pk-console-shared.c:299
msgid "Unknown state"
msgstr "Neznano stanje"
#. TRANSLATORS: transaction state, the daemon is in the process of starting
-#: ../lib/packagekit-glib2/pk-console-shared.c:268
+#: ../lib/packagekit-glib2/pk-console-shared.c:303
msgid "Starting"
msgstr "ZaÄenjanje"
#. TRANSLATORS: transaction state, the transaction is waiting for another to
#. complete
-#: ../lib/packagekit-glib2/pk-console-shared.c:272
+#: ../lib/packagekit-glib2/pk-console-shared.c:307
msgid "Waiting in queue"
msgstr "Äaka v vrsti"
#. TRANSLATORS: transaction state, just started
-#: ../lib/packagekit-glib2/pk-console-shared.c:276
+#: ../lib/packagekit-glib2/pk-console-shared.c:311
msgid "Running"
msgstr "Izvajanje"
#. TRANSLATORS: transaction state, is querying data
-#: ../lib/packagekit-glib2/pk-console-shared.c:280
+#: ../lib/packagekit-glib2/pk-console-shared.c:315
msgid "Querying"
msgstr "Poizvedovanje"
#. TRANSLATORS: transaction state, getting data from a server
-#: ../lib/packagekit-glib2/pk-console-shared.c:284
+#: ../lib/packagekit-glib2/pk-console-shared.c:319
msgid "Getting information"
msgstr "Dobivanje podatkov"
#. TRANSLATORS: transaction state, removing packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:288
+#: ../lib/packagekit-glib2/pk-console-shared.c:323
msgid "Removing packages"
msgstr "Odstranjevanje paketov"
#. TRANSLATORS: transaction state, downloading package files
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:292
-#: ../lib/packagekit-glib2/pk-console-shared.c:670
+#: ../lib/packagekit-glib2/pk-console-shared.c:327
+#: ../lib/packagekit-glib2/pk-console-shared.c:705
msgid "Downloading packages"
msgstr "Prejemanje paketov"
#. TRANSLATORS: transaction state, refreshing internal lists
-#: ../lib/packagekit-glib2/pk-console-shared.c:300
+#: ../lib/packagekit-glib2/pk-console-shared.c:335
msgid "Refreshing software list"
msgstr "Osveževanje seznama programov"
#. TRANSLATORS: transaction state, installing updates
-#: ../lib/packagekit-glib2/pk-console-shared.c:304
+#: ../lib/packagekit-glib2/pk-console-shared.c:339
msgid "Installing updates"
msgstr "NameÅ¡Äanje posodobitev"
#. TRANSLATORS: transaction state, removing old packages, and cleaning config
#. files
-#: ../lib/packagekit-glib2/pk-console-shared.c:308
+#: ../lib/packagekit-glib2/pk-console-shared.c:343
msgid "Cleaning up packages"
msgstr "ÄiÅ¡Äenje paketov"
#. TRANSLATORS: transaction state, obsoleting old packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:312
+#: ../lib/packagekit-glib2/pk-console-shared.c:347
msgid "Obsoleting packages"
msgstr "Nastavljanje zastarelih paketov"
#. TRANSLATORS: transaction state, checking the transaction before we do it
-#: ../lib/packagekit-glib2/pk-console-shared.c:316
+#: ../lib/packagekit-glib2/pk-console-shared.c:351
msgid "Resolving dependencies"
msgstr "Razreševanje odvisnosti"
#. TRANSLATORS: transaction state, checking if we have all the security keys
#. for the operation
-#: ../lib/packagekit-glib2/pk-console-shared.c:320
+#: ../lib/packagekit-glib2/pk-console-shared.c:355
msgid "Checking signatures"
msgstr "Preverjanje podpisov"
#. TRANSLATORS: transaction state, when we return to a previous system state
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:324
-#: ../lib/packagekit-glib2/pk-console-shared.c:630
+#: ../lib/packagekit-glib2/pk-console-shared.c:359
+#: ../lib/packagekit-glib2/pk-console-shared.c:665
msgid "Rolling back"
msgstr "PovraÄanje"
#. TRANSLATORS: transaction state, when we're doing a test transaction
-#: ../lib/packagekit-glib2/pk-console-shared.c:328
+#: ../lib/packagekit-glib2/pk-console-shared.c:363
msgid "Testing changes"
msgstr "Preizkušanje sprememb"
#. TRANSLATORS: transaction state, when we're writing to the system package
#. database
-#: ../lib/packagekit-glib2/pk-console-shared.c:332
+#: ../lib/packagekit-glib2/pk-console-shared.c:367
msgid "Committing changes"
msgstr "Uveljavljanje sprememb"
#. TRANSLATORS: transaction state, requesting data from a server
-#: ../lib/packagekit-glib2/pk-console-shared.c:336
+#: ../lib/packagekit-glib2/pk-console-shared.c:371
msgid "Requesting data"
msgstr "Zahtevanje podatkov"
#. TRANSLATORS: transaction state, all done!
-#: ../lib/packagekit-glib2/pk-console-shared.c:340
+#: ../lib/packagekit-glib2/pk-console-shared.c:375
msgid "Finished"
msgstr "KonÄano"
#. TRANSLATORS: transaction state, in the process of cancelling
-#: ../lib/packagekit-glib2/pk-console-shared.c:344
+#: ../lib/packagekit-glib2/pk-console-shared.c:379
msgid "Cancelling"
msgstr "Preklicevanje"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:348
+#: ../lib/packagekit-glib2/pk-console-shared.c:383
msgid "Downloading repository information"
msgstr "Prejemanje podatkov o skladiÅ¡Äih"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:352
+#: ../lib/packagekit-glib2/pk-console-shared.c:387
msgid "Downloading list of packages"
msgstr "Prejemanje seznama paketov"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:356
+#: ../lib/packagekit-glib2/pk-console-shared.c:391
msgid "Downloading file lists"
msgstr "Prejemanje seznamov datotek"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:360
+#: ../lib/packagekit-glib2/pk-console-shared.c:395
msgid "Downloading lists of changes"
msgstr "Prejemanje seznamov sprememb"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:364
+#: ../lib/packagekit-glib2/pk-console-shared.c:399
msgid "Downloading groups"
msgstr "Prejemanje skupin"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:368
+#: ../lib/packagekit-glib2/pk-console-shared.c:403
msgid "Downloading update information"
msgstr "Prejemanje podatkov o posodobitvi"
#. TRANSLATORS: transaction state, repackaging delta files
-#: ../lib/packagekit-glib2/pk-console-shared.c:372
+#: ../lib/packagekit-glib2/pk-console-shared.c:407
msgid "Repackaging files"
msgstr "Prepakiranje datotek"
#. TRANSLATORS: transaction state, loading databases
-#: ../lib/packagekit-glib2/pk-console-shared.c:376
+#: ../lib/packagekit-glib2/pk-console-shared.c:411
msgid "Loading cache"
msgstr "Nalaganje predpomnilnika"
#. TRANSLATORS: transaction state, scanning for running processes
-#: ../lib/packagekit-glib2/pk-console-shared.c:380
+#: ../lib/packagekit-glib2/pk-console-shared.c:415
msgid "Scanning applications"
msgstr "Preiskovanje programov"
#. TRANSLATORS: transaction state, generating a list of packages installed on
#. the system
-#: ../lib/packagekit-glib2/pk-console-shared.c:384
+#: ../lib/packagekit-glib2/pk-console-shared.c:419
msgid "Generating package lists"
msgstr "Ustvarjanje seznamov paketov"
#. TRANSLATORS: transaction state, when we're waiting for the native tools to
#. exit
-#: ../lib/packagekit-glib2/pk-console-shared.c:388
+#: ../lib/packagekit-glib2/pk-console-shared.c:423
msgid "Waiting for package manager lock"
msgstr "Äakanje na zaklep upravljalnika paketov"
#. TRANSLATORS: transaction state, waiting for user to type in a password
-#: ../lib/packagekit-glib2/pk-console-shared.c:392
+#: ../lib/packagekit-glib2/pk-console-shared.c:427
msgid "Waiting for authentication"
msgstr "Äakanje na overitev"
#. TRANSLATORS: transaction state, we are updating the list of processes
-#: ../lib/packagekit-glib2/pk-console-shared.c:396
+#: ../lib/packagekit-glib2/pk-console-shared.c:431
msgid "Updating running applications"
msgstr "Posodabljanje izvajajoÄih programov"
#. TRANSLATORS: transaction state, we are checking executable files currently
#. in use
-#: ../lib/packagekit-glib2/pk-console-shared.c:400
+#: ../lib/packagekit-glib2/pk-console-shared.c:435
msgid "Checking applications in use"
msgstr "Preverjanje programov, ki se uporabljajo"
#. TRANSLATORS: transaction state, we are checking for libraries currently in
#. use
-#: ../lib/packagekit-glib2/pk-console-shared.c:404
+#: ../lib/packagekit-glib2/pk-console-shared.c:439
msgid "Checking libraries in use"
msgstr "Preverjanje knjižnic, ki so v uporabi"
#. TRANSLATORS: transaction state, we are copying package files before or
#. after the transaction
-#: ../lib/packagekit-glib2/pk-console-shared.c:408
+#: ../lib/packagekit-glib2/pk-console-shared.c:443
msgid "Copying files"
msgstr "Kopiranje datotek"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:426
+#: ../lib/packagekit-glib2/pk-console-shared.c:461
msgid "Trivial"
msgstr "Trivialna"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:430
+#: ../lib/packagekit-glib2/pk-console-shared.c:465
msgid "Normal"
msgstr "ObiÄajna"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:434
+#: ../lib/packagekit-glib2/pk-console-shared.c:469
msgid "Important"
msgstr "Pomembna"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:438
+#: ../lib/packagekit-glib2/pk-console-shared.c:473
msgid "Security"
msgstr "Varnostna"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:442
+#: ../lib/packagekit-glib2/pk-console-shared.c:477
msgid "Bug fix "
msgstr "Popravljanje hroÅ¡Äev "
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:446
+#: ../lib/packagekit-glib2/pk-console-shared.c:481
msgid "Enhancement"
msgstr "Izboljšava"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:450
+#: ../lib/packagekit-glib2/pk-console-shared.c:485
msgid "Blocked"
msgstr "Blokirana"
#. TRANSLATORS: The state of a package
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:455
-#: ../lib/packagekit-glib2/pk-console-shared.c:528
+#: ../lib/packagekit-glib2/pk-console-shared.c:490
+#: ../lib/packagekit-glib2/pk-console-shared.c:563
msgid "Installed"
msgstr "NameÅ¡Äen"
#. TRANSLATORS: The state of a package, i.e. not installed
-#: ../lib/packagekit-glib2/pk-console-shared.c:460
+#: ../lib/packagekit-glib2/pk-console-shared.c:495
msgid "Available"
msgstr "Na voljo"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:478
+#: ../lib/packagekit-glib2/pk-console-shared.c:513
msgid "Downloading"
msgstr "Prejemanje"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:482
+#: ../lib/packagekit-glib2/pk-console-shared.c:517
msgid "Updating"
msgstr "Posodabljanje"
#. TRANSLATORS: The action of the package, in present tense
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:486
-#: ../lib/packagekit-glib2/pk-console-shared.c:606
+#: ../lib/packagekit-glib2/pk-console-shared.c:521
+#: ../lib/packagekit-glib2/pk-console-shared.c:641
msgid "Installing"
msgstr "NameÅ¡Äanje"
#. TRANSLATORS: The action of the package, in present tense
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:490
-#: ../lib/packagekit-glib2/pk-console-shared.c:602
+#: ../lib/packagekit-glib2/pk-console-shared.c:525
+#: ../lib/packagekit-glib2/pk-console-shared.c:637
msgid "Removing"
msgstr "Odstranjevanje"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:494
+#: ../lib/packagekit-glib2/pk-console-shared.c:529
msgid "Cleaning up"
msgstr "ÄiÅ¡Äenje"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:498
+#: ../lib/packagekit-glib2/pk-console-shared.c:533
msgid "Obsoleting"
msgstr "Nastavljanje zastarelih paketov"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:502
+#: ../lib/packagekit-glib2/pk-console-shared.c:537
msgid "Reinstalling"
msgstr "Ponovno nameÅ¡Äanje"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:520
+#: ../lib/packagekit-glib2/pk-console-shared.c:555
msgid "Downloaded"
msgstr "Prejeto"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:532
+#: ../lib/packagekit-glib2/pk-console-shared.c:567
msgid "Removed"
msgstr "Odstranjeno"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:536
+#: ../lib/packagekit-glib2/pk-console-shared.c:571
msgid "Cleaned up"
msgstr "PoÄiÅ¡Äeno"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:540
+#: ../lib/packagekit-glib2/pk-console-shared.c:575
msgid "Obsoleted"
msgstr "NadomeÅ¡Äeno"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:544
+#: ../lib/packagekit-glib2/pk-console-shared.c:579
msgid "Reinstalled"
msgstr "Ponovno nameÅ¡Äeno"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:562
+#: ../lib/packagekit-glib2/pk-console-shared.c:597
msgid "Unknown role type"
msgstr "Neznana vloga"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:566
+#: ../lib/packagekit-glib2/pk-console-shared.c:601
msgid "Getting dependencies"
msgstr "Dobivanje odvisnosti"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:570
+#: ../lib/packagekit-glib2/pk-console-shared.c:605
msgid "Getting update details"
msgstr "Dobivanje podrobnosti posodobitev"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:574
+#: ../lib/packagekit-glib2/pk-console-shared.c:609
msgid "Getting details"
msgstr "Dobivanje podrobnosti"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:578
+#: ../lib/packagekit-glib2/pk-console-shared.c:613
msgid "Getting requires"
msgstr "Dobivanje zahtevanega"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:582
+#: ../lib/packagekit-glib2/pk-console-shared.c:617
msgid "Getting updates"
msgstr "Dobivanje posodobitev"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:586
+#: ../lib/packagekit-glib2/pk-console-shared.c:621
msgid "Searching by details"
msgstr "Iskanje po podrobnosti"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:590
+#: ../lib/packagekit-glib2/pk-console-shared.c:625
msgid "Searching by file"
msgstr "Iskanje po datoteki"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:594
+#: ../lib/packagekit-glib2/pk-console-shared.c:629
msgid "Searching groups"
msgstr "Iskanje skupin"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:598
+#: ../lib/packagekit-glib2/pk-console-shared.c:633
msgid "Searching by name"
msgstr "Iskanje po imenu"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:610
+#: ../lib/packagekit-glib2/pk-console-shared.c:645
msgid "Installing files"
msgstr "NameÅ¡Äanje datotek"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:614
+#: ../lib/packagekit-glib2/pk-console-shared.c:649
msgid "Refreshing cache"
msgstr "Osveževanje predpomnilnika"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:618
+#: ../lib/packagekit-glib2/pk-console-shared.c:653
msgid "Updating packages"
msgstr "Posodabljanje paketov"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:622
+#: ../lib/packagekit-glib2/pk-console-shared.c:657
msgid "Updating system"
msgstr "Posodabljanje sistema"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:626
+#: ../lib/packagekit-glib2/pk-console-shared.c:661
msgid "Canceling"
msgstr "Preklicevanje"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:634
+#: ../lib/packagekit-glib2/pk-console-shared.c:669
msgid "Getting repositories"
msgstr "Dobivanje skladiÅ¡Ä"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:638
+#: ../lib/packagekit-glib2/pk-console-shared.c:673
msgid "Enabling repository"
msgstr "OmogoÄanje skladiÅ¡Äa"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:642
+#: ../lib/packagekit-glib2/pk-console-shared.c:677
msgid "Setting data"
msgstr "Nastavljanje podatkov"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:646
+#: ../lib/packagekit-glib2/pk-console-shared.c:681
msgid "Resolving"
msgstr "Razreševanje"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:650
+#: ../lib/packagekit-glib2/pk-console-shared.c:685
msgid "Getting file list"
msgstr "Dobivanje seznama datotek"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:654
+#: ../lib/packagekit-glib2/pk-console-shared.c:689
msgid "Getting provides"
msgstr "Dobivanje ponudnikov"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:658
+#: ../lib/packagekit-glib2/pk-console-shared.c:693
msgid "Installing signature"
msgstr "NameÅ¡Äanje podpisa"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:662
+#: ../lib/packagekit-glib2/pk-console-shared.c:697
msgid "Getting packages"
msgstr "Dobivanje paketov"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:666
+#: ../lib/packagekit-glib2/pk-console-shared.c:701
msgid "Accepting EULA"
msgstr "Sprejemanje licence"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:674
+#: ../lib/packagekit-glib2/pk-console-shared.c:709
msgid "Getting upgrades"
msgstr "Dobivanje nadgradenj"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:678
+#: ../lib/packagekit-glib2/pk-console-shared.c:713
msgid "Getting categories"
msgstr "Dobivanje kategorij"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:682
+#: ../lib/packagekit-glib2/pk-console-shared.c:717
msgid "Getting transactions"
msgstr "Dobivanje transakcij"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:686
-#: ../lib/packagekit-glib2/pk-console-shared.c:690
+#: ../lib/packagekit-glib2/pk-console-shared.c:721
+#: ../lib/packagekit-glib2/pk-console-shared.c:725
msgid "Simulating install"
msgstr "Simuliranje namestitve"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:694
+#: ../lib/packagekit-glib2/pk-console-shared.c:729
msgid "Simulating remove"
msgstr "Simuliranje odstranjevanja"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:698
+#: ../lib/packagekit-glib2/pk-console-shared.c:733
msgid "Simulating update"
msgstr "Simuliranje posodobitve"
@@ -1804,13 +1800,19 @@ msgstr "Ponovno je treba namestiti naslednje pakete:"
msgid "The following packages have to be downgraded:"
msgstr "Naslednje pakete je treba podgraditi:"
+#. TRANSLATORS: When processing, untrusted and non-verified packages may be
+#. encountered
+#: ../lib/packagekit-glib2/pk-task-text.c:325
+msgid "The following packages are untrusted:"
+msgstr ""
+
#. TRANSLATORS: ask the user if the proposed changes are okay
-#: ../lib/packagekit-glib2/pk-task-text.c:380
+#: ../lib/packagekit-glib2/pk-task-text.c:385
msgid "Proceed with changes?"
msgstr "Ali želite nadaljevati s spremembami?"
#. TRANSLATORS: tell the user we didn't do anything
-#: ../lib/packagekit-glib2/pk-task-text.c:385
+#: ../lib/packagekit-glib2/pk-task-text.c:390
msgid "The transaction did not proceed."
msgstr "Transakcija se ni nadaljevala."
@@ -2018,97 +2020,68 @@ msgstr "Posodobi pakete"
msgid "Upgrade System"
msgstr "Nadgradi sistem"
-#. TRANSLATORS: failed due to DBus security
-#: ../src/pk-main.c:91
-msgid "Startup failed due to security policies on this machine."
-msgstr "Zagon je spodletel zaradi varnostnih pravil na tej napravi"
-
-#. TRANSLATORS: only two ways this can fail...
-#: ../src/pk-main.c:93
-msgid "This can happen for two reasons:"
-msgstr "To se lahko zgodi zaradi dveh razlogov:"
-
-#. TRANSLATORS: only allowed to be owned by root
-#: ../src/pk-main.c:95
-msgid "The correct user is not launching the executable (usually root)"
-msgstr "Izvedljive datoteke ne zaganja pravi uporabnik (obiÄajno skrbnik)"
-
-#. TRANSLATORS: or we are installed in a prefix
-#: ../src/pk-main.c:97
-msgid ""
-"The org.freedesktop.PackageKit.conf file is not installed in the system "
-"directory:"
-msgstr ""
-"Datoteka org.freedesktop.PackageKit.conf ni nameÅ¡Äena v sistemski mapi:"
-
#. TRANSLATORS: a backend is the system package tool, e.g. yum, apt
-#: ../src/pk-main.c:223
+#: ../src/pk-main.c:149
msgid "Packaging backend to use, e.g. dummy"
msgstr "Zaledje pakiranja za uporabo, na primer preizkusno"
#. TRANSLATORS: if we should run in the background
-#: ../src/pk-main.c:226
+#: ../src/pk-main.c:152
msgid "Daemonize and detach from the terminal"
msgstr "Ustvari ozadnji program in loÄi od terminala"
#. TRANSLATORS: if we should not monitor how long we are inactive for
-#: ../src/pk-main.c:229
+#: ../src/pk-main.c:155
msgid "Disable the idle timer"
msgstr "OnemogoÄi Äasomer nedejavnosti"
#. TRANSLATORS: show version
-#: ../src/pk-main.c:232
+#: ../src/pk-main.c:158
msgid "Show version and exit"
msgstr "Pokaži razliÄico in konÄaj"
#. TRANSLATORS: exit after we've started up, used for user profiling
-#: ../src/pk-main.c:235
+#: ../src/pk-main.c:161
msgid "Exit after a small delay"
msgstr "KonÄaj po kratki zakasnitvi"
#. TRANSLATORS: exit straight away, used for automatic profiling
-#: ../src/pk-main.c:238
+#: ../src/pk-main.c:164
msgid "Exit after the engine has loaded"
msgstr "KonÄaj, ko se programnik naloži"
+#. TRANSLATORS: don't unset environment variables, used for debugging
+#: ../src/pk-main.c:167
+msgid "Don't clear environment on startup"
+msgstr ""
+
#. TRANSLATORS: describing the service that is running
-#: ../src/pk-main.c:253
+#: ../src/pk-main.c:179
msgid "PackageKit service"
msgstr "Storitev PackageKit"
-#. TRANSLATORS: fatal error, dbus is not running
-#: ../src/pk-main.c:298
-msgid "Cannot connect to the system bus"
-msgstr "Ni se mogoÄe povezati s sistemskim vodilom"
-
-#: ../src/pk-main.c:344
+#: ../src/pk-main.c:253
msgid "Failed to load any of the specified backends:"
msgstr "Nalaganje kateregakoli od navedenih zaledij je spodletelo:"
-#. TRANSLATORS: cannot register on system bus, unknown reason -- geeky error
-#. follows
-#: ../src/pk-main.c:358
-msgid "Error trying to start:"
-msgstr "Napaka med poskusom zagona:"
-
#. TRANSLATORS: is not GPG signed
-#: ../src/pk-transaction.c:2611 ../src/pk-transaction.c:2618
+#: ../src/pk-transaction.c:2696
msgid "The software is not from a trusted source."
msgstr "Ta program ni iz zaupanega vira."
-#: ../src/pk-transaction.c:2623
+#: ../src/pk-transaction.c:2704
msgid "Do not update this package unless you are sure it is safe to do so."
msgstr "Tega paketa ne posodobite, Äe niste prepriÄani, da je to varno."
-#: ../src/pk-transaction.c:2624
+#: ../src/pk-transaction.c:2705
msgid "Do not update these packages unless you are sure it is safe to do so."
msgstr "Ne posodobite teh paketov, Äe niste prepriÄani, da je to varno."
-#: ../src/pk-transaction.c:2634
+#: ../src/pk-transaction.c:2715
msgid "Do not install this package unless you are sure it is safe to do so."
msgstr "Ne namestite tega paketa, Äe niste prepriÄani, da je to varno."
-#: ../src/pk-transaction.c:2635
+#: ../src/pk-transaction.c:2716
msgid "Do not install these packages unless you are sure it is safe to do so."
msgstr "Ne namestite teh paketov, Äe niste prepriÄani, da je to varno."
diff --git a/po/sr.po b/po/sr.po
index acbcba9..bba1c62 100644
--- a/po/sr.po
+++ b/po/sr.po
@@ -2,14 +2,15 @@
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
#
-# Richard Hughes <richard at hughsie.com>, 2011
+# Translators:
+# Richard Hughes <richard at hughsie.com>, 2011.
msgid ""
msgstr ""
"Project-Id-Version: PackageKit\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-05-04 10:50+0100\n"
-"PO-Revision-Date: 2011-05-04 09:56+0000\n"
-"Last-Translator: hughsie <richard at hughsie.com>\n"
+"POT-Creation-Date: 2011-11-10 19:50+0000\n"
+"PO-Revision-Date: 2011-11-10 19:50+0000\n"
+"Last-Translator: Richard Hughes <richard at hughsie.com>\n"
"Language-Team: Serbian (http://www.transifex.net/projects/p/freedesktop/team/sr/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -195,7 +196,7 @@ msgstr "ÐздаÑо"
#. TRANSLATORS: details about the update, date the update was updated
#. TRANSLATORS: The action of the package, in past tense
-#: ../client/pk-console.c:388 ../lib/packagekit-glib2/pk-console-shared.c:524
+#: ../client/pk-console.c:388 ../lib/packagekit-glib2/pk-console-shared.c:559
msgid "Updated"
msgstr "ÐаÑÑм ажÑÑиÑаÑа"
@@ -285,7 +286,7 @@ msgstr ""
#. TRANSLATORS: the transaction failed in a way we could not expect
#: ../client/pk-console.c:704
-#: ../contrib/command-not-found/pk-command-not-found.c:639
+#: ../contrib/command-not-found/pk-command-not-found.c:634
msgid "The transaction failed"
msgstr "ТÑанÑакÑиÑа ниÑе ÑÑпела"
@@ -339,21 +340,21 @@ msgstr ""
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:866
+#: ../client/pk-console.c:871
#, c-format
msgid "This tool could not find any available package: %s"
msgstr "Ðва алаÑка ниÑе могла пÑонаÑи никакве доÑÑÑпне пакеÑе: %s"
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:894
+#: ../client/pk-console.c:899
#, c-format
msgid "This tool could not find the installed package: %s"
msgstr "Ðва алаÑка ниÑе могла пÑонаÑи инÑÑалиÑани пакеÑ: %s"
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:922 ../client/pk-console.c:950
+#: ../client/pk-console.c:927 ../client/pk-console.c:955
#, c-format
msgid "This tool could not find the package: %s"
msgstr "Ðва алаÑка ниÑе могла пÑонаÑи пакеÑ: %s"
@@ -366,70 +367,70 @@ msgstr "Ðва алаÑка ниÑе могла пÑонаÑи пакеÑ: %s"
#. detailed error follows
#. TRANSLATORS: The package name was not found in any software sources. The
#. detailed error follows
-#: ../client/pk-console.c:978 ../client/pk-console.c:1006
-#: ../client/pk-console.c:1034 ../client/pk-console.c:1062
-#: ../client/pk-console.c:1090
+#: ../client/pk-console.c:983 ../client/pk-console.c:1011
+#: ../client/pk-console.c:1039 ../client/pk-console.c:1067
+#: ../client/pk-console.c:1095
#, c-format
msgid "This tool could not find all the packages: %s"
msgstr "Ðва алаÑка ниÑе пÑонаÑла Ñве пакеÑе: %s"
#. TRANSLATORS: This is when the daemon crashed, and we are up shit creek
#. without a paddle
-#: ../client/pk-console.c:1119
+#: ../client/pk-console.c:1124
msgid "The daemon crashed mid-transaction!"
msgstr "УÑлÑжни пÑогÑам Ñе изненада пÑекинÑо!"
#. TRANSLATORS: This is the header to the --help menu
-#: ../client/pk-console.c:1153
+#: ../client/pk-console.c:1158
msgid "PackageKit Console Interface"
msgstr "ТекÑÑÑално ÑÑÑеÑе пÑогÑама ÐакеÑÐиÑ"
#. these are commands we can use with pkcon
-#: ../client/pk-console.c:1155
+#: ../client/pk-console.c:1160
msgid "Subcommands:"
msgstr "ÐаÑедбе:"
#. TRANSLATORS: we keep a database updated with the time that an action was
#. last executed
-#: ../client/pk-console.c:1235
+#: ../client/pk-console.c:1240
msgid "Failed to get the time since this action was last completed"
msgstr "ÐаÑÑм поÑледÑег извÑÑаваÑа ове ÑадÑе ниÑе пÑонаÑен"
#. TRANSLATORS: command line argument, just show the version string
-#: ../client/pk-console.c:1277 ../client/pk-monitor.c:371
+#: ../client/pk-console.c:1282 ../client/pk-monitor.c:371
msgid "Show the program version and exit"
msgstr "ÐÑикажи веÑзиÑÑ Ð¿ÑогÑама и завÑÑи Ñад"
#. TRANSLATORS: command line argument, use a filter to narrow down results
-#: ../client/pk-console.c:1280
+#: ../client/pk-console.c:1285
msgid "Set the filter, e.g. installed"
msgstr "ÐамеÑÑи ÑилÑеÑ, нпÑ. инÑÑалиÑани"
#. TRANSLATORS: command line argument, use a non-standard install prefix
-#: ../client/pk-console.c:1283
+#: ../client/pk-console.c:1288
msgid "Set the install root, e.g. '/' or '/mnt/ltsp'"
msgstr "ÐоÑÑави коÑен инÑÑалаÑиÑе, нпÑ. â/â или â/mnt/ltspâ"
#. TRANSLATORS: command line argument, work asynchronously
-#: ../client/pk-console.c:1286
+#: ../client/pk-console.c:1291
msgid "Exit without waiting for actions to complete"
msgstr "ÐавÑÑи Ñад без ÑекаÑа да Ñе поÑлови завÑÑе"
#. command line argument, do we ask questions
-#: ../client/pk-console.c:1289
+#: ../client/pk-console.c:1294
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:525
msgid "Install the packages without asking for confirmation"
msgstr "ÐнÑÑалиÑÐ°Ñ Ð¿Ð°ÐºÐµÑе без пиÑаÑа за поÑвÑдÑ"
#. TRANSLATORS: command line argument, this command is not a priority
-#: ../client/pk-console.c:1292
+#: ../client/pk-console.c:1297
msgid "Run the command using idle network bandwidth and also using less power"
msgstr ""
"ÐзвÑÑи наÑÐµÐ´Ð±Ñ ÐºÐ¾ÑиÑÑеÑи неиÑкоÑиÑÑени мÑежни опÑег и ÑакоÑе ÑÑоÑеÑи маÑе "
"енеÑгиÑе"
#. TRANSLATORS: command line argument, just output without fancy formatting
-#: ../client/pk-console.c:1295
+#: ../client/pk-console.c:1300
msgid ""
"Print to screen a machine readable output, rather than using animated "
"widgets"
@@ -437,155 +438,155 @@ msgstr ""
"ШÑÐ°Ð¼Ð¿Ð°Ñ Ð¸Ð·Ð»Ð°Ð· ÑиÑÑив маÑини на екÑанÑ, ÑмеÑÑо ÑпоÑÑебе анимиÑаниÑ
виÑеÑа"
#. TRANSLATORS: command line argument, just output without fancy formatting
-#: ../client/pk-console.c:1298
+#: ../client/pk-console.c:1303
msgid "The maximum metadata cache age. Use -1 for 'never'."
msgstr ""
#. TRANSLATORS: command line argument, --help
-#: ../client/pk-console.c:1301
+#: ../client/pk-console.c:1306
msgid "Show help options."
msgstr ""
#. TRANSLATORS: we failed to contact the daemon
-#: ../client/pk-console.c:1331
+#: ../client/pk-console.c:1336
msgid "Failed to parse command line"
msgstr ""
#. TRANSLATORS: we failed to contact the daemon
-#: ../client/pk-console.c:1341
+#: ../client/pk-console.c:1346
msgid "Failed to contact PackageKit"
msgstr "ÐеÑÑпеÑно конÑакÑиÑаÑе ÐакеÑÐиÑа."
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1394
+#: ../client/pk-console.c:1399
msgid "The proxy could not be set"
msgstr "ÐÑокÑи ниÑе могао да бÑде поÑÑавÑен"
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1406
+#: ../client/pk-console.c:1411
msgid "The install root could not be set"
msgstr "ÐоÑен инÑÑалаÑиÑе ниÑе могао да бÑде поÑÑавÑен"
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1418
+#: ../client/pk-console.c:1423
msgid "The filter specified was invalid"
msgstr "Ðаведени ÑилÑÐµÑ Ð½Ð¸Ñе иÑпÑаван"
#. TRANSLATORS: a search type can be name, details, file, etc
-#: ../client/pk-console.c:1437
+#: ../client/pk-console.c:1442
msgid "A search type is required, e.g. name"
msgstr "ÐоÑаÑе навеÑÑи вÑÑÑÑ Ð¿ÑеÑÑаге, нпÑ. по именÑ"
#. TRANSLATORS: the user needs to provide a search term
-#: ../client/pk-console.c:1444 ../client/pk-console.c:1456
-#: ../client/pk-console.c:1468 ../client/pk-console.c:1480
+#: ../client/pk-console.c:1449 ../client/pk-console.c:1461
+#: ../client/pk-console.c:1473 ../client/pk-console.c:1485
msgid "A search term is required"
msgstr "ÐоÑаÑе навеÑÑи ÑеÑмин за пÑеÑÑагÑ"
#. TRANSLATORS: the search type was provided, but invalid
-#: ../client/pk-console.c:1490
+#: ../client/pk-console.c:1495
msgid "Invalid search type"
msgstr "ÐеиÑпÑавна вÑÑÑа пÑеÑÑаге"
#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:1496
+#: ../client/pk-console.c:1501
msgid "A package name to install is required"
msgstr "ÐеопÑ
одно Ñе име пакеÑа за инÑÑалаÑиÑÑ"
#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:1505
+#: ../client/pk-console.c:1510
msgid "A filename to install is required"
msgstr "ÐеопÑ
одно Ñе име даÑоÑеке за инÑÑалаÑиÑÑ"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1516
+#: ../client/pk-console.c:1521
msgid "A type, key_id and package_id are required"
msgstr "ÐоÑаÑе навеÑÑи вÑÑÑÑ, ÐРкÑÑÑа и ÐРпакеÑа (key_id и package_id)"
#. TRANSLATORS: the user did not specify what they wanted to remove
-#: ../client/pk-console.c:1527
+#: ../client/pk-console.c:1532
msgid "A package name to remove is required"
msgstr "ÐоÑаÑе навеÑÑи назив пакеÑа за ÑклаÑаÑе"
#. TRANSLATORS: the user did not specify anything about what to download or
#. where
-#: ../client/pk-console.c:1536
+#: ../client/pk-console.c:1541
msgid "A destination directory and the package names to download are required"
msgstr "ÐеопÑ
одни ÑÑ Ð¾Ð´ÑедиÑни диÑекÑоÑиÑÑм и имена пакеÑа за пÑеÑзимаÑе"
#. TRANSLATORS: the directory does not exist, so we can't continue
-#: ../client/pk-console.c:1543
+#: ../client/pk-console.c:1548
msgid "Directory not found"
msgstr "ÐиÑекÑоÑиÑÑм ниÑе наÑен"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1552
+#: ../client/pk-console.c:1557
msgid "A licence identifier (eula-id) is required"
msgstr "ÐоÑеÑе навеÑÑи иденÑиÑикаÑÐ¾Ñ Ð»Ð¸ÑенÑе (eula-id)"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1563
+#: ../client/pk-console.c:1568
msgid "A transaction identifier (tid) is required"
msgstr "ÐоÑаÑе навеÑÑи иденÑиÑикаÑÐ¾Ñ ÑÑанÑакÑиÑе (tid)"
#. TRANSLATORS: The user did not specify a package name
-#: ../client/pk-console.c:1584
+#: ../client/pk-console.c:1589
msgid "A package name to resolve is required"
msgstr "ÐоÑаÑе навеÑÑи име пакеÑа за ÑазÑеÑаваÑе"
#. TRANSLATORS: The user did not specify a repository (software source) name
-#: ../client/pk-console.c:1595 ../client/pk-console.c:1606
+#: ../client/pk-console.c:1600 ../client/pk-console.c:1611
msgid "A repository name is required"
msgstr "ÐоÑаÑе навеÑÑи име ÑизниÑе"
#. TRANSLATORS: The user didn't provide any data
-#: ../client/pk-console.c:1617
+#: ../client/pk-console.c:1622
msgid "A repo name, parameter and value are required"
msgstr "ÐоÑаÑе навеÑÑи име, паÑамеÑÐ°Ñ Ð¸ вÑедноÑÑ ÑизниÑе"
#. TRANSLATORS: The user didn't specify what action to use
-#: ../client/pk-console.c:1634
+#: ../client/pk-console.c:1639
msgid "An action, e.g. 'update-system' is required"
msgstr "ÐоÑаÑе навеÑÑи ÑадÑÑ, нпÑ. âupdate-systemâ (ажÑÑиÑаÑе ÑиÑÑема)"
#. TRANSLATORS: The user specified an invalid action
-#: ../client/pk-console.c:1641
+#: ../client/pk-console.c:1646
msgid "A correct role is required"
msgstr "ÐоÑаÑе навеÑÑи важеÑÑ ÑадÑÑ"
#. TRANSLATORS: The user did not provide a package name
#. TRANSLATORS: This is when the user fails to supply the package name
-#: ../client/pk-console.c:1651 ../client/pk-console.c:1665
-#: ../client/pk-console.c:1674 ../client/pk-console.c:1694
-#: ../client/pk-console.c:1703 ../client/pk-generate-pack.c:314
+#: ../client/pk-console.c:1656 ../client/pk-console.c:1670
+#: ../client/pk-console.c:1679 ../client/pk-console.c:1699
+#: ../client/pk-console.c:1708 ../client/pk-generate-pack.c:314
msgid "A package name is required"
msgstr "ÐоÑаÑе навеÑÑи име пакеÑа"
#. TRANSLATORS: each package "provides" certain things, e.g. mime(gstreamer-
#. decoder-mp3), the user didn't specify it
-#: ../client/pk-console.c:1683
+#: ../client/pk-console.c:1688
msgid "A package provide string is required"
msgstr "ÐоÑаÑе навеÑÑи âprovideâ низ (ÑÑа Ð¿Ð°ÐºÐµÑ Ð¿ÑÑжа)"
#. TRANSLATORS: The user did not provide a distro name
-#: ../client/pk-console.c:1727
+#: ../client/pk-console.c:1732
msgid "A distribution name is required"
msgstr ""
#. TRANSLATORS: The user did not provide an upgrade type
-#: ../client/pk-console.c:1733
+#: ../client/pk-console.c:1738
msgid "An upgrade type is required, e.g. 'minimal', 'default' or 'complete'"
msgstr ""
#. TRANSLATORS: The user tried to use an unsupported option on the command
#. line
-#: ../client/pk-console.c:1783
+#: ../client/pk-console.c:1788
#, c-format
msgid "Option '%s' is not supported"
msgstr "ÐпÑиÑа â%sâ ниÑе подÑжана"
#. TRANSLATORS: Generic failure of what they asked to do
-#: ../client/pk-console.c:1793
+#: ../client/pk-console.c:1798
msgid "Command failed"
msgstr "ÐаÑедба ниÑе ÑÑпела"
@@ -724,159 +725,154 @@ msgid "PackageKit Monitor"
msgstr "ÐакеÑÐÐ¸Ñ ÑедаÑ"
#. TRANSLATORS: when we are getting data from the daemon
-#: ../contrib/browser-plugin/pk-plugin-install.c:499
+#: ../contrib/browser-plugin/pk-plugin-install.c:503
msgid "Getting package information..."
msgstr "ÐобавÑам подаÑке о пакеÑÑ...."
#. TRANSLATORS: run an applicaiton
-#: ../contrib/browser-plugin/pk-plugin-install.c:505
+#: ../contrib/browser-plugin/pk-plugin-install.c:509
#, c-format
msgid "Run %s"
msgstr "ÐокÑени %s"
#. TRANSLATORS: show the installed version of a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:511
+#: ../contrib/browser-plugin/pk-plugin-install.c:515
msgid "Installed version"
msgstr "ÐнÑÑалиÑана веÑзиÑа"
#. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:519
+#: ../contrib/browser-plugin/pk-plugin-install.c:523
#, c-format
msgid "Run version %s now"
msgstr "ÐокÑени веÑзиÑÑ %s Ñада"
#. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:525
+#: ../contrib/browser-plugin/pk-plugin-install.c:529
msgid "Run now"
msgstr "ÐокÑени Ñада"
#. TRANSLATORS: update to a new version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:531
+#: ../contrib/browser-plugin/pk-plugin-install.c:535
#, c-format
msgid "Update to version %s"
msgstr "ÐжÑÑиÑÐ°Ñ Ð½Ð° веÑзиÑÑ %s"
#. TRANSLATORS: To install a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:537
+#: ../contrib/browser-plugin/pk-plugin-install.c:541
#, c-format
msgid "Install %s now"
msgstr "ÐнÑÑалиÑÐ°Ñ %s Ñада"
#. TRANSLATORS: the version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:540
+#: ../contrib/browser-plugin/pk-plugin-install.c:544
msgid "Version"
msgstr "ÐеÑзиÑа"
#. TRANSLATORS: noting found, so can't install
-#: ../contrib/browser-plugin/pk-plugin-install.c:545
+#: ../contrib/browser-plugin/pk-plugin-install.c:549
msgid "No packages found for your system"
msgstr "ÐиÑе пÑонаÑен ниÑедан Ð¿Ð°ÐºÐµÑ Ð·Ð° Ð²Ð°Ñ ÑиÑÑем"
#. TRANSLATORS: package is being installed
-#: ../contrib/browser-plugin/pk-plugin-install.c:550
+#: ../contrib/browser-plugin/pk-plugin-install.c:554
msgid "Installing..."
msgstr "ÐнÑÑалиÑам..."
#. TRANSLATORS: downloading repo data so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:366
+#: ../contrib/command-not-found/pk-command-not-found.c:363
msgid "Downloading details about the software sources."
msgstr "ÐÑеÑзимам деÑаÑе о извоÑима ÑоÑÑвеÑа."
#. TRANSLATORS: downloading file lists so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:370
+#: ../contrib/command-not-found/pk-command-not-found.c:367
msgid "Downloading filelists (this may take some time to complete)."
msgstr "ÐÑеÑзимам ÑпиÑкове даÑоÑека (ово може да поÑÑаÑе док Ñе не завÑÑи)."
#. TRANSLATORS: waiting for native lock
-#: ../contrib/command-not-found/pk-command-not-found.c:374
+#: ../contrib/command-not-found/pk-command-not-found.c:371
msgid "Waiting for package manager lock."
msgstr "ЧекаÑе на закÑÑÑаваÑе ÑпÑавника пакеÑа."
#. TRANSLATORS: loading package cache so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:378
+#: ../contrib/command-not-found/pk-command-not-found.c:375
msgid "Loading list of packages."
msgstr "УÑиÑавам ÑпиÑак пакеÑа."
#. TRANSLATORS: we failed to find the package, this shouldn't happen
-#: ../contrib/command-not-found/pk-command-not-found.c:444
+#: ../contrib/command-not-found/pk-command-not-found.c:439
msgid "Failed to search for file"
msgstr "ÐаÑоÑека ниÑе пÑонаÑена"
#. TRANSLATORS: the transaction failed in a way we could not expect
-#: ../contrib/command-not-found/pk-command-not-found.c:456
+#: ../contrib/command-not-found/pk-command-not-found.c:451
msgid "Getting the list of files failed"
msgstr ""
#. TRANSLATORS: we failed to launch the executable, the error follows
-#: ../contrib/command-not-found/pk-command-not-found.c:602
+#: ../contrib/command-not-found/pk-command-not-found.c:597
msgid "Failed to launch:"
msgstr "ÐеÑÑпеÑно покÑеÑаÑе:"
#. TRANSLATORS: we failed to install the package
-#: ../contrib/command-not-found/pk-command-not-found.c:630
+#: ../contrib/command-not-found/pk-command-not-found.c:625
msgid "Failed to install packages"
msgstr "ÐеÑÑпеÑна инÑÑалаÑиÑа пакеÑа"
-#. TRANSLATORS: tool that gets called when the command is not found
-#: ../contrib/command-not-found/pk-command-not-found.c:706
-msgid "PackageKit Command Not Found"
-msgstr "ÐакеÑÐÐ¸Ñ Ð½Ð°Ñедба ниÑе наÑена"
-
#. TRANSLATORS: the prefix of all the output telling the user
#. * why it's not executing. NOTE: this is lowercase to mimic
#. * the style of bash itself -- apologies
-#: ../contrib/command-not-found/pk-command-not-found.c:741
+#: ../contrib/command-not-found/pk-command-not-found.c:723
msgid "command not found"
msgstr ""
#. TRANSLATORS: tell the user what we think the command is
-#: ../contrib/command-not-found/pk-command-not-found.c:759
+#: ../contrib/command-not-found/pk-command-not-found.c:741
msgid "Similar command is:"
msgstr "СлиÑна наÑедба Ñе:"
#. TRANSLATORS: Ask the user if we should run the similar command
-#: ../contrib/command-not-found/pk-command-not-found.c:773
+#: ../contrib/command-not-found/pk-command-not-found.c:755
msgid "Run similar command:"
msgstr "ÐокÑени ÑлиÑÐ½Ñ Ð½Ð°ÑедбÑ:"
#. TRANSLATORS: show the user a list of commands that they could have meant
#. TRANSLATORS: show the user a list of commands we could run
-#: ../contrib/command-not-found/pk-command-not-found.c:787
-#: ../contrib/command-not-found/pk-command-not-found.c:796
+#: ../contrib/command-not-found/pk-command-not-found.c:769
+#: ../contrib/command-not-found/pk-command-not-found.c:778
msgid "Similar commands are:"
msgstr "СлиÑне наÑедбе ÑÑ:"
#. TRANSLATORS: ask the user to choose a file to run
-#: ../contrib/command-not-found/pk-command-not-found.c:803
+#: ../contrib/command-not-found/pk-command-not-found.c:785
msgid "Please choose a command to run"
msgstr "ÐзабеÑиÑе наÑÐµÐ´Ð±Ñ Ð·Ð° покÑеÑаÑе"
#. TRANSLATORS: tell the user what package provides the command
-#: ../contrib/command-not-found/pk-command-not-found.c:821
+#: ../contrib/command-not-found/pk-command-not-found.c:803
msgid "The package providing this file is:"
msgstr "ÐÐ°ÐºÐµÑ ÐºÐ¾Ñи пÑÑжа Ð¾Ð²Ñ Ð´Ð°ÑоÑÐµÐºÑ Ñе:"
#. TRANSLATORS: as the user if we want to install a package to provide the
#. command
-#: ../contrib/command-not-found/pk-command-not-found.c:828
+#: ../contrib/command-not-found/pk-command-not-found.c:810
#, c-format
msgid "Install package '%s' to provide command '%s'?"
msgstr "Ðа инÑÑалиÑам Ð¿Ð°ÐºÐµÑ â%sâ коÑи пÑÑжа наÑÐµÐ´Ð±Ñ â%sâ?"
#. TRANSLATORS: Show the user a list of packages that provide this command
-#: ../contrib/command-not-found/pk-command-not-found.c:855
+#: ../contrib/command-not-found/pk-command-not-found.c:837
msgid "Packages providing this file are:"
msgstr "ÐакеÑи коÑи пÑÑжаÑÑ Ð¾Ð²Ñ Ð´Ð°ÑоÑÐµÐºÑ ÑÑ:"
#. TRANSLATORS: Show the user a list of packages that they can install to
#. provide this command
-#: ../contrib/command-not-found/pk-command-not-found.c:865
+#: ../contrib/command-not-found/pk-command-not-found.c:847
msgid "Suitable packages are:"
msgstr "ÐÑикладни пакеÑи ÑÑ:"
#. get selection
#. TRANSLATORS: ask the user to choose a file to install
-#: ../contrib/command-not-found/pk-command-not-found.c:874
+#: ../contrib/command-not-found/pk-command-not-found.c:856
msgid "Please choose a package to install"
msgstr "ÐзабеÑиÑе Ð¿Ð°ÐºÐµÑ Ð·Ð° инÑÑалаÑиÑÑ"
@@ -1051,7 +1047,7 @@ msgstr "Ðе инÑÑалиÑам пакеÑе Ñ ÑÐµÐ¶Ð¸Ð¼Ñ ÑимÑлаÑи
#. TRANSLATORS: we are now installing the debuginfo packages we found earlier
#. TRANSLATORS: transaction state, installing packages
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:860
-#: ../lib/packagekit-glib2/pk-console-shared.c:296
+#: ../lib/packagekit-glib2/pk-console-shared.c:331
#, c-format
msgid "Installing packages"
msgstr "ÐнÑÑалиÑам пакеÑе"
@@ -1185,474 +1181,474 @@ msgstr "ÐакеÑÐÐ¸Ñ ÑпиÑак пакеÑа"
msgid "PackageKit Service Pack"
msgstr "СеÑÐ²Ð¸Ñ ÐакеÑÐиÑа"
-#: ../lib/packagekit-glib2/pk-console-shared.c:64
+#: ../lib/packagekit-glib2/pk-console-shared.c:65
#, c-format
msgid "Please enter a number from 1 to %i: "
msgstr "УнеÑиÑе бÑÐ¾Ñ Ð¸Ð·Ð¼ÐµÑÑ 1 и %i: "
#. TRANSLATORS: more than one package could be found that matched, to follow
#. is a list of possible packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:198
+#: ../lib/packagekit-glib2/pk-console-shared.c:233
msgid "More than one package matches:"
msgstr "ÐоÑÑоÑи виÑе пакеÑа коÑи одговаÑаÑÑ ÑпиÑÑ:"
#. TRANSLATORS: This finds out which package in the list to use
-#: ../lib/packagekit-glib2/pk-console-shared.c:209
+#: ../lib/packagekit-glib2/pk-console-shared.c:244
msgid "Please choose the correct package: "
msgstr "ÐзабеÑиÑе жеÑени пакеÑ: "
#. TRANSLATORS: This is when the transaction status is not known
-#: ../lib/packagekit-glib2/pk-console-shared.c:264
+#: ../lib/packagekit-glib2/pk-console-shared.c:299
msgid "Unknown state"
msgstr "ÐепознаÑо ÑÑаÑе"
#. TRANSLATORS: transaction state, the daemon is in the process of starting
-#: ../lib/packagekit-glib2/pk-console-shared.c:268
+#: ../lib/packagekit-glib2/pk-console-shared.c:303
msgid "Starting"
msgstr "ÐокÑеÑаÑе"
#. TRANSLATORS: transaction state, the transaction is waiting for another to
#. complete
-#: ../lib/packagekit-glib2/pk-console-shared.c:272
+#: ../lib/packagekit-glib2/pk-console-shared.c:307
msgid "Waiting in queue"
msgstr "ЧекаÑе Ñ ÑедÑ"
#. TRANSLATORS: transaction state, just started
-#: ../lib/packagekit-glib2/pk-console-shared.c:276
+#: ../lib/packagekit-glib2/pk-console-shared.c:311
msgid "Running"
msgstr "ÐзвÑÑаваÑе"
#. TRANSLATORS: transaction state, is querying data
-#: ../lib/packagekit-glib2/pk-console-shared.c:280
+#: ../lib/packagekit-glib2/pk-console-shared.c:315
msgid "Querying"
msgstr "ÐÑпиÑиваÑе"
#. TRANSLATORS: transaction state, getting data from a server
-#: ../lib/packagekit-glib2/pk-console-shared.c:284
+#: ../lib/packagekit-glib2/pk-console-shared.c:319
msgid "Getting information"
msgstr "ÐобавÑаÑе подаÑака"
#. TRANSLATORS: transaction state, removing packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:288
+#: ../lib/packagekit-glib2/pk-console-shared.c:323
msgid "Removing packages"
msgstr "УклаÑаÑе пакеÑа"
#. TRANSLATORS: transaction state, downloading package files
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:292
-#: ../lib/packagekit-glib2/pk-console-shared.c:670
+#: ../lib/packagekit-glib2/pk-console-shared.c:327
+#: ../lib/packagekit-glib2/pk-console-shared.c:705
msgid "Downloading packages"
msgstr "ÐÑеÑзимаÑе пакеÑа"
#. TRANSLATORS: transaction state, refreshing internal lists
-#: ../lib/packagekit-glib2/pk-console-shared.c:300
+#: ../lib/packagekit-glib2/pk-console-shared.c:335
msgid "Refreshing software list"
msgstr "ÐÑвежаваÑе ÑпиÑка ÑоÑÑвеÑа"
#. TRANSLATORS: transaction state, installing updates
-#: ../lib/packagekit-glib2/pk-console-shared.c:304
+#: ../lib/packagekit-glib2/pk-console-shared.c:339
msgid "Installing updates"
msgstr "ÐнÑÑалиÑаÑе ажÑÑиÑаÑа"
#. TRANSLATORS: transaction state, removing old packages, and cleaning config
#. files
-#: ../lib/packagekit-glib2/pk-console-shared.c:308
+#: ../lib/packagekit-glib2/pk-console-shared.c:343
msgid "Cleaning up packages"
msgstr "ЧиÑÑеÑе пакеÑа"
#. TRANSLATORS: transaction state, obsoleting old packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:312
+#: ../lib/packagekit-glib2/pk-console-shared.c:347
msgid "Obsoleting packages"
msgstr "ÐÑевазилазим пакеÑе"
#. TRANSLATORS: transaction state, checking the transaction before we do it
-#: ../lib/packagekit-glib2/pk-console-shared.c:316
+#: ../lib/packagekit-glib2/pk-console-shared.c:351
msgid "Resolving dependencies"
msgstr "РазÑеÑаваÑе завиÑноÑÑи"
#. TRANSLATORS: transaction state, checking if we have all the security keys
#. for the operation
-#: ../lib/packagekit-glib2/pk-console-shared.c:320
+#: ../lib/packagekit-glib2/pk-console-shared.c:355
msgid "Checking signatures"
msgstr "ÐÑовеÑа поÑпиÑа"
#. TRANSLATORS: transaction state, when we return to a previous system state
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:324
-#: ../lib/packagekit-glib2/pk-console-shared.c:630
+#: ../lib/packagekit-glib2/pk-console-shared.c:359
+#: ../lib/packagekit-glib2/pk-console-shared.c:665
msgid "Rolling back"
msgstr "ÐÑаÑаÑе Ñназад"
#. TRANSLATORS: transaction state, when we're doing a test transaction
-#: ../lib/packagekit-glib2/pk-console-shared.c:328
+#: ../lib/packagekit-glib2/pk-console-shared.c:363
msgid "Testing changes"
msgstr "ÐÑпÑобаваÑе пÑомена"
#. TRANSLATORS: transaction state, when we're writing to the system package
#. database
-#: ../lib/packagekit-glib2/pk-console-shared.c:332
+#: ../lib/packagekit-glib2/pk-console-shared.c:367
msgid "Committing changes"
msgstr "ШаÑем пÑомене"
#. TRANSLATORS: transaction state, requesting data from a server
-#: ../lib/packagekit-glib2/pk-console-shared.c:336
+#: ../lib/packagekit-glib2/pk-console-shared.c:371
msgid "Requesting data"
msgstr "ÐаÑ
Ñевам подаÑке"
#. TRANSLATORS: transaction state, all done!
-#: ../lib/packagekit-glib2/pk-console-shared.c:340
+#: ../lib/packagekit-glib2/pk-console-shared.c:375
msgid "Finished"
msgstr "ÐавÑÑено"
#. TRANSLATORS: transaction state, in the process of cancelling
-#: ../lib/packagekit-glib2/pk-console-shared.c:344
+#: ../lib/packagekit-glib2/pk-console-shared.c:379
msgid "Cancelling"
msgstr "ÐÑказиваÑе"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:348
+#: ../lib/packagekit-glib2/pk-console-shared.c:383
msgid "Downloading repository information"
msgstr "ÐÑеÑзимам подаÑке о ÑизниÑи"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:352
+#: ../lib/packagekit-glib2/pk-console-shared.c:387
msgid "Downloading list of packages"
msgstr "ÐÑеÑзимаÑе ÑпиÑка пакеÑа"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:356
+#: ../lib/packagekit-glib2/pk-console-shared.c:391
msgid "Downloading file lists"
msgstr "ÐÑеÑзимаÑе ÑпиÑкова даÑоÑека"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:360
+#: ../lib/packagekit-glib2/pk-console-shared.c:395
msgid "Downloading lists of changes"
msgstr "ÐÑеÑзимаÑе ÑпиÑкова пÑомена"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:364
+#: ../lib/packagekit-glib2/pk-console-shared.c:399
msgid "Downloading groups"
msgstr "ÐÑеÑзимаÑе гÑÑпа"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:368
+#: ../lib/packagekit-glib2/pk-console-shared.c:403
msgid "Downloading update information"
msgstr "ÐÑеÑзимаÑе подаÑака о ажÑÑиÑаÑÑ"
#. TRANSLATORS: transaction state, repackaging delta files
-#: ../lib/packagekit-glib2/pk-console-shared.c:372
+#: ../lib/packagekit-glib2/pk-console-shared.c:407
msgid "Repackaging files"
msgstr "ÐÑепакиваÑе даÑоÑека"
#. TRANSLATORS: transaction state, loading databases
-#: ../lib/packagekit-glib2/pk-console-shared.c:376
+#: ../lib/packagekit-glib2/pk-console-shared.c:411
msgid "Loading cache"
msgstr "УÑиÑаваÑе кеÑа"
#. TRANSLATORS: transaction state, scanning for running processes
-#: ../lib/packagekit-glib2/pk-console-shared.c:380
+#: ../lib/packagekit-glib2/pk-console-shared.c:415
msgid "Scanning applications"
msgstr "ÐÑеÑÑажÑÑем пÑогÑаме"
#. TRANSLATORS: transaction state, generating a list of packages installed on
#. the system
-#: ../lib/packagekit-glib2/pk-console-shared.c:384
+#: ../lib/packagekit-glib2/pk-console-shared.c:419
msgid "Generating package lists"
msgstr "ÐÑавÑеÑе ÑпиÑкова пакеÑа"
#. TRANSLATORS: transaction state, when we're waiting for the native tools to
#. exit
-#: ../lib/packagekit-glib2/pk-console-shared.c:388
+#: ../lib/packagekit-glib2/pk-console-shared.c:423
msgid "Waiting for package manager lock"
msgstr "ЧекаÑе на закÑÑÑаваÑе ÑпÑавника пакеÑа"
#. TRANSLATORS: transaction state, waiting for user to type in a password
-#: ../lib/packagekit-glib2/pk-console-shared.c:392
+#: ../lib/packagekit-glib2/pk-console-shared.c:427
msgid "Waiting for authentication"
msgstr "ЧекаÑе на аÑÑенÑиÑикаÑиÑÑ"
#. TRANSLATORS: transaction state, we are updating the list of processes
-#: ../lib/packagekit-glib2/pk-console-shared.c:396
+#: ../lib/packagekit-glib2/pk-console-shared.c:431
msgid "Updating running applications"
msgstr "ÐжÑÑиÑам покÑенÑÑе пÑогÑаме"
#. TRANSLATORS: transaction state, we are checking executable files currently
#. in use
-#: ../lib/packagekit-glib2/pk-console-shared.c:400
+#: ../lib/packagekit-glib2/pk-console-shared.c:435
msgid "Checking applications in use"
msgstr "ÐÑовеÑавам пÑогÑаме Ñ ÑпоÑÑеби"
#. TRANSLATORS: transaction state, we are checking for libraries currently in
#. use
-#: ../lib/packagekit-glib2/pk-console-shared.c:404
+#: ../lib/packagekit-glib2/pk-console-shared.c:439
msgid "Checking libraries in use"
msgstr "ÐÑовеÑавам библиоÑеке Ñ ÑпоÑÑеби"
#. TRANSLATORS: transaction state, we are copying package files before or
#. after the transaction
-#: ../lib/packagekit-glib2/pk-console-shared.c:408
+#: ../lib/packagekit-glib2/pk-console-shared.c:443
msgid "Copying files"
msgstr "УмножаваÑе даÑоÑека"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:426
+#: ../lib/packagekit-glib2/pk-console-shared.c:461
msgid "Trivial"
msgstr "ТÑивиÑално"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:430
+#: ../lib/packagekit-glib2/pk-console-shared.c:465
msgid "Normal"
msgstr "ÐбиÑно"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:434
+#: ../lib/packagekit-glib2/pk-console-shared.c:469
msgid "Important"
msgstr "Ðажно"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:438
+#: ../lib/packagekit-glib2/pk-console-shared.c:473
msgid "Security"
msgstr "ÐезбедноÑно"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:442
+#: ../lib/packagekit-glib2/pk-console-shared.c:477
msgid "Bug fix "
msgstr "ÐÑпÑавка гÑеÑке"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:446
+#: ../lib/packagekit-glib2/pk-console-shared.c:481
msgid "Enhancement"
msgstr "ÐобоÑÑаÑе"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:450
+#: ../lib/packagekit-glib2/pk-console-shared.c:485
msgid "Blocked"
msgstr "ÐлокиÑано"
#. TRANSLATORS: The state of a package
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:455
-#: ../lib/packagekit-glib2/pk-console-shared.c:528
+#: ../lib/packagekit-glib2/pk-console-shared.c:490
+#: ../lib/packagekit-glib2/pk-console-shared.c:563
msgid "Installed"
msgstr "ÐнÑÑалиÑан"
#. TRANSLATORS: The state of a package, i.e. not installed
-#: ../lib/packagekit-glib2/pk-console-shared.c:460
+#: ../lib/packagekit-glib2/pk-console-shared.c:495
msgid "Available"
msgstr "ÐоÑÑÑпан"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:478
+#: ../lib/packagekit-glib2/pk-console-shared.c:513
msgid "Downloading"
msgstr "ÐÑеÑзимаÑе"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:482
+#: ../lib/packagekit-glib2/pk-console-shared.c:517
msgid "Updating"
msgstr "ÐжÑÑиÑаÑе"
#. TRANSLATORS: The action of the package, in present tense
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:486
-#: ../lib/packagekit-glib2/pk-console-shared.c:606
+#: ../lib/packagekit-glib2/pk-console-shared.c:521
+#: ../lib/packagekit-glib2/pk-console-shared.c:641
msgid "Installing"
msgstr "ÐнÑÑалаÑиÑа"
#. TRANSLATORS: The action of the package, in present tense
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:490
-#: ../lib/packagekit-glib2/pk-console-shared.c:602
+#: ../lib/packagekit-glib2/pk-console-shared.c:525
+#: ../lib/packagekit-glib2/pk-console-shared.c:637
msgid "Removing"
msgstr "УклаÑаÑе"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:494
+#: ../lib/packagekit-glib2/pk-console-shared.c:529
msgid "Cleaning up"
msgstr "ЧиÑÑеÑе"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:498
+#: ../lib/packagekit-glib2/pk-console-shared.c:533
msgid "Obsoleting"
msgstr "ÐÑевазилажеÑе"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:502
+#: ../lib/packagekit-glib2/pk-console-shared.c:537
msgid "Reinstalling"
msgstr "Ðоновна инÑÑалаÑиÑа"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:520
+#: ../lib/packagekit-glib2/pk-console-shared.c:555
msgid "Downloaded"
msgstr "ÐÑеÑзеÑ"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:532
+#: ../lib/packagekit-glib2/pk-console-shared.c:567
msgid "Removed"
msgstr "УклоÑен"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:536
+#: ../lib/packagekit-glib2/pk-console-shared.c:571
msgid "Cleaned up"
msgstr "ÐÑиÑÑен"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:540
+#: ../lib/packagekit-glib2/pk-console-shared.c:575
msgid "Obsoleted"
msgstr "ÐÑевазиÑен"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:544
+#: ../lib/packagekit-glib2/pk-console-shared.c:579
msgid "Reinstalled"
msgstr "Ðоново инÑÑалиÑан"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:562
+#: ../lib/packagekit-glib2/pk-console-shared.c:597
msgid "Unknown role type"
msgstr "ÐепознаÑа вÑÑÑа ÑадÑе"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:566
+#: ../lib/packagekit-glib2/pk-console-shared.c:601
msgid "Getting dependencies"
msgstr "ÐобавÑаÑе завиÑноÑÑи"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:570
+#: ../lib/packagekit-glib2/pk-console-shared.c:605
msgid "Getting update details"
msgstr "ÐобавÑаÑе деÑаÑа о ажÑÑиÑаÑÑ"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:574
+#: ../lib/packagekit-glib2/pk-console-shared.c:609
msgid "Getting details"
msgstr "ÐобавÑаÑе деÑаÑа"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:578
+#: ../lib/packagekit-glib2/pk-console-shared.c:613
msgid "Getting requires"
msgstr "ÐобавÑам заÑ
ÑеваÑа"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:582
+#: ../lib/packagekit-glib2/pk-console-shared.c:617
msgid "Getting updates"
msgstr "ÐобавÑам ажÑÑиÑаÑа"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:586
+#: ../lib/packagekit-glib2/pk-console-shared.c:621
msgid "Searching by details"
msgstr "ÐÑеÑÑажÑÑем по деÑаÑима"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:590
+#: ../lib/packagekit-glib2/pk-console-shared.c:625
msgid "Searching by file"
msgstr "ÐÑеÑÑажÑÑем по даÑоÑекама"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:594
+#: ../lib/packagekit-glib2/pk-console-shared.c:629
msgid "Searching groups"
msgstr "ÐÑеÑÑажÑÑем по гÑÑпама"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:598
+#: ../lib/packagekit-glib2/pk-console-shared.c:633
msgid "Searching by name"
msgstr "ÐÑеÑÑажÑÑем по именÑ"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:610
+#: ../lib/packagekit-glib2/pk-console-shared.c:645
msgid "Installing files"
msgstr "ÐнÑÑалиÑам даÑоÑеке"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:614
+#: ../lib/packagekit-glib2/pk-console-shared.c:649
msgid "Refreshing cache"
msgstr "ÐÑвежавам кеÑ"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:618
+#: ../lib/packagekit-glib2/pk-console-shared.c:653
msgid "Updating packages"
msgstr "ÐжÑÑиÑаÑе пакеÑа"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:622
+#: ../lib/packagekit-glib2/pk-console-shared.c:657
msgid "Updating system"
msgstr "ÐжÑÑиÑаÑе ÑиÑÑема"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:626
+#: ../lib/packagekit-glib2/pk-console-shared.c:661
msgid "Canceling"
msgstr "ÐÑказиваÑе"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:634
+#: ../lib/packagekit-glib2/pk-console-shared.c:669
msgid "Getting repositories"
msgstr "ÐобавÑаÑе ÑизниÑа"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:638
+#: ../lib/packagekit-glib2/pk-console-shared.c:673
msgid "Enabling repository"
msgstr "УкÑÑÑиваÑе ÑизниÑе"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:642
+#: ../lib/packagekit-glib2/pk-console-shared.c:677
msgid "Setting data"
msgstr "ÐоÑÑавÑаÑе подаÑака"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:646
+#: ../lib/packagekit-glib2/pk-console-shared.c:681
msgid "Resolving"
msgstr "РазÑеÑаваÑе"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:650
+#: ../lib/packagekit-glib2/pk-console-shared.c:685
msgid "Getting file list"
msgstr "ÐобавÑаÑе ÑпиÑка даÑоÑека"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:654
+#: ../lib/packagekit-glib2/pk-console-shared.c:689
msgid "Getting provides"
msgstr "ÐобавÑаÑе пÑÑжаÑа"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:658
+#: ../lib/packagekit-glib2/pk-console-shared.c:693
msgid "Installing signature"
msgstr "ÐнÑÑалиÑаÑе поÑпиÑа"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:662
+#: ../lib/packagekit-glib2/pk-console-shared.c:697
msgid "Getting packages"
msgstr "ÐобавÑаÑе пакеÑа"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:666
+#: ../lib/packagekit-glib2/pk-console-shared.c:701
msgid "Accepting EULA"
msgstr "ÐÑиÑ
ваÑаÑе лиÑенÑе"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:674
+#: ../lib/packagekit-glib2/pk-console-shared.c:709
msgid "Getting upgrades"
msgstr "ÐобавÑаÑе надгÑадÑи"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:678
+#: ../lib/packagekit-glib2/pk-console-shared.c:713
msgid "Getting categories"
msgstr "ÐобавÑаÑе каÑегоÑиÑа"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:682
+#: ../lib/packagekit-glib2/pk-console-shared.c:717
msgid "Getting transactions"
msgstr "ÐобавÑаÑе ÑÑанÑакÑиÑа"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:686
-#: ../lib/packagekit-glib2/pk-console-shared.c:690
+#: ../lib/packagekit-glib2/pk-console-shared.c:721
+#: ../lib/packagekit-glib2/pk-console-shared.c:725
msgid "Simulating install"
msgstr "СимÑлиÑаÑе инÑÑалаÑиÑе"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:694
+#: ../lib/packagekit-glib2/pk-console-shared.c:729
msgid "Simulating remove"
msgstr "СимÑлиÑаÑе ÑклаÑаÑа"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:698
+#: ../lib/packagekit-glib2/pk-console-shared.c:733
msgid "Simulating update"
msgstr "СимÑлиÑаÑе ажÑÑиÑаÑа"
@@ -1802,13 +1798,19 @@ msgstr "СледеÑи пакеÑи моÑаÑÑ Ð±Ð¸Ñи поново инÑÑ
msgid "The following packages have to be downgraded:"
msgstr "СледеÑи пакеÑи моÑаÑÑ Ð±Ð¸Ñи ÑназаÑени:"
+#. TRANSLATORS: When processing, untrusted and non-verified packages may be
+#. encountered
+#: ../lib/packagekit-glib2/pk-task-text.c:325
+msgid "The following packages are untrusted:"
+msgstr ""
+
#. TRANSLATORS: ask the user if the proposed changes are okay
-#: ../lib/packagekit-glib2/pk-task-text.c:380
+#: ../lib/packagekit-glib2/pk-task-text.c:385
msgid "Proceed with changes?"
msgstr "ÐаÑÑавиÑи Ñа пÑоменама?"
#. TRANSLATORS: tell the user we didn't do anything
-#: ../lib/packagekit-glib2/pk-task-text.c:385
+#: ../lib/packagekit-glib2/pk-task-text.c:390
msgid "The transaction did not proceed."
msgstr "ТÑанÑакÑиÑа ниÑе наÑÑавÑена."
@@ -2022,101 +2024,71 @@ msgstr "ÐжÑÑиÑÐ°Ñ Ð¿Ð°ÐºÐµÑе"
msgid "Upgrade System"
msgstr ""
-#. TRANSLATORS: failed due to DBus security
-#: ../src/pk-main.c:91
-msgid "Startup failed due to security policies on this machine."
-msgstr "ÐокÑеÑаÑе ниÑе ÑÑпело ÑÑлед ÑиÑÑемÑке безбедноÑне полиÑе."
-
-#. TRANSLATORS: only two ways this can fail...
-#: ../src/pk-main.c:93
-msgid "This can happen for two reasons:"
-msgstr "Ðва ÑÑ Ð¼Ð¾Ð³ÑÑа Ñазлога:"
-
-#. TRANSLATORS: only allowed to be owned by root
-#: ../src/pk-main.c:95
-msgid "The correct user is not launching the executable (usually root)"
-msgstr "ÐÑогÑам не покÑеÑе одговаÑаÑÑÑи коÑиÑник (наÑÑеÑÑе ÑÑеба ârootâ)"
-
-#. TRANSLATORS: or we are installed in a prefix
-#: ../src/pk-main.c:97
-msgid ""
-"The org.freedesktop.PackageKit.conf file is not installed in the system "
-"directory:"
-msgstr ""
-"ÐаÑоÑека âorg.freedesktop.PackageKit.confâ ниÑе инÑÑалиÑана Ñ ÑиÑÑемÑки "
-"диÑекÑоÑиÑÑм:"
-
#. TRANSLATORS: a backend is the system package tool, e.g. yum, apt
-#: ../src/pk-main.c:223
+#: ../src/pk-main.c:149
msgid "Packaging backend to use, e.g. dummy"
msgstr "ÐозадинÑки ÑиÑÑем Ñ ÑпоÑÑеби, нпÑ. âdummyâ (пÑобни)"
#. TRANSLATORS: if we should run in the background
-#: ../src/pk-main.c:226
+#: ../src/pk-main.c:152
msgid "Daemonize and detach from the terminal"
msgstr "ÐдвоÑи од ÑеÑминала и наÑÑави Ñад као ÑÑлÑжни пÑогÑам"
#. TRANSLATORS: if we should not monitor how long we are inactive for
-#: ../src/pk-main.c:229
+#: ../src/pk-main.c:155
msgid "Disable the idle timer"
msgstr "ÐнемогÑÑи меÑÐ°Ñ ÑекаÑа"
#. TRANSLATORS: show version
-#: ../src/pk-main.c:232
+#: ../src/pk-main.c:158
msgid "Show version and exit"
msgstr "ÐÑикажи веÑзиÑÑ Ð¸ завÑÑи Ñад"
#. TRANSLATORS: exit after we've started up, used for user profiling
-#: ../src/pk-main.c:235
+#: ../src/pk-main.c:161
msgid "Exit after a small delay"
msgstr "ÐзаÑи поÑле кÑаÑке задÑÑке"
#. TRANSLATORS: exit straight away, used for automatic profiling
-#: ../src/pk-main.c:238
+#: ../src/pk-main.c:164
msgid "Exit after the engine has loaded"
msgstr "ÐавÑÑи Ñад након ÑÑо Ñе ÑÑиÑа позадинÑки ÑиÑÑем"
+#. TRANSLATORS: don't unset environment variables, used for debugging
+#: ../src/pk-main.c:167
+msgid "Don't clear environment on startup"
+msgstr ""
+
#. TRANSLATORS: describing the service that is running
-#: ../src/pk-main.c:253
+#: ../src/pk-main.c:179
msgid "PackageKit service"
msgstr "СеÑÐ²Ð¸Ñ ÐакеÑÐиÑа"
-#. TRANSLATORS: fatal error, dbus is not running
-#: ../src/pk-main.c:298
-msgid "Cannot connect to the system bus"
-msgstr "Ðе Ð¼Ð¾Ð³Ñ Ð´Ð° Ñе повежем на ÑиÑÑемÑÐºÑ Ð¼Ð°Ð³Ð¸ÑÑÑалÑ"
-
-#: ../src/pk-main.c:344
+#: ../src/pk-main.c:253
msgid "Failed to load any of the specified backends:"
msgstr ""
-#. TRANSLATORS: cannot register on system bus, unknown reason -- geeky error
-#. follows
-#: ../src/pk-main.c:358
-msgid "Error trying to start:"
-msgstr "ÐÑеÑка пÑи покÑеÑаÑÑ:"
-
#. TRANSLATORS: is not GPG signed
-#: ../src/pk-transaction.c:2611 ../src/pk-transaction.c:2618
+#: ../src/pk-transaction.c:2696
msgid "The software is not from a trusted source."
msgstr "ÐÐ²Ð°Ñ ÑоÑÑÐ²ÐµÑ Ð½Ð¸Ñе од повеÑÑивог извоÑа."
-#: ../src/pk-transaction.c:2623
+#: ../src/pk-transaction.c:2704
msgid "Do not update this package unless you are sure it is safe to do so."
msgstr ""
"ÐемоÑÑе ажÑÑиÑаÑи Ð¾Ð²Ð°Ñ Ð¿Ð°ÐºÐµÑ Ð¾Ñим ако ниÑÑе ÑигÑÑни да Ñе Ñо безбедно."
-#: ../src/pk-transaction.c:2624
+#: ../src/pk-transaction.c:2705
msgid "Do not update these packages unless you are sure it is safe to do so."
msgstr ""
"ÐемоÑÑе ажÑÑиÑаÑи ове пакеÑе оÑим ако ниÑÑе ÑигÑÑни да Ñе Ñо безбедно."
-#: ../src/pk-transaction.c:2634
+#: ../src/pk-transaction.c:2715
msgid "Do not install this package unless you are sure it is safe to do so."
msgstr ""
"ÐемоÑÑе инÑÑалиÑаÑи Ð¾Ð²Ð°Ñ Ð¿Ð°ÐºÐµÑ Ð¾Ñим ако ниÑÑе ÑигÑÑни да Ñе Ñо безбедно."
-#: ../src/pk-transaction.c:2635
+#: ../src/pk-transaction.c:2716
msgid "Do not install these packages unless you are sure it is safe to do so."
msgstr ""
"ÐемоÑÑе инÑÑалиÑаÑи ове пакеÑе оÑим ако ниÑÑе ÑигÑÑни да Ñе Ñо безбедно."
diff --git a/po/sr at latin.po b/po/sr at latin.po
index 9639d8a..b26b944 100644
--- a/po/sr at latin.po
+++ b/po/sr at latin.po
@@ -2,14 +2,15 @@
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
#
-# Richard Hughes <richard at hughsie.com>, 2011
+# Translators:
+# Richard Hughes <richard at hughsie.com>, 2011.
msgid ""
msgstr ""
"Project-Id-Version: PackageKit\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-05-04 10:50+0100\n"
-"PO-Revision-Date: 2011-05-04 09:56+0000\n"
-"Last-Translator: hughsie <richard at hughsie.com>\n"
+"POT-Creation-Date: 2011-11-10 19:50+0000\n"
+"PO-Revision-Date: 2011-11-10 19:50+0000\n"
+"Last-Translator: Richard Hughes <richard at hughsie.com>\n"
"Language-Team: Serbian (Latin) (http://www.transifex.net/projects/p/freedesktop/team/sr@latin/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -195,7 +196,7 @@ msgstr "Izdato"
#. TRANSLATORS: details about the update, date the update was updated
#. TRANSLATORS: The action of the package, in past tense
-#: ../client/pk-console.c:388 ../lib/packagekit-glib2/pk-console-shared.c:524
+#: ../client/pk-console.c:388 ../lib/packagekit-glib2/pk-console-shared.c:559
msgid "Updated"
msgstr "Datum ažuriranja"
@@ -285,7 +286,7 @@ msgstr ""
#. TRANSLATORS: the transaction failed in a way we could not expect
#: ../client/pk-console.c:704
-#: ../contrib/command-not-found/pk-command-not-found.c:639
+#: ../contrib/command-not-found/pk-command-not-found.c:634
msgid "The transaction failed"
msgstr "Transakcija nije uspela"
@@ -340,21 +341,21 @@ msgstr ""
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:866
+#: ../client/pk-console.c:871
#, c-format
msgid "This tool could not find any available package: %s"
msgstr "Ova alatka nije mogla pronaÄi nikakve dostupne pakete: %s"
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:894
+#: ../client/pk-console.c:899
#, c-format
msgid "This tool could not find the installed package: %s"
msgstr "Ova alatka nije mogla pronaÄi instalirani paket: %s"
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:922 ../client/pk-console.c:950
+#: ../client/pk-console.c:927 ../client/pk-console.c:955
#, c-format
msgid "This tool could not find the package: %s"
msgstr "Ova alatka nije mogla pronaÄi paket: %s"
@@ -367,70 +368,70 @@ msgstr "Ova alatka nije mogla pronaÄi paket: %s"
#. detailed error follows
#. TRANSLATORS: The package name was not found in any software sources. The
#. detailed error follows
-#: ../client/pk-console.c:978 ../client/pk-console.c:1006
-#: ../client/pk-console.c:1034 ../client/pk-console.c:1062
-#: ../client/pk-console.c:1090
+#: ../client/pk-console.c:983 ../client/pk-console.c:1011
+#: ../client/pk-console.c:1039 ../client/pk-console.c:1067
+#: ../client/pk-console.c:1095
#, c-format
msgid "This tool could not find all the packages: %s"
msgstr "Ova alatka nije pronašla sve pakete: %s"
#. TRANSLATORS: This is when the daemon crashed, and we are up shit creek
#. without a paddle
-#: ../client/pk-console.c:1119
+#: ../client/pk-console.c:1124
msgid "The daemon crashed mid-transaction!"
msgstr "Uslužni program se iznenada prekinuo!"
#. TRANSLATORS: This is the header to the --help menu
-#: ../client/pk-console.c:1153
+#: ../client/pk-console.c:1158
msgid "PackageKit Console Interface"
msgstr "Tekstualno suÄelje programa PaketKit"
#. these are commands we can use with pkcon
-#: ../client/pk-console.c:1155
+#: ../client/pk-console.c:1160
msgid "Subcommands:"
msgstr "Naredbe:"
#. TRANSLATORS: we keep a database updated with the time that an action was
#. last executed
-#: ../client/pk-console.c:1235
+#: ../client/pk-console.c:1240
msgid "Failed to get the time since this action was last completed"
msgstr "Datum poslednjeg izvrÅ¡avanja ove radnje nije pronaÄen"
#. TRANSLATORS: command line argument, just show the version string
-#: ../client/pk-console.c:1277 ../client/pk-monitor.c:371
+#: ../client/pk-console.c:1282 ../client/pk-monitor.c:371
msgid "Show the program version and exit"
msgstr "Prikaži verziju programa i završi rad"
#. TRANSLATORS: command line argument, use a filter to narrow down results
-#: ../client/pk-console.c:1280
+#: ../client/pk-console.c:1285
msgid "Set the filter, e.g. installed"
msgstr "Namesti filter, npr. instalirani"
#. TRANSLATORS: command line argument, use a non-standard install prefix
-#: ../client/pk-console.c:1283
+#: ../client/pk-console.c:1288
msgid "Set the install root, e.g. '/' or '/mnt/ltsp'"
msgstr "Postavi koren instalacije, npr. â/â ili â/mnt/ltspâ"
#. TRANSLATORS: command line argument, work asynchronously
-#: ../client/pk-console.c:1286
+#: ../client/pk-console.c:1291
msgid "Exit without waiting for actions to complete"
msgstr "ZavrÅ¡i rad bez Äekanja da se poslovi zavrÅ¡e"
#. command line argument, do we ask questions
-#: ../client/pk-console.c:1289
+#: ../client/pk-console.c:1294
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:525
msgid "Install the packages without asking for confirmation"
msgstr "Instaliraj pakete bez pitanja za potvrdu"
#. TRANSLATORS: command line argument, this command is not a priority
-#: ../client/pk-console.c:1292
+#: ../client/pk-console.c:1297
msgid "Run the command using idle network bandwidth and also using less power"
msgstr ""
"IzvrÅ¡i naredbu koristeÄi neiskoriÅ¡Äeni mrežni opseg i takoÄe troÅ¡eÄi manje "
"energije"
#. TRANSLATORS: command line argument, just output without fancy formatting
-#: ../client/pk-console.c:1295
+#: ../client/pk-console.c:1300
msgid ""
"Print to screen a machine readable output, rather than using animated "
"widgets"
@@ -438,155 +439,155 @@ msgstr ""
"Å tampaj izlaz Äitljiv maÅ¡ini na ekranu, umesto upotrebe animiranih vidžeta"
#. TRANSLATORS: command line argument, just output without fancy formatting
-#: ../client/pk-console.c:1298
+#: ../client/pk-console.c:1303
msgid "The maximum metadata cache age. Use -1 for 'never'."
msgstr ""
#. TRANSLATORS: command line argument, --help
-#: ../client/pk-console.c:1301
+#: ../client/pk-console.c:1306
msgid "Show help options."
msgstr ""
#. TRANSLATORS: we failed to contact the daemon
-#: ../client/pk-console.c:1331
+#: ../client/pk-console.c:1336
msgid "Failed to parse command line"
msgstr ""
#. TRANSLATORS: we failed to contact the daemon
-#: ../client/pk-console.c:1341
+#: ../client/pk-console.c:1346
msgid "Failed to contact PackageKit"
msgstr "Neuspešno kontaktiranje PaketKita."
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1394
+#: ../client/pk-console.c:1399
msgid "The proxy could not be set"
msgstr "Proksi nije mogao da bude postavljen"
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1406
+#: ../client/pk-console.c:1411
msgid "The install root could not be set"
msgstr "Koren instalacije nije mogao da bude postavljen"
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1418
+#: ../client/pk-console.c:1423
msgid "The filter specified was invalid"
msgstr "Navedeni filter nije ispravan"
#. TRANSLATORS: a search type can be name, details, file, etc
-#: ../client/pk-console.c:1437
+#: ../client/pk-console.c:1442
msgid "A search type is required, e.g. name"
msgstr "Morate navesti vrstu pretrage, npr. po imenu"
#. TRANSLATORS: the user needs to provide a search term
-#: ../client/pk-console.c:1444 ../client/pk-console.c:1456
-#: ../client/pk-console.c:1468 ../client/pk-console.c:1480
+#: ../client/pk-console.c:1449 ../client/pk-console.c:1461
+#: ../client/pk-console.c:1473 ../client/pk-console.c:1485
msgid "A search term is required"
msgstr "Morate navesti termin za pretragu"
#. TRANSLATORS: the search type was provided, but invalid
-#: ../client/pk-console.c:1490
+#: ../client/pk-console.c:1495
msgid "Invalid search type"
msgstr "Neispravna vrsta pretrage"
#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:1496
+#: ../client/pk-console.c:1501
msgid "A package name to install is required"
msgstr "Neophodno je ime paketa za instalaciju"
#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:1505
+#: ../client/pk-console.c:1510
msgid "A filename to install is required"
msgstr "Neophodno je ime datoteke za instalaciju"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1516
+#: ../client/pk-console.c:1521
msgid "A type, key_id and package_id are required"
msgstr "Morate navesti vrstu, IB kljuÄa i IB paketa (key_id i package_id)"
#. TRANSLATORS: the user did not specify what they wanted to remove
-#: ../client/pk-console.c:1527
+#: ../client/pk-console.c:1532
msgid "A package name to remove is required"
msgstr "Morate navesti naziv paketa za uklanjanje"
#. TRANSLATORS: the user did not specify anything about what to download or
#. where
-#: ../client/pk-console.c:1536
+#: ../client/pk-console.c:1541
msgid "A destination directory and the package names to download are required"
msgstr "Neophodni su odredišni direktorijum i imena paketa za preuzimanje"
#. TRANSLATORS: the directory does not exist, so we can't continue
-#: ../client/pk-console.c:1543
+#: ../client/pk-console.c:1548
msgid "Directory not found"
msgstr "Direktorijum nije naÄen"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1552
+#: ../client/pk-console.c:1557
msgid "A licence identifier (eula-id) is required"
msgstr "Morete navesti identifikator licence (eula-id)"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1563
+#: ../client/pk-console.c:1568
msgid "A transaction identifier (tid) is required"
msgstr "Morate navesti identifikator transakcije (tid)"
#. TRANSLATORS: The user did not specify a package name
-#: ../client/pk-console.c:1584
+#: ../client/pk-console.c:1589
msgid "A package name to resolve is required"
msgstr "Morate navesti ime paketa za razrešavanje"
#. TRANSLATORS: The user did not specify a repository (software source) name
-#: ../client/pk-console.c:1595 ../client/pk-console.c:1606
+#: ../client/pk-console.c:1600 ../client/pk-console.c:1611
msgid "A repository name is required"
msgstr "Morate navesti ime riznice"
#. TRANSLATORS: The user didn't provide any data
-#: ../client/pk-console.c:1617
+#: ../client/pk-console.c:1622
msgid "A repo name, parameter and value are required"
msgstr "Morate navesti ime, parametar i vrednost riznice"
#. TRANSLATORS: The user didn't specify what action to use
-#: ../client/pk-console.c:1634
+#: ../client/pk-console.c:1639
msgid "An action, e.g. 'update-system' is required"
msgstr "Morate navesti radnju, npr. âupdate-systemâ (ažuriranje sistema)"
#. TRANSLATORS: The user specified an invalid action
-#: ../client/pk-console.c:1641
+#: ../client/pk-console.c:1646
msgid "A correct role is required"
msgstr "Morate navesti važeÄu radnju"
#. TRANSLATORS: The user did not provide a package name
#. TRANSLATORS: This is when the user fails to supply the package name
-#: ../client/pk-console.c:1651 ../client/pk-console.c:1665
-#: ../client/pk-console.c:1674 ../client/pk-console.c:1694
-#: ../client/pk-console.c:1703 ../client/pk-generate-pack.c:314
+#: ../client/pk-console.c:1656 ../client/pk-console.c:1670
+#: ../client/pk-console.c:1679 ../client/pk-console.c:1699
+#: ../client/pk-console.c:1708 ../client/pk-generate-pack.c:314
msgid "A package name is required"
msgstr "Morate navesti ime paketa"
#. TRANSLATORS: each package "provides" certain things, e.g. mime(gstreamer-
#. decoder-mp3), the user didn't specify it
-#: ../client/pk-console.c:1683
+#: ../client/pk-console.c:1688
msgid "A package provide string is required"
msgstr "Morate navesti âprovideâ niz (Å¡ta paket pruža)"
#. TRANSLATORS: The user did not provide a distro name
-#: ../client/pk-console.c:1727
+#: ../client/pk-console.c:1732
msgid "A distribution name is required"
msgstr ""
#. TRANSLATORS: The user did not provide an upgrade type
-#: ../client/pk-console.c:1733
+#: ../client/pk-console.c:1738
msgid "An upgrade type is required, e.g. 'minimal', 'default' or 'complete'"
msgstr ""
#. TRANSLATORS: The user tried to use an unsupported option on the command
#. line
-#: ../client/pk-console.c:1783
+#: ../client/pk-console.c:1788
#, c-format
msgid "Option '%s' is not supported"
msgstr "Opcija â%sâ nije podržana"
#. TRANSLATORS: Generic failure of what they asked to do
-#: ../client/pk-console.c:1793
+#: ../client/pk-console.c:1798
msgid "Command failed"
msgstr "Naredba nije uspela"
@@ -725,159 +726,154 @@ msgid "PackageKit Monitor"
msgstr "PaketKit redar"
#. TRANSLATORS: when we are getting data from the daemon
-#: ../contrib/browser-plugin/pk-plugin-install.c:499
+#: ../contrib/browser-plugin/pk-plugin-install.c:503
msgid "Getting package information..."
msgstr "Dobavljam podatke o paketu...."
#. TRANSLATORS: run an applicaiton
-#: ../contrib/browser-plugin/pk-plugin-install.c:505
+#: ../contrib/browser-plugin/pk-plugin-install.c:509
#, c-format
msgid "Run %s"
msgstr "Pokreni %s"
#. TRANSLATORS: show the installed version of a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:511
+#: ../contrib/browser-plugin/pk-plugin-install.c:515
msgid "Installed version"
msgstr "Instalirana verzija"
#. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:519
+#: ../contrib/browser-plugin/pk-plugin-install.c:523
#, c-format
msgid "Run version %s now"
msgstr "Pokreni verziju %s sada"
#. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:525
+#: ../contrib/browser-plugin/pk-plugin-install.c:529
msgid "Run now"
msgstr "Pokreni sada"
#. TRANSLATORS: update to a new version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:531
+#: ../contrib/browser-plugin/pk-plugin-install.c:535
#, c-format
msgid "Update to version %s"
msgstr "Ažuriraj na verziju %s"
#. TRANSLATORS: To install a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:537
+#: ../contrib/browser-plugin/pk-plugin-install.c:541
#, c-format
msgid "Install %s now"
msgstr "Instaliraj %s sada"
#. TRANSLATORS: the version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:540
+#: ../contrib/browser-plugin/pk-plugin-install.c:544
msgid "Version"
msgstr "Verzija"
#. TRANSLATORS: noting found, so can't install
-#: ../contrib/browser-plugin/pk-plugin-install.c:545
+#: ../contrib/browser-plugin/pk-plugin-install.c:549
msgid "No packages found for your system"
msgstr "Nije pronaÄen nijedan paket za vaÅ¡ sistem"
#. TRANSLATORS: package is being installed
-#: ../contrib/browser-plugin/pk-plugin-install.c:550
+#: ../contrib/browser-plugin/pk-plugin-install.c:554
msgid "Installing..."
msgstr "Instaliram..."
#. TRANSLATORS: downloading repo data so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:366
+#: ../contrib/command-not-found/pk-command-not-found.c:363
msgid "Downloading details about the software sources."
msgstr "Preuzimam detalje o izvorima softvera."
#. TRANSLATORS: downloading file lists so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:370
+#: ../contrib/command-not-found/pk-command-not-found.c:367
msgid "Downloading filelists (this may take some time to complete)."
msgstr "Preuzimam spiskove datoteka (ovo može da potraje dok se ne završi)."
#. TRANSLATORS: waiting for native lock
-#: ../contrib/command-not-found/pk-command-not-found.c:374
+#: ../contrib/command-not-found/pk-command-not-found.c:371
msgid "Waiting for package manager lock."
msgstr "Äekanje na zakljuÄavanje upravnika paketa."
#. TRANSLATORS: loading package cache so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:378
+#: ../contrib/command-not-found/pk-command-not-found.c:375
msgid "Loading list of packages."
msgstr "UÄitavam spisak paketa."
#. TRANSLATORS: we failed to find the package, this shouldn't happen
-#: ../contrib/command-not-found/pk-command-not-found.c:444
+#: ../contrib/command-not-found/pk-command-not-found.c:439
msgid "Failed to search for file"
msgstr "Datoteka nije pronaÄena"
#. TRANSLATORS: the transaction failed in a way we could not expect
-#: ../contrib/command-not-found/pk-command-not-found.c:456
+#: ../contrib/command-not-found/pk-command-not-found.c:451
msgid "Getting the list of files failed"
msgstr ""
#. TRANSLATORS: we failed to launch the executable, the error follows
-#: ../contrib/command-not-found/pk-command-not-found.c:602
+#: ../contrib/command-not-found/pk-command-not-found.c:597
msgid "Failed to launch:"
msgstr "Neuspešno pokretanje:"
#. TRANSLATORS: we failed to install the package
-#: ../contrib/command-not-found/pk-command-not-found.c:630
+#: ../contrib/command-not-found/pk-command-not-found.c:625
msgid "Failed to install packages"
msgstr "Neuspešna instalacija paketa"
-#. TRANSLATORS: tool that gets called when the command is not found
-#: ../contrib/command-not-found/pk-command-not-found.c:706
-msgid "PackageKit Command Not Found"
-msgstr "PaketKit naredba nije naÄena"
-
#. TRANSLATORS: the prefix of all the output telling the user
#. * why it's not executing. NOTE: this is lowercase to mimic
#. * the style of bash itself -- apologies
-#: ../contrib/command-not-found/pk-command-not-found.c:741
+#: ../contrib/command-not-found/pk-command-not-found.c:723
msgid "command not found"
msgstr ""
#. TRANSLATORS: tell the user what we think the command is
-#: ../contrib/command-not-found/pk-command-not-found.c:759
+#: ../contrib/command-not-found/pk-command-not-found.c:741
msgid "Similar command is:"
msgstr "SliÄna naredba je:"
#. TRANSLATORS: Ask the user if we should run the similar command
-#: ../contrib/command-not-found/pk-command-not-found.c:773
+#: ../contrib/command-not-found/pk-command-not-found.c:755
msgid "Run similar command:"
msgstr "Pokreni sliÄnu naredbu:"
#. TRANSLATORS: show the user a list of commands that they could have meant
#. TRANSLATORS: show the user a list of commands we could run
-#: ../contrib/command-not-found/pk-command-not-found.c:787
-#: ../contrib/command-not-found/pk-command-not-found.c:796
+#: ../contrib/command-not-found/pk-command-not-found.c:769
+#: ../contrib/command-not-found/pk-command-not-found.c:778
msgid "Similar commands are:"
msgstr "SliÄne naredbe su:"
#. TRANSLATORS: ask the user to choose a file to run
-#: ../contrib/command-not-found/pk-command-not-found.c:803
+#: ../contrib/command-not-found/pk-command-not-found.c:785
msgid "Please choose a command to run"
msgstr "Izaberite naredbu za pokretanje"
#. TRANSLATORS: tell the user what package provides the command
-#: ../contrib/command-not-found/pk-command-not-found.c:821
+#: ../contrib/command-not-found/pk-command-not-found.c:803
msgid "The package providing this file is:"
msgstr "Paket koji pruža ovu datoteku je:"
#. TRANSLATORS: as the user if we want to install a package to provide the
#. command
-#: ../contrib/command-not-found/pk-command-not-found.c:828
+#: ../contrib/command-not-found/pk-command-not-found.c:810
#, c-format
msgid "Install package '%s' to provide command '%s'?"
msgstr "Da instaliram paket â%sâ koji pruža naredbu â%sâ?"
#. TRANSLATORS: Show the user a list of packages that provide this command
-#: ../contrib/command-not-found/pk-command-not-found.c:855
+#: ../contrib/command-not-found/pk-command-not-found.c:837
msgid "Packages providing this file are:"
msgstr "Paketi koji pružaju ovu datoteku su:"
#. TRANSLATORS: Show the user a list of packages that they can install to
#. provide this command
-#: ../contrib/command-not-found/pk-command-not-found.c:865
+#: ../contrib/command-not-found/pk-command-not-found.c:847
msgid "Suitable packages are:"
msgstr "Prikladni paketi su:"
#. get selection
#. TRANSLATORS: ask the user to choose a file to install
-#: ../contrib/command-not-found/pk-command-not-found.c:874
+#: ../contrib/command-not-found/pk-command-not-found.c:856
msgid "Please choose a package to install"
msgstr "Izaberite paket za instalaciju"
@@ -1052,7 +1048,7 @@ msgstr "Ne instaliram pakete u režimu simulacije"
#. TRANSLATORS: we are now installing the debuginfo packages we found earlier
#. TRANSLATORS: transaction state, installing packages
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:860
-#: ../lib/packagekit-glib2/pk-console-shared.c:296
+#: ../lib/packagekit-glib2/pk-console-shared.c:331
#, c-format
msgid "Installing packages"
msgstr "Instaliram pakete"
@@ -1186,474 +1182,474 @@ msgstr "PaketKit spisak paketa"
msgid "PackageKit Service Pack"
msgstr "Servis PaketKita"
-#: ../lib/packagekit-glib2/pk-console-shared.c:64
+#: ../lib/packagekit-glib2/pk-console-shared.c:65
#, c-format
msgid "Please enter a number from 1 to %i: "
msgstr "Unesite broj izmeÄu 1 i %i: "
#. TRANSLATORS: more than one package could be found that matched, to follow
#. is a list of possible packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:198
+#: ../lib/packagekit-glib2/pk-console-shared.c:233
msgid "More than one package matches:"
msgstr "Postoji više paketa koji odgovaraju upitu:"
#. TRANSLATORS: This finds out which package in the list to use
-#: ../lib/packagekit-glib2/pk-console-shared.c:209
+#: ../lib/packagekit-glib2/pk-console-shared.c:244
msgid "Please choose the correct package: "
msgstr "Izaberite željeni paket: "
#. TRANSLATORS: This is when the transaction status is not known
-#: ../lib/packagekit-glib2/pk-console-shared.c:264
+#: ../lib/packagekit-glib2/pk-console-shared.c:299
msgid "Unknown state"
msgstr "Nepoznato stanje"
#. TRANSLATORS: transaction state, the daemon is in the process of starting
-#: ../lib/packagekit-glib2/pk-console-shared.c:268
+#: ../lib/packagekit-glib2/pk-console-shared.c:303
msgid "Starting"
msgstr "Pokretanje"
#. TRANSLATORS: transaction state, the transaction is waiting for another to
#. complete
-#: ../lib/packagekit-glib2/pk-console-shared.c:272
+#: ../lib/packagekit-glib2/pk-console-shared.c:307
msgid "Waiting in queue"
msgstr "Äekanje u redu"
#. TRANSLATORS: transaction state, just started
-#: ../lib/packagekit-glib2/pk-console-shared.c:276
+#: ../lib/packagekit-glib2/pk-console-shared.c:311
msgid "Running"
msgstr "Izvršavanje"
#. TRANSLATORS: transaction state, is querying data
-#: ../lib/packagekit-glib2/pk-console-shared.c:280
+#: ../lib/packagekit-glib2/pk-console-shared.c:315
msgid "Querying"
msgstr "Ispitivanje"
#. TRANSLATORS: transaction state, getting data from a server
-#: ../lib/packagekit-glib2/pk-console-shared.c:284
+#: ../lib/packagekit-glib2/pk-console-shared.c:319
msgid "Getting information"
msgstr "Dobavljanje podataka"
#. TRANSLATORS: transaction state, removing packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:288
+#: ../lib/packagekit-glib2/pk-console-shared.c:323
msgid "Removing packages"
msgstr "Uklanjanje paketa"
#. TRANSLATORS: transaction state, downloading package files
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:292
-#: ../lib/packagekit-glib2/pk-console-shared.c:670
+#: ../lib/packagekit-glib2/pk-console-shared.c:327
+#: ../lib/packagekit-glib2/pk-console-shared.c:705
msgid "Downloading packages"
msgstr "Preuzimanje paketa"
#. TRANSLATORS: transaction state, refreshing internal lists
-#: ../lib/packagekit-glib2/pk-console-shared.c:300
+#: ../lib/packagekit-glib2/pk-console-shared.c:335
msgid "Refreshing software list"
msgstr "Osvežavanje spiska softvera"
#. TRANSLATORS: transaction state, installing updates
-#: ../lib/packagekit-glib2/pk-console-shared.c:304
+#: ../lib/packagekit-glib2/pk-console-shared.c:339
msgid "Installing updates"
msgstr "Instaliranje ažuriranja"
#. TRANSLATORS: transaction state, removing old packages, and cleaning config
#. files
-#: ../lib/packagekit-glib2/pk-console-shared.c:308
+#: ../lib/packagekit-glib2/pk-console-shared.c:343
msgid "Cleaning up packages"
msgstr "ÄiÅ¡Äenje paketa"
#. TRANSLATORS: transaction state, obsoleting old packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:312
+#: ../lib/packagekit-glib2/pk-console-shared.c:347
msgid "Obsoleting packages"
msgstr "Prevazilazim pakete"
#. TRANSLATORS: transaction state, checking the transaction before we do it
-#: ../lib/packagekit-glib2/pk-console-shared.c:316
+#: ../lib/packagekit-glib2/pk-console-shared.c:351
msgid "Resolving dependencies"
msgstr "Razrešavanje zavisnosti"
#. TRANSLATORS: transaction state, checking if we have all the security keys
#. for the operation
-#: ../lib/packagekit-glib2/pk-console-shared.c:320
+#: ../lib/packagekit-glib2/pk-console-shared.c:355
msgid "Checking signatures"
msgstr "Provera potpisa"
#. TRANSLATORS: transaction state, when we return to a previous system state
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:324
-#: ../lib/packagekit-glib2/pk-console-shared.c:630
+#: ../lib/packagekit-glib2/pk-console-shared.c:359
+#: ../lib/packagekit-glib2/pk-console-shared.c:665
msgid "Rolling back"
msgstr "VraÄanje unazad"
#. TRANSLATORS: transaction state, when we're doing a test transaction
-#: ../lib/packagekit-glib2/pk-console-shared.c:328
+#: ../lib/packagekit-glib2/pk-console-shared.c:363
msgid "Testing changes"
msgstr "Isprobavanje promena"
#. TRANSLATORS: transaction state, when we're writing to the system package
#. database
-#: ../lib/packagekit-glib2/pk-console-shared.c:332
+#: ../lib/packagekit-glib2/pk-console-shared.c:367
msgid "Committing changes"
msgstr "Å aljem promene"
#. TRANSLATORS: transaction state, requesting data from a server
-#: ../lib/packagekit-glib2/pk-console-shared.c:336
+#: ../lib/packagekit-glib2/pk-console-shared.c:371
msgid "Requesting data"
msgstr "Zahtevam podatke"
#. TRANSLATORS: transaction state, all done!
-#: ../lib/packagekit-glib2/pk-console-shared.c:340
+#: ../lib/packagekit-glib2/pk-console-shared.c:375
msgid "Finished"
msgstr "Završeno"
#. TRANSLATORS: transaction state, in the process of cancelling
-#: ../lib/packagekit-glib2/pk-console-shared.c:344
+#: ../lib/packagekit-glib2/pk-console-shared.c:379
msgid "Cancelling"
msgstr "Otkazivanje"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:348
+#: ../lib/packagekit-glib2/pk-console-shared.c:383
msgid "Downloading repository information"
msgstr "Preuzimam podatke o riznici"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:352
+#: ../lib/packagekit-glib2/pk-console-shared.c:387
msgid "Downloading list of packages"
msgstr "Preuzimanje spiska paketa"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:356
+#: ../lib/packagekit-glib2/pk-console-shared.c:391
msgid "Downloading file lists"
msgstr "Preuzimanje spiskova datoteka"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:360
+#: ../lib/packagekit-glib2/pk-console-shared.c:395
msgid "Downloading lists of changes"
msgstr "Preuzimanje spiskova promena"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:364
+#: ../lib/packagekit-glib2/pk-console-shared.c:399
msgid "Downloading groups"
msgstr "Preuzimanje grupa"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:368
+#: ../lib/packagekit-glib2/pk-console-shared.c:403
msgid "Downloading update information"
msgstr "Preuzimanje podataka o ažuriranju"
#. TRANSLATORS: transaction state, repackaging delta files
-#: ../lib/packagekit-glib2/pk-console-shared.c:372
+#: ../lib/packagekit-glib2/pk-console-shared.c:407
msgid "Repackaging files"
msgstr "Prepakivanje datoteka"
#. TRANSLATORS: transaction state, loading databases
-#: ../lib/packagekit-glib2/pk-console-shared.c:376
+#: ../lib/packagekit-glib2/pk-console-shared.c:411
msgid "Loading cache"
msgstr "UÄitavanje keÅ¡a"
#. TRANSLATORS: transaction state, scanning for running processes
-#: ../lib/packagekit-glib2/pk-console-shared.c:380
+#: ../lib/packagekit-glib2/pk-console-shared.c:415
msgid "Scanning applications"
msgstr "Pretražujem programe"
#. TRANSLATORS: transaction state, generating a list of packages installed on
#. the system
-#: ../lib/packagekit-glib2/pk-console-shared.c:384
+#: ../lib/packagekit-glib2/pk-console-shared.c:419
msgid "Generating package lists"
msgstr "Pravljenje spiskova paketa"
#. TRANSLATORS: transaction state, when we're waiting for the native tools to
#. exit
-#: ../lib/packagekit-glib2/pk-console-shared.c:388
+#: ../lib/packagekit-glib2/pk-console-shared.c:423
msgid "Waiting for package manager lock"
msgstr "Äekanje na zakljuÄavanje upravnika paketa"
#. TRANSLATORS: transaction state, waiting for user to type in a password
-#: ../lib/packagekit-glib2/pk-console-shared.c:392
+#: ../lib/packagekit-glib2/pk-console-shared.c:427
msgid "Waiting for authentication"
msgstr "Äekanje na autentifikaciju"
#. TRANSLATORS: transaction state, we are updating the list of processes
-#: ../lib/packagekit-glib2/pk-console-shared.c:396
+#: ../lib/packagekit-glib2/pk-console-shared.c:431
msgid "Updating running applications"
msgstr "Ažuriram pokrenute programe"
#. TRANSLATORS: transaction state, we are checking executable files currently
#. in use
-#: ../lib/packagekit-glib2/pk-console-shared.c:400
+#: ../lib/packagekit-glib2/pk-console-shared.c:435
msgid "Checking applications in use"
msgstr "Proveravam programe u upotrebi"
#. TRANSLATORS: transaction state, we are checking for libraries currently in
#. use
-#: ../lib/packagekit-glib2/pk-console-shared.c:404
+#: ../lib/packagekit-glib2/pk-console-shared.c:439
msgid "Checking libraries in use"
msgstr "Proveravam biblioteke u upotrebi"
#. TRANSLATORS: transaction state, we are copying package files before or
#. after the transaction
-#: ../lib/packagekit-glib2/pk-console-shared.c:408
+#: ../lib/packagekit-glib2/pk-console-shared.c:443
msgid "Copying files"
msgstr "Umnožavanje datoteka"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:426
+#: ../lib/packagekit-glib2/pk-console-shared.c:461
msgid "Trivial"
msgstr "Trivijalno"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:430
+#: ../lib/packagekit-glib2/pk-console-shared.c:465
msgid "Normal"
msgstr "ObiÄno"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:434
+#: ../lib/packagekit-glib2/pk-console-shared.c:469
msgid "Important"
msgstr "Važno"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:438
+#: ../lib/packagekit-glib2/pk-console-shared.c:473
msgid "Security"
msgstr "Bezbednosno"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:442
+#: ../lib/packagekit-glib2/pk-console-shared.c:477
msgid "Bug fix "
msgstr "Ispravka greške"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:446
+#: ../lib/packagekit-glib2/pk-console-shared.c:481
msgid "Enhancement"
msgstr "Poboljšanje"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:450
+#: ../lib/packagekit-glib2/pk-console-shared.c:485
msgid "Blocked"
msgstr "Blokirano"
#. TRANSLATORS: The state of a package
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:455
-#: ../lib/packagekit-glib2/pk-console-shared.c:528
+#: ../lib/packagekit-glib2/pk-console-shared.c:490
+#: ../lib/packagekit-glib2/pk-console-shared.c:563
msgid "Installed"
msgstr "Instaliran"
#. TRANSLATORS: The state of a package, i.e. not installed
-#: ../lib/packagekit-glib2/pk-console-shared.c:460
+#: ../lib/packagekit-glib2/pk-console-shared.c:495
msgid "Available"
msgstr "Dostupan"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:478
+#: ../lib/packagekit-glib2/pk-console-shared.c:513
msgid "Downloading"
msgstr "Preuzimanje"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:482
+#: ../lib/packagekit-glib2/pk-console-shared.c:517
msgid "Updating"
msgstr "Ažuriranje"
#. TRANSLATORS: The action of the package, in present tense
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:486
-#: ../lib/packagekit-glib2/pk-console-shared.c:606
+#: ../lib/packagekit-glib2/pk-console-shared.c:521
+#: ../lib/packagekit-glib2/pk-console-shared.c:641
msgid "Installing"
msgstr "Instalacija"
#. TRANSLATORS: The action of the package, in present tense
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:490
-#: ../lib/packagekit-glib2/pk-console-shared.c:602
+#: ../lib/packagekit-glib2/pk-console-shared.c:525
+#: ../lib/packagekit-glib2/pk-console-shared.c:637
msgid "Removing"
msgstr "Uklanjanje"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:494
+#: ../lib/packagekit-glib2/pk-console-shared.c:529
msgid "Cleaning up"
msgstr "ÄiÅ¡Äenje"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:498
+#: ../lib/packagekit-glib2/pk-console-shared.c:533
msgid "Obsoleting"
msgstr "Prevazilaženje"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:502
+#: ../lib/packagekit-glib2/pk-console-shared.c:537
msgid "Reinstalling"
msgstr "Ponovna instalacija"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:520
+#: ../lib/packagekit-glib2/pk-console-shared.c:555
msgid "Downloaded"
msgstr "Preuzet"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:532
+#: ../lib/packagekit-glib2/pk-console-shared.c:567
msgid "Removed"
msgstr "Uklonjen"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:536
+#: ../lib/packagekit-glib2/pk-console-shared.c:571
msgid "Cleaned up"
msgstr "OÄiÅ¡Äen"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:540
+#: ../lib/packagekit-glib2/pk-console-shared.c:575
msgid "Obsoleted"
msgstr "PrevaziÄen"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:544
+#: ../lib/packagekit-glib2/pk-console-shared.c:579
msgid "Reinstalled"
msgstr "Ponovo instaliran"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:562
+#: ../lib/packagekit-glib2/pk-console-shared.c:597
msgid "Unknown role type"
msgstr "Nepoznata vrsta radnje"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:566
+#: ../lib/packagekit-glib2/pk-console-shared.c:601
msgid "Getting dependencies"
msgstr "Dobavljanje zavisnosti"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:570
+#: ../lib/packagekit-glib2/pk-console-shared.c:605
msgid "Getting update details"
msgstr "Dobavljanje detalja o ažuriranju"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:574
+#: ../lib/packagekit-glib2/pk-console-shared.c:609
msgid "Getting details"
msgstr "Dobavljanje detalja"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:578
+#: ../lib/packagekit-glib2/pk-console-shared.c:613
msgid "Getting requires"
msgstr "Dobavljam zahtevanja"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:582
+#: ../lib/packagekit-glib2/pk-console-shared.c:617
msgid "Getting updates"
msgstr "Dobavljam ažuriranja"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:586
+#: ../lib/packagekit-glib2/pk-console-shared.c:621
msgid "Searching by details"
msgstr "Pretražujem po detaljima"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:590
+#: ../lib/packagekit-glib2/pk-console-shared.c:625
msgid "Searching by file"
msgstr "Pretražujem po datotekama"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:594
+#: ../lib/packagekit-glib2/pk-console-shared.c:629
msgid "Searching groups"
msgstr "Pretražujem po grupama"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:598
+#: ../lib/packagekit-glib2/pk-console-shared.c:633
msgid "Searching by name"
msgstr "Pretražujem po imenu"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:610
+#: ../lib/packagekit-glib2/pk-console-shared.c:645
msgid "Installing files"
msgstr "Instaliram datoteke"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:614
+#: ../lib/packagekit-glib2/pk-console-shared.c:649
msgid "Refreshing cache"
msgstr "Osvežavam keš"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:618
+#: ../lib/packagekit-glib2/pk-console-shared.c:653
msgid "Updating packages"
msgstr "Ažuriranje paketa"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:622
+#: ../lib/packagekit-glib2/pk-console-shared.c:657
msgid "Updating system"
msgstr "Ažuriranje sistema"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:626
+#: ../lib/packagekit-glib2/pk-console-shared.c:661
msgid "Canceling"
msgstr "Otkazivanje"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:634
+#: ../lib/packagekit-glib2/pk-console-shared.c:669
msgid "Getting repositories"
msgstr "Dobavljanje riznica"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:638
+#: ../lib/packagekit-glib2/pk-console-shared.c:673
msgid "Enabling repository"
msgstr "UkljuÄivanje riznice"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:642
+#: ../lib/packagekit-glib2/pk-console-shared.c:677
msgid "Setting data"
msgstr "Postavljanje podataka"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:646
+#: ../lib/packagekit-glib2/pk-console-shared.c:681
msgid "Resolving"
msgstr "Razrešavanje"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:650
+#: ../lib/packagekit-glib2/pk-console-shared.c:685
msgid "Getting file list"
msgstr "Dobavljanje spiska datoteka"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:654
+#: ../lib/packagekit-glib2/pk-console-shared.c:689
msgid "Getting provides"
msgstr "Dobavljanje pružanja"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:658
+#: ../lib/packagekit-glib2/pk-console-shared.c:693
msgid "Installing signature"
msgstr "Instaliranje potpisa"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:662
+#: ../lib/packagekit-glib2/pk-console-shared.c:697
msgid "Getting packages"
msgstr "Dobavljanje paketa"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:666
+#: ../lib/packagekit-glib2/pk-console-shared.c:701
msgid "Accepting EULA"
msgstr "Prihvatanje licence"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:674
+#: ../lib/packagekit-glib2/pk-console-shared.c:709
msgid "Getting upgrades"
msgstr "Dobavljanje nadgradnji"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:678
+#: ../lib/packagekit-glib2/pk-console-shared.c:713
msgid "Getting categories"
msgstr "Dobavljanje kategorija"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:682
+#: ../lib/packagekit-glib2/pk-console-shared.c:717
msgid "Getting transactions"
msgstr "Dobavljanje transakcija"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:686
-#: ../lib/packagekit-glib2/pk-console-shared.c:690
+#: ../lib/packagekit-glib2/pk-console-shared.c:721
+#: ../lib/packagekit-glib2/pk-console-shared.c:725
msgid "Simulating install"
msgstr "Simuliranje instalacije"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:694
+#: ../lib/packagekit-glib2/pk-console-shared.c:729
msgid "Simulating remove"
msgstr "Simuliranje uklanjanja"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:698
+#: ../lib/packagekit-glib2/pk-console-shared.c:733
msgid "Simulating update"
msgstr "Simuliranje ažuriranja"
@@ -1803,13 +1799,19 @@ msgstr "SledeÄi paketi moraju biti ponovo instalirani:"
msgid "The following packages have to be downgraded:"
msgstr "SledeÄi paketi moraju biti unazaÄeni:"
+#. TRANSLATORS: When processing, untrusted and non-verified packages may be
+#. encountered
+#: ../lib/packagekit-glib2/pk-task-text.c:325
+msgid "The following packages are untrusted:"
+msgstr ""
+
#. TRANSLATORS: ask the user if the proposed changes are okay
-#: ../lib/packagekit-glib2/pk-task-text.c:380
+#: ../lib/packagekit-glib2/pk-task-text.c:385
msgid "Proceed with changes?"
msgstr "Nastaviti sa promenama?"
#. TRANSLATORS: tell the user we didn't do anything
-#: ../lib/packagekit-glib2/pk-task-text.c:385
+#: ../lib/packagekit-glib2/pk-task-text.c:390
msgid "The transaction did not proceed."
msgstr "Transakcija nije nastavljena."
@@ -2023,101 +2025,71 @@ msgstr "Ažuriraj pakete"
msgid "Upgrade System"
msgstr ""
-#. TRANSLATORS: failed due to DBus security
-#: ../src/pk-main.c:91
-msgid "Startup failed due to security policies on this machine."
-msgstr "Pokretanje nije uspelo usled sistemske bezbednosne polise."
-
-#. TRANSLATORS: only two ways this can fail...
-#: ../src/pk-main.c:93
-msgid "This can happen for two reasons:"
-msgstr "Dva su moguÄa razloga:"
-
-#. TRANSLATORS: only allowed to be owned by root
-#: ../src/pk-main.c:95
-msgid "The correct user is not launching the executable (usually root)"
-msgstr "Program ne pokreÄe odgovarajuÄi korisnik (najÄeÅ¡Äe treba ârootâ)"
-
-#. TRANSLATORS: or we are installed in a prefix
-#: ../src/pk-main.c:97
-msgid ""
-"The org.freedesktop.PackageKit.conf file is not installed in the system "
-"directory:"
-msgstr ""
-"Datoteka âorg.freedesktop.PackageKit.confâ nije instalirana u sistemski "
-"direktorijum:"
-
#. TRANSLATORS: a backend is the system package tool, e.g. yum, apt
-#: ../src/pk-main.c:223
+#: ../src/pk-main.c:149
msgid "Packaging backend to use, e.g. dummy"
msgstr "Pozadinski sistem u upotrebi, npr. âdummyâ (probni)"
#. TRANSLATORS: if we should run in the background
-#: ../src/pk-main.c:226
+#: ../src/pk-main.c:152
msgid "Daemonize and detach from the terminal"
msgstr "Odvoji od terminala i nastavi rad kao uslužni program"
#. TRANSLATORS: if we should not monitor how long we are inactive for
-#: ../src/pk-main.c:229
+#: ../src/pk-main.c:155
msgid "Disable the idle timer"
msgstr "OnemoguÄi meraÄ Äekanja"
#. TRANSLATORS: show version
-#: ../src/pk-main.c:232
+#: ../src/pk-main.c:158
msgid "Show version and exit"
msgstr "Prikaži verziju i završi rad"
#. TRANSLATORS: exit after we've started up, used for user profiling
-#: ../src/pk-main.c:235
+#: ../src/pk-main.c:161
msgid "Exit after a small delay"
msgstr "IzaÄi posle kratke zadrÅ¡ke"
#. TRANSLATORS: exit straight away, used for automatic profiling
-#: ../src/pk-main.c:238
+#: ../src/pk-main.c:164
msgid "Exit after the engine has loaded"
msgstr "ZavrÅ¡i rad nakon Å¡to se uÄita pozadinski sistem"
+#. TRANSLATORS: don't unset environment variables, used for debugging
+#: ../src/pk-main.c:167
+msgid "Don't clear environment on startup"
+msgstr ""
+
#. TRANSLATORS: describing the service that is running
-#: ../src/pk-main.c:253
+#: ../src/pk-main.c:179
msgid "PackageKit service"
msgstr "Servis PaketKita"
-#. TRANSLATORS: fatal error, dbus is not running
-#: ../src/pk-main.c:298
-msgid "Cannot connect to the system bus"
-msgstr "Ne mogu da se povežem na sistemsku magistralu"
-
-#: ../src/pk-main.c:344
+#: ../src/pk-main.c:253
msgid "Failed to load any of the specified backends:"
msgstr ""
-#. TRANSLATORS: cannot register on system bus, unknown reason -- geeky error
-#. follows
-#: ../src/pk-main.c:358
-msgid "Error trying to start:"
-msgstr "Greška pri pokretanju:"
-
#. TRANSLATORS: is not GPG signed
-#: ../src/pk-transaction.c:2611 ../src/pk-transaction.c:2618
+#: ../src/pk-transaction.c:2696
msgid "The software is not from a trusted source."
msgstr "Ovaj softver nije od poverljivog izvora."
-#: ../src/pk-transaction.c:2623
+#: ../src/pk-transaction.c:2704
msgid "Do not update this package unless you are sure it is safe to do so."
msgstr ""
"Nemojte ažurirati ovaj paket osim ako niste sigurni da je to bezbedno."
-#: ../src/pk-transaction.c:2624
+#: ../src/pk-transaction.c:2705
msgid "Do not update these packages unless you are sure it is safe to do so."
msgstr ""
"Nemojte ažurirati ove pakete osim ako niste sigurni da je to bezbedno."
-#: ../src/pk-transaction.c:2634
+#: ../src/pk-transaction.c:2715
msgid "Do not install this package unless you are sure it is safe to do so."
msgstr ""
"Nemojte instalirati ovaj paket osim ako niste sigurni da je to bezbedno."
-#: ../src/pk-transaction.c:2635
+#: ../src/pk-transaction.c:2716
msgid "Do not install these packages unless you are sure it is safe to do so."
msgstr ""
"Nemojte instalirati ove pakete osim ako niste sigurni da je to bezbedno."
diff --git a/po/ta.po b/po/ta.po
index 631665c..8b9e032 100644
--- a/po/ta.po
+++ b/po/ta.po
@@ -2,14 +2,15 @@
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
#
-# Richard Hughes <richard at hughsie.com>, 2011
+# Translators:
+# Richard Hughes <richard at hughsie.com>, 2011.
msgid ""
msgstr ""
"Project-Id-Version: PackageKit\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-05-04 10:50+0100\n"
-"PO-Revision-Date: 2011-05-04 09:56+0000\n"
-"Last-Translator: hughsie <richard at hughsie.com>\n"
+"POT-Creation-Date: 2011-11-10 19:50+0000\n"
+"PO-Revision-Date: 2011-11-10 19:50+0000\n"
+"Last-Translator: Richard Hughes <richard at hughsie.com>\n"
"Language-Team: LANGUAGE <LL at li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -195,7 +196,7 @@ msgstr "வழà®à¯à®à®ªà¯à®ªà®à¯à®à®¤à¯"
#. TRANSLATORS: details about the update, date the update was updated
#. TRANSLATORS: The action of the package, in past tense
-#: ../client/pk-console.c:388 ../lib/packagekit-glib2/pk-console-shared.c:524
+#: ../client/pk-console.c:388 ../lib/packagekit-glib2/pk-console-shared.c:559
msgid "Updated"
msgstr "à®®à¯à®®à¯à®ªà®à¯à®¤à¯à®¤à®ªà¯à®ªà®à¯à®à®¤à¯"
@@ -285,7 +286,7 @@ msgstr ""
#. TRANSLATORS: the transaction failed in a way we could not expect
#: ../client/pk-console.c:704
-#: ../contrib/command-not-found/pk-command-not-found.c:639
+#: ../contrib/command-not-found/pk-command-not-found.c:634
msgid "The transaction failed"
msgstr " பரிமாறà¯à®±à®®à¯ à®à¯à®¯à®²à¯à®ªà®à®µà®¿à®²à¯à®²à¯"
@@ -337,21 +338,21 @@ msgstr ""
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:866
+#: ../client/pk-console.c:871
#, c-format
msgid "This tool could not find any available package: %s"
msgstr "à®à®¨à¯à®¤ à®à®°à¯à®µà®¿ à®à®°à¯à®à¯à®à¯à®®à¯ தà¯à®à¯à®ªà¯à®ªà¯ தà¯à® à®®à¯à®à®¿à®¯à®µà®¿à®²à¯à®²à¯: %s"
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:894
+#: ../client/pk-console.c:899
#, c-format
msgid "This tool could not find the installed package: %s"
msgstr "à®à®¨à¯à®¤ à®à®°à¯à®µà®¿ நிறà¯à®µà®ªà¯à®ªà®à¯à® தà¯à®à¯à®ªà¯à®ªà¯ தà¯à® à®®à¯à®à®¿à®¯à®µà®¿à®²à¯à®²à¯: %s"
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:922 ../client/pk-console.c:950
+#: ../client/pk-console.c:927 ../client/pk-console.c:955
#, c-format
msgid "This tool could not find the package: %s"
msgstr "à®à®¨à¯à®¤ à®à®°à¯à®µà®¿ தà¯à®à¯à®ªà¯à®ªà¯ தà¯à® à®®à¯à®à®¿à®¯à®µà®¿à®²à¯à®²à¯: %s"
@@ -364,69 +365,69 @@ msgstr "à®à®¨à¯à®¤ à®à®°à¯à®µà®¿ தà¯à®à¯à®ªà¯à®ªà¯ தà¯à® à®®à¯
#. detailed error follows
#. TRANSLATORS: The package name was not found in any software sources. The
#. detailed error follows
-#: ../client/pk-console.c:978 ../client/pk-console.c:1006
-#: ../client/pk-console.c:1034 ../client/pk-console.c:1062
-#: ../client/pk-console.c:1090
+#: ../client/pk-console.c:983 ../client/pk-console.c:1011
+#: ../client/pk-console.c:1039 ../client/pk-console.c:1067
+#: ../client/pk-console.c:1095
#, c-format
msgid "This tool could not find all the packages: %s"
msgstr "à®à®¨à¯à®¤ à®à®°à¯à®µà®¿ à®
னà¯à®¤à¯à®¤à¯ தà¯à®à¯à®ªà¯à®ªà¯à®à®³à¯à®¯à¯à®®à¯ தà¯à® à®®à¯à®à®¿à®¯à®µà®¿à®²à¯à®²à¯: %s"
#. TRANSLATORS: This is when the daemon crashed, and we are up shit creek
#. without a paddle
-#: ../client/pk-console.c:1119
+#: ../client/pk-console.c:1124
msgid "The daemon crashed mid-transaction!"
msgstr "மதà¯à®¤à®¿à®¯ பரிமாறà¯à®±à®¤à¯à®¤à®¿à®©à¯ பà¯à®¤à¯ à®à¯à®®à¯à®©à¯ நà¯à®±à¯à®à¯à®à®ªà¯à®ªà®à¯à®à®¤à¯!"
#. TRANSLATORS: This is the header to the --help menu
-#: ../client/pk-console.c:1153
+#: ../client/pk-console.c:1158
msgid "PackageKit Console Interface"
msgstr "PackageKit பணிய஠மà¯à®à®ªà¯à®ªà¯"
#. these are commands we can use with pkcon
-#: ../client/pk-console.c:1155
+#: ../client/pk-console.c:1160
msgid "Subcommands:"
msgstr "தà¯à®£à¯à®à¯à®à®à¯à®à®³à¯à®à®³à¯:"
#. TRANSLATORS: we keep a database updated with the time that an action was
#. last executed
-#: ../client/pk-console.c:1235
+#: ../client/pk-console.c:1240
msgid "Failed to get the time since this action was last completed"
msgstr "à®à®¨à¯à®¤ à®à¯à®¯à®²à¯ à®à®à¯à®à®¿à®¯à®¾à® à®®à¯à®à®¿à®µà®à¯à®¯à¯à®®à¯ வர௠நà¯à®°à®¤à¯à®¤à¯ பà¯à®±à¯à®±à®¿à®°à¯à®ªà¯à®ªà®¤à®¿à®²à¯ தà¯à®²à¯à®µà®¿"
#. TRANSLATORS: command line argument, just show the version string
-#: ../client/pk-console.c:1277 ../client/pk-monitor.c:371
+#: ../client/pk-console.c:1282 ../client/pk-monitor.c:371
msgid "Show the program version and exit"
msgstr "நிà®à®´à¯à®à¯à®à®¿ பதிபà¯à®ªà¯ மறà¯à®±à¯à®®à¯ வà¯à®³à®¿à®¯à¯à®±à¯à®µà®¤à¯à®à¯ à®à®¾à®à¯à®à¯"
#. TRANSLATORS: command line argument, use a filter to narrow down results
-#: ../client/pk-console.c:1280
+#: ../client/pk-console.c:1285
msgid "Set the filter, e.g. installed"
msgstr "வà®à¯à®ªà¯à®ªà®¿à®©à¯"
#. TRANSLATORS: command line argument, use a non-standard install prefix
-#: ../client/pk-console.c:1283
+#: ../client/pk-console.c:1288
msgid "Set the install root, e.g. '/' or '/mnt/ltsp'"
msgstr ""
#. TRANSLATORS: command line argument, work asynchronously
-#: ../client/pk-console.c:1286
+#: ../client/pk-console.c:1291
msgid "Exit without waiting for actions to complete"
msgstr "à®à¯à®¯à®²à¯ à®®à¯à®à®¿à®µà®à¯ வர௠à®à®¾à®¤à¯à®¤à®¿à®°à¯à®à¯à®à®¾à®®à®²à¯ வà¯à®³à®¿à®¯à¯à®±à¯"
#. command line argument, do we ask questions
-#: ../client/pk-console.c:1289
+#: ../client/pk-console.c:1294
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:525
msgid "Install the packages without asking for confirmation"
msgstr "à®à®±à¯à®¤à®¿à®ªà®à¯à®¤à¯à®¤à¯à®µà®¤à¯ à®à¯à®à¯à®à®¾à®®à®²à¯ தà¯à®à¯à®ªà¯à®ªà¯à®à®³à¯ நிறà¯à®µà¯"
#. TRANSLATORS: command line argument, this command is not a priority
-#: ../client/pk-console.c:1292
+#: ../client/pk-console.c:1297
msgid "Run the command using idle network bandwidth and also using less power"
msgstr ""
"தனி பிணà¯à®¯ à®
லà¯à®µà®°à®¿à®à¯ மறà¯à®±à¯à®®à¯ à®à¯à®±à¯à®¨à¯à®¤ பவரà¯à®ªà¯ பயனà¯à®ªà®à¯à®¤à¯à®¤à®¿ à®à®à¯à®à®³à¯à®¯à¯ à®à®¯à®à¯à®à®µà¯à®®à¯"
#. TRANSLATORS: command line argument, just output without fancy formatting
-#: ../client/pk-console.c:1295
+#: ../client/pk-console.c:1300
msgid ""
"Print to screen a machine readable output, rather than using animated "
"widgets"
@@ -435,155 +436,155 @@ msgstr ""
"திரà¯à®à¯à®à¯ à®
à®à¯à®à®¿à®à¯."
#. TRANSLATORS: command line argument, just output without fancy formatting
-#: ../client/pk-console.c:1298
+#: ../client/pk-console.c:1303
msgid "The maximum metadata cache age. Use -1 for 'never'."
msgstr ""
#. TRANSLATORS: command line argument, --help
-#: ../client/pk-console.c:1301
+#: ../client/pk-console.c:1306
msgid "Show help options."
msgstr ""
#. TRANSLATORS: we failed to contact the daemon
-#: ../client/pk-console.c:1331
+#: ../client/pk-console.c:1336
msgid "Failed to parse command line"
msgstr ""
#. TRANSLATORS: we failed to contact the daemon
-#: ../client/pk-console.c:1341
+#: ../client/pk-console.c:1346
msgid "Failed to contact PackageKit"
msgstr "PackageKit தà¯à®à®°à¯à®ªà¯ à®à¯à®³à¯à®³ à®®à¯à®à®¿à®¯à®µà®¿à®²à¯à®²à¯à¯à®µà®¿."
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1394
+#: ../client/pk-console.c:1399
msgid "The proxy could not be set"
msgstr ""
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1406
+#: ../client/pk-console.c:1411
msgid "The install root could not be set"
msgstr ""
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1418
+#: ../client/pk-console.c:1423
msgid "The filter specified was invalid"
msgstr "வà®à®¿à®ªà¯à®ªà®¿ à®à¯à®±à®¿à®ªà¯à®ªà®¿à®à¯à®µà®¤à¯ தவறானதà¯"
#. TRANSLATORS: a search type can be name, details, file, etc
-#: ../client/pk-console.c:1437
+#: ../client/pk-console.c:1442
msgid "A search type is required, e.g. name"
msgstr "à®à®°à¯ தà¯à®à¯à®®à¯ வà®à¯ தà¯à®µà¯à®ªà¯à®ªà®à¯à®à®¿à®±à®¤à¯, à®.à®à®¾. பà¯à®¯à®°à¯"
#. TRANSLATORS: the user needs to provide a search term
-#: ../client/pk-console.c:1444 ../client/pk-console.c:1456
-#: ../client/pk-console.c:1468 ../client/pk-console.c:1480
+#: ../client/pk-console.c:1449 ../client/pk-console.c:1461
+#: ../client/pk-console.c:1473 ../client/pk-console.c:1485
msgid "A search term is required"
msgstr "à®à®°à¯ தà¯à®à¯à®®à¯ à®à¯à®²à¯ தà¯à®µà¯à®ªà¯à®ªà®à¯à®à®¿à®±à®¤à¯"
#. TRANSLATORS: the search type was provided, but invalid
-#: ../client/pk-console.c:1490
+#: ../client/pk-console.c:1495
msgid "Invalid search type"
msgstr "தவறான தà¯à®à¯à®®à¯ வà®à¯"
#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:1496
+#: ../client/pk-console.c:1501
msgid "A package name to install is required"
msgstr "தà¯à®à¯à®ªà¯à®ªà¯ பà¯à®¯à®°à¯ நிறà¯à®µ தà¯à®µà¯à®ªà¯à®ªà®à¯à®à®¿à®±à®¤à¯"
#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:1505
+#: ../client/pk-console.c:1510
msgid "A filename to install is required"
msgstr "நிறà¯à®µ à®à®°à¯ à®à¯à®ªà¯à®ªà¯à®ªà¯à®¯à®°à¯ தà¯à®µà¯à®ªà¯à®ªà®à¯à®à®¿à®±à®¤à¯"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1516
+#: ../client/pk-console.c:1521
msgid "A type, key_id and package_id are required"
msgstr "à®à®°à¯ வà®à¯, விà®à¯_à®à®à®¿ மறà¯à®±à¯à®®à¯ தà¯à®à¯à®ªà¯à®ªà¯_à®à®à®¿ தà¯à®µà¯à®ªà¯à®ªà®à¯à®à®¿à®±à®¤à¯"
#. TRANSLATORS: the user did not specify what they wanted to remove
-#: ../client/pk-console.c:1527
+#: ../client/pk-console.c:1532
msgid "A package name to remove is required"
msgstr "நà¯à®à¯à®à¯à®µà®¤à®±à¯à®à¯ à®à®°à¯ தà¯à®à¯à®ªà¯à®ªà¯ பà¯à®¯à®°à¯ தà¯à®µà¯à®ªà¯à®ªà®à¯à®à®¿à®±à®¤à¯"
#. TRANSLATORS: the user did not specify anything about what to download or
#. where
-#: ../client/pk-console.c:1536
+#: ../client/pk-console.c:1541
msgid "A destination directory and the package names to download are required"
msgstr "à®à®°à¯ à®à®²à®à¯à®à¯ à®
à®à¯à®µà¯ மறà¯à®±à¯à®®à¯ தà¯à®à¯à®ªà¯à®ªà¯ பà¯à®¯à®°à¯à®à®³à¯ பதிவிறà®à¯à® தà¯à®µà¯à®ªà¯à®ªà®à¯à®à®¿à®±à®¤à¯"
#. TRANSLATORS: the directory does not exist, so we can't continue
-#: ../client/pk-console.c:1543
+#: ../client/pk-console.c:1548
msgid "Directory not found"
msgstr "à®
à®à¯à®µà¯ à®à®¾à®£à®ªà¯à®ªà®à®µà®¿à®²à¯à®²à¯"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1552
+#: ../client/pk-console.c:1557
msgid "A licence identifier (eula-id) is required"
msgstr "à®à®°à¯ à®à®°à®¿à®®à®®à¯ à®à®à¯à®¤à¯à®¤à¯à®à®¾à®à¯à®à¯à®ªà®µà®°à¯ (eula-id) தà¯à®µà¯à®ªà¯à®ªà®à¯à®à®¿à®±à®¤à¯"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1563
+#: ../client/pk-console.c:1568
msgid "A transaction identifier (tid) is required"
msgstr "பரிமாறà¯à®± à®à®£à¯à®à¯à®ªà®¿à®à®¿à®ªà¯à®ªà®¾à®³à®°à¯ (tid) தà¯à®µà¯à®ªà¯à®ªà®à¯à®à®¿à®±à®¤à¯"
#. TRANSLATORS: The user did not specify a package name
-#: ../client/pk-console.c:1584
+#: ../client/pk-console.c:1589
msgid "A package name to resolve is required"
msgstr "தà¯à®à¯à®ªà¯à®ªà¯ பà¯à®¯à®°à¯ மறà¯à®¤à¯à®°à¯à®µà¯à®à¯à®à¯ தà¯à®µà¯à®ªà¯à®ªà®à¯à®à®¿à®±à®¤à¯"
#. TRANSLATORS: The user did not specify a repository (software source) name
-#: ../client/pk-console.c:1595 ../client/pk-console.c:1606
+#: ../client/pk-console.c:1600 ../client/pk-console.c:1611
msgid "A repository name is required"
msgstr "நமà¯à®ªà®à®®à®¾à®© à®à®°à¯ பà¯à®¯à®°à¯ தà¯à®µà¯à®ªà¯à®ªà®à¯à®à®¿à®±à®¤à¯"
#. TRANSLATORS: The user didn't provide any data
-#: ../client/pk-console.c:1617
+#: ../client/pk-console.c:1622
msgid "A repo name, parameter and value are required"
msgstr "à®à®°à¯ à®°à¯à®ªà¯ பà¯à®¨à®°à¯, à®
ளவà¯à®°à¯ மறà¯à®±à¯à®®à¯ மதிபà¯à®ªà¯ தà¯à®µà¯à®ªà¯à®ªà®à¯à®à®¿à®±à®¤à¯"
#. TRANSLATORS: The user didn't specify what action to use
-#: ../client/pk-console.c:1634
+#: ../client/pk-console.c:1639
msgid "An action, e.g. 'update-system' is required"
msgstr "à®à¯à®¯à®²à¯à®à¯à®à¯, à®.à®à®¾. 'à®®à¯à®®à¯à®ªà®à¯à®¤à¯à®¤à®ªà¯à®ªà®à¯à® à®à®£à®¿à®©à®¿' தà¯à®µà¯à®ªà¯à®ªà®à¯à®à®¿à®±à®¤à¯"
#. TRANSLATORS: The user specified an invalid action
-#: ../client/pk-console.c:1641
+#: ../client/pk-console.c:1646
msgid "A correct role is required"
msgstr "à®à®°à¯ à®à®°à®¿à®¯à®¾à®© திரà¯à®ªà¯à®ªà®®à¯ தà¯à®µà¯à®ªà¯à®ªà®à¯à®à®¿à®±à®¤à¯"
#. TRANSLATORS: The user did not provide a package name
#. TRANSLATORS: This is when the user fails to supply the package name
-#: ../client/pk-console.c:1651 ../client/pk-console.c:1665
-#: ../client/pk-console.c:1674 ../client/pk-console.c:1694
-#: ../client/pk-console.c:1703 ../client/pk-generate-pack.c:314
+#: ../client/pk-console.c:1656 ../client/pk-console.c:1670
+#: ../client/pk-console.c:1679 ../client/pk-console.c:1699
+#: ../client/pk-console.c:1708 ../client/pk-generate-pack.c:314
msgid "A package name is required"
msgstr "à®à®°à¯ தà¯à®à¯à®ªà¯à®ªà¯ பà¯à®¯à®°à¯ தà¯à®µà¯à®ªà¯à®ªà®à¯à®à®¿à®±à®¤à¯"
#. TRANSLATORS: each package "provides" certain things, e.g. mime(gstreamer-
#. decoder-mp3), the user didn't specify it
-#: ../client/pk-console.c:1683
+#: ../client/pk-console.c:1688
msgid "A package provide string is required"
msgstr "à®à®°à¯ தà¯à®à¯à®ªà¯à®ªà®¾à®²à¯ வழà®à¯à®à®ªà¯à®ªà®à¯à®®à¯ à®à®°à®®à¯ தà¯à®µà¯à®ªà¯à®ªà®à¯à®à®¿à®±à®¤à¯"
#. TRANSLATORS: The user did not provide a distro name
-#: ../client/pk-console.c:1727
+#: ../client/pk-console.c:1732
msgid "A distribution name is required"
msgstr ""
#. TRANSLATORS: The user did not provide an upgrade type
-#: ../client/pk-console.c:1733
+#: ../client/pk-console.c:1738
msgid "An upgrade type is required, e.g. 'minimal', 'default' or 'complete'"
msgstr ""
#. TRANSLATORS: The user tried to use an unsupported option on the command
#. line
-#: ../client/pk-console.c:1783
+#: ../client/pk-console.c:1788
#, c-format
msgid "Option '%s' is not supported"
msgstr " '%s' விரà¯à®ªà¯à®ªà®®à¯ தà¯à®£à¯à®ªà¯à®°à®¿à®¯à®µà®¿à®²à¯à®²à¯"
#. TRANSLATORS: Generic failure of what they asked to do
-#: ../client/pk-console.c:1793
+#: ../client/pk-console.c:1798
msgid "Command failed"
msgstr "à®à®à¯à®à®³à¯ தà¯à®²à¯à®µà®¿à®¯à¯à®±à¯à®±à®¤à¯"
@@ -720,160 +721,155 @@ msgid "PackageKit Monitor"
msgstr "PackageKit திரà¯"
#. TRANSLATORS: when we are getting data from the daemon
-#: ../contrib/browser-plugin/pk-plugin-install.c:499
+#: ../contrib/browser-plugin/pk-plugin-install.c:503
msgid "Getting package information..."
msgstr "தà¯à®à¯à®ªà¯à®ªà¯à®à®³à®¿à®©à¯ தà®à®µà®²à¯ பà¯à®±à¯à®à®¿à®±à®¤à¯..."
#. TRANSLATORS: run an applicaiton
-#: ../contrib/browser-plugin/pk-plugin-install.c:505
+#: ../contrib/browser-plugin/pk-plugin-install.c:509
#, c-format
msgid "Run %s"
msgstr "%sà® à®à®¯à®à¯à®à¯"
#. TRANSLATORS: show the installed version of a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:511
+#: ../contrib/browser-plugin/pk-plugin-install.c:515
msgid "Installed version"
msgstr "நிறà¯à®µà®ªà¯à®ªà®à¯à® பதிபà¯à®ªà¯"
#. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:519
+#: ../contrib/browser-plugin/pk-plugin-install.c:523
#, c-format
msgid "Run version %s now"
msgstr "பதிபà¯à®ªà¯ %sà® à®à®ªà¯à®ªà¯à®¤à¯ à®à®¯à®à¯à®à¯"
#. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:525
+#: ../contrib/browser-plugin/pk-plugin-install.c:529
msgid "Run now"
msgstr "à®à®ªà¯à®ªà¯à®¤à¯ à®à®¯à®à¯à®à¯"
#. TRANSLATORS: update to a new version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:531
+#: ../contrib/browser-plugin/pk-plugin-install.c:535
#, c-format
msgid "Update to version %s"
msgstr "%s பதிபà¯à®ªà®¿à®©à¯ பà¯à®¤à¯à®ªà¯à®ªà®¿"
#. TRANSLATORS: To install a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:537
+#: ../contrib/browser-plugin/pk-plugin-install.c:541
#, c-format
msgid "Install %s now"
msgstr "à®à®ªà¯à®ªà¯à®¤à¯ %s஠நிறà¯à®µà®µà¯à®®à¯"
#. TRANSLATORS: the version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:540
+#: ../contrib/browser-plugin/pk-plugin-install.c:544
msgid "Version"
msgstr "பதிபà¯à®ªà¯"
#. TRANSLATORS: noting found, so can't install
-#: ../contrib/browser-plugin/pk-plugin-install.c:545
+#: ../contrib/browser-plugin/pk-plugin-install.c:549
msgid "No packages found for your system"
msgstr "à®à®à¯à®à®³à¯ à®à®£à®¿à®©à®¿à®¯à®¿à®²à¯ தà¯à®à¯à®ªà¯à®ªà¯à®à®³à¯ à®à®¾à®£à®ªà¯à®ªà®à®µà®¿à®²à¯à®²à¯"
#. TRANSLATORS: package is being installed
-#: ../contrib/browser-plugin/pk-plugin-install.c:550
+#: ../contrib/browser-plugin/pk-plugin-install.c:554
msgid "Installing..."
msgstr "நிறà¯à®µà¯à®à®¿à®±à®¤à¯..."
#. TRANSLATORS: downloading repo data so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:366
+#: ../contrib/command-not-found/pk-command-not-found.c:363
msgid "Downloading details about the software sources."
msgstr "à®®à¯à®©à¯à®ªà¯à®°à¯à®³à¯ à®®à¯à®²à®à¯à®à®³à¯ பறà¯à®±à®¿à®¯ விவரà®à¯à®à®³à¯ பதிவிறà®à¯à®à¯à®à®¿à®±à®¤à¯."
#. TRANSLATORS: downloading file lists so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:370
+#: ../contrib/command-not-found/pk-command-not-found.c:367
msgid "Downloading filelists (this may take some time to complete)."
msgstr ""
"à®à¯à®ªà¯à®ªà¯ பà®à¯à®à®¿à®¯à®²à¯à®à®³à¯ பதிவிறà®à¯à®à¯à®à®¿à®±à®¤à¯ (à®®à¯à®à®¿à®à¯à® à®à®¤à®±à¯à®à¯ à®à®¿à®² நà¯à®°à®®à¯ à®à®à¯à®à¯à®à®²à®¾à®®à¯)"
#. TRANSLATORS: waiting for native lock
-#: ../contrib/command-not-found/pk-command-not-found.c:374
+#: ../contrib/command-not-found/pk-command-not-found.c:371
msgid "Waiting for package manager lock."
msgstr "தà¯à®à¯à®ªà¯à®ªà¯ à®®à¯à®²à®¾à®³à®°à¯ பà¯à®à¯à®à¯à®à¯à®à¯ à®à®¾à®¤à¯à®¤à®¿à®°à¯à®à¯à®à®¿à®±à®¤à¯."
#. TRANSLATORS: loading package cache so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:378
+#: ../contrib/command-not-found/pk-command-not-found.c:375
msgid "Loading list of packages."
msgstr "தà¯à®à¯à®ªà¯à®ªà¯à®à®³à®¿à®©à¯ பà®à¯à®à®¿à®¯à®²à¯ à®à®±à¯à®±à¯à®à®¿à®±à®¤à¯"
#. TRANSLATORS: we failed to find the package, this shouldn't happen
-#: ../contrib/command-not-found/pk-command-not-found.c:444
+#: ../contrib/command-not-found/pk-command-not-found.c:439
msgid "Failed to search for file"
msgstr "à®à¯à®ªà¯à®ªà®¿à®±à¯à®à®¾à® தà¯à®à¯à®µà®¤à®¿à®²à¯ தà¯à®²à¯à®µà®¿"
#. TRANSLATORS: the transaction failed in a way we could not expect
-#: ../contrib/command-not-found/pk-command-not-found.c:456
+#: ../contrib/command-not-found/pk-command-not-found.c:451
msgid "Getting the list of files failed"
msgstr ""
#. TRANSLATORS: we failed to launch the executable, the error follows
-#: ../contrib/command-not-found/pk-command-not-found.c:602
+#: ../contrib/command-not-found/pk-command-not-found.c:597
msgid "Failed to launch:"
msgstr "à®à®à®£à¯à®à¯à®ªà®¿à®à®¿à®ªà¯à®ªà®¤à¯à®¤à®¿à®²à¯ தà¯à®²à¯à®µà®¿:"
#. TRANSLATORS: we failed to install the package
-#: ../contrib/command-not-found/pk-command-not-found.c:630
+#: ../contrib/command-not-found/pk-command-not-found.c:625
msgid "Failed to install packages"
msgstr "தà¯à®à¯à®ªà¯à®ªà¯à®à®³à¯ நிறà¯à®µ à®®à¯à®à®¿à®¯à®µà®¿à®²à¯à®²à¯"
-#. TRANSLATORS: tool that gets called when the command is not found
-#: ../contrib/command-not-found/pk-command-not-found.c:706
-msgid "PackageKit Command Not Found"
-msgstr "PackageKit à®à®à¯à®à®³à¯ à®à®¾à®£à®ªà¯à®ªà®à®µà®¿à®²à¯à®²à¯"
-
#. TRANSLATORS: the prefix of all the output telling the user
#. * why it's not executing. NOTE: this is lowercase to mimic
#. * the style of bash itself -- apologies
-#: ../contrib/command-not-found/pk-command-not-found.c:741
+#: ../contrib/command-not-found/pk-command-not-found.c:723
msgid "command not found"
msgstr ""
#. TRANSLATORS: tell the user what we think the command is
-#: ../contrib/command-not-found/pk-command-not-found.c:759
+#: ../contrib/command-not-found/pk-command-not-found.c:741
msgid "Similar command is:"
msgstr "à®à®°à¯ மாதிரியான à®à®à¯à®à®³à¯à®à®³à®¾à®µà®©:"
#. TRANSLATORS: Ask the user if we should run the similar command
-#: ../contrib/command-not-found/pk-command-not-found.c:773
+#: ../contrib/command-not-found/pk-command-not-found.c:755
msgid "Run similar command:"
msgstr "à®à®°à¯ மாதிரியான à®à®à¯à®à®³à¯à®¯à¯ à®à®¯à®à¯à®à¯:"
#. TRANSLATORS: show the user a list of commands that they could have meant
#. TRANSLATORS: show the user a list of commands we could run
-#: ../contrib/command-not-found/pk-command-not-found.c:787
-#: ../contrib/command-not-found/pk-command-not-found.c:796
+#: ../contrib/command-not-found/pk-command-not-found.c:769
+#: ../contrib/command-not-found/pk-command-not-found.c:778
msgid "Similar commands are:"
msgstr "à®à®°à¯ மாதிரியான à®à®à¯à®à®³à¯à®à®³à¯:"
#. TRANSLATORS: ask the user to choose a file to run
-#: ../contrib/command-not-found/pk-command-not-found.c:803
+#: ../contrib/command-not-found/pk-command-not-found.c:785
msgid "Please choose a command to run"
msgstr "à®à®¯à®à¯à®à¯à®µà®¤à®±à¯à®à¯ à®à®°à¯ à®à®à¯à®à®³à¯à®¯à¯ தà¯à®°à¯à®¨à¯à®¤à¯à®à¯"
#. TRANSLATORS: tell the user what package provides the command
-#: ../contrib/command-not-found/pk-command-not-found.c:821
+#: ../contrib/command-not-found/pk-command-not-found.c:803
msgid "The package providing this file is:"
msgstr "à®à®¨à¯à®¤ à®à¯à®ªà¯à®ªà®¿à®²à¯ தà¯à®à¯à®ªà¯à®ªà¯ வழà®à¯à®à¯à®µà®¤à¯:"
#. TRANSLATORS: as the user if we want to install a package to provide the
#. command
-#: ../contrib/command-not-found/pk-command-not-found.c:828
+#: ../contrib/command-not-found/pk-command-not-found.c:810
#, c-format
msgid "Install package '%s' to provide command '%s'?"
msgstr "'%s' à®à®à¯à®à®³à¯ வழà®à¯à®à¯à®µà®¤à®±à¯à®à¯ '%s' தà¯à®à¯à®ªà¯à®ªà¯ நிறà¯à®µà¯?"
#. TRANSLATORS: Show the user a list of packages that provide this command
-#: ../contrib/command-not-found/pk-command-not-found.c:855
+#: ../contrib/command-not-found/pk-command-not-found.c:837
msgid "Packages providing this file are:"
msgstr "à®à®¨à¯à®¤ à®à¯à®ªà¯à®ªà®¿à®²à¯ தà¯à®à¯à®ªà¯à®ªà¯à®à®³à¯ வழà®à¯à®à¯à®µ:"
#. TRANSLATORS: Show the user a list of packages that they can install to
#. provide this command
-#: ../contrib/command-not-found/pk-command-not-found.c:865
+#: ../contrib/command-not-found/pk-command-not-found.c:847
msgid "Suitable packages are:"
msgstr "à®à®°à®¿à®¯à®¾à®© தà¯à®à¯à®ªà¯à®ªà¯à®à®³à¯:"
#. get selection
#. TRANSLATORS: ask the user to choose a file to install
-#: ../contrib/command-not-found/pk-command-not-found.c:874
+#: ../contrib/command-not-found/pk-command-not-found.c:856
msgid "Please choose a package to install"
msgstr "நிறà¯à®µà¯à®µà®¤à®±à¯à®à¯ à®à®°à¯ à®à¯à®ªà¯à®ªà®¿à®©à¯ தà¯à®°à¯à®¨à¯à®¤à¯à®à¯"
@@ -1049,7 +1045,7 @@ msgstr "à®à®£à®à¯à®à¯à®à¯ à®®à¯à®±à¯à®®à¯à®¯à®¿à®²à¯ தà¯à®à¯à®ª
#. TRANSLATORS: we are now installing the debuginfo packages we found earlier
#. TRANSLATORS: transaction state, installing packages
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:860
-#: ../lib/packagekit-glib2/pk-console-shared.c:296
+#: ../lib/packagekit-glib2/pk-console-shared.c:331
#, c-format
msgid "Installing packages"
msgstr "நிறà¯à®µà®ªà¯à®ªà®à¯à® தà¯à®à¯à®ªà¯à®ªà¯à®à®³à¯"
@@ -1184,474 +1180,474 @@ msgstr "PackageKit தà¯à®à¯à®ªà¯à®ªà¯ பà®à¯à®à®¿à®¯à®²à¯"
msgid "PackageKit Service Pack"
msgstr "PackageKit à®à¯à®µà¯ தà¯à®à¯à®ªà¯à®ªà¯"
-#: ../lib/packagekit-glib2/pk-console-shared.c:64
+#: ../lib/packagekit-glib2/pk-console-shared.c:65
#, c-format
msgid "Please enter a number from 1 to %i: "
msgstr "1 லிரà¯à®¨à¯à®¤à¯ %i வர௠à®à®£à¯à®©à¯ à®à®³à¯à®³à¯à®à®µà¯à®®à¯ : "
#. TRANSLATORS: more than one package could be found that matched, to follow
#. is a list of possible packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:198
+#: ../lib/packagekit-glib2/pk-console-shared.c:233
msgid "More than one package matches:"
msgstr "à®à®©à¯à®±à¯à®à¯à®à¯ à®®à¯à®±à¯à®ªà®à¯à® தà¯à®à¯à®ªà¯à®ªà¯à®à®³à¯ பà¯à®°à¯à®¨à¯à®¤à¯à®à®¿à®±à®¤à¯:"
#. TRANSLATORS: This finds out which package in the list to use
-#: ../lib/packagekit-glib2/pk-console-shared.c:209
+#: ../lib/packagekit-glib2/pk-console-shared.c:244
msgid "Please choose the correct package: "
msgstr "à®à®°à®¿à®¯à®¾à®© தà¯à®à¯à®ªà¯à®ªà®¿à®©à¯ தà¯à®°à¯à®¨à¯à®¤à¯à®à¯à®à¯à®à®µà¯à®®à¯: "
#. TRANSLATORS: This is when the transaction status is not known
-#: ../lib/packagekit-glib2/pk-console-shared.c:264
+#: ../lib/packagekit-glib2/pk-console-shared.c:299
msgid "Unknown state"
msgstr "தà¯à®°à®¿à®¯à®¾à®¤ நிலà¯"
#. TRANSLATORS: transaction state, the daemon is in the process of starting
-#: ../lib/packagekit-glib2/pk-console-shared.c:268
+#: ../lib/packagekit-glib2/pk-console-shared.c:303
msgid "Starting"
msgstr "தà¯à®µà®à¯à®à¯à®à®¿à®±à®¤à¯"
#. TRANSLATORS: transaction state, the transaction is waiting for another to
#. complete
-#: ../lib/packagekit-glib2/pk-console-shared.c:272
+#: ../lib/packagekit-glib2/pk-console-shared.c:307
msgid "Waiting in queue"
msgstr "வரிà®à¯à®à¯à®à¯ à®à®¾à®¤à¯à®¤à®¿à®°à¯à®à¯à®à®¿à®±à®¤à¯"
#. TRANSLATORS: transaction state, just started
-#: ../lib/packagekit-glib2/pk-console-shared.c:276
+#: ../lib/packagekit-glib2/pk-console-shared.c:311
msgid "Running"
msgstr "à®à®¯à®à¯à®à¯à®à®¿à®±à®¤à¯"
#. TRANSLATORS: transaction state, is querying data
-#: ../lib/packagekit-glib2/pk-console-shared.c:280
+#: ../lib/packagekit-glib2/pk-console-shared.c:315
msgid "Querying"
msgstr "வினாயிà®à¯à®à®¿à®±à®¤à¯"
#. TRANSLATORS: transaction state, getting data from a server
-#: ../lib/packagekit-glib2/pk-console-shared.c:284
+#: ../lib/packagekit-glib2/pk-console-shared.c:319
msgid "Getting information"
msgstr "தà®à®µà®²à¯ பà¯à®±à¯à®à®¿à®±à®¤à¯"
#. TRANSLATORS: transaction state, removing packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:288
+#: ../lib/packagekit-glib2/pk-console-shared.c:323
msgid "Removing packages"
msgstr "தà¯à®à¯à®ªà¯à®ªà¯à®à®³à¯ நà¯à®à¯à®à¯à®à®¿à®±à®¤à¯"
#. TRANSLATORS: transaction state, downloading package files
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:292
-#: ../lib/packagekit-glib2/pk-console-shared.c:670
+#: ../lib/packagekit-glib2/pk-console-shared.c:327
+#: ../lib/packagekit-glib2/pk-console-shared.c:705
msgid "Downloading packages"
msgstr "தà¯à®à¯à®ªà¯à®ªà¯à®à®³à¯ பதிவிறà®à¯à®à¯à®à®¿à®±à®¤à¯"
#. TRANSLATORS: transaction state, refreshing internal lists
-#: ../lib/packagekit-glib2/pk-console-shared.c:300
+#: ../lib/packagekit-glib2/pk-console-shared.c:335
msgid "Refreshing software list"
msgstr "à®®à¯à®©à¯à®ªà¯à®°à¯à®³à¯ பà®à¯à®à®¿à®¯à®²à¯ பà¯à®¤à¯à®ªà¯à®ªà®¿à®à¯à®à®¿à®±à®¤à¯"
#. TRANSLATORS: transaction state, installing updates
-#: ../lib/packagekit-glib2/pk-console-shared.c:304
+#: ../lib/packagekit-glib2/pk-console-shared.c:339
msgid "Installing updates"
msgstr "à®®à¯à®®à¯à®ªà®à¯à®¤à¯à®¤à®²à¯à®à®³à¯ நிறà¯à®µà¯à®à®¿à®±à®¤à¯"
#. TRANSLATORS: transaction state, removing old packages, and cleaning config
#. files
-#: ../lib/packagekit-glib2/pk-console-shared.c:308
+#: ../lib/packagekit-glib2/pk-console-shared.c:343
msgid "Cleaning up packages"
msgstr "தà¯à®à¯à®ªà¯à®ªà¯à®à®³à¯ தà¯à®à¯à®à¯à®à®¿à®±à®¤à¯"
#. TRANSLATORS: transaction state, obsoleting old packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:312
+#: ../lib/packagekit-glib2/pk-console-shared.c:347
msgid "Obsoleting packages"
msgstr "தà¯à®à¯à®ªà¯à®ªà¯à®à®³à¯ நà¯à®à¯à®à¯à®à®¿à®±à®¤à¯"
#. TRANSLATORS: transaction state, checking the transaction before we do it
-#: ../lib/packagekit-glib2/pk-console-shared.c:316
+#: ../lib/packagekit-glib2/pk-console-shared.c:351
msgid "Resolving dependencies"
msgstr "à®à®¾à®°à¯à®ªà¯à®à®³à¯ தà¯à®°à¯à®à¯à®à®¿à®±à®¤à¯"
#. TRANSLATORS: transaction state, checking if we have all the security keys
#. for the operation
-#: ../lib/packagekit-glib2/pk-console-shared.c:320
+#: ../lib/packagekit-glib2/pk-console-shared.c:355
msgid "Checking signatures"
msgstr "à®à¯à®¯à¯à®ªà¯à®ªà®¤à¯à®¤à¯ à®à®°à®¿à®ªà®¾à®°à¯à®à¯à®à®¿à®±à®¤à¯"
#. TRANSLATORS: transaction state, when we return to a previous system state
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:324
-#: ../lib/packagekit-glib2/pk-console-shared.c:630
+#: ../lib/packagekit-glib2/pk-console-shared.c:359
+#: ../lib/packagekit-glib2/pk-console-shared.c:665
msgid "Rolling back"
msgstr "பினà¯à®©à®¾à®²à¯"
#. TRANSLATORS: transaction state, when we're doing a test transaction
-#: ../lib/packagekit-glib2/pk-console-shared.c:328
+#: ../lib/packagekit-glib2/pk-console-shared.c:363
msgid "Testing changes"
msgstr "மாறà¯à®±à®à¯à®à®³à¯ à®à¯à®¤à®¿à®à¯à®à®¿à®±à®¤à¯"
#. TRANSLATORS: transaction state, when we're writing to the system package
#. database
-#: ../lib/packagekit-glib2/pk-console-shared.c:332
+#: ../lib/packagekit-glib2/pk-console-shared.c:367
msgid "Committing changes"
msgstr "மாறà¯à®±à®à¯à®à®³à¯ à®à®®à®°à¯à®ªà¯à®ªà®¿à®à¯à®à®¿à®±à®¤à¯"
#. TRANSLATORS: transaction state, requesting data from a server
-#: ../lib/packagekit-glib2/pk-console-shared.c:336
+#: ../lib/packagekit-glib2/pk-console-shared.c:371
msgid "Requesting data"
msgstr "தரவà¯à®à¯à®à¯ விணà¯à®£à®ªà¯à®ªà®¿à®à¯à®à®¿à®±à®¤à¯"
#. TRANSLATORS: transaction state, all done!
-#: ../lib/packagekit-glib2/pk-console-shared.c:340
+#: ../lib/packagekit-glib2/pk-console-shared.c:375
msgid "Finished"
msgstr "à®®à¯à®à®¿à®¨à¯à®¤à®¤à¯"
#. TRANSLATORS: transaction state, in the process of cancelling
-#: ../lib/packagekit-glib2/pk-console-shared.c:344
+#: ../lib/packagekit-glib2/pk-console-shared.c:379
msgid "Cancelling"
msgstr "ரதà¯à®¤à¯ à®à¯à®¯à¯à®à®¿à®±à®¤à¯"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:348
+#: ../lib/packagekit-glib2/pk-console-shared.c:383
msgid "Downloading repository information"
msgstr "தà¯à®à¯à®ªà®¤à®¿à®µà® தà®à®µà®²à¯ பதிவிறà®à¯à®à¯à®à®¿à®±à®¤à¯"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:352
+#: ../lib/packagekit-glib2/pk-console-shared.c:387
msgid "Downloading list of packages"
msgstr "தà¯à®à¯à®ªà¯à®ªà¯à®à®³à®¿à®©à¯ பà®à¯à®à®¿à®¯à®²à¯ பதிவிறà®à¯à®à¯à®à®¿à®±à®¤à¯"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:356
+#: ../lib/packagekit-glib2/pk-console-shared.c:391
msgid "Downloading file lists"
msgstr "à®à¯à®ªà¯à®ªà¯ பà®à¯à®à®¿à®¯à®²à¯à®à®³à¯ பதிவிறà®à¯à®à¯à®à®¿à®±à®¤à¯"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:360
+#: ../lib/packagekit-glib2/pk-console-shared.c:395
msgid "Downloading lists of changes"
msgstr "தà¯à®à¯à®ªà¯à®ªà¯à®à®³à®¿à®©à¯ மாறà¯à®±à®à¯à®à®³à¯ பதிவிறà®à¯à®à¯à®à®¿à®±à®¤à¯"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:364
+#: ../lib/packagekit-glib2/pk-console-shared.c:399
msgid "Downloading groups"
msgstr "à®à¯à®´à¯à®à¯à®à®³à¯ பதிவிறà®à¯à®à¯à®à®¿à®±à®¤à¯"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:368
+#: ../lib/packagekit-glib2/pk-console-shared.c:403
msgid "Downloading update information"
msgstr "à®®à¯à®®à¯à®ªà®à¯à®¤à¯à®¤à®²à¯ தà®à®µà®²à¯ பதிவிறà®à¯à®à¯à®à®¿à®±à®¤à¯"
#. TRANSLATORS: transaction state, repackaging delta files
-#: ../lib/packagekit-glib2/pk-console-shared.c:372
+#: ../lib/packagekit-glib2/pk-console-shared.c:407
msgid "Repackaging files"
msgstr "à®à¯à®ªà¯à®ªà¯à®à®³à¯ மறà¯à®ªà¯à®à¯ à®à¯à®¯à¯à®à®¿à®±à®¤à¯"
#. TRANSLATORS: transaction state, loading databases
-#: ../lib/packagekit-glib2/pk-console-shared.c:376
+#: ../lib/packagekit-glib2/pk-console-shared.c:411
msgid "Loading cache"
msgstr "à®à¯à®·à¯ à®à®±à¯à®±à¯à®à®¿à®±à®¤à¯"
#. TRANSLATORS: transaction state, scanning for running processes
-#: ../lib/packagekit-glib2/pk-console-shared.c:380
+#: ../lib/packagekit-glib2/pk-console-shared.c:415
msgid "Scanning applications"
msgstr "பயனà¯à®ªà®¾à®à¯à®à®³à¯ ஸà¯à®à¯à®©à¯ à®à¯à®¯à¯à®à®¿à®±à®¤à¯"
#. TRANSLATORS: transaction state, generating a list of packages installed on
#. the system
-#: ../lib/packagekit-glib2/pk-console-shared.c:384
+#: ../lib/packagekit-glib2/pk-console-shared.c:419
msgid "Generating package lists"
msgstr "தà¯à®à¯à®ªà¯à®ªà¯à®à®³à®¿à®©à¯ பà®à¯à®à®¿à®¯à®²à¯ à®à®°à¯à®µà®¾à®à¯à®à¯à®à®¿à®±à®¤à¯"
#. TRANSLATORS: transaction state, when we're waiting for the native tools to
#. exit
-#: ../lib/packagekit-glib2/pk-console-shared.c:388
+#: ../lib/packagekit-glib2/pk-console-shared.c:423
msgid "Waiting for package manager lock"
msgstr "தà¯à®à¯à®ªà¯à®ªà¯ à®®à¯à®²à®¾à®³à®°à¯ பà¯à®à¯à®à¯à®à¯à®à¯ à®à®¾à®¤à¯à®¤à®¿à®°à¯à®à¯à®à®¿à®±à®¤à¯"
#. TRANSLATORS: transaction state, waiting for user to type in a password
-#: ../lib/packagekit-glib2/pk-console-shared.c:392
+#: ../lib/packagekit-glib2/pk-console-shared.c:427
msgid "Waiting for authentication"
msgstr "à®
à®à¯à®à¯à®à®¾à®°à®¤à¯à®¤à®¿à®±à¯à®à¯ à®à®¾à®¤à¯à®¤à®¿à®°à¯à®à¯à®à®¿à®±à®¤à¯"
#. TRANSLATORS: transaction state, we are updating the list of processes
-#: ../lib/packagekit-glib2/pk-console-shared.c:396
+#: ../lib/packagekit-glib2/pk-console-shared.c:431
msgid "Updating running applications"
msgstr "à®à®¯à®à¯à®à¯à®®à¯ பயனà¯à®ªà®¾à®à¯à®à®³à¯ à®®à¯à®®à¯à®ªà®à¯à®¤à¯à®¤à¯à®à®¿à®±à®¤à¯"
#. TRANSLATORS: transaction state, we are checking executable files currently
#. in use
-#: ../lib/packagekit-glib2/pk-console-shared.c:400
+#: ../lib/packagekit-glib2/pk-console-shared.c:435
msgid "Checking applications in use"
msgstr "பயனிலà¯à®³à¯à®³ பயனà¯à®ªà®¾à®à¯à®à®³à¯ à®à®°à®¿à®ªà®¾à®°à¯à®à¯à®à®¿à®±à®¤à¯"
#. TRANSLATORS: transaction state, we are checking for libraries currently in
#. use
-#: ../lib/packagekit-glib2/pk-console-shared.c:404
+#: ../lib/packagekit-glib2/pk-console-shared.c:439
msgid "Checking libraries in use"
msgstr "பயனிலà¯à®³à¯à®³ நà¯à®²à®à®à¯à®à®³à¯ à®à®°à®¿à®ªà®¾à®°à¯à®à¯à®à®¿à®±à®¤à¯"
#. TRANSLATORS: transaction state, we are copying package files before or
#. after the transaction
-#: ../lib/packagekit-glib2/pk-console-shared.c:408
+#: ../lib/packagekit-glib2/pk-console-shared.c:443
msgid "Copying files"
msgstr "à®à¯à®ªà¯à®ªà¯à®à®³à¯ நà®à®²à¯à®à¯à®à¯à®à®¿à®±à®¤à¯"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:426
+#: ../lib/packagekit-glib2/pk-console-shared.c:461
msgid "Trivial"
msgstr "à®à®¾à®¤à®¾à®°à®£à®®à®¾à®©à®¤à¯"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:430
+#: ../lib/packagekit-glib2/pk-console-shared.c:465
msgid "Normal"
msgstr "à®à®¯à®²à¯à®ªà®¾à®©"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:434
+#: ../lib/packagekit-glib2/pk-console-shared.c:469
msgid "Important"
msgstr "à®®à¯à®à¯à®à®¿à®¯à®®à®¾à®©à®¤à¯"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:438
+#: ../lib/packagekit-glib2/pk-console-shared.c:473
msgid "Security"
msgstr "பாதà¯à®à®¾à®ªà¯à®ªà¯"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:442
+#: ../lib/packagekit-glib2/pk-console-shared.c:477
msgid "Bug fix "
msgstr "பிழà¯à®¤à¯à®¤à®¿à®°à¯à®¤à¯à®¤à®®à¯"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:446
+#: ../lib/packagekit-glib2/pk-console-shared.c:481
msgid "Enhancement"
msgstr "à®®à¯à®®à¯à®ªà®à¯à®¤à¯à®¤à®²à¯"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:450
+#: ../lib/packagekit-glib2/pk-console-shared.c:485
msgid "Blocked"
msgstr "தà®à¯à®à¯à®à®ªà¯à®ªà®à¯à®à®¤à¯"
#. TRANSLATORS: The state of a package
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:455
-#: ../lib/packagekit-glib2/pk-console-shared.c:528
+#: ../lib/packagekit-glib2/pk-console-shared.c:490
+#: ../lib/packagekit-glib2/pk-console-shared.c:563
msgid "Installed"
msgstr "நிறà¯à®µà®ªà¯à®ªà®à¯à®à®¤à¯"
#. TRANSLATORS: The state of a package, i.e. not installed
-#: ../lib/packagekit-glib2/pk-console-shared.c:460
+#: ../lib/packagekit-glib2/pk-console-shared.c:495
msgid "Available"
msgstr "à®à®°à¯à®ªà¯à®ªà®µà¯"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:478
+#: ../lib/packagekit-glib2/pk-console-shared.c:513
msgid "Downloading"
msgstr "பதிவிறà®à¯à®à¯à®à®¿à®±à®¤à¯"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:482
+#: ../lib/packagekit-glib2/pk-console-shared.c:517
msgid "Updating"
msgstr "à®®à¯à®®à¯à®ªà®à¯à®¤à¯à®¤à¯à®à®¿à®±à®¤à¯"
#. TRANSLATORS: The action of the package, in present tense
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:486
-#: ../lib/packagekit-glib2/pk-console-shared.c:606
+#: ../lib/packagekit-glib2/pk-console-shared.c:521
+#: ../lib/packagekit-glib2/pk-console-shared.c:641
msgid "Installing"
msgstr "நிறà¯à®µà¯à®à®¿à®±à®¤à¯"
#. TRANSLATORS: The action of the package, in present tense
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:490
-#: ../lib/packagekit-glib2/pk-console-shared.c:602
+#: ../lib/packagekit-glib2/pk-console-shared.c:525
+#: ../lib/packagekit-glib2/pk-console-shared.c:637
msgid "Removing"
msgstr "நà¯à®à¯à®à¯à®à®¿à®±à®¤à¯"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:494
+#: ../lib/packagekit-glib2/pk-console-shared.c:529
msgid "Cleaning up"
msgstr "தà¯à®à¯à®à¯à®à®¿à®±à®¤à¯"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:498
+#: ../lib/packagekit-glib2/pk-console-shared.c:533
msgid "Obsoleting"
msgstr "நà¯à®à¯à®à¯à®à®¿à®±à®¤à¯"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:502
+#: ../lib/packagekit-glib2/pk-console-shared.c:537
msgid "Reinstalling"
msgstr "à®®à¯à®£à¯à®à¯à®®à¯ நிநிறà¯à®µà¯à®à®¿à®±.."
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:520
+#: ../lib/packagekit-glib2/pk-console-shared.c:555
msgid "Downloaded"
msgstr "பதிவிறà®à¯à®à®ªà¯à®ªà®à¯à®à®¤à¯"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:532
+#: ../lib/packagekit-glib2/pk-console-shared.c:567
msgid "Removed"
msgstr "நà¯à®à¯à®à®ªà¯à®ªà®à¯à®à®¤à¯"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:536
+#: ../lib/packagekit-glib2/pk-console-shared.c:571
msgid "Cleaned up"
msgstr "தà¯à®à¯à®à¯à®à®ªà¯à®ªà®à¯à®à®¤à¯"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:540
+#: ../lib/packagekit-glib2/pk-console-shared.c:575
msgid "Obsoleted"
msgstr "நà¯à®à¯à®à®ªà¯à®ªà®à¯à®à®¤à¯"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:544
+#: ../lib/packagekit-glib2/pk-console-shared.c:579
msgid "Reinstalled"
msgstr "மற௠நிறà¯à®µà®ªà¯à®ªà®à¯à®à®¤à¯"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:562
+#: ../lib/packagekit-glib2/pk-console-shared.c:597
msgid "Unknown role type"
msgstr "தà¯à®°à®¿à®¯à®¾à®¤ பà®à¯à®à¯ வà®à¯"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:566
+#: ../lib/packagekit-glib2/pk-console-shared.c:601
msgid "Getting dependencies"
msgstr "à®à®¾à®°à¯à®ªà¯à®à®³à¯ பà¯à®±à¯à®à®¿à®±à®¤à¯"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:570
+#: ../lib/packagekit-glib2/pk-console-shared.c:605
msgid "Getting update details"
msgstr "à®®à¯à®®à¯à®ªà®à¯à®¤à¯à®¤à®²à¯ விவரà®à¯à®à®³à¯ பà¯à®±à®ªà¯à®ªà®à¯à®à®¿à®±à®¤à¯"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:574
+#: ../lib/packagekit-glib2/pk-console-shared.c:609
msgid "Getting details"
msgstr "விவரà®à¯à®à®³à¯ பà¯à®±à¯à®à®¿à®±à®¤à¯"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:578
+#: ../lib/packagekit-glib2/pk-console-shared.c:613
msgid "Getting requires"
msgstr "தà¯à®µà¯à®à®³à¯ பà¯à®±à¯à®à®¿à®±à®¤à¯"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:582
+#: ../lib/packagekit-glib2/pk-console-shared.c:617
msgid "Getting updates"
msgstr "à®®à¯à®®à¯à®ªà®à¯à®¤à¯à®¤à®²à¯à®à®³à¯ பà¯à®±à¯à®à®¿à®±à®¤à¯"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:586
+#: ../lib/packagekit-glib2/pk-console-shared.c:621
msgid "Searching by details"
msgstr "விவரà®à¯à®à®³à®¿à®©à¯ பà®à®¿ தà¯à®à¯à®à®¿à®±à®¤à¯"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:590
+#: ../lib/packagekit-glib2/pk-console-shared.c:625
msgid "Searching by file"
msgstr "à®à¯à®ªà¯à®ªà®¾à®²à¯ தà¯à®à¯à®à®¿à®±à®¤à¯"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:594
+#: ../lib/packagekit-glib2/pk-console-shared.c:629
msgid "Searching groups"
msgstr "à®à¯à®´à¯à®à¯à®à®³à¯ தà¯à®à¯à®à®¿à®±à®¤à¯"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:598
+#: ../lib/packagekit-glib2/pk-console-shared.c:633
msgid "Searching by name"
msgstr "பà¯à®¯à®°à®¾à®²à¯ தà¯à®à¯à®à®¿à®±à®¤à¯"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:610
+#: ../lib/packagekit-glib2/pk-console-shared.c:645
msgid "Installing files"
msgstr "à®à¯à®ªà¯à®ªà¯à®à®³à¯ நிறà¯à®µà¯à®à®¿à®±à®¤à¯"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:614
+#: ../lib/packagekit-glib2/pk-console-shared.c:649
msgid "Refreshing cache"
msgstr "à®à¯à®·à¯ பà¯à®¤à¯à®ªà¯à®ªà®¿à®à¯à®à®¿à®±à®¤à¯"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:618
+#: ../lib/packagekit-glib2/pk-console-shared.c:653
msgid "Updating packages"
msgstr "தà¯à®à¯à®ªà¯à®ªà¯à®à®³à¯ à®®à¯à®®à¯à®ªà®à¯à®¤à¯à®¤à¯à®à®¿à®±à®¤à¯"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:622
+#: ../lib/packagekit-glib2/pk-console-shared.c:657
msgid "Updating system"
msgstr "à®à®£à®¿à®©à®¿à®¯à¯ à®®à¯à®®à¯à®ªà®à¯à®¤à¯à®¤à¯à®à®¿à®±à®¤à¯"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:626
+#: ../lib/packagekit-glib2/pk-console-shared.c:661
msgid "Canceling"
msgstr "ரதà¯à®¤à¯ à®à¯à®¯à¯à®à®¿à®±à®¤à¯"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:634
+#: ../lib/packagekit-glib2/pk-console-shared.c:669
msgid "Getting repositories"
msgstr "தà¯à®à¯à®ªà®¤à®¿à®µà®à®à¯à®à®³à¯ பà¯à®±à¯à®à®¿à®±à®¤à¯"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:638
+#: ../lib/packagekit-glib2/pk-console-shared.c:673
msgid "Enabling repository"
msgstr "தà¯à®à¯à®ªà®¤à®¿à®µà®à®¤à¯à®¤à¯ à®à¯à®¯à®²à¯à®ªà®à¯à®¤à¯à®¤à¯à®à®¿à®±à®¤à¯"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:642
+#: ../lib/packagekit-glib2/pk-console-shared.c:677
msgid "Setting data"
msgstr "தரவ௠à®
à®®à¯à®à¯à®à®¿à®±à®¤à¯"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:646
+#: ../lib/packagekit-glib2/pk-console-shared.c:681
msgid "Resolving"
msgstr "தà¯à®°à¯à®à¯à®à®¿à®±à®¤à¯"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:650
+#: ../lib/packagekit-glib2/pk-console-shared.c:685
msgid "Getting file list"
msgstr "à®à¯à®ªà¯à®ªà¯ பà®à¯à®à®¿à®¯à®²à¯ பà¯à®±à¯à®à®¿à®±à®¤à¯"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:654
+#: ../lib/packagekit-glib2/pk-console-shared.c:689
msgid "Getting provides"
msgstr "à®à¯à®à¯à®à¯à®à®ªà¯à®ªà®à¯à®à®µà®±à¯à®±à¯ பà¯à®±à¯à®à®¿à®±à®¤à¯"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:658
+#: ../lib/packagekit-glib2/pk-console-shared.c:693
msgid "Installing signature"
msgstr "à®à¯à®¯à¯à®ªà¯à®ªà®¤à¯à®¤à¯ நிறà¯à®µà¯à®à®¿à®±à®¤à¯"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:662
+#: ../lib/packagekit-glib2/pk-console-shared.c:697
msgid "Getting packages"
msgstr "தà¯à®à¯à®ªà¯à®ªà¯à®à®³à¯ பà¯à®±à¯à®à®¿à®±à®¤à¯"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:666
+#: ../lib/packagekit-glib2/pk-console-shared.c:701
msgid "Accepting EULA"
msgstr "EULAவ௠à®à®±à¯à®à®¿à®±à®¤à¯"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:674
+#: ../lib/packagekit-glib2/pk-console-shared.c:709
msgid "Getting upgrades"
msgstr "à®®à¯à®®à¯à®ªà®à¯à®¤à¯à®¤à®²à¯à®à®³à¯ பà¯à®±à¯à®à®¿à®±à®¤à¯"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:678
+#: ../lib/packagekit-glib2/pk-console-shared.c:713
msgid "Getting categories"
msgstr "வà®à¯à®à®³à¯ பà¯à®±à¯à®à®¿à®±à®¤à¯"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:682
+#: ../lib/packagekit-glib2/pk-console-shared.c:717
msgid "Getting transactions"
msgstr "பரிமாறà¯à®±à®à¯à®à®³à¯ பà¯à®±à¯à®à®¿à®±à®¤à¯"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:686
-#: ../lib/packagekit-glib2/pk-console-shared.c:690
+#: ../lib/packagekit-glib2/pk-console-shared.c:721
+#: ../lib/packagekit-glib2/pk-console-shared.c:725
msgid "Simulating install"
msgstr "நிறà¯à®µà®²à¯ à®à®£à®à¯à®à®¿à®à¯à®à®¿à®±à®¤à¯"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:694
+#: ../lib/packagekit-glib2/pk-console-shared.c:729
msgid "Simulating remove"
msgstr "à®à®£à®à¯à®à®¿à®à¯à®¤à®²à¯ நà¯à®à¯à®à¯"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:698
+#: ../lib/packagekit-glib2/pk-console-shared.c:733
msgid "Simulating update"
msgstr "à®®à¯à®®à¯à®ªà®à¯à®¤à¯à®¤à®²à¯ à®à®£à®à¯à®à®¿à®à¯à®à®¿à®±à®¤à¯"
@@ -1801,13 +1797,19 @@ msgstr "பினà¯à®µà®°à¯à®®à¯ தà¯à®à¯à®ªà¯à®ªà¯à®à®³à¯ à®®à¯à®£
msgid "The following packages have to be downgraded:"
msgstr "பினà¯à®µà®°à¯à®®à¯ தà¯à®à¯à®ªà¯à®ªà¯à®à®³à¯ தரமிறà®à¯à® வà¯à®£à¯à®à®¿à®¯à®µà¯:"
+#. TRANSLATORS: When processing, untrusted and non-verified packages may be
+#. encountered
+#: ../lib/packagekit-glib2/pk-task-text.c:325
+msgid "The following packages are untrusted:"
+msgstr ""
+
#. TRANSLATORS: ask the user if the proposed changes are okay
-#: ../lib/packagekit-glib2/pk-task-text.c:380
+#: ../lib/packagekit-glib2/pk-task-text.c:385
msgid "Proceed with changes?"
msgstr "மாறà¯à®±à®à¯à®à®³à¯à®à®©à¯ தà¯à®à®° வà¯à®£à¯à®à¯à®®à®¾?"
#. TRANSLATORS: tell the user we didn't do anything
-#: ../lib/packagekit-glib2/pk-task-text.c:385
+#: ../lib/packagekit-glib2/pk-task-text.c:390
msgid "The transaction did not proceed."
msgstr "பரிமாறà¯à®±à®®à¯ à®à¯à®¯à®²à¯à®ªà®à®µà®¿à®²à¯à®²à¯."
@@ -2015,99 +2017,71 @@ msgstr "தà¯à®à¯à®ªà¯à®ªà¯à®à®³à¯ à®®à¯à®®à¯à®ªà®à¯à®¤à¯à®¤à¯"
msgid "Upgrade System"
msgstr ""
-#. TRANSLATORS: failed due to DBus security
-#: ../src/pk-main.c:91
-msgid "Startup failed due to security policies on this machine."
-msgstr "à®à®£à®¿à®©à®¿à®¯à®¿à®©à¯ பாதிà®à®¾à®ªà¯à®ªà¯ பாலிஸிà®à®³à®¿à®©à®¾à®²à¯ தà¯à®µà®à¯à®à¯à®µà®¤à®¿à®²à¯ தà¯à®²à¯à®µà®¿."
-
-#. TRANSLATORS: only two ways this can fail...
-#: ../src/pk-main.c:93
-msgid "This can happen for two reasons:"
-msgstr "à®à®¤à¯ à®à®°à®£à¯à®à¯ à®à®¾à®°à®£à®à¯à®à®³à¯à®à¯à®à®¾à® நிà®à®´à¯à®à®¿à®±à®¤à¯:"
-
-#. TRANSLATORS: only allowed to be owned by root
-#: ../src/pk-main.c:95
-msgid "The correct user is not launching the executable (usually root)"
-msgstr "à®à®°à®¿à®¯à®¾à®© பயனர௠à®à®¯à®à¯à®à®à¯à®à¯à®à®¿à®¯à®¤à¯ à®à®±à¯à®±à®µà®¿à®²à¯à®²à¯ (பà¯à®¤à¯à®µà®¾à® à®°à¯à®à¯)"
-
-#. TRANSLATORS: or we are installed in a prefix
-#: ../src/pk-main.c:97
-msgid ""
-"The org.freedesktop.PackageKit.conf file is not installed in the system "
-"directory:"
-msgstr "à®à®£à®¿à®©à®¿ à®
à®à¯à®µà®¿à®²à¯ org.freedesktop.PackageKit.conf à®à¯à®ªà¯à®ªà¯ நிறà¯à®µà®ªà¯à®ªà®à®µà®¿à®²à¯à®²à¯:"
-
#. TRANSLATORS: a backend is the system package tool, e.g. yum, apt
-#: ../src/pk-main.c:223
+#: ../src/pk-main.c:149
msgid "Packaging backend to use, e.g. dummy"
msgstr "பயனà¯à®ªà®à¯à®¤à¯à®¤ வà¯à®£à¯à®à®¿à®¯ தà¯à®à¯à®ªà¯à®ªà®¿à®à¯à®¤à®²à¯ பினà¯à®¤à®³à®®à¯, à®.à®à®¾ à®à®®à¯à®®à®¿"
#. TRANSLATORS: if we should run in the background
-#: ../src/pk-main.c:226
+#: ../src/pk-main.c:152
msgid "Daemonize and detach from the terminal"
msgstr "à®à¯à®®à®¾à®©à¯ à®à¯à®¯à¯à®¯à®ªà¯à®ªà®à¯à® மறà¯à®±à¯à®®à¯ à®®à¯à®©à¯à®¯à®¤à¯à®¤à®¿à®²à®¿à®°à¯à®¨à¯à®¤à¯ நà¯à®à¯à®à®à¯à®à¯à®à®¿à®¯à®¤à¯"
#. TRANSLATORS: if we should not monitor how long we are inactive for
-#: ../src/pk-main.c:229
+#: ../src/pk-main.c:155
msgid "Disable the idle timer"
msgstr "வà¯à®±à¯à®±à¯ நà¯à®°à®à¯à®à®¾à®à¯à®à®¿à®¯à¯ à®à¯à®¯à®²à¯à®¨à¯à®à¯à®à¯"
#. TRANSLATORS: show version
-#: ../src/pk-main.c:232
+#: ../src/pk-main.c:158
msgid "Show version and exit"
msgstr "பதிபà¯à®ªà¯ மறà¯à®±à¯à®®à¯ வà¯à®³à®¿à®¯à¯à®±à¯à®µà®¤à¯à®à¯ à®à®¾à®à¯à®à¯"
#. TRANSLATORS: exit after we've started up, used for user profiling
-#: ../src/pk-main.c:235
+#: ../src/pk-main.c:161
msgid "Exit after a small delay"
msgstr "à®à®°à¯ à®à®¿à®±à®¿à®¯ தாமததà¯à®¤à®¿à®±à¯à®à¯ பின௠வà¯à®³à®¿à®¯à¯à®±à¯"
#. TRANSLATORS: exit straight away, used for automatic profiling
-#: ../src/pk-main.c:238
+#: ../src/pk-main.c:164
msgid "Exit after the engine has loaded"
msgstr "வà¯à®³à®¿à®¯à¯à®±à®¿à®¯ பின௠à®à®¨à¯à®¤à®¿à®°à®®à¯ à®à®±à¯à®±à®ªà¯à®ªà®à¯à®à®¤à¯"
+#. TRANSLATORS: don't unset environment variables, used for debugging
+#: ../src/pk-main.c:167
+msgid "Don't clear environment on startup"
+msgstr ""
+
#. TRANSLATORS: describing the service that is running
-#: ../src/pk-main.c:253
+#: ../src/pk-main.c:179
msgid "PackageKit service"
msgstr "PackageKit à®à¯à®µà¯"
-#. TRANSLATORS: fatal error, dbus is not running
-#: ../src/pk-main.c:298
-msgid "Cannot connect to the system bus"
-msgstr "à®à®£à®¿à®©à®¿ பஸà¯à®¸à¯à®à®©à¯ à®à®£à¯à®à¯à® à®®à¯à®à®¿à®¯à®µà®¿à®²à¯à®²à¯"
-
-#: ../src/pk-main.c:344
+#: ../src/pk-main.c:253
msgid "Failed to load any of the specified backends:"
msgstr ""
-#. TRANSLATORS: cannot register on system bus, unknown reason -- geeky error
-#. follows
-#: ../src/pk-main.c:358
-msgid "Error trying to start:"
-msgstr "தà¯à®µà®à¯à® à®®à¯à®¯à®±à¯à®à®¿à®ªà¯à®ªà®¤à®¿à®²à¯ பிழà¯:"
-
#. TRANSLATORS: is not GPG signed
-#: ../src/pk-transaction.c:2611 ../src/pk-transaction.c:2618
+#: ../src/pk-transaction.c:2696
msgid "The software is not from a trusted source."
msgstr "à®à®¨à¯à®¤ à®®à¯à®©à¯à®ªà¯à®°à¯à®³à¯ à®à®°à¯ நமà¯à®ªà®ªà¯à®ªà®à¯à® à®®à¯à®²à®¤à¯à®¤à®¿à®²à®¿à®°à¯à®¨à¯à®¤à¯ à®à®²à¯à®²à¯."
-#: ../src/pk-transaction.c:2623
+#: ../src/pk-transaction.c:2704
msgid "Do not update this package unless you are sure it is safe to do so."
msgstr ""
"à®à®¤à¯ பாதà¯à®à®¾à®à¯à® நà¯à®à¯à®à®³à¯ à®à®¤à®¾à®µà®¤à¯ à®à¯à®¯à¯à®¯à¯à®®à¯ வர௠à®à®¨à¯à®¤ தà¯à®à¯à®ªà¯à®ªà¯ à®®à¯à®®à¯à®ªà®à¯à®¤à¯à®¤ à®®à¯à®à®¿à®¯à®¾à®¤à¯."
-#: ../src/pk-transaction.c:2624
+#: ../src/pk-transaction.c:2705
msgid "Do not update these packages unless you are sure it is safe to do so."
msgstr ""
"à®à®¤à¯ பாதà¯à®à®¾à®à¯à® நà¯à®à¯à®à®³à¯ à®à®¤à®¾à®µà®¤à¯ à®à¯à®¯à¯à®¯à¯à®®à¯ வர௠à®à®¨à¯à®¤ தà¯à®à¯à®ªà¯à®ªà¯ à®®à¯à®®à¯à®ªà®à¯à®¤à¯à®¤ à®®à¯à®à®¿à®¯à®¾à®¤à¯."
-#: ../src/pk-transaction.c:2634
+#: ../src/pk-transaction.c:2715
msgid "Do not install this package unless you are sure it is safe to do so."
msgstr ""
"à®à®¤à¯ பாதà¯à®à®¾à®à¯à® நà¯à®à¯à®à®³à¯ à®à®¤à®¾à®µà®¤à¯ à®à¯à®¯à¯à®¯à¯à®®à¯ வர௠à®à®¨à¯à®¤ தà¯à®à¯à®ªà¯à®ªà¯ நிறà¯à®µ à®®à¯à®à®¿à®¯à®¾à®¤à¯."
-#: ../src/pk-transaction.c:2635
+#: ../src/pk-transaction.c:2716
msgid "Do not install these packages unless you are sure it is safe to do so."
msgstr ""
"à®à®¤à¯ பாதà¯à®à®¾à®à¯à® நà¯à®à¯à®à®³à¯ à®à®¤à®¾à®µà®¤à¯ à®à¯à®¯à¯à®¯à¯à®®à¯ வர௠à®à®¨à¯à®¤ தà¯à®à¯à®ªà¯à®ªà¯à®à®³à¯ நிறà¯à®µ à®®à¯à®à®¿à®¯à®¾à®¤à¯."
diff --git a/po/te.po b/po/te.po
index 97cbe80..1428112 100644
--- a/po/te.po
+++ b/po/te.po
@@ -2,14 +2,16 @@
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
#
-# Richard Hughes <richard at hughsie.com>, 2011
+# Translators:
+# Krishna Babu K <kkrothap at redhat.com>, 2009.
+# Richard Hughes <richard at hughsie.com>, 2011.
msgid ""
msgstr ""
"Project-Id-Version: PackageKit\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-05-04 10:50+0100\n"
-"PO-Revision-Date: 2011-05-04 09:56+0000\n"
-"Last-Translator: hughsie <richard at hughsie.com>\n"
+"POT-Creation-Date: 2011-11-10 19:50+0000\n"
+"PO-Revision-Date: 2011-11-10 19:50+0000\n"
+"Last-Translator: Richard Hughes <richard at hughsie.com>\n"
"Language-Team: LANGUAGE <LL at li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -195,7 +197,7 @@ msgstr "విడà±à°¦à°²à±à°¨"
#. TRANSLATORS: details about the update, date the update was updated
#. TRANSLATORS: The action of the package, in past tense
-#: ../client/pk-console.c:388 ../lib/packagekit-glib2/pk-console-shared.c:524
+#: ../client/pk-console.c:388 ../lib/packagekit-glib2/pk-console-shared.c:559
msgid "Updated"
msgstr "నవà±à°à°°à°¿à°à°à°¿à°¨"
@@ -285,7 +287,7 @@ msgstr ""
#. TRANSLATORS: the transaction failed in a way we could not expect
#: ../client/pk-console.c:704
-#: ../contrib/command-not-found/pk-command-not-found.c:639
+#: ../contrib/command-not-found/pk-command-not-found.c:634
msgid "The transaction failed"
msgstr "బదిలà±à°à°°à°£ విఫలమà±à°à°¦à°¿"
@@ -337,21 +339,21 @@ msgstr ""
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:866
+#: ../client/pk-console.c:871
#, c-format
msgid "This tool could not find any available package: %s"
msgstr "ఠసాధనమౠà°
à°à°¦à±à°¬à°¾à°à±à°²à± à°µà±à°¨à±à°¨ యౠసà°à°à°²à°¨à°®à±à°²à°¨à± à°à°¨à±à°à±à°¨à°²à±à°à°ªà±à°¯à°¿à°à°¦à°¿: %s"
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:894
+#: ../client/pk-console.c:899
#, c-format
msgid "This tool could not find the installed package: %s"
msgstr "ఠసాధనమౠసà°à°¸à±à°¥à°¾à°ªà°¿à°¤ à°¸à°à°à°²à°¨à°®à±à°²à°¨à± à°à°¨à±à°à±à°¨à°²à±à°à°ªà±à°¯à°¿à°à°¦à°¿: %s"
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:922 ../client/pk-console.c:950
+#: ../client/pk-console.c:927 ../client/pk-console.c:955
#, c-format
msgid "This tool could not find the package: %s"
msgstr "ఠసాధనమౠపà±à°¯à°¾à°à±à°à±à°¨à± à°à°¨à±à°à±à°¨à°²à±à° à°ªà±à°¯à°¿à°à°¦à°¿: %s"
@@ -364,70 +366,70 @@ msgstr "ఠసాధనమౠపà±à°¯à°¾à°à±à°à±à°¨à± à°à°¨à±à°à±à°¨
#. detailed error follows
#. TRANSLATORS: The package name was not found in any software sources. The
#. detailed error follows
-#: ../client/pk-console.c:978 ../client/pk-console.c:1006
-#: ../client/pk-console.c:1034 ../client/pk-console.c:1062
-#: ../client/pk-console.c:1090
+#: ../client/pk-console.c:983 ../client/pk-console.c:1011
+#: ../client/pk-console.c:1039 ../client/pk-console.c:1067
+#: ../client/pk-console.c:1095
#, c-format
msgid "This tool could not find all the packages: %s"
msgstr "ఠసాధనమౠà°
à°¨à±à°¨à°¿ à°¸à°à°à°²à°¨à°®à±à°²à°¨à± à°à°¨à±à°à±à°¨à°²à±à° à°ªà±à°¯à°¿à°à°¦à°¿: %s"
#. TRANSLATORS: This is when the daemon crashed, and we are up shit creek
#. without a paddle
-#: ../client/pk-console.c:1119
+#: ../client/pk-console.c:1124
msgid "The daemon crashed mid-transaction!"
msgstr "à°µà±à°¯à°µà°¹à°¾à°°à°®à±-మదà±à°¯à°²à± à°¡à±à°®à±à°¨à± à°à±à°ªà±à°ªà°à±à°²à°¿à°¨à°¦à°¿!"
#. TRANSLATORS: This is the header to the --help menu
-#: ../client/pk-console.c:1153
+#: ../client/pk-console.c:1158
msgid "PackageKit Console Interface"
msgstr "à°ªà±à°¯à°¾à°à±à°à±à°à°¿à°à± à°à°¨à±à°¸à±à°²à± à°à°à°à°°à±à°«à±à°¸à±"
#. these are commands we can use with pkcon
-#: ../client/pk-console.c:1155
+#: ../client/pk-console.c:1160
msgid "Subcommands:"
msgstr "à°à°ªà°à°¦à±à°¶à°®à±à°²à±:"
#. TRANSLATORS: we keep a database updated with the time that an action was
#. last executed
-#: ../client/pk-console.c:1235
+#: ../client/pk-console.c:1240
msgid "Failed to get the time since this action was last completed"
msgstr "à° à°à°°à±à°¯ à°à°à°°à±à°¨ à°ªà±à°°à±à°¤à±à°¨ à°à°¾à°°à°£à°®à±à°à°¾ సమయమà±à°¨à± à°ªà±à°à°¦à±à°à°²à± విఫలమà±à°à°¦à°¿"
#. TRANSLATORS: command line argument, just show the version string
-#: ../client/pk-console.c:1277 ../client/pk-monitor.c:371
+#: ../client/pk-console.c:1282 ../client/pk-monitor.c:371
msgid "Show the program version and exit"
msgstr "à°ªà±à°°à±à°à±à°°à°¾à°®à± వరà±à°·à°¨à±âనౠà°à±à°ªà±à°®à± మరియౠనిషà±à°à±à°°à°®à°¿à°à°à±à°®à±"
#. TRANSLATORS: command line argument, use a filter to narrow down results
-#: ../client/pk-console.c:1280
+#: ../client/pk-console.c:1285
msgid "Set the filter, e.g. installed"
msgstr "వడపà±à°¤(à°«à°¿à°²à±à°à°°à±) à°
మరà±à°à±à°®à±, à°.దా. à°¸à°à°¸à±à°¥à°¾à°ªà°¿à°à°à°¿à°¨"
#. TRANSLATORS: command line argument, use a non-standard install prefix
-#: ../client/pk-console.c:1283
+#: ../client/pk-console.c:1288
msgid "Set the install root, e.g. '/' or '/mnt/ltsp'"
msgstr ""
#. TRANSLATORS: command line argument, work asynchronously
-#: ../client/pk-console.c:1286
+#: ../client/pk-console.c:1291
msgid "Exit without waiting for actions to complete"
msgstr "à°ªà±à°°à±à°¤à°µà°µà°²à°¸à°¿à°¨ à°à°°à±à°¯à°² à°à±à°°à°à± à°µà±à°à°¿à°µà±à°à°¡à°à±à°à°¡à°¾ నిషà±à°à±à°°à°®à°¿à°à°à±à°®à±"
#. command line argument, do we ask questions
-#: ../client/pk-console.c:1289
+#: ../client/pk-console.c:1294
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:525
msgid "Install the packages without asking for confirmation"
msgstr "నిరà±à°§à°¾à°°à°£ à°à±à°°à°à± à°
à°¡à±à°à°à±à°à°¡à°¾ à°ªà±à°¯à°¾à°à±à°à±à°²à°¨à± à°¸à°à°¸à±à°¥à°¾à°ªà°¿à°à°à±à°®à±"
#. TRANSLATORS: command line argument, this command is not a priority
-#: ../client/pk-console.c:1292
+#: ../client/pk-console.c:1297
msgid "Run the command using idle network bandwidth and also using less power"
msgstr ""
"à°¸à±à°¥à°¿à°°à°®à±à°¨ à°¨à±à°à±à°µà°°à±à°à± à°¬à±à°¯à°¾à°à°¡à±âవిడà±à°¤à±à°¨à± మరియౠతà°à±à°à±à°µ à°¶à°à±à°¤à°¿à°¨à°¿ à°µà±à°ªà°¯à±à°à°¿à°à°à°¿ à°à°¦à±à°¶à°®à±à°¨à±"
" నడà±à°ªà±à°®à±"
#. TRANSLATORS: command line argument, just output without fancy formatting
-#: ../client/pk-console.c:1295
+#: ../client/pk-console.c:1300
msgid ""
"Print to screen a machine readable output, rather than using animated "
"widgets"
@@ -436,155 +438,155 @@ msgstr ""
"à°¤à±à°°à°à± à°®à±à°¦à±à°°à°¿à°à°à±à°®à±"
#. TRANSLATORS: command line argument, just output without fancy formatting
-#: ../client/pk-console.c:1298
+#: ../client/pk-console.c:1303
msgid "The maximum metadata cache age. Use -1 for 'never'."
msgstr ""
#. TRANSLATORS: command line argument, --help
-#: ../client/pk-console.c:1301
+#: ../client/pk-console.c:1306
msgid "Show help options."
msgstr ""
#. TRANSLATORS: we failed to contact the daemon
-#: ../client/pk-console.c:1331
+#: ../client/pk-console.c:1336
msgid "Failed to parse command line"
msgstr ""
#. TRANSLATORS: we failed to contact the daemon
-#: ../client/pk-console.c:1341
+#: ../client/pk-console.c:1346
msgid "Failed to contact PackageKit"
msgstr "à°ªà±à°¯à°¾à°à±à°à±à°à°¿à°à±âనౠసà°à°ªà±à°°à°¦à°¿à°à°à±à°à°à± విఫలమà±à°à°¦à°¿"
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1394
+#: ../client/pk-console.c:1399
msgid "The proxy could not be set"
msgstr ""
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1406
+#: ../client/pk-console.c:1411
msgid "The install root could not be set"
msgstr ""
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1418
+#: ../client/pk-console.c:1423
msgid "The filter specified was invalid"
msgstr "à°¤à±à°²à±à°ªà°¬à°¡à°¿à°¨ వడపà±à°¤(à°«à°¿à°²à±à°à°°à±) à°à±à°²à±à°²à°¨à°¿à°¦à°¿"
#. TRANSLATORS: a search type can be name, details, file, etc
-#: ../client/pk-console.c:1437
+#: ../client/pk-console.c:1442
msgid "A search type is required, e.g. name"
msgstr "à°à° à°¶à±à°§à°¨ à°°à°à°®à± à°
వసరమà±à°à°¦à°¿, à°.దా. నామమà±"
#. TRANSLATORS: the user needs to provide a search term
-#: ../client/pk-console.c:1444 ../client/pk-console.c:1456
-#: ../client/pk-console.c:1468 ../client/pk-console.c:1480
+#: ../client/pk-console.c:1449 ../client/pk-console.c:1461
+#: ../client/pk-console.c:1473 ../client/pk-console.c:1485
msgid "A search term is required"
msgstr "à°à° à°¶à±à°§à°¨ పదమౠà°
వసరమà±à°à°¦à°¿"
#. TRANSLATORS: the search type was provided, but invalid
-#: ../client/pk-console.c:1490
+#: ../client/pk-console.c:1495
msgid "Invalid search type"
msgstr "à°à±à°²à±à°²à°¨à°¿ à°¸à±à°§à°¨ à°°à°à°®à±"
#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:1496
+#: ../client/pk-console.c:1501
msgid "A package name to install is required"
msgstr "à°¸à°à°¸à±à°¥à°¾à°ªà°¿à°à°à±à°à°à± à°µà±à° à°ªà±à°¯à°¾à°à±à°à± నామమౠà°
వసరమà±à°à°¦à°¿"
#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:1505
+#: ../client/pk-console.c:1510
msgid "A filename to install is required"
msgstr "à°¸à°à°¸à±à°¥à°¾à°ªà°¿à°à°à±à°à°à± à°µà±à° దసà±à°¤à±à°°à°®à±à°¨à°¾à°®à°®à± à°
వసరమà±à°à°¦à°¿"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1516
+#: ../client/pk-console.c:1521
msgid "A type, key_id and package_id are required"
msgstr "à°à° à°°à°à°®à±, key_id మరియౠpackage_id à°
వసరమà±à°à°¦à°¿"
#. TRANSLATORS: the user did not specify what they wanted to remove
-#: ../client/pk-console.c:1527
+#: ../client/pk-console.c:1532
msgid "A package name to remove is required"
msgstr "à°¤à±à°²à°à°¿à°à°à±à°à°à± à°¸à°à°à°²à°¨à°®à± నామమౠà°
వసరమà±à°à°¦à°¿"
#. TRANSLATORS: the user did not specify anything about what to download or
#. where
-#: ../client/pk-console.c:1536
+#: ../client/pk-console.c:1541
msgid "A destination directory and the package names to download are required"
msgstr "à°¡à±à°¨à±à°²à±à°¡à± à°à±à°¯à±à°à°à± à°à°®à±à°¯ à°¡à±à°°à±à°à±à°à°°à± మరియౠసà°à°à°²à°¨à°®à± నామమà±à°²à± à°
వసరమà±"
#. TRANSLATORS: the directory does not exist, so we can't continue
-#: ../client/pk-console.c:1543
+#: ../client/pk-console.c:1548
msgid "Directory not found"
msgstr "à°¡à±à°°à±à°à±à°à°°à± à°à°¨à°¬à°¡à°²à±à°¦à±"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1552
+#: ../client/pk-console.c:1557
msgid "A licence identifier (eula-id) is required"
msgstr "à°à° à°²à±à°¸à±à°¨à±à°¸à± à°à±à°°à±à°¤à°¿à°à°ªà±à°¦à°¾à°°à°¿ (eula-id) à°
వసరమà±à°à°¦à°¿"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1563
+#: ../client/pk-console.c:1568
msgid "A transaction identifier (tid) is required"
msgstr "à°µà±à°¯à°µà°¹à°¾à°°à°ªà± à°à±à°°à±à°¤à°¿à°à°ªà±à°¦à°¾à°°à°¿ (tid) à°
వసరమà±à°à°¦à°¿"
#. TRANSLATORS: The user did not specify a package name
-#: ../client/pk-console.c:1584
+#: ../client/pk-console.c:1589
msgid "A package name to resolve is required"
msgstr "పరిషà±à°à°°à°¿à°à°à±à°à°à± à°à° à°ªà±à°¯à°¾à°à±à°à± నామమౠà°
వసరమà±"
#. TRANSLATORS: The user did not specify a repository (software source) name
-#: ../client/pk-console.c:1595 ../client/pk-console.c:1606
+#: ../client/pk-console.c:1600 ../client/pk-console.c:1611
msgid "A repository name is required"
msgstr "à°à° à°°à°¿à°ªà±à°à°¿à°à°°à± నామమౠà°
వసరమà±à°à°¦à°¿"
#. TRANSLATORS: The user didn't provide any data
-#: ../client/pk-console.c:1617
+#: ../client/pk-console.c:1622
msgid "A repo name, parameter and value are required"
msgstr "à°à° à°°à±à°ªà± నామమà±, పారామితి మరియౠవిలà±à°µ à°
వసరమà±à°à°¦à°¿"
#. TRANSLATORS: The user didn't specify what action to use
-#: ../client/pk-console.c:1634
+#: ../client/pk-console.c:1639
msgid "An action, e.g. 'update-system' is required"
msgstr "à°à°°à±à°¯, à°.దా. update-system à°
వసరమà±"
#. TRANSLATORS: The user specified an invalid action
-#: ../client/pk-console.c:1641
+#: ../client/pk-console.c:1646
msgid "A correct role is required"
msgstr "à°à° సరà±à°¨ పాతà±à°° à°
వసరమà±"
#. TRANSLATORS: The user did not provide a package name
#. TRANSLATORS: This is when the user fails to supply the package name
-#: ../client/pk-console.c:1651 ../client/pk-console.c:1665
-#: ../client/pk-console.c:1674 ../client/pk-console.c:1694
-#: ../client/pk-console.c:1703 ../client/pk-generate-pack.c:314
+#: ../client/pk-console.c:1656 ../client/pk-console.c:1670
+#: ../client/pk-console.c:1679 ../client/pk-console.c:1699
+#: ../client/pk-console.c:1708 ../client/pk-generate-pack.c:314
msgid "A package name is required"
msgstr "à°¸à°à°à°²à°¨à°®à± నామమౠà°
వసరమà±à°à°¦à°¿"
#. TRANSLATORS: each package "provides" certain things, e.g. mime(gstreamer-
#. decoder-mp3), the user didn't specify it
-#: ../client/pk-console.c:1683
+#: ../client/pk-console.c:1688
msgid "A package provide string is required"
msgstr "à°¸à°à°à°²à°¨à°®à± à°
à°à°¦à°¿à°à°à± పదబà°à°¦à°®à±(à°¸à±à°à±à°°à°¿à°à°à±) à°
వసరమà±à°à°¦à°¿"
#. TRANSLATORS: The user did not provide a distro name
-#: ../client/pk-console.c:1727
+#: ../client/pk-console.c:1732
msgid "A distribution name is required"
msgstr ""
#. TRANSLATORS: The user did not provide an upgrade type
-#: ../client/pk-console.c:1733
+#: ../client/pk-console.c:1738
msgid "An upgrade type is required, e.g. 'minimal', 'default' or 'complete'"
msgstr ""
#. TRANSLATORS: The user tried to use an unsupported option on the command
#. line
-#: ../client/pk-console.c:1783
+#: ../client/pk-console.c:1788
#, c-format
msgid "Option '%s' is not supported"
msgstr "à°à°à±à°à°¿à°à°®à± '%s' మదà±à°¦à°¤à±à°¯à°¬à°¡à°¦à±"
#. TRANSLATORS: Generic failure of what they asked to do
-#: ../client/pk-console.c:1793
+#: ../client/pk-console.c:1798
msgid "Command failed"
msgstr "à°à°¦à±à°¶à°®à± విఫలమà±à°à°¦à°¿"
@@ -723,161 +725,156 @@ msgid "PackageKit Monitor"
msgstr "PackageKit పరà±à°¯à°µà±à°à±à°·à°à°¿"
#. TRANSLATORS: when we are getting data from the daemon
-#: ../contrib/browser-plugin/pk-plugin-install.c:499
+#: ../contrib/browser-plugin/pk-plugin-install.c:503
msgid "Getting package information..."
msgstr "à°¸à°à°à°²à°¨à°®à± సమాà°à°¾à°°à°®à±à°¨à± à°ªà±à°à°¦à±à°à±à°¨à±à°¨à°¦à°¿..."
#. TRANSLATORS: run an applicaiton
-#: ../contrib/browser-plugin/pk-plugin-install.c:505
+#: ../contrib/browser-plugin/pk-plugin-install.c:509
#, c-format
msgid "Run %s"
msgstr "%s నడà±à°ªà±"
#. TRANSLATORS: show the installed version of a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:511
+#: ../contrib/browser-plugin/pk-plugin-install.c:515
msgid "Installed version"
msgstr "à°¸à°à°¸à±à°¥à°¾à°ªà°¿à°à°à°¿à°¨ వరà±à°·à°¨à±"
#. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:519
+#: ../contrib/browser-plugin/pk-plugin-install.c:523
#, c-format
msgid "Run version %s now"
msgstr "వరà±à°·à°¨à± %s యిపà±à°ªà±à°¡à± నడà±à°ªà±à°®à±"
#. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:525
+#: ../contrib/browser-plugin/pk-plugin-install.c:529
msgid "Run now"
msgstr "à°à°ªà±à°ªà±à°¡à± నడà±à°ªà±à°®à±"
#. TRANSLATORS: update to a new version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:531
+#: ../contrib/browser-plugin/pk-plugin-install.c:535
#, c-format
msgid "Update to version %s"
msgstr "వరà±à°·à°¨à± %sà°à± నవà±à°à°°à°¿à°à°à±à°®à±"
#. TRANSLATORS: To install a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:537
+#: ../contrib/browser-plugin/pk-plugin-install.c:541
#, c-format
msgid "Install %s now"
msgstr "%s యిపà±à°ªà±à°¡à± à°¸à°à°¸à±à°¥à°¾à°ªà°¿à°à°à±à°®à±"
#. TRANSLATORS: the version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:540
+#: ../contrib/browser-plugin/pk-plugin-install.c:544
msgid "Version"
msgstr "వరà±à°·à°¨à±"
#. TRANSLATORS: noting found, so can't install
-#: ../contrib/browser-plugin/pk-plugin-install.c:545
+#: ../contrib/browser-plugin/pk-plugin-install.c:549
msgid "No packages found for your system"
msgstr "మౠసిసà±à°à°®à± à°à±à°°à°à± à°à°à±à°µà°à°à°¿ à°¸à°à°à°²à°¨à°¾à°²à± à°à°¨à°¬à°¡à°²à±à°¦à±"
#. TRANSLATORS: package is being installed
-#: ../contrib/browser-plugin/pk-plugin-install.c:550
+#: ../contrib/browser-plugin/pk-plugin-install.c:554
msgid "Installing..."
msgstr "à°¸à°à°¸à±à°¥à°¾à°ªà°¿à°à°à±à°à±à°¨à±à°¨à°¦à°¿..."
#. TRANSLATORS: downloading repo data so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:366
+#: ../contrib/command-not-found/pk-command-not-found.c:363
msgid "Downloading details about the software sources."
msgstr "సాఫà±à°à±à°µà±à°°à± à°®à±à°²à°¾à°² à°à±à°°à°¿à°à°à°¿ à°¡à±à°¨à±à°²à±à°¡à°¿à°à°à± వివరమà±à°²à±."
#. TRANSLATORS: downloading file lists so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:370
+#: ../contrib/command-not-found/pk-command-not-found.c:367
msgid "Downloading filelists (this may take some time to complete)."
msgstr ""
"దసà±à°¤à±à°°à°®à±à°²à°à°¾à°¬à°¿à°¤à°¾à°¨à± à°¡à±à°¨à±à°²à±à°¡à±à°à±à°¸à±à°¤à±à°¨à±à°¨à°¦à°¿ (à°ªà±à°°à±à°¤à°¿à°à±à°¯à±à°à°à± యిది à°à±à°à°¤ సమయఠ"
"à°¤à±à°¸à±à°à±à°¨à°µà°à±à°à±)"
#. TRANSLATORS: waiting for native lock
-#: ../contrib/command-not-found/pk-command-not-found.c:374
+#: ../contrib/command-not-found/pk-command-not-found.c:371
msgid "Waiting for package manager lock."
msgstr "à°¸à°à°à°²à°¨à°®à± నిరà±à°µà°¾à°¹à°¿à° లాà°à± à°à±à°°à°à± à°µà±à°à°¿à°µà±à°à°¦à°¿."
#. TRANSLATORS: loading package cache so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:378
+#: ../contrib/command-not-found/pk-command-not-found.c:375
msgid "Loading list of packages."
msgstr "à°¸à°à°à°²à°¨à°¾à°² à°à°¾à°¬à°¿à°¤à°¾à°¨à± à°²à±à°¡à±à°à±à°¸à±à°¤à±à°à°¦à°¿."
#. TRANSLATORS: we failed to find the package, this shouldn't happen
-#: ../contrib/command-not-found/pk-command-not-found.c:444
+#: ../contrib/command-not-found/pk-command-not-found.c:439
msgid "Failed to search for file"
msgstr "దసà±à°¤à±à°°à°®à±à°¨à± à°¶à±à°§à°¿à°à°à±à°à°²à± విఫలమà±à°à°¦à°¿"
#. TRANSLATORS: the transaction failed in a way we could not expect
-#: ../contrib/command-not-found/pk-command-not-found.c:456
+#: ../contrib/command-not-found/pk-command-not-found.c:451
msgid "Getting the list of files failed"
msgstr ""
#. TRANSLATORS: we failed to launch the executable, the error follows
-#: ../contrib/command-not-found/pk-command-not-found.c:602
+#: ../contrib/command-not-found/pk-command-not-found.c:597
msgid "Failed to launch:"
msgstr "à°à°°à°à°à°¿à°à°à±à°à°²à± విఫలమà±à°à°¦à°¿:"
#. TRANSLATORS: we failed to install the package
-#: ../contrib/command-not-found/pk-command-not-found.c:630
+#: ../contrib/command-not-found/pk-command-not-found.c:625
msgid "Failed to install packages"
msgstr "à°¸à°à°à°²à°¨à°®à±à°²à°¨à± à°¸à°à°¸à±à°¥à°¾à°ªà°¿à°à°à±à°à°²à± విఫలమà±à°à°¦à°¿"
-#. TRANSLATORS: tool that gets called when the command is not found
-#: ../contrib/command-not-found/pk-command-not-found.c:706
-msgid "PackageKit Command Not Found"
-msgstr "PackageKit à°à°¦à±à°¶à°®à± à°à°¨à°¬à°¡à°²à±à°¦à±"
-
#. TRANSLATORS: the prefix of all the output telling the user
#. * why it's not executing. NOTE: this is lowercase to mimic
#. * the style of bash itself -- apologies
-#: ../contrib/command-not-found/pk-command-not-found.c:741
+#: ../contrib/command-not-found/pk-command-not-found.c:723
msgid "command not found"
msgstr ""
#. TRANSLATORS: tell the user what we think the command is
-#: ../contrib/command-not-found/pk-command-not-found.c:759
+#: ../contrib/command-not-found/pk-command-not-found.c:741
msgid "Similar command is:"
msgstr "à°
à°à±à°µà°à°à°¿ à°à°¦à±à°¶à°®à±:"
#. TRANSLATORS: Ask the user if we should run the similar command
-#: ../contrib/command-not-found/pk-command-not-found.c:773
+#: ../contrib/command-not-found/pk-command-not-found.c:755
msgid "Run similar command:"
msgstr "à°
à°à±à°µà°à°à°¿ à°à°¦à±à°¶à°®à±à°¨à± నడà±à°ªà±à°®à±:"
#. TRANSLATORS: show the user a list of commands that they could have meant
#. TRANSLATORS: show the user a list of commands we could run
-#: ../contrib/command-not-found/pk-command-not-found.c:787
-#: ../contrib/command-not-found/pk-command-not-found.c:796
+#: ../contrib/command-not-found/pk-command-not-found.c:769
+#: ../contrib/command-not-found/pk-command-not-found.c:778
msgid "Similar commands are:"
msgstr "à°à°à±à°¤à±à°°à± à°à°¦à±à°¶à°®à±à°²à±:"
#. TRANSLATORS: ask the user to choose a file to run
-#: ../contrib/command-not-found/pk-command-not-found.c:803
+#: ../contrib/command-not-found/pk-command-not-found.c:785
msgid "Please choose a command to run"
msgstr "నడà±à°ªà±à°à°à± దయà°à±à°¸à°¿ à°à°¦à±à°¶à°®à±à°¨à± à°¯à±à°à°à±à°à±à°¨à±à°®à±"
#. TRANSLATORS: tell the user what package provides the command
-#: ../contrib/command-not-found/pk-command-not-found.c:821
+#: ../contrib/command-not-found/pk-command-not-found.c:803
msgid "The package providing this file is:"
msgstr "à°¸à°à°à°²à°¨à°®à± à°
à°à°¦à°¿à°à°à±à°à±à°¨à±à°¨ ఠదసà±à°¤à±à°°à°®à±:"
#. TRANSLATORS: as the user if we want to install a package to provide the
#. command
-#: ../contrib/command-not-found/pk-command-not-found.c:828
+#: ../contrib/command-not-found/pk-command-not-found.c:810
#, c-format
msgid "Install package '%s' to provide command '%s'?"
msgstr "à°¸à°à°à°²à°¨à°®à± '%s'నౠà°à°¦à±à°¶à°®à± '%s' à°
à°à°¦à°¿à°µà±à°µà±à°à°à± à°¸à°à°¸à±à°¥à°¾à°ªà°¿à°à°à°¾à°²à°¾?"
#. TRANSLATORS: Show the user a list of packages that provide this command
-#: ../contrib/command-not-found/pk-command-not-found.c:855
+#: ../contrib/command-not-found/pk-command-not-found.c:837
msgid "Packages providing this file are:"
msgstr "ఠదసà±à°¤à±à°°à°®à±à°¨à± à°
à°à°¦à°¿à°à°à± à°¸à°à°à°²à°¨à°®à±à°²à±:"
#. TRANSLATORS: Show the user a list of packages that they can install to
#. provide this command
-#: ../contrib/command-not-found/pk-command-not-found.c:865
+#: ../contrib/command-not-found/pk-command-not-found.c:847
msgid "Suitable packages are:"
msgstr "సరితà±à°à± à°¸à°à°à°²à°¨à°®à±à°²à±:"
#. get selection
#. TRANSLATORS: ask the user to choose a file to install
-#: ../contrib/command-not-found/pk-command-not-found.c:874
+#: ../contrib/command-not-found/pk-command-not-found.c:856
msgid "Please choose a package to install"
msgstr "à°¸à°à°¸à±à°¥à°¾à°ªà°¿à°à°à±à°à°à± దయà°à±à°¸à°¿ à°¸à°à°à°²à°¨à°®à±à°¨à± à°¯à±à°à°à±à°à±à°¨à±à°®à±"
@@ -1053,7 +1050,7 @@ msgstr "à°à±à°°à°®à°¿à°à°ªà± à°°à±à°¤à°¿à°²à± à°¸à°à°à°²à°¨à°®à±à°²à°¨
#. TRANSLATORS: we are now installing the debuginfo packages we found earlier
#. TRANSLATORS: transaction state, installing packages
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:860
-#: ../lib/packagekit-glib2/pk-console-shared.c:296
+#: ../lib/packagekit-glib2/pk-console-shared.c:331
#, c-format
msgid "Installing packages"
msgstr "à°¸à°à°à°²à°¨à°¾à°²à°¨à± à°¸à°à°¸à±à°¥à°¾à°ªà°¿à°à°à±à°à±à°¨à±à°¨à°¦à°¿"
@@ -1188,474 +1185,474 @@ msgstr "PackageKit à°¸à°à°à°²à°¨à°®à± à°à°¾à°¬à°¿à°¤à°¾"
msgid "PackageKit Service Pack"
msgstr "PackageKit à°¸à±à°µà°¾ పాà°à±"
-#: ../lib/packagekit-glib2/pk-console-shared.c:64
+#: ../lib/packagekit-glib2/pk-console-shared.c:65
#, c-format
msgid "Please enter a number from 1 to %i: "
msgstr "దయà°à±à°¸à°¿ à°¸à°à°à±à°¯à°¨à± 1 à°¨à±à°à°¡à°¿ %ià°à± à°ªà±à°°à°µà±à°¶à°ªà±à°à±à°à±à°®à±: "
#. TRANSLATORS: more than one package could be found that matched, to follow
#. is a list of possible packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:198
+#: ../lib/packagekit-glib2/pk-console-shared.c:233
msgid "More than one package matches:"
msgstr "à°à°à°à°¿à°à°¨à±à°¨à°¾ à°¯à±à°à±à°à±à°µ à°¸à°à°à°²à°¨à°®à± సరితà±à°à°¿à°¨à°¦à°¿:"
#. TRANSLATORS: This finds out which package in the list to use
-#: ../lib/packagekit-glib2/pk-console-shared.c:209
+#: ../lib/packagekit-glib2/pk-console-shared.c:244
msgid "Please choose the correct package: "
msgstr "దయà°à±à°¸à°¿ సరà±à°¨ à°¸à°à°à°²à°¨à°®à±à°¨à± à°¯à±à°à°à±à°à±à°¨à±à°®à±: "
#. TRANSLATORS: This is when the transaction status is not known
-#: ../lib/packagekit-glib2/pk-console-shared.c:264
+#: ../lib/packagekit-glib2/pk-console-shared.c:299
msgid "Unknown state"
msgstr "à°¤à±à°²à°¿à°¯à°¨à°¿ à°¸à±à°¥à°¿à°¤à°¿"
#. TRANSLATORS: transaction state, the daemon is in the process of starting
-#: ../lib/packagekit-glib2/pk-console-shared.c:268
+#: ../lib/packagekit-glib2/pk-console-shared.c:303
msgid "Starting"
msgstr "à°ªà±à°°à°¾à°°à°à°à°¿à°à°à±à°à±à°¨à±à°¨à°¦à°¿"
#. TRANSLATORS: transaction state, the transaction is waiting for another to
#. complete
-#: ../lib/packagekit-glib2/pk-console-shared.c:272
+#: ../lib/packagekit-glib2/pk-console-shared.c:307
msgid "Waiting in queue"
msgstr "à°à±à°¯à±à°¨à°à°¦à± à°µà±à°à°¿à°µà±à°à°¦à°¿"
#. TRANSLATORS: transaction state, just started
-#: ../lib/packagekit-glib2/pk-console-shared.c:276
+#: ../lib/packagekit-glib2/pk-console-shared.c:311
msgid "Running"
msgstr "నడà±à°¸à±à°¤à±à°¨à±à°¨à°¦à°¿"
#. TRANSLATORS: transaction state, is querying data
-#: ../lib/packagekit-glib2/pk-console-shared.c:280
+#: ../lib/packagekit-glib2/pk-console-shared.c:315
msgid "Querying"
msgstr "à°à±à°µà°°à±à°à±à°¸à±à°¤à±à°¨à±à°¨à°¦à°¿"
#. TRANSLATORS: transaction state, getting data from a server
-#: ../lib/packagekit-glib2/pk-console-shared.c:284
+#: ../lib/packagekit-glib2/pk-console-shared.c:319
msgid "Getting information"
msgstr "సమాà°à°¾à°°à°®à±à°¨à± à°ªà±à°à°¦à±à°à±à°¨à±à°¨à°¦à°¿"
#. TRANSLATORS: transaction state, removing packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:288
+#: ../lib/packagekit-glib2/pk-console-shared.c:323
msgid "Removing packages"
msgstr "à°ªà±à°¯à°¾à°à±à°à±à°²à°¨à± à°¤à±à°¸à°¿à°µà±à°¯à±à°à±à°¨à±à°¨à°¦à°¿"
#. TRANSLATORS: transaction state, downloading package files
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:292
-#: ../lib/packagekit-glib2/pk-console-shared.c:670
+#: ../lib/packagekit-glib2/pk-console-shared.c:327
+#: ../lib/packagekit-glib2/pk-console-shared.c:705
msgid "Downloading packages"
msgstr "à°¸à°à°à°²à°¨à°¾à°²à°¨à± à°¡à±à°¨à±à°²à±à°¡à± à°à±à°¯à±à°à±à°¨à±à°¨à°¦à°¿"
#. TRANSLATORS: transaction state, refreshing internal lists
-#: ../lib/packagekit-glib2/pk-console-shared.c:300
+#: ../lib/packagekit-glib2/pk-console-shared.c:335
msgid "Refreshing software list"
msgstr "సాఫà±à°à±à°µà±à°°à± à°à°¾à°¬à°¿à°¤à°¾à°¨à± తాà°à°¾à°ªà°°à±à°à±à°à±à°¨à±à°¨à°¦à°¿"
#. TRANSLATORS: transaction state, installing updates
-#: ../lib/packagekit-glib2/pk-console-shared.c:304
+#: ../lib/packagekit-glib2/pk-console-shared.c:339
msgid "Installing updates"
msgstr "నవà±à°à°°à°£à°²à°¨à± à°¸à°à°¸à±à°¥à°¾à°ªà°¿à°à°à±à°à±à°¨à±à°¨à°¦à°¿"
#. TRANSLATORS: transaction state, removing old packages, and cleaning config
#. files
-#: ../lib/packagekit-glib2/pk-console-shared.c:308
+#: ../lib/packagekit-glib2/pk-console-shared.c:343
msgid "Cleaning up packages"
msgstr "à°¸à°à°à°²à°¨à°¾à°²à°¨à± à°¶à±à°à±à°°à°ªà°°à°à±à°à±à°¨à±à°¨à°¦à°¿ à°à±à°¯à±à°à±à°¨à±à°¨à°¦à°¿"
#. TRANSLATORS: transaction state, obsoleting old packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:312
+#: ../lib/packagekit-glib2/pk-console-shared.c:347
msgid "Obsoleting packages"
msgstr "à°¸à°à°à°²à°¨à°¾à°²à°¨à± à°¤à±à°¸à°¿à°µà±à°¯à±à°à±à°¨à±à°¨à°¦à°¿"
#. TRANSLATORS: transaction state, checking the transaction before we do it
-#: ../lib/packagekit-glib2/pk-console-shared.c:316
+#: ../lib/packagekit-glib2/pk-console-shared.c:351
msgid "Resolving dependencies"
msgstr "à°à°§à°¾à°°à°¾à°²à°¨à± పరిషà±à°à°°à°¿à°à°à±à°à±à°¨à±à°¨à°¦à°¿"
#. TRANSLATORS: transaction state, checking if we have all the security keys
#. for the operation
-#: ../lib/packagekit-glib2/pk-console-shared.c:320
+#: ../lib/packagekit-glib2/pk-console-shared.c:355
msgid "Checking signatures"
msgstr "à°¸à°à°¤à°à°¾à°²à°¨à± పరిశà±à°²à°¿à°à°à±à°à±à°¨à±à°¨à°¦à°¿"
#. TRANSLATORS: transaction state, when we return to a previous system state
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:324
-#: ../lib/packagekit-glib2/pk-console-shared.c:630
+#: ../lib/packagekit-glib2/pk-console-shared.c:359
+#: ../lib/packagekit-glib2/pk-console-shared.c:665
msgid "Rolling back"
msgstr "à°µà±à°¨à±à°à°à± à°¤à±à°à±à°à±à°à±à°¨à±à°¨à°¦à°¿"
#. TRANSLATORS: transaction state, when we're doing a test transaction
-#: ../lib/packagekit-glib2/pk-console-shared.c:328
+#: ../lib/packagekit-glib2/pk-console-shared.c:363
msgid "Testing changes"
msgstr "మారà±à°ªà±à°²à°¨à± పరిశà±à°²à°¿à°à°à±à°à±à°¨à±à°¨à°¦à°¿"
#. TRANSLATORS: transaction state, when we're writing to the system package
#. database
-#: ../lib/packagekit-glib2/pk-console-shared.c:332
+#: ../lib/packagekit-glib2/pk-console-shared.c:367
msgid "Committing changes"
msgstr "మారà±à°ªà±à°²à°¨à± à°
à°ªà±à°ªà°à°¿à°à°à±à°¤à±à°à°¦à°¿"
#. TRANSLATORS: transaction state, requesting data from a server
-#: ../lib/packagekit-glib2/pk-console-shared.c:336
+#: ../lib/packagekit-glib2/pk-console-shared.c:371
msgid "Requesting data"
msgstr "à°¡à°¾à°à°¾à°¨à± à°
à°à±à°¯à°°à±à°§à°¿à°à°à±à°à±à°¨à±à°¨à°¦à°¿"
#. TRANSLATORS: transaction state, all done!
-#: ../lib/packagekit-glib2/pk-console-shared.c:340
+#: ../lib/packagekit-glib2/pk-console-shared.c:375
msgid "Finished"
msgstr "à°ªà±à°°à±à°¤à±à°¨à°¦à°¿"
#. TRANSLATORS: transaction state, in the process of cancelling
-#: ../lib/packagekit-glib2/pk-console-shared.c:344
+#: ../lib/packagekit-glib2/pk-console-shared.c:379
msgid "Cancelling"
msgstr "à°°à°¦à±à°¦à±à°à±à°¯à±à°à±à°¨à±à°¨à°¦à°¿"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:348
+#: ../lib/packagekit-glib2/pk-console-shared.c:383
msgid "Downloading repository information"
msgstr "à°°à°¿à°ªà±à°à°¿à°à°°à± సమాà°à°¾à°°à°®à±à°¨à± à°¡à±à°¨à±à°²à±à°¡à±à°à±à°¯à±à°à±à°¨à±à°¨à°¦à°¿"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:352
+#: ../lib/packagekit-glib2/pk-console-shared.c:387
msgid "Downloading list of packages"
msgstr "à°¸à°à°à°²à°¨à°¾à°² à°à°¾à°¬à°¿à°¤à°¾à°¨à± à°¡à±à°¨à±à°²à±à°¡à±à°à±à°¸à±à°¤à±à°à°¦à°¿"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:356
+#: ../lib/packagekit-glib2/pk-console-shared.c:391
msgid "Downloading file lists"
msgstr "దసà±à°¤à±à°°à°®à±à°² à°à°¾à°¬à°¿à°¤à°¾à°¨à± à°¡à±à°¨à±à°²à±à°¡à±à°à±à°¯à±à°à±à°¨à±à°¨à°¦à°¿"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:360
+#: ../lib/packagekit-glib2/pk-console-shared.c:395
msgid "Downloading lists of changes"
msgstr "మారà±à°ªà±à°² à°à°¾à°¬à°¿à°¤à°¾à°¨à± à°¡à±à°¨à±à°²à±à°¡à±à°à±à°¯à±à°à±à°¨à±à°¨à°¦à°¿"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:364
+#: ../lib/packagekit-glib2/pk-console-shared.c:399
msgid "Downloading groups"
msgstr "సమà±à°¹à°¾à°²à°¨à± à°¡à±à°¨à±à°²à±à°¡à± à°à±à°¯à±à°à±à°¨à±à°¨à°¦à°¿"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:368
+#: ../lib/packagekit-glib2/pk-console-shared.c:403
msgid "Downloading update information"
msgstr "నవà±à°à°°à°£ సమాà°à°¾à°°à°®à±à°¨à± à°¡à±à°¨à±à°²à±à°¡à±à°à±à°¸à±à°¤à±à°¨à±à°¨à°¦à°¿"
#. TRANSLATORS: transaction state, repackaging delta files
-#: ../lib/packagekit-glib2/pk-console-shared.c:372
+#: ../lib/packagekit-glib2/pk-console-shared.c:407
msgid "Repackaging files"
msgstr "దసà±à°¤à±à°°à°®à±à°²à± à°ªà±à°¨à°à°¸à°à°à°²à°¨à°®à± à°à±à°¯à±à°à±à°¨à±à°¨à°¦à°¿"
#. TRANSLATORS: transaction state, loading databases
-#: ../lib/packagekit-glib2/pk-console-shared.c:376
+#: ../lib/packagekit-glib2/pk-console-shared.c:411
msgid "Loading cache"
msgstr "à°à±à°¯à°¾à°à±à°¨à± à°²à±à°¡à±à°à±à°¯à±à°à±à°¨à±à°¨à°¦à°¿"
#. TRANSLATORS: transaction state, scanning for running processes
-#: ../lib/packagekit-glib2/pk-console-shared.c:380
+#: ../lib/packagekit-glib2/pk-console-shared.c:415
msgid "Scanning applications"
msgstr "à°
à°¨à±à°µà°°à±à°¤à°¨à°®à±à°²à°¨à± à°¸à±à°à°¾à°¨à±à°à±à°¯à±à°à±à°¨à±à°¨à°¦à°¿"
#. TRANSLATORS: transaction state, generating a list of packages installed on
#. the system
-#: ../lib/packagekit-glib2/pk-console-shared.c:384
+#: ../lib/packagekit-glib2/pk-console-shared.c:419
msgid "Generating package lists"
msgstr "à°¸à°à°à°²à°¨ à°à°¾à°¬à°¿à°¤à°¾à°²à°¨à± à°à°¨à°¿à°¯à°¿à°à°ªà°à±à°¯à±à°à±à°¨à±à°¨à°¦à°¿"
#. TRANSLATORS: transaction state, when we're waiting for the native tools to
#. exit
-#: ../lib/packagekit-glib2/pk-console-shared.c:388
+#: ../lib/packagekit-glib2/pk-console-shared.c:423
msgid "Waiting for package manager lock"
msgstr "à°¸à°à°à°²à°¨ నిరà±à°µà°¾à°¹à°¿à° లాà°à± à°à±à°°à°à± à°µà±à°à°¿à°µà±à°à°¦à°¿"
#. TRANSLATORS: transaction state, waiting for user to type in a password
-#: ../lib/packagekit-glib2/pk-console-shared.c:392
+#: ../lib/packagekit-glib2/pk-console-shared.c:427
msgid "Waiting for authentication"
msgstr "à°¦à±à°µà±à°à°°à°£à°®à± à°à±à°°à°à± à°µà±à°à°¿à°µà±à°à°¦à°¿"
#. TRANSLATORS: transaction state, we are updating the list of processes
-#: ../lib/packagekit-glib2/pk-console-shared.c:396
+#: ../lib/packagekit-glib2/pk-console-shared.c:431
msgid "Updating running applications"
msgstr "నడà±à°¸à±à°¤à±à°¨à±à°¨ à°
à°¨à±à°µà°°à±à°¤à°¨à°®à±à°²à°¨à± నవà±à°à°°à°¿à°à°à±à°à±à°¨à±à°¨à°¦à°¿"
#. TRANSLATORS: transaction state, we are checking executable files currently
#. in use
-#: ../lib/packagekit-glib2/pk-console-shared.c:400
+#: ../lib/packagekit-glib2/pk-console-shared.c:435
msgid "Checking applications in use"
msgstr "à°à°ªà°¯à±à°à°à°²à±à°µà±à°¨à±à°¨ à°
à°¨à±à°µà°°à±à°¤à°¨à°®à±à°²à°¨à± పరిశà±à°²à°¿à°à°à±à°à±à°¨à±à°¨à°¦à°¿"
#. TRANSLATORS: transaction state, we are checking for libraries currently in
#. use
-#: ../lib/packagekit-glib2/pk-console-shared.c:404
+#: ../lib/packagekit-glib2/pk-console-shared.c:439
msgid "Checking libraries in use"
msgstr "à°à°ªà°¯à±à°à°à°²à± à°µà±à°¨à±à°¨ à°²à±à°¬à±à°°à°°à±à°²à°¨à± పరిశà±à°²à°¿à°à°à±à°à±à°¨à±à°¨à°¦à°¿"
#. TRANSLATORS: transaction state, we are copying package files before or
#. after the transaction
-#: ../lib/packagekit-glib2/pk-console-shared.c:408
+#: ../lib/packagekit-glib2/pk-console-shared.c:443
msgid "Copying files"
msgstr "దసà±à°¤à±à°°à°®à±à°²à°¨à± à°¨à°à°²à±à°¤à±à°¯à±à°à±à°¨à±à°¨à°¦à°¿"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:426
+#: ../lib/packagekit-glib2/pk-console-shared.c:461
msgid "Trivial"
msgstr "à°à±à°²à°¿à°·à±à°à°®à±à°¨"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:430
+#: ../lib/packagekit-glib2/pk-console-shared.c:465
msgid "Normal"
msgstr "సాధారణ"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:434
+#: ../lib/packagekit-glib2/pk-console-shared.c:469
msgid "Important"
msgstr "à°®à±à°à±à°¯à°®à±à°¨"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:438
+#: ../lib/packagekit-glib2/pk-console-shared.c:473
msgid "Security"
msgstr "à°°à°à±à°·à°£"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:442
+#: ../lib/packagekit-glib2/pk-console-shared.c:477
msgid "Bug fix "
msgstr "à°¬à°à± పరిషà±à°à°¾à°°à°®à±"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:446
+#: ../lib/packagekit-glib2/pk-console-shared.c:481
msgid "Enhancement"
msgstr "à°µà±à°¦à±à°¦à°¿à°
à°µà±à°¤à±"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:450
+#: ../lib/packagekit-glib2/pk-console-shared.c:485
msgid "Blocked"
msgstr "à°¬à±à°²à°¾à°à±âà°¡à±"
#. TRANSLATORS: The state of a package
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:455
-#: ../lib/packagekit-glib2/pk-console-shared.c:528
+#: ../lib/packagekit-glib2/pk-console-shared.c:490
+#: ../lib/packagekit-glib2/pk-console-shared.c:563
msgid "Installed"
msgstr "à°¸à°à°¸à±à°¥à°¾à°ªà°¿à°à°à°¿à°¨"
#. TRANSLATORS: The state of a package, i.e. not installed
-#: ../lib/packagekit-glib2/pk-console-shared.c:460
+#: ../lib/packagekit-glib2/pk-console-shared.c:495
msgid "Available"
msgstr "à°
à°à°¦à±à°¬à°¾à°à±à°²à±à°µà±à°à°¦à°¿"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:478
+#: ../lib/packagekit-glib2/pk-console-shared.c:513
msgid "Downloading"
msgstr "à°¡à±à°¨à±à°²à±à°¡à± à°à±à°¯à±à°à±à°¨à±à°¨à°¦à°¿"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:482
+#: ../lib/packagekit-glib2/pk-console-shared.c:517
msgid "Updating"
msgstr "నవà±à°à°°à°¿à°à°à±à°à±à°¨à±à°¨à°¦à°¿"
#. TRANSLATORS: The action of the package, in present tense
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:486
-#: ../lib/packagekit-glib2/pk-console-shared.c:606
+#: ../lib/packagekit-glib2/pk-console-shared.c:521
+#: ../lib/packagekit-glib2/pk-console-shared.c:641
msgid "Installing"
msgstr "à°¸à°à°¸à±à°¥à°¾à°ªà°¿à°à°à±à°à±à°¨à±à°¨à°¦à°¿"
#. TRANSLATORS: The action of the package, in present tense
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:490
-#: ../lib/packagekit-glib2/pk-console-shared.c:602
+#: ../lib/packagekit-glib2/pk-console-shared.c:525
+#: ../lib/packagekit-glib2/pk-console-shared.c:637
msgid "Removing"
msgstr "à°¤à±à°¸à°¿à°µà±à°¯à±à°à±à°¨à±à°¨à°¦à°¿"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:494
+#: ../lib/packagekit-glib2/pk-console-shared.c:529
msgid "Cleaning up"
msgstr "à°¶à±à°à±à°°à°ªà°°à°à±à°à±à°¨à±à°¨à°¦à°¿"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:498
+#: ../lib/packagekit-glib2/pk-console-shared.c:533
msgid "Obsoleting"
msgstr "à°¤à±à°²à°à°¿à°à°à±à°à±à°¨à±à°¨à°¦à°¿"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:502
+#: ../lib/packagekit-glib2/pk-console-shared.c:537
msgid "Reinstalling"
msgstr "తిరిà°à°¿à°¸à°à°¸à±à°¥à°¾à°ªà°¿à°à°à±à°à±à°¨à±à°¨à°¦à°¿"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:520
+#: ../lib/packagekit-glib2/pk-console-shared.c:555
msgid "Downloaded"
msgstr "à°¡à±à°¨à±à°²à±à°¡à± à°à±à°¸à°¿à°¨"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:532
+#: ../lib/packagekit-glib2/pk-console-shared.c:567
msgid "Removed"
msgstr "à°¤à±à°²à°à°¿à°à°à°¿à°¨"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:536
+#: ../lib/packagekit-glib2/pk-console-shared.c:571
msgid "Cleaned up"
msgstr "à°¶à±à°à±à°°à°ªà°°à°à°¿à°¨"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:540
+#: ../lib/packagekit-glib2/pk-console-shared.c:575
msgid "Obsoleted"
msgstr "à°¤à±à°²à°à°¿à°à°à°¿à°¨"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:544
+#: ../lib/packagekit-glib2/pk-console-shared.c:579
msgid "Reinstalled"
msgstr "తిరిà°à°¿à°¸à°à°¸à±à°¥à°¾à°ªà°¿à°à°à°¿à°¨"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:562
+#: ../lib/packagekit-glib2/pk-console-shared.c:597
msgid "Unknown role type"
msgstr "à°¤à±à°²à°¿à°¯à°¨à°¿ పాతà±à°°à°°à°à°®à±"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:566
+#: ../lib/packagekit-glib2/pk-console-shared.c:601
msgid "Getting dependencies"
msgstr "à°à°§à°¾à°°à°¾à°²à°¨à± à°ªà±à°à°¦à±à°à±à°¨à±à°¨à°¦à°¿"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:570
+#: ../lib/packagekit-glib2/pk-console-shared.c:605
msgid "Getting update details"
msgstr "నవà±à°à°°à°£ వివరమà±à°²à°¨à± à°ªà±à°à°¦à±à°à±à°¨à±à°¨à°¦à°¿"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:574
+#: ../lib/packagekit-glib2/pk-console-shared.c:609
msgid "Getting details"
msgstr "వివరాలనౠపà±à°à°¦à±à°à±à°¨à±à°¨à°¦à°¿"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:578
+#: ../lib/packagekit-glib2/pk-console-shared.c:613
msgid "Getting requires"
msgstr "à°à°¾à°µà°²à°¿à°¸à°¿à°¨à°µà°¿ à°ªà±à°à°¦à±à°à±à°¨à±à°¨à°¦à°¿"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:582
+#: ../lib/packagekit-glib2/pk-console-shared.c:617
msgid "Getting updates"
msgstr "నవà±à°à°°à°£à°²à°¨à± à°ªà±à°à°¦à±à°à±à°¨à±à°¨à°¦à°¿"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:586
+#: ../lib/packagekit-glib2/pk-console-shared.c:621
msgid "Searching by details"
msgstr "వివరమà±à°² à°ªà±à°°à°à°¾à°°à° à°¶à±à°§à°¿à°à°à±à°à±à°¨à±à°¨à°¦à°¿"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:590
+#: ../lib/packagekit-glib2/pk-console-shared.c:625
msgid "Searching by file"
msgstr "దసà±à°¤à±à°°à°®à± à°ªà±à°°à°à°¾à°°à° à°¶à±à°§à°¿à°à°à±à°à±à°¨à±à°¨à°¦à°¿"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:594
+#: ../lib/packagekit-glib2/pk-console-shared.c:629
msgid "Searching groups"
msgstr "సమà±à°¹à°¾à°² à°ªà±à°°à°¾à°à°°à° à°¶à±à°§à°¿à°à°à±à°à±à°¨à±à°¨à°¦à°¿"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:598
+#: ../lib/packagekit-glib2/pk-console-shared.c:633
msgid "Searching by name"
msgstr "నామమౠపà±à°°à°à°¾à°°à° à°¶à±à°§à°¿à°à°à±à°à±à°¨à±à°¨à°¦à°¿"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:610
+#: ../lib/packagekit-glib2/pk-console-shared.c:645
msgid "Installing files"
msgstr "దసà±à°¤à±à°°à°®à±à°²à°¨à± à°¸à°à°¸à±à°¥à°¾à°ªà°¿à°à°à±à°à±à°¨à±à°¨à°¦à°¿"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:614
+#: ../lib/packagekit-glib2/pk-console-shared.c:649
msgid "Refreshing cache"
msgstr "à°à±à°¯à°¾à°à±à°¨à± తాà°à°¾à°ªà°°à±à°¸à±à°¤à±à°à°¦à°¿"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:618
+#: ../lib/packagekit-glib2/pk-console-shared.c:653
msgid "Updating packages"
msgstr "à°¸à°à°à°²à°¨à°¾à°²à°¨à± నవà±à°à°°à°¿à°¸à±à°¤à±à°à°¦à°¿"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:622
+#: ../lib/packagekit-glib2/pk-console-shared.c:657
msgid "Updating system"
msgstr "సిసà±à°à°®à±âనౠనవà±à°à°°à°¿à°à°à±à°à±à°¨à±à°¨à°¦à°¿"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:626
+#: ../lib/packagekit-glib2/pk-console-shared.c:661
msgid "Canceling"
msgstr "à°°à°¦à±à°¦à±à°à±à°¯à±à°à±à°¨à±à°¨à°¦à°¿"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:634
+#: ../lib/packagekit-glib2/pk-console-shared.c:669
msgid "Getting repositories"
msgstr "à°°à±à°ªà±à°à°¿à°à°°à±à°²à°¨à± à°ªà±à°à°¦à±à°à±à°¨à±à°¨à°¦à°¿"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:638
+#: ../lib/packagekit-glib2/pk-console-shared.c:673
msgid "Enabling repository"
msgstr "à°°à°¿à°ªà±à°à°¿à°à°°à± à°à±à°¤à°¨à°®à±à°à±à°¯à±à°à±à°¨à±à°¨à°¦à°¿"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:642
+#: ../lib/packagekit-glib2/pk-console-shared.c:677
msgid "Setting data"
msgstr "à°¡à°¾à°à°¾à°¨à± à°
మరà±à°à±à°à±à°¨à±à°¨à°¦à°¿"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:646
+#: ../lib/packagekit-glib2/pk-console-shared.c:681
msgid "Resolving"
msgstr "పరిషà±à°à°°à°¿à°à°à±à°à±à°¨à±à°¨à°¦à°¿"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:650
+#: ../lib/packagekit-glib2/pk-console-shared.c:685
msgid "Getting file list"
msgstr "దసà±à°¤à±à°°à°®à± à°à°¾à°¬à°¿à°¤à°¾à°¨à± à°ªà±à°à°¦à±à°à±à°¨à±à°¨à°¦à°¿"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:654
+#: ../lib/packagekit-glib2/pk-console-shared.c:689
msgid "Getting provides"
msgstr "à°à°¤à±à°ªà°¾à°¦à°à°¾à°²à°¨à± à°ªà±à°à°¦à±à°à±à°¨à±à°¨à°¦à°¿"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:658
+#: ../lib/packagekit-glib2/pk-console-shared.c:693
msgid "Installing signature"
msgstr "à°¸à°à°¤à°à°®à±à°¨à± à°¸à°à°¸à±à°¥à°¾à°ªà°¿à°à°à±à°à±à°¨à±à°¨à°¦à°¿"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:662
+#: ../lib/packagekit-glib2/pk-console-shared.c:697
msgid "Getting packages"
msgstr "à°¸à°à°à°²à°¨à°¾à°²à°¨à± à°ªà±à°à°¦à±à°à±à°¨à±à°¨à°¦à°¿"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:666
+#: ../lib/packagekit-glib2/pk-console-shared.c:701
msgid "Accepting EULA"
msgstr "EULA à°à°®à±à°¦à°¿à°à°à±à°à±à°¨à±à°¨à°¦à°¿"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:674
+#: ../lib/packagekit-glib2/pk-console-shared.c:709
msgid "Getting upgrades"
msgstr "నవà±à°à°°à°£à°²à± à°ªà±à°à°¦à±à°à±à°¨à±à°¨à°¦à°¿"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:678
+#: ../lib/packagekit-glib2/pk-console-shared.c:713
msgid "Getting categories"
msgstr "వరà±à°à°®à±à°²à°¨à± à°ªà±à°à°¦à±à°à±à°¨à±à°¨à°¦à°¿"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:682
+#: ../lib/packagekit-glib2/pk-console-shared.c:717
msgid "Getting transactions"
msgstr "బదిలà±à°à°°à°£à°²à°¨à± à°ªà±à°à°¦à±à°à±à°¨à±à°¨à°¦à°¿"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:686
-#: ../lib/packagekit-glib2/pk-console-shared.c:690
+#: ../lib/packagekit-glib2/pk-console-shared.c:721
+#: ../lib/packagekit-glib2/pk-console-shared.c:725
msgid "Simulating install"
msgstr "à°¸à°à°¸à±à°¥à°¾à°ªà°¨à°¨à± సిమà±à°¯à±à°²à±à°à± à°à±à°¯à±à°à±à°¨à±à°¨à°¦à°¿"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:694
+#: ../lib/packagekit-glib2/pk-console-shared.c:729
msgid "Simulating remove"
msgstr "à°¤à±à°²à°à°¿à°à°ªà±à°¨à± సిమà±à°¯à±à°²à±à°à± à°à±à°¯à±à°à±à°¨à±à°¨à°¦à°¿"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:698
+#: ../lib/packagekit-glib2/pk-console-shared.c:733
msgid "Simulating update"
msgstr "నవà±à°à°°à°£à°¨à± సిమà±à°¯à±à°²à±à°à± à°à±à°¯à±à°à±à°¨à±à°¨à°¦à°¿"
@@ -1805,13 +1802,19 @@ msgstr "à° à°à±à°°à°¿à°à°¦à°¿ à°¸à°à°à°²à°¨à°®à±à°²à± తిరిà°à°¿
msgid "The following packages have to be downgraded:"
msgstr "à° à°à±à°°à°¿à°à°¦à°¿ à°¸à°à°à°²à°¨à°®à±à°²à± à°¡à±à°¨à±âà°à±à°°à±à°¡à± à°à±à°¯à°µà°²à°¸à°¿à°µà±à°à°¦à°¿:"
+#. TRANSLATORS: When processing, untrusted and non-verified packages may be
+#. encountered
+#: ../lib/packagekit-glib2/pk-task-text.c:325
+msgid "The following packages are untrusted:"
+msgstr ""
+
#. TRANSLATORS: ask the user if the proposed changes are okay
-#: ../lib/packagekit-glib2/pk-task-text.c:380
+#: ../lib/packagekit-glib2/pk-task-text.c:385
msgid "Proceed with changes?"
msgstr "మారà±à°ªà±à°²à°¤à± à°®à±à°à°¦à±à°à±à°ªà±à°µà°¾à°²à°¾?"
#. TRANSLATORS: tell the user we didn't do anything
-#: ../lib/packagekit-glib2/pk-task-text.c:385
+#: ../lib/packagekit-glib2/pk-task-text.c:390
msgid "The transaction did not proceed."
msgstr "బదిలà±à°à°°à°£ à°®à±à°à°¦à±à°à±à°¸à°¾à°à°²à±à°¦à±."
@@ -2019,98 +2022,68 @@ msgstr "à°¸à°à°à°²à°¨à°¾à°²à°¨à± నవà±à°à°°à°¿à°à°à±à°®à±"
msgid "Upgrade System"
msgstr ""
-#. TRANSLATORS: failed due to DBus security
-#: ../src/pk-main.c:91
-msgid "Startup failed due to security policies on this machine."
-msgstr "ఠమిషనౠనà°à°¦à°²à°¿ à°°à°à±à°·à°£ విధానమà±à°² వలన à°ªà±à°°à°¾à°°à°à°à°®à± విఫలమà±à°à°¦à°¿."
-
-#. TRANSLATORS: only two ways this can fail...
-#: ../src/pk-main.c:93
-msgid "This can happen for two reasons:"
-msgstr "à°°à±à°à°¡à± à°à°¾à°°à°£à°®à±à°² వలన యిది à°à°°à°¿à°à°¿à°µà±à°à°¡à°µà°à±à°à±à°¨à±:"
-
-#. TRANSLATORS: only allowed to be owned by root
-#: ../src/pk-main.c:95
-msgid "The correct user is not launching the executable (usually root)"
-msgstr "సరà±à°¨ వినియà±à°à°¦à°¾à°°à°¿ à°à±à°¤ నిరà±à°µà°°à±à°¤à°¨à°®à± à°à°°à°à°à°¿à°à°à°¬à°¡à±à°à°²à±à°¦à± (సాదారణమà±à°à°¾ root)"
-
-#. TRANSLATORS: or we are installed in a prefix
-#: ../src/pk-main.c:97
-msgid ""
-"The org.freedesktop.PackageKit.conf file is not installed in the system "
-"directory:"
-msgstr ""
-"org.freedesktop.PackageKit.conf దసà±à°¤à±à°°à°®à± సిసà±à°à°®à± à°¡à±à°°à±à°à±à°à°°à±à°¨à°à°¦à± "
-"à°¸à°à°¸à±à°¥à°¾à°ªà°¿à°à°à°¬à°¡à°²à±à°¦à±:"
-
#. TRANSLATORS: a backend is the system package tool, e.g. yum, apt
-#: ../src/pk-main.c:223
+#: ../src/pk-main.c:149
msgid "Packaging backend to use, e.g. dummy"
msgstr "à°à°ªà°¯à±à°à°¿à°à°à±à°à°à± à°¸à°à°à°²à°¨à±à°à°°à°£ à°¬à±à°¯à°¾à°à±à°à°¡à±, à°.దా. dummy"
#. TRANSLATORS: if we should run in the background
-#: ../src/pk-main.c:226
+#: ../src/pk-main.c:152
msgid "Daemonize and detach from the terminal"
msgstr "à°à±à°°à±à°®à°¿à°¨à°²à± à°¨à±à°à°¡à°¿ à°¡à±à°®à±à°¨à±à°à± à°à±à°¸à°¿ మరియౠవà±à°°à±à°à±à°¯à±à°®à±"
#. TRANSLATORS: if we should not monitor how long we are inactive for
-#: ../src/pk-main.c:229
+#: ../src/pk-main.c:155
msgid "Disable the idle timer"
msgstr "à°µà±à°§à°¾à°à°¾à°µà±à°¨à±à°¨ సమయà°à°£à°¨à°¿à°¨à°¿ à°
à°à±à°¤à°¨à°®à±à°à±à°¯à°¿"
#. TRANSLATORS: show version
-#: ../src/pk-main.c:232
+#: ../src/pk-main.c:158
msgid "Show version and exit"
msgstr "వరà±à°·à°¨à± à°à±à°ªà±à°®à± మరియౠనిషà±à°à±à°°à°®à°¿à°à°à±à°®à±"
#. TRANSLATORS: exit after we've started up, used for user profiling
-#: ../src/pk-main.c:235
+#: ../src/pk-main.c:161
msgid "Exit after a small delay"
msgstr "à°à° à°à°¿à°¨à±à°¨ విరామఠతరà±à°µà°¾à°¤ నిషà±à°à±à°°à°®à°¿à°à°à±à°®à±"
#. TRANSLATORS: exit straight away, used for automatic profiling
-#: ../src/pk-main.c:238
+#: ../src/pk-main.c:164
msgid "Exit after the engine has loaded"
msgstr "à°à°à°à°¨à± à°²à±à°¡à±à°¨ తరà±à°µà°¾à°¤ నిషà±à°à±à°°à°®à°¿à°à°à±à°®à±"
+#. TRANSLATORS: don't unset environment variables, used for debugging
+#: ../src/pk-main.c:167
+msgid "Don't clear environment on startup"
+msgstr ""
+
#. TRANSLATORS: describing the service that is running
-#: ../src/pk-main.c:253
+#: ../src/pk-main.c:179
msgid "PackageKit service"
msgstr "PackageKit à°¸à±à°µ"
-#. TRANSLATORS: fatal error, dbus is not running
-#: ../src/pk-main.c:298
-msgid "Cannot connect to the system bus"
-msgstr "సిసà±à°à°®à± బసà±âà°¨à°à± à°
à°¨à±à°¸à°à°§à°¾à°¨à°®à± à°à°¾à°²à±à°¦à±"
-
-#: ../src/pk-main.c:344
+#: ../src/pk-main.c:253
msgid "Failed to load any of the specified backends:"
msgstr ""
-#. TRANSLATORS: cannot register on system bus, unknown reason -- geeky error
-#. follows
-#: ../src/pk-main.c:358
-msgid "Error trying to start:"
-msgstr "à°ªà±à°°à°¾à°°à°à°à°¿à°à°à±à°à°²à± à°¦à±à°·à°®à±:"
-
#. TRANSLATORS: is not GPG signed
-#: ../src/pk-transaction.c:2611 ../src/pk-transaction.c:2618
+#: ../src/pk-transaction.c:2696
msgid "The software is not from a trusted source."
msgstr "సాఫà±à°à±à°µà±à°°à± నమà±à°®à°¦à°à°¿à°¨ à°®à±à°²à°®à±à°¨à±à°à°¡à°¿ à°à°¾à°¦à±."
-#: ../src/pk-transaction.c:2623
+#: ../src/pk-transaction.c:2704
msgid "Do not update this package unless you are sure it is safe to do so."
msgstr "à°®à±à°à± à° à°¸à°à°à°²à°¨à°®à±à°¨à± నవà±à°à°°à°¿à°à°à±à° à°à±à°·à±à°®à°®à±à°¨à°¨à°¿ à°¤à±à°²à°¿à°¸à±à°¤à± తపà±à°ª నవà±à°à°°à°¿à°à°à°µà°¦à±à°¦à±."
-#: ../src/pk-transaction.c:2624
+#: ../src/pk-transaction.c:2705
msgid "Do not update these packages unless you are sure it is safe to do so."
msgstr "à°®à±à°à± à° à°¸à°à°à°²à°¨à°®à±à°²à°¨à± నవà±à°à°°à°¿à°à°à±à° à°à±à°·à±à°®à°®à±à°¨à°¨à°¿ à°¤à±à°²à°¿à°¸à±à°¤à± తపà±à°ª నవà±à°à°°à°¿à°à°à°µà°¦à±à°¦à±."
-#: ../src/pk-transaction.c:2634
+#: ../src/pk-transaction.c:2715
msgid "Do not install this package unless you are sure it is safe to do so."
msgstr "à°®à±à°à± à° à°¸à°à°à°²à°¨à°®à±à°¨à± à°¸à°à°¸à±à°¥à°¾à°ªà°¿à°à°à±à° à°à±à°·à±à°®à°®à±à°¨à°¨à°¿ à°¤à±à°²à°¿à°¸à±à°¤à± తపà±à°ª నవà±à°à°°à°¿à°à°à°µà°¦à±à°¦à±."
-#: ../src/pk-transaction.c:2635
+#: ../src/pk-transaction.c:2716
msgid "Do not install these packages unless you are sure it is safe to do so."
msgstr ""
"à°®à±à°à± à° à°¸à°à°à°²à°¨à°®à±à°²à°¨à± à°¸à°à°¸à±à°¥à°¾à°ªà°¿à°à°à±à° à°à±à°·à±à°®à°®à±à°¨à°¨à°¿ à°¤à±à°²à°¿à°¸à±à°¤à± తపà±à°ª నవà±à°à°°à°¿à°à°à°µà°¦à±à°¦à±."
diff --git a/po/th.po b/po/th.po
index f1edb7a..ab88d38 100644
--- a/po/th.po
+++ b/po/th.po
@@ -2,14 +2,15 @@
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
#
-# Richard Hughes <richard at hughsie.com>, 2011
+# Translators:
+# Richard Hughes <richard at hughsie.com>, 2011.
msgid ""
msgstr ""
"Project-Id-Version: PackageKit\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-05-04 10:50+0100\n"
-"PO-Revision-Date: 2011-05-04 09:56+0000\n"
-"Last-Translator: hughsie <richard at hughsie.com>\n"
+"POT-Creation-Date: 2011-11-10 19:50+0000\n"
+"PO-Revision-Date: 2011-11-10 19:50+0000\n"
+"Last-Translator: Richard Hughes <richard at hughsie.com>\n"
"Language-Team: LANGUAGE <LL at li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -195,7 +196,7 @@ msgstr ""
#. TRANSLATORS: details about the update, date the update was updated
#. TRANSLATORS: The action of the package, in past tense
-#: ../client/pk-console.c:388 ../lib/packagekit-glib2/pk-console-shared.c:524
+#: ../client/pk-console.c:388 ../lib/packagekit-glib2/pk-console-shared.c:559
msgid "Updated"
msgstr ""
@@ -285,7 +286,7 @@ msgstr ""
#. TRANSLATORS: the transaction failed in a way we could not expect
#: ../client/pk-console.c:704
-#: ../contrib/command-not-found/pk-command-not-found.c:639
+#: ../contrib/command-not-found/pk-command-not-found.c:634
msgid "The transaction failed"
msgstr ""
@@ -333,21 +334,21 @@ msgstr ""
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:866
+#: ../client/pk-console.c:871
#, c-format
msgid "This tool could not find any available package: %s"
msgstr ""
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:894
+#: ../client/pk-console.c:899
#, c-format
msgid "This tool could not find the installed package: %s"
msgstr ""
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:922 ../client/pk-console.c:950
+#: ../client/pk-console.c:927 ../client/pk-console.c:955
#, c-format
msgid "This tool could not find the package: %s"
msgstr ""
@@ -360,223 +361,223 @@ msgstr ""
#. detailed error follows
#. TRANSLATORS: The package name was not found in any software sources. The
#. detailed error follows
-#: ../client/pk-console.c:978 ../client/pk-console.c:1006
-#: ../client/pk-console.c:1034 ../client/pk-console.c:1062
-#: ../client/pk-console.c:1090
+#: ../client/pk-console.c:983 ../client/pk-console.c:1011
+#: ../client/pk-console.c:1039 ../client/pk-console.c:1067
+#: ../client/pk-console.c:1095
#, c-format
msgid "This tool could not find all the packages: %s"
msgstr ""
#. TRANSLATORS: This is when the daemon crashed, and we are up shit creek
#. without a paddle
-#: ../client/pk-console.c:1119
+#: ../client/pk-console.c:1124
msgid "The daemon crashed mid-transaction!"
msgstr "à¸à¸µà¸¡à¸à¸à¸à¸±à¸à¸à¹à¸à¸à¸£à¸°à¸«à¸§à¹à¸²à¸à¸à¸£à¸°à¸à¸§à¸à¸à¸²à¸£!"
#. TRANSLATORS: This is the header to the --help menu
-#: ../client/pk-console.c:1153
+#: ../client/pk-console.c:1158
msgid "PackageKit Console Interface"
msgstr "สà¹à¸§à¸à¸à¸´à¸à¸à¹à¸à¸à¸à¸à¸à¸à¹à¸à¸¥à¸à¸à¸ PackageKit"
#. these are commands we can use with pkcon
-#: ../client/pk-console.c:1155
+#: ../client/pk-console.c:1160
msgid "Subcommands:"
msgstr "à¸à¸³à¸ªà¸±à¹à¸à¸¢à¹à¸à¸¢:"
#. TRANSLATORS: we keep a database updated with the time that an action was
#. last executed
-#: ../client/pk-console.c:1235
+#: ../client/pk-console.c:1240
msgid "Failed to get the time since this action was last completed"
msgstr ""
#. TRANSLATORS: command line argument, just show the version string
-#: ../client/pk-console.c:1277 ../client/pk-monitor.c:371
+#: ../client/pk-console.c:1282 ../client/pk-monitor.c:371
msgid "Show the program version and exit"
msgstr "à¹à¸ªà¸à¸à¸£à¸¸à¹à¸à¸à¸à¸à¹à¸à¸£à¹à¸à¸£à¸¡à¹à¸¥à¹à¸§à¸à¸à¸"
#. TRANSLATORS: command line argument, use a filter to narrow down results
-#: ../client/pk-console.c:1280
+#: ../client/pk-console.c:1285
msgid "Set the filter, e.g. installed"
msgstr "à¸à¸±à¹à¸à¸à¸±à¸§à¸à¸£à¸à¸ à¹à¸à¹à¸ à¸à¸´à¸à¸à¸±à¹à¸à¹à¸§à¹à¹à¸¥à¹à¸§"
#. TRANSLATORS: command line argument, use a non-standard install prefix
-#: ../client/pk-console.c:1283
+#: ../client/pk-console.c:1288
msgid "Set the install root, e.g. '/' or '/mnt/ltsp'"
msgstr ""
#. TRANSLATORS: command line argument, work asynchronously
-#: ../client/pk-console.c:1286
+#: ../client/pk-console.c:1291
msgid "Exit without waiting for actions to complete"
msgstr "à¸à¸à¸à¹à¸à¸¢à¹à¸¡à¹à¸à¹à¸à¸à¸£à¸à¸à¸£à¸°à¸à¸§à¸à¸à¸²à¸£à¹à¸«à¹à¹à¸ªà¸£à¹à¸à¸ªà¸´à¹à¸"
#. command line argument, do we ask questions
-#: ../client/pk-console.c:1289
+#: ../client/pk-console.c:1294
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:525
msgid "Install the packages without asking for confirmation"
msgstr ""
#. TRANSLATORS: command line argument, this command is not a priority
-#: ../client/pk-console.c:1292
+#: ../client/pk-console.c:1297
msgid "Run the command using idle network bandwidth and also using less power"
msgstr ""
#. TRANSLATORS: command line argument, just output without fancy formatting
-#: ../client/pk-console.c:1295
+#: ../client/pk-console.c:1300
msgid ""
"Print to screen a machine readable output, rather than using animated "
"widgets"
msgstr ""
#. TRANSLATORS: command line argument, just output without fancy formatting
-#: ../client/pk-console.c:1298
+#: ../client/pk-console.c:1303
msgid "The maximum metadata cache age. Use -1 for 'never'."
msgstr ""
#. TRANSLATORS: command line argument, --help
-#: ../client/pk-console.c:1301
+#: ../client/pk-console.c:1306
msgid "Show help options."
msgstr ""
#. TRANSLATORS: we failed to contact the daemon
-#: ../client/pk-console.c:1331
+#: ../client/pk-console.c:1336
msgid "Failed to parse command line"
msgstr ""
#. TRANSLATORS: we failed to contact the daemon
-#: ../client/pk-console.c:1341
+#: ../client/pk-console.c:1346
msgid "Failed to contact PackageKit"
msgstr ""
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1394
+#: ../client/pk-console.c:1399
msgid "The proxy could not be set"
msgstr ""
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1406
+#: ../client/pk-console.c:1411
msgid "The install root could not be set"
msgstr ""
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1418
+#: ../client/pk-console.c:1423
msgid "The filter specified was invalid"
msgstr ""
#. TRANSLATORS: a search type can be name, details, file, etc
-#: ../client/pk-console.c:1437
+#: ../client/pk-console.c:1442
msgid "A search type is required, e.g. name"
msgstr ""
#. TRANSLATORS: the user needs to provide a search term
-#: ../client/pk-console.c:1444 ../client/pk-console.c:1456
-#: ../client/pk-console.c:1468 ../client/pk-console.c:1480
+#: ../client/pk-console.c:1449 ../client/pk-console.c:1461
+#: ../client/pk-console.c:1473 ../client/pk-console.c:1485
msgid "A search term is required"
msgstr ""
#. TRANSLATORS: the search type was provided, but invalid
-#: ../client/pk-console.c:1490
+#: ../client/pk-console.c:1495
msgid "Invalid search type"
msgstr "à¸à¸à¸´à¸à¸à¸²à¸£à¸à¹à¸à¸«à¸²à¹à¸¡à¹à¸à¸¹à¸à¸à¹à¸à¸"
#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:1496
+#: ../client/pk-console.c:1501
msgid "A package name to install is required"
msgstr ""
#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:1505
+#: ../client/pk-console.c:1510
msgid "A filename to install is required"
msgstr ""
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1516
+#: ../client/pk-console.c:1521
msgid "A type, key_id and package_id are required"
msgstr ""
#. TRANSLATORS: the user did not specify what they wanted to remove
-#: ../client/pk-console.c:1527
+#: ../client/pk-console.c:1532
msgid "A package name to remove is required"
msgstr ""
#. TRANSLATORS: the user did not specify anything about what to download or
#. where
-#: ../client/pk-console.c:1536
+#: ../client/pk-console.c:1541
msgid "A destination directory and the package names to download are required"
msgstr ""
#. TRANSLATORS: the directory does not exist, so we can't continue
-#: ../client/pk-console.c:1543
+#: ../client/pk-console.c:1548
msgid "Directory not found"
msgstr ""
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1552
+#: ../client/pk-console.c:1557
msgid "A licence identifier (eula-id) is required"
msgstr ""
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1563
+#: ../client/pk-console.c:1568
msgid "A transaction identifier (tid) is required"
msgstr ""
#. TRANSLATORS: The user did not specify a package name
-#: ../client/pk-console.c:1584
+#: ../client/pk-console.c:1589
msgid "A package name to resolve is required"
msgstr ""
#. TRANSLATORS: The user did not specify a repository (software source) name
-#: ../client/pk-console.c:1595 ../client/pk-console.c:1606
+#: ../client/pk-console.c:1600 ../client/pk-console.c:1611
msgid "A repository name is required"
msgstr ""
#. TRANSLATORS: The user didn't provide any data
-#: ../client/pk-console.c:1617
+#: ../client/pk-console.c:1622
msgid "A repo name, parameter and value are required"
msgstr ""
#. TRANSLATORS: The user didn't specify what action to use
-#: ../client/pk-console.c:1634
+#: ../client/pk-console.c:1639
msgid "An action, e.g. 'update-system' is required"
msgstr ""
#. TRANSLATORS: The user specified an invalid action
-#: ../client/pk-console.c:1641
+#: ../client/pk-console.c:1646
msgid "A correct role is required"
msgstr ""
#. TRANSLATORS: The user did not provide a package name
#. TRANSLATORS: This is when the user fails to supply the package name
-#: ../client/pk-console.c:1651 ../client/pk-console.c:1665
-#: ../client/pk-console.c:1674 ../client/pk-console.c:1694
-#: ../client/pk-console.c:1703 ../client/pk-generate-pack.c:314
+#: ../client/pk-console.c:1656 ../client/pk-console.c:1670
+#: ../client/pk-console.c:1679 ../client/pk-console.c:1699
+#: ../client/pk-console.c:1708 ../client/pk-generate-pack.c:314
msgid "A package name is required"
msgstr ""
#. TRANSLATORS: each package "provides" certain things, e.g. mime(gstreamer-
#. decoder-mp3), the user didn't specify it
-#: ../client/pk-console.c:1683
+#: ../client/pk-console.c:1688
msgid "A package provide string is required"
msgstr ""
#. TRANSLATORS: The user did not provide a distro name
-#: ../client/pk-console.c:1727
+#: ../client/pk-console.c:1732
msgid "A distribution name is required"
msgstr ""
#. TRANSLATORS: The user did not provide an upgrade type
-#: ../client/pk-console.c:1733
+#: ../client/pk-console.c:1738
msgid "An upgrade type is required, e.g. 'minimal', 'default' or 'complete'"
msgstr ""
#. TRANSLATORS: The user tried to use an unsupported option on the command
#. line
-#: ../client/pk-console.c:1783
+#: ../client/pk-console.c:1788
#, c-format
msgid "Option '%s' is not supported"
msgstr ""
#. TRANSLATORS: Generic failure of what they asked to do
-#: ../client/pk-console.c:1793
+#: ../client/pk-console.c:1798
msgid "Command failed"
msgstr "à¸à¸³à¸ªà¸±à¹à¸à¸¥à¹à¸¡à¹à¸«à¸¥à¸§"
@@ -711,159 +712,154 @@ msgid "PackageKit Monitor"
msgstr "à¹à¸à¸£à¹à¸à¸£à¸¡à¹à¸à¹à¸²à¸ªà¸±à¸à¹à¸à¸ PackageKit"
#. TRANSLATORS: when we are getting data from the daemon
-#: ../contrib/browser-plugin/pk-plugin-install.c:499
+#: ../contrib/browser-plugin/pk-plugin-install.c:503
msgid "Getting package information..."
msgstr ""
#. TRANSLATORS: run an applicaiton
-#: ../contrib/browser-plugin/pk-plugin-install.c:505
+#: ../contrib/browser-plugin/pk-plugin-install.c:509
#, c-format
msgid "Run %s"
msgstr ""
#. TRANSLATORS: show the installed version of a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:511
+#: ../contrib/browser-plugin/pk-plugin-install.c:515
msgid "Installed version"
msgstr ""
#. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:519
+#: ../contrib/browser-plugin/pk-plugin-install.c:523
#, c-format
msgid "Run version %s now"
msgstr ""
#. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:525
+#: ../contrib/browser-plugin/pk-plugin-install.c:529
msgid "Run now"
msgstr ""
#. TRANSLATORS: update to a new version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:531
+#: ../contrib/browser-plugin/pk-plugin-install.c:535
#, c-format
msgid "Update to version %s"
msgstr ""
#. TRANSLATORS: To install a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:537
+#: ../contrib/browser-plugin/pk-plugin-install.c:541
#, c-format
msgid "Install %s now"
msgstr ""
#. TRANSLATORS: the version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:540
+#: ../contrib/browser-plugin/pk-plugin-install.c:544
msgid "Version"
msgstr ""
#. TRANSLATORS: noting found, so can't install
-#: ../contrib/browser-plugin/pk-plugin-install.c:545
+#: ../contrib/browser-plugin/pk-plugin-install.c:549
msgid "No packages found for your system"
msgstr ""
#. TRANSLATORS: package is being installed
-#: ../contrib/browser-plugin/pk-plugin-install.c:550
+#: ../contrib/browser-plugin/pk-plugin-install.c:554
msgid "Installing..."
msgstr ""
#. TRANSLATORS: downloading repo data so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:366
+#: ../contrib/command-not-found/pk-command-not-found.c:363
msgid "Downloading details about the software sources."
msgstr ""
#. TRANSLATORS: downloading file lists so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:370
+#: ../contrib/command-not-found/pk-command-not-found.c:367
msgid "Downloading filelists (this may take some time to complete)."
msgstr ""
#. TRANSLATORS: waiting for native lock
-#: ../contrib/command-not-found/pk-command-not-found.c:374
+#: ../contrib/command-not-found/pk-command-not-found.c:371
msgid "Waiting for package manager lock."
msgstr ""
#. TRANSLATORS: loading package cache so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:378
+#: ../contrib/command-not-found/pk-command-not-found.c:375
msgid "Loading list of packages."
msgstr ""
#. TRANSLATORS: we failed to find the package, this shouldn't happen
-#: ../contrib/command-not-found/pk-command-not-found.c:444
+#: ../contrib/command-not-found/pk-command-not-found.c:439
msgid "Failed to search for file"
msgstr ""
#. TRANSLATORS: the transaction failed in a way we could not expect
-#: ../contrib/command-not-found/pk-command-not-found.c:456
+#: ../contrib/command-not-found/pk-command-not-found.c:451
msgid "Getting the list of files failed"
msgstr ""
#. TRANSLATORS: we failed to launch the executable, the error follows
-#: ../contrib/command-not-found/pk-command-not-found.c:602
+#: ../contrib/command-not-found/pk-command-not-found.c:597
msgid "Failed to launch:"
msgstr ""
#. TRANSLATORS: we failed to install the package
-#: ../contrib/command-not-found/pk-command-not-found.c:630
+#: ../contrib/command-not-found/pk-command-not-found.c:625
msgid "Failed to install packages"
msgstr ""
-#. TRANSLATORS: tool that gets called when the command is not found
-#: ../contrib/command-not-found/pk-command-not-found.c:706
-msgid "PackageKit Command Not Found"
-msgstr ""
-
#. TRANSLATORS: the prefix of all the output telling the user
#. * why it's not executing. NOTE: this is lowercase to mimic
#. * the style of bash itself -- apologies
-#: ../contrib/command-not-found/pk-command-not-found.c:741
+#: ../contrib/command-not-found/pk-command-not-found.c:723
msgid "command not found"
msgstr ""
#. TRANSLATORS: tell the user what we think the command is
-#: ../contrib/command-not-found/pk-command-not-found.c:759
+#: ../contrib/command-not-found/pk-command-not-found.c:741
msgid "Similar command is:"
msgstr ""
#. TRANSLATORS: Ask the user if we should run the similar command
-#: ../contrib/command-not-found/pk-command-not-found.c:773
+#: ../contrib/command-not-found/pk-command-not-found.c:755
msgid "Run similar command:"
msgstr ""
#. TRANSLATORS: show the user a list of commands that they could have meant
#. TRANSLATORS: show the user a list of commands we could run
-#: ../contrib/command-not-found/pk-command-not-found.c:787
-#: ../contrib/command-not-found/pk-command-not-found.c:796
+#: ../contrib/command-not-found/pk-command-not-found.c:769
+#: ../contrib/command-not-found/pk-command-not-found.c:778
msgid "Similar commands are:"
msgstr ""
#. TRANSLATORS: ask the user to choose a file to run
-#: ../contrib/command-not-found/pk-command-not-found.c:803
+#: ../contrib/command-not-found/pk-command-not-found.c:785
msgid "Please choose a command to run"
msgstr ""
#. TRANSLATORS: tell the user what package provides the command
-#: ../contrib/command-not-found/pk-command-not-found.c:821
+#: ../contrib/command-not-found/pk-command-not-found.c:803
msgid "The package providing this file is:"
msgstr ""
#. TRANSLATORS: as the user if we want to install a package to provide the
#. command
-#: ../contrib/command-not-found/pk-command-not-found.c:828
+#: ../contrib/command-not-found/pk-command-not-found.c:810
#, c-format
msgid "Install package '%s' to provide command '%s'?"
msgstr ""
#. TRANSLATORS: Show the user a list of packages that provide this command
-#: ../contrib/command-not-found/pk-command-not-found.c:855
+#: ../contrib/command-not-found/pk-command-not-found.c:837
msgid "Packages providing this file are:"
msgstr ""
#. TRANSLATORS: Show the user a list of packages that they can install to
#. provide this command
-#: ../contrib/command-not-found/pk-command-not-found.c:865
+#: ../contrib/command-not-found/pk-command-not-found.c:847
msgid "Suitable packages are:"
msgstr ""
#. get selection
#. TRANSLATORS: ask the user to choose a file to install
-#: ../contrib/command-not-found/pk-command-not-found.c:874
+#: ../contrib/command-not-found/pk-command-not-found.c:856
msgid "Please choose a package to install"
msgstr ""
@@ -1037,7 +1033,7 @@ msgstr ""
#. TRANSLATORS: we are now installing the debuginfo packages we found earlier
#. TRANSLATORS: transaction state, installing packages
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:860
-#: ../lib/packagekit-glib2/pk-console-shared.c:296
+#: ../lib/packagekit-glib2/pk-console-shared.c:331
#, c-format
msgid "Installing packages"
msgstr ""
@@ -1171,474 +1167,474 @@ msgstr ""
msgid "PackageKit Service Pack"
msgstr ""
-#: ../lib/packagekit-glib2/pk-console-shared.c:64
+#: ../lib/packagekit-glib2/pk-console-shared.c:65
#, c-format
msgid "Please enter a number from 1 to %i: "
msgstr "à¸à¸£à¸¸à¸à¸²à¸à¹à¸à¸à¸à¸±à¸§à¹à¸¥à¸à¸à¸²à¸ 1 à¸à¸¶à¸ %i: "
#. TRANSLATORS: more than one package could be found that matched, to follow
#. is a list of possible packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:198
+#: ../lib/packagekit-glib2/pk-console-shared.c:233
msgid "More than one package matches:"
msgstr ""
#. TRANSLATORS: This finds out which package in the list to use
-#: ../lib/packagekit-glib2/pk-console-shared.c:209
+#: ../lib/packagekit-glib2/pk-console-shared.c:244
msgid "Please choose the correct package: "
msgstr ""
#. TRANSLATORS: This is when the transaction status is not known
-#: ../lib/packagekit-glib2/pk-console-shared.c:264
+#: ../lib/packagekit-glib2/pk-console-shared.c:299
msgid "Unknown state"
msgstr ""
#. TRANSLATORS: transaction state, the daemon is in the process of starting
-#: ../lib/packagekit-glib2/pk-console-shared.c:268
+#: ../lib/packagekit-glib2/pk-console-shared.c:303
msgid "Starting"
msgstr ""
#. TRANSLATORS: transaction state, the transaction is waiting for another to
#. complete
-#: ../lib/packagekit-glib2/pk-console-shared.c:272
+#: ../lib/packagekit-glib2/pk-console-shared.c:307
msgid "Waiting in queue"
msgstr ""
#. TRANSLATORS: transaction state, just started
-#: ../lib/packagekit-glib2/pk-console-shared.c:276
+#: ../lib/packagekit-glib2/pk-console-shared.c:311
msgid "Running"
msgstr ""
#. TRANSLATORS: transaction state, is querying data
-#: ../lib/packagekit-glib2/pk-console-shared.c:280
+#: ../lib/packagekit-glib2/pk-console-shared.c:315
msgid "Querying"
msgstr ""
#. TRANSLATORS: transaction state, getting data from a server
-#: ../lib/packagekit-glib2/pk-console-shared.c:284
+#: ../lib/packagekit-glib2/pk-console-shared.c:319
msgid "Getting information"
msgstr ""
#. TRANSLATORS: transaction state, removing packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:288
+#: ../lib/packagekit-glib2/pk-console-shared.c:323
msgid "Removing packages"
msgstr ""
#. TRANSLATORS: transaction state, downloading package files
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:292
-#: ../lib/packagekit-glib2/pk-console-shared.c:670
+#: ../lib/packagekit-glib2/pk-console-shared.c:327
+#: ../lib/packagekit-glib2/pk-console-shared.c:705
msgid "Downloading packages"
msgstr ""
#. TRANSLATORS: transaction state, refreshing internal lists
-#: ../lib/packagekit-glib2/pk-console-shared.c:300
+#: ../lib/packagekit-glib2/pk-console-shared.c:335
msgid "Refreshing software list"
msgstr ""
#. TRANSLATORS: transaction state, installing updates
-#: ../lib/packagekit-glib2/pk-console-shared.c:304
+#: ../lib/packagekit-glib2/pk-console-shared.c:339
msgid "Installing updates"
msgstr ""
#. TRANSLATORS: transaction state, removing old packages, and cleaning config
#. files
-#: ../lib/packagekit-glib2/pk-console-shared.c:308
+#: ../lib/packagekit-glib2/pk-console-shared.c:343
msgid "Cleaning up packages"
msgstr ""
#. TRANSLATORS: transaction state, obsoleting old packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:312
+#: ../lib/packagekit-glib2/pk-console-shared.c:347
msgid "Obsoleting packages"
msgstr ""
#. TRANSLATORS: transaction state, checking the transaction before we do it
-#: ../lib/packagekit-glib2/pk-console-shared.c:316
+#: ../lib/packagekit-glib2/pk-console-shared.c:351
msgid "Resolving dependencies"
msgstr ""
#. TRANSLATORS: transaction state, checking if we have all the security keys
#. for the operation
-#: ../lib/packagekit-glib2/pk-console-shared.c:320
+#: ../lib/packagekit-glib2/pk-console-shared.c:355
msgid "Checking signatures"
msgstr ""
#. TRANSLATORS: transaction state, when we return to a previous system state
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:324
-#: ../lib/packagekit-glib2/pk-console-shared.c:630
+#: ../lib/packagekit-glib2/pk-console-shared.c:359
+#: ../lib/packagekit-glib2/pk-console-shared.c:665
msgid "Rolling back"
msgstr ""
#. TRANSLATORS: transaction state, when we're doing a test transaction
-#: ../lib/packagekit-glib2/pk-console-shared.c:328
+#: ../lib/packagekit-glib2/pk-console-shared.c:363
msgid "Testing changes"
msgstr ""
#. TRANSLATORS: transaction state, when we're writing to the system package
#. database
-#: ../lib/packagekit-glib2/pk-console-shared.c:332
+#: ../lib/packagekit-glib2/pk-console-shared.c:367
msgid "Committing changes"
msgstr ""
#. TRANSLATORS: transaction state, requesting data from a server
-#: ../lib/packagekit-glib2/pk-console-shared.c:336
+#: ../lib/packagekit-glib2/pk-console-shared.c:371
msgid "Requesting data"
msgstr ""
#. TRANSLATORS: transaction state, all done!
-#: ../lib/packagekit-glib2/pk-console-shared.c:340
+#: ../lib/packagekit-glib2/pk-console-shared.c:375
msgid "Finished"
msgstr ""
#. TRANSLATORS: transaction state, in the process of cancelling
-#: ../lib/packagekit-glib2/pk-console-shared.c:344
+#: ../lib/packagekit-glib2/pk-console-shared.c:379
msgid "Cancelling"
msgstr ""
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:348
+#: ../lib/packagekit-glib2/pk-console-shared.c:383
msgid "Downloading repository information"
msgstr ""
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:352
+#: ../lib/packagekit-glib2/pk-console-shared.c:387
msgid "Downloading list of packages"
msgstr ""
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:356
+#: ../lib/packagekit-glib2/pk-console-shared.c:391
msgid "Downloading file lists"
msgstr ""
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:360
+#: ../lib/packagekit-glib2/pk-console-shared.c:395
msgid "Downloading lists of changes"
msgstr ""
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:364
+#: ../lib/packagekit-glib2/pk-console-shared.c:399
msgid "Downloading groups"
msgstr ""
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:368
+#: ../lib/packagekit-glib2/pk-console-shared.c:403
msgid "Downloading update information"
msgstr ""
#. TRANSLATORS: transaction state, repackaging delta files
-#: ../lib/packagekit-glib2/pk-console-shared.c:372
+#: ../lib/packagekit-glib2/pk-console-shared.c:407
msgid "Repackaging files"
msgstr ""
#. TRANSLATORS: transaction state, loading databases
-#: ../lib/packagekit-glib2/pk-console-shared.c:376
+#: ../lib/packagekit-glib2/pk-console-shared.c:411
msgid "Loading cache"
msgstr ""
#. TRANSLATORS: transaction state, scanning for running processes
-#: ../lib/packagekit-glib2/pk-console-shared.c:380
+#: ../lib/packagekit-glib2/pk-console-shared.c:415
msgid "Scanning applications"
msgstr ""
#. TRANSLATORS: transaction state, generating a list of packages installed on
#. the system
-#: ../lib/packagekit-glib2/pk-console-shared.c:384
+#: ../lib/packagekit-glib2/pk-console-shared.c:419
msgid "Generating package lists"
msgstr ""
#. TRANSLATORS: transaction state, when we're waiting for the native tools to
#. exit
-#: ../lib/packagekit-glib2/pk-console-shared.c:388
+#: ../lib/packagekit-glib2/pk-console-shared.c:423
msgid "Waiting for package manager lock"
msgstr ""
#. TRANSLATORS: transaction state, waiting for user to type in a password
-#: ../lib/packagekit-glib2/pk-console-shared.c:392
+#: ../lib/packagekit-glib2/pk-console-shared.c:427
msgid "Waiting for authentication"
msgstr ""
#. TRANSLATORS: transaction state, we are updating the list of processes
-#: ../lib/packagekit-glib2/pk-console-shared.c:396
+#: ../lib/packagekit-glib2/pk-console-shared.c:431
msgid "Updating running applications"
msgstr ""
#. TRANSLATORS: transaction state, we are checking executable files currently
#. in use
-#: ../lib/packagekit-glib2/pk-console-shared.c:400
+#: ../lib/packagekit-glib2/pk-console-shared.c:435
msgid "Checking applications in use"
msgstr ""
#. TRANSLATORS: transaction state, we are checking for libraries currently in
#. use
-#: ../lib/packagekit-glib2/pk-console-shared.c:404
+#: ../lib/packagekit-glib2/pk-console-shared.c:439
msgid "Checking libraries in use"
msgstr ""
#. TRANSLATORS: transaction state, we are copying package files before or
#. after the transaction
-#: ../lib/packagekit-glib2/pk-console-shared.c:408
+#: ../lib/packagekit-glib2/pk-console-shared.c:443
msgid "Copying files"
msgstr ""
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:426
+#: ../lib/packagekit-glib2/pk-console-shared.c:461
msgid "Trivial"
msgstr ""
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:430
+#: ../lib/packagekit-glib2/pk-console-shared.c:465
msgid "Normal"
msgstr ""
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:434
+#: ../lib/packagekit-glib2/pk-console-shared.c:469
msgid "Important"
msgstr ""
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:438
+#: ../lib/packagekit-glib2/pk-console-shared.c:473
msgid "Security"
msgstr ""
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:442
+#: ../lib/packagekit-glib2/pk-console-shared.c:477
msgid "Bug fix "
msgstr ""
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:446
+#: ../lib/packagekit-glib2/pk-console-shared.c:481
msgid "Enhancement"
msgstr ""
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:450
+#: ../lib/packagekit-glib2/pk-console-shared.c:485
msgid "Blocked"
msgstr ""
#. TRANSLATORS: The state of a package
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:455
-#: ../lib/packagekit-glib2/pk-console-shared.c:528
+#: ../lib/packagekit-glib2/pk-console-shared.c:490
+#: ../lib/packagekit-glib2/pk-console-shared.c:563
msgid "Installed"
msgstr ""
#. TRANSLATORS: The state of a package, i.e. not installed
-#: ../lib/packagekit-glib2/pk-console-shared.c:460
+#: ../lib/packagekit-glib2/pk-console-shared.c:495
msgid "Available"
msgstr ""
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:478
+#: ../lib/packagekit-glib2/pk-console-shared.c:513
msgid "Downloading"
msgstr ""
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:482
+#: ../lib/packagekit-glib2/pk-console-shared.c:517
msgid "Updating"
msgstr ""
#. TRANSLATORS: The action of the package, in present tense
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:486
-#: ../lib/packagekit-glib2/pk-console-shared.c:606
+#: ../lib/packagekit-glib2/pk-console-shared.c:521
+#: ../lib/packagekit-glib2/pk-console-shared.c:641
msgid "Installing"
msgstr ""
#. TRANSLATORS: The action of the package, in present tense
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:490
-#: ../lib/packagekit-glib2/pk-console-shared.c:602
+#: ../lib/packagekit-glib2/pk-console-shared.c:525
+#: ../lib/packagekit-glib2/pk-console-shared.c:637
msgid "Removing"
msgstr ""
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:494
+#: ../lib/packagekit-glib2/pk-console-shared.c:529
msgid "Cleaning up"
msgstr ""
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:498
+#: ../lib/packagekit-glib2/pk-console-shared.c:533
msgid "Obsoleting"
msgstr ""
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:502
+#: ../lib/packagekit-glib2/pk-console-shared.c:537
msgid "Reinstalling"
msgstr ""
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:520
+#: ../lib/packagekit-glib2/pk-console-shared.c:555
msgid "Downloaded"
msgstr ""
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:532
+#: ../lib/packagekit-glib2/pk-console-shared.c:567
msgid "Removed"
msgstr ""
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:536
+#: ../lib/packagekit-glib2/pk-console-shared.c:571
msgid "Cleaned up"
msgstr ""
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:540
+#: ../lib/packagekit-glib2/pk-console-shared.c:575
msgid "Obsoleted"
msgstr ""
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:544
+#: ../lib/packagekit-glib2/pk-console-shared.c:579
msgid "Reinstalled"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:562
+#: ../lib/packagekit-glib2/pk-console-shared.c:597
msgid "Unknown role type"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:566
+#: ../lib/packagekit-glib2/pk-console-shared.c:601
msgid "Getting dependencies"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:570
+#: ../lib/packagekit-glib2/pk-console-shared.c:605
msgid "Getting update details"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:574
+#: ../lib/packagekit-glib2/pk-console-shared.c:609
msgid "Getting details"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:578
+#: ../lib/packagekit-glib2/pk-console-shared.c:613
msgid "Getting requires"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:582
+#: ../lib/packagekit-glib2/pk-console-shared.c:617
msgid "Getting updates"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:586
+#: ../lib/packagekit-glib2/pk-console-shared.c:621
msgid "Searching by details"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:590
+#: ../lib/packagekit-glib2/pk-console-shared.c:625
msgid "Searching by file"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:594
+#: ../lib/packagekit-glib2/pk-console-shared.c:629
msgid "Searching groups"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:598
+#: ../lib/packagekit-glib2/pk-console-shared.c:633
msgid "Searching by name"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:610
+#: ../lib/packagekit-glib2/pk-console-shared.c:645
msgid "Installing files"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:614
+#: ../lib/packagekit-glib2/pk-console-shared.c:649
msgid "Refreshing cache"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:618
+#: ../lib/packagekit-glib2/pk-console-shared.c:653
msgid "Updating packages"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:622
+#: ../lib/packagekit-glib2/pk-console-shared.c:657
msgid "Updating system"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:626
+#: ../lib/packagekit-glib2/pk-console-shared.c:661
msgid "Canceling"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:634
+#: ../lib/packagekit-glib2/pk-console-shared.c:669
msgid "Getting repositories"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:638
+#: ../lib/packagekit-glib2/pk-console-shared.c:673
msgid "Enabling repository"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:642
+#: ../lib/packagekit-glib2/pk-console-shared.c:677
msgid "Setting data"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:646
+#: ../lib/packagekit-glib2/pk-console-shared.c:681
msgid "Resolving"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:650
+#: ../lib/packagekit-glib2/pk-console-shared.c:685
msgid "Getting file list"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:654
+#: ../lib/packagekit-glib2/pk-console-shared.c:689
msgid "Getting provides"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:658
+#: ../lib/packagekit-glib2/pk-console-shared.c:693
msgid "Installing signature"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:662
+#: ../lib/packagekit-glib2/pk-console-shared.c:697
msgid "Getting packages"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:666
+#: ../lib/packagekit-glib2/pk-console-shared.c:701
msgid "Accepting EULA"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:674
+#: ../lib/packagekit-glib2/pk-console-shared.c:709
msgid "Getting upgrades"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:678
+#: ../lib/packagekit-glib2/pk-console-shared.c:713
msgid "Getting categories"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:682
+#: ../lib/packagekit-glib2/pk-console-shared.c:717
msgid "Getting transactions"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:686
-#: ../lib/packagekit-glib2/pk-console-shared.c:690
+#: ../lib/packagekit-glib2/pk-console-shared.c:721
+#: ../lib/packagekit-glib2/pk-console-shared.c:725
msgid "Simulating install"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:694
+#: ../lib/packagekit-glib2/pk-console-shared.c:729
msgid "Simulating remove"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:698
+#: ../lib/packagekit-glib2/pk-console-shared.c:733
msgid "Simulating update"
msgstr ""
@@ -1788,13 +1784,19 @@ msgstr ""
msgid "The following packages have to be downgraded:"
msgstr ""
+#. TRANSLATORS: When processing, untrusted and non-verified packages may be
+#. encountered
+#: ../lib/packagekit-glib2/pk-task-text.c:325
+msgid "The following packages are untrusted:"
+msgstr ""
+
#. TRANSLATORS: ask the user if the proposed changes are okay
-#: ../lib/packagekit-glib2/pk-task-text.c:380
+#: ../lib/packagekit-glib2/pk-task-text.c:385
msgid "Proceed with changes?"
msgstr ""
#. TRANSLATORS: tell the user we didn't do anything
-#: ../lib/packagekit-glib2/pk-task-text.c:385
+#: ../lib/packagekit-glib2/pk-task-text.c:390
msgid "The transaction did not proceed."
msgstr ""
@@ -1998,96 +2000,68 @@ msgstr ""
msgid "Upgrade System"
msgstr ""
-#. TRANSLATORS: failed due to DBus security
-#: ../src/pk-main.c:91
-msgid "Startup failed due to security policies on this machine."
-msgstr "à¸à¸²à¸£à¹à¸£à¸´à¹à¸¡à¹à¸à¸£à¹à¸à¸£à¸¡à¹à¸¡à¹à¸ªà¸³à¹à¸£à¹à¸à¹à¸à¸·à¹à¸à¸à¸à¸²à¸à¸à¹à¸¢à¸à¸²à¸¢à¸à¹à¸²à¸à¸à¸§à¸²à¸¡à¸à¸¥à¸à¸à¸ ัยà¸à¸à¹à¸à¸£à¸·à¹à¸à¸à¸à¸µà¹"
-
-#. TRANSLATORS: only two ways this can fail...
-#: ../src/pk-main.c:93
-msgid "This can happen for two reasons:"
-msgstr "à¸à¸µà¹à¸à¸²à¸à¸à¸°à¹à¸à¸´à¸à¸à¸²à¸à¸ªà¸à¸à¸ªà¸²à¹à¸«à¸à¸¸:"
-
-#. TRANSLATORS: only allowed to be owned by root
-#: ../src/pk-main.c:95
-msgid "The correct user is not launching the executable (usually root)"
-msgstr "à¸à¸¹à¹à¹à¸à¹à¸à¸µà¹à¸à¸¹à¸à¸à¹à¸à¸à¹à¸¡à¹à¹à¸à¹à¹à¸£à¸µà¸¢à¸à¹à¸à¸£à¹à¸à¸£à¸¡ (à¸à¸à¸à¸´à¸à¸·à¸ root)"
-
-#. TRANSLATORS: or we are installed in a prefix
-#: ../src/pk-main.c:97
-msgid ""
-"The org.freedesktop.PackageKit.conf file is not installed in the system "
-"directory:"
-msgstr ""
-
#. TRANSLATORS: a backend is the system package tool, e.g. yum, apt
-#: ../src/pk-main.c:223
+#: ../src/pk-main.c:149
msgid "Packaging backend to use, e.g. dummy"
msgstr "à¹à¸à¹à¸à¹à¸à¸à¸à¹à¸à¸±à¸§à¸à¸±à¸à¸à¸²à¸£à¹à¸à¸à¹à¸à¸à¸à¸µà¹à¸à¸°à¹à¸à¹ à¹à¸à¹à¸ dummy"
#. TRANSLATORS: if we should run in the background
-#: ../src/pk-main.c:226
+#: ../src/pk-main.c:152
msgid "Daemonize and detach from the terminal"
msgstr "à¹à¸à¸¥à¸µà¹à¸¢à¸à¹à¸à¹à¸à¸à¸µà¸¡à¸à¸à¹à¸¥à¸°à¹à¸¢à¸à¸à¸±à¸§à¸à¸à¸à¸à¸²à¸à¹à¸à¸à¸£à¹à¸¡à¸´à¸à¸±à¸¥"
#. TRANSLATORS: if we should not monitor how long we are inactive for
-#: ../src/pk-main.c:229
+#: ../src/pk-main.c:155
msgid "Disable the idle timer"
msgstr "à¸à¸´à¸à¹à¸à¹à¸¡à¸à¸£à¹à¸à¸µà¹à¹à¸¡à¹à¹à¸à¹à¸à¸²à¸"
#. TRANSLATORS: show version
-#: ../src/pk-main.c:232
+#: ../src/pk-main.c:158
msgid "Show version and exit"
msgstr "à¹à¸ªà¸à¸à¸£à¸¸à¹à¸à¹à¸¥à¹à¸§à¸à¸à¸"
#. TRANSLATORS: exit after we've started up, used for user profiling
-#: ../src/pk-main.c:235
+#: ../src/pk-main.c:161
msgid "Exit after a small delay"
msgstr "à¸à¸à¸à¸«à¸¥à¸±à¸à¸à¸²à¸à¸«à¸à¹à¸§à¸à¹à¸§à¸¥à¸²à¹à¸¥à¹à¸à¸à¹à¸à¸¢"
#. TRANSLATORS: exit straight away, used for automatic profiling
-#: ../src/pk-main.c:238
+#: ../src/pk-main.c:164
msgid "Exit after the engine has loaded"
msgstr "à¸à¸à¸à¸«à¸¥à¸±à¸à¸à¸²à¸ engine à¸à¸¹à¸à¹à¸£à¸µà¸¢à¸à¹à¸¥à¹à¸§"
+#. TRANSLATORS: don't unset environment variables, used for debugging
+#: ../src/pk-main.c:167
+msgid "Don't clear environment on startup"
+msgstr ""
+
#. TRANSLATORS: describing the service that is running
-#: ../src/pk-main.c:253
+#: ../src/pk-main.c:179
msgid "PackageKit service"
msgstr "à¸à¸£à¸´à¸à¸²à¸£ PackageKit"
-#. TRANSLATORS: fatal error, dbus is not running
-#: ../src/pk-main.c:298
-msgid "Cannot connect to the system bus"
-msgstr "à¹à¸¡à¹à¸ªà¸²à¸¡à¸²à¸£à¸à¸à¸´à¸à¸à¹à¸à¸à¸±à¸à¸à¸±à¸ªà¸£à¸°à¸à¸"
-
-#: ../src/pk-main.c:344
+#: ../src/pk-main.c:253
msgid "Failed to load any of the specified backends:"
msgstr ""
-#. TRANSLATORS: cannot register on system bus, unknown reason -- geeky error
-#. follows
-#: ../src/pk-main.c:358
-msgid "Error trying to start:"
-msgstr "à¹à¸à¸´à¸à¸à¹à¸à¸à¸´à¸à¸à¸¥à¸²à¸à¸à¸à¸°à¸à¸°à¹à¸£à¸´à¹à¸¡:"
-
#. TRANSLATORS: is not GPG signed
-#: ../src/pk-transaction.c:2611 ../src/pk-transaction.c:2618
+#: ../src/pk-transaction.c:2696
msgid "The software is not from a trusted source."
msgstr ""
-#: ../src/pk-transaction.c:2623
+#: ../src/pk-transaction.c:2704
msgid "Do not update this package unless you are sure it is safe to do so."
msgstr ""
-#: ../src/pk-transaction.c:2624
+#: ../src/pk-transaction.c:2705
msgid "Do not update these packages unless you are sure it is safe to do so."
msgstr ""
-#: ../src/pk-transaction.c:2634
+#: ../src/pk-transaction.c:2715
msgid "Do not install this package unless you are sure it is safe to do so."
msgstr ""
-#: ../src/pk-transaction.c:2635
+#: ../src/pk-transaction.c:2716
msgid "Do not install these packages unless you are sure it is safe to do so."
msgstr ""
diff --git a/po/tr.po b/po/tr.po
index 478fc72..0a39431 100644
--- a/po/tr.po
+++ b/po/tr.po
@@ -2,14 +2,15 @@
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
#
-# Richard Hughes <richard at hughsie.com>, 2011
+# Translators:
+# Richard Hughes <richard at hughsie.com>, 2011.
msgid ""
msgstr ""
"Project-Id-Version: PackageKit\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-05-04 10:50+0100\n"
-"PO-Revision-Date: 2011-05-04 09:56+0000\n"
-"Last-Translator: hughsie <richard at hughsie.com>\n"
+"POT-Creation-Date: 2011-11-10 19:50+0000\n"
+"PO-Revision-Date: 2011-11-10 19:50+0000\n"
+"Last-Translator: Richard Hughes <richard at hughsie.com>\n"
"Language-Team: Turkish (http://www.transifex.net/projects/p/freedesktop/team/tr/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -195,7 +196,7 @@ msgstr ""
#. TRANSLATORS: details about the update, date the update was updated
#. TRANSLATORS: The action of the package, in past tense
-#: ../client/pk-console.c:388 ../lib/packagekit-glib2/pk-console-shared.c:524
+#: ../client/pk-console.c:388 ../lib/packagekit-glib2/pk-console-shared.c:559
msgid "Updated"
msgstr ""
@@ -285,7 +286,7 @@ msgstr ""
#. TRANSLATORS: the transaction failed in a way we could not expect
#: ../client/pk-console.c:704
-#: ../contrib/command-not-found/pk-command-not-found.c:639
+#: ../contrib/command-not-found/pk-command-not-found.c:634
msgid "The transaction failed"
msgstr ""
@@ -336,21 +337,21 @@ msgstr ""
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:866
+#: ../client/pk-console.c:871
#, c-format
msgid "This tool could not find any available package: %s"
msgstr ""
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:894
+#: ../client/pk-console.c:899
#, c-format
msgid "This tool could not find the installed package: %s"
msgstr ""
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:922 ../client/pk-console.c:950
+#: ../client/pk-console.c:927 ../client/pk-console.c:955
#, c-format
msgid "This tool could not find the package: %s"
msgstr ""
@@ -363,223 +364,223 @@ msgstr ""
#. detailed error follows
#. TRANSLATORS: The package name was not found in any software sources. The
#. detailed error follows
-#: ../client/pk-console.c:978 ../client/pk-console.c:1006
-#: ../client/pk-console.c:1034 ../client/pk-console.c:1062
-#: ../client/pk-console.c:1090
+#: ../client/pk-console.c:983 ../client/pk-console.c:1011
+#: ../client/pk-console.c:1039 ../client/pk-console.c:1067
+#: ../client/pk-console.c:1095
#, c-format
msgid "This tool could not find all the packages: %s"
msgstr ""
#. TRANSLATORS: This is when the daemon crashed, and we are up shit creek
#. without a paddle
-#: ../client/pk-console.c:1119
+#: ../client/pk-console.c:1124
msgid "The daemon crashed mid-transaction!"
msgstr ""
#. TRANSLATORS: This is the header to the --help menu
-#: ../client/pk-console.c:1153
+#: ../client/pk-console.c:1158
msgid "PackageKit Console Interface"
msgstr "PackageKit Konsol Arayüzü"
#. these are commands we can use with pkcon
-#: ../client/pk-console.c:1155
+#: ../client/pk-console.c:1160
msgid "Subcommands:"
msgstr ""
#. TRANSLATORS: we keep a database updated with the time that an action was
#. last executed
-#: ../client/pk-console.c:1235
+#: ../client/pk-console.c:1240
msgid "Failed to get the time since this action was last completed"
msgstr ""
#. TRANSLATORS: command line argument, just show the version string
-#: ../client/pk-console.c:1277 ../client/pk-monitor.c:371
+#: ../client/pk-console.c:1282 ../client/pk-monitor.c:371
msgid "Show the program version and exit"
msgstr "Uygulama versiyonunu göster ve çık"
#. TRANSLATORS: command line argument, use a filter to narrow down results
-#: ../client/pk-console.c:1280
+#: ../client/pk-console.c:1285
msgid "Set the filter, e.g. installed"
msgstr ""
#. TRANSLATORS: command line argument, use a non-standard install prefix
-#: ../client/pk-console.c:1283
+#: ../client/pk-console.c:1288
msgid "Set the install root, e.g. '/' or '/mnt/ltsp'"
msgstr ""
#. TRANSLATORS: command line argument, work asynchronously
-#: ../client/pk-console.c:1286
+#: ../client/pk-console.c:1291
msgid "Exit without waiting for actions to complete"
msgstr "Ä°Ålemlerin bitmesini beklemeden çık"
#. command line argument, do we ask questions
-#: ../client/pk-console.c:1289
+#: ../client/pk-console.c:1294
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:525
msgid "Install the packages without asking for confirmation"
msgstr ""
#. TRANSLATORS: command line argument, this command is not a priority
-#: ../client/pk-console.c:1292
+#: ../client/pk-console.c:1297
msgid "Run the command using idle network bandwidth and also using less power"
msgstr ""
#. TRANSLATORS: command line argument, just output without fancy formatting
-#: ../client/pk-console.c:1295
+#: ../client/pk-console.c:1300
msgid ""
"Print to screen a machine readable output, rather than using animated "
"widgets"
msgstr ""
#. TRANSLATORS: command line argument, just output without fancy formatting
-#: ../client/pk-console.c:1298
+#: ../client/pk-console.c:1303
msgid "The maximum metadata cache age. Use -1 for 'never'."
msgstr ""
#. TRANSLATORS: command line argument, --help
-#: ../client/pk-console.c:1301
+#: ../client/pk-console.c:1306
msgid "Show help options."
msgstr ""
#. TRANSLATORS: we failed to contact the daemon
-#: ../client/pk-console.c:1331
+#: ../client/pk-console.c:1336
msgid "Failed to parse command line"
msgstr ""
#. TRANSLATORS: we failed to contact the daemon
-#: ../client/pk-console.c:1341
+#: ../client/pk-console.c:1346
msgid "Failed to contact PackageKit"
msgstr ""
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1394
+#: ../client/pk-console.c:1399
msgid "The proxy could not be set"
msgstr ""
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1406
+#: ../client/pk-console.c:1411
msgid "The install root could not be set"
msgstr ""
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1418
+#: ../client/pk-console.c:1423
msgid "The filter specified was invalid"
msgstr ""
#. TRANSLATORS: a search type can be name, details, file, etc
-#: ../client/pk-console.c:1437
+#: ../client/pk-console.c:1442
msgid "A search type is required, e.g. name"
msgstr ""
#. TRANSLATORS: the user needs to provide a search term
-#: ../client/pk-console.c:1444 ../client/pk-console.c:1456
-#: ../client/pk-console.c:1468 ../client/pk-console.c:1480
+#: ../client/pk-console.c:1449 ../client/pk-console.c:1461
+#: ../client/pk-console.c:1473 ../client/pk-console.c:1485
msgid "A search term is required"
msgstr ""
#. TRANSLATORS: the search type was provided, but invalid
-#: ../client/pk-console.c:1490
+#: ../client/pk-console.c:1495
msgid "Invalid search type"
msgstr ""
#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:1496
+#: ../client/pk-console.c:1501
msgid "A package name to install is required"
msgstr ""
#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:1505
+#: ../client/pk-console.c:1510
msgid "A filename to install is required"
msgstr ""
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1516
+#: ../client/pk-console.c:1521
msgid "A type, key_id and package_id are required"
msgstr ""
#. TRANSLATORS: the user did not specify what they wanted to remove
-#: ../client/pk-console.c:1527
+#: ../client/pk-console.c:1532
msgid "A package name to remove is required"
msgstr ""
#. TRANSLATORS: the user did not specify anything about what to download or
#. where
-#: ../client/pk-console.c:1536
+#: ../client/pk-console.c:1541
msgid "A destination directory and the package names to download are required"
msgstr ""
#. TRANSLATORS: the directory does not exist, so we can't continue
-#: ../client/pk-console.c:1543
+#: ../client/pk-console.c:1548
msgid "Directory not found"
msgstr ""
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1552
+#: ../client/pk-console.c:1557
msgid "A licence identifier (eula-id) is required"
msgstr ""
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1563
+#: ../client/pk-console.c:1568
msgid "A transaction identifier (tid) is required"
msgstr ""
#. TRANSLATORS: The user did not specify a package name
-#: ../client/pk-console.c:1584
+#: ../client/pk-console.c:1589
msgid "A package name to resolve is required"
msgstr ""
#. TRANSLATORS: The user did not specify a repository (software source) name
-#: ../client/pk-console.c:1595 ../client/pk-console.c:1606
+#: ../client/pk-console.c:1600 ../client/pk-console.c:1611
msgid "A repository name is required"
msgstr ""
#. TRANSLATORS: The user didn't provide any data
-#: ../client/pk-console.c:1617
+#: ../client/pk-console.c:1622
msgid "A repo name, parameter and value are required"
msgstr ""
#. TRANSLATORS: The user didn't specify what action to use
-#: ../client/pk-console.c:1634
+#: ../client/pk-console.c:1639
msgid "An action, e.g. 'update-system' is required"
msgstr ""
#. TRANSLATORS: The user specified an invalid action
-#: ../client/pk-console.c:1641
+#: ../client/pk-console.c:1646
msgid "A correct role is required"
msgstr ""
#. TRANSLATORS: The user did not provide a package name
#. TRANSLATORS: This is when the user fails to supply the package name
-#: ../client/pk-console.c:1651 ../client/pk-console.c:1665
-#: ../client/pk-console.c:1674 ../client/pk-console.c:1694
-#: ../client/pk-console.c:1703 ../client/pk-generate-pack.c:314
+#: ../client/pk-console.c:1656 ../client/pk-console.c:1670
+#: ../client/pk-console.c:1679 ../client/pk-console.c:1699
+#: ../client/pk-console.c:1708 ../client/pk-generate-pack.c:314
msgid "A package name is required"
msgstr ""
#. TRANSLATORS: each package "provides" certain things, e.g. mime(gstreamer-
#. decoder-mp3), the user didn't specify it
-#: ../client/pk-console.c:1683
+#: ../client/pk-console.c:1688
msgid "A package provide string is required"
msgstr ""
#. TRANSLATORS: The user did not provide a distro name
-#: ../client/pk-console.c:1727
+#: ../client/pk-console.c:1732
msgid "A distribution name is required"
msgstr ""
#. TRANSLATORS: The user did not provide an upgrade type
-#: ../client/pk-console.c:1733
+#: ../client/pk-console.c:1738
msgid "An upgrade type is required, e.g. 'minimal', 'default' or 'complete'"
msgstr ""
#. TRANSLATORS: The user tried to use an unsupported option on the command
#. line
-#: ../client/pk-console.c:1783
+#: ../client/pk-console.c:1788
#, c-format
msgid "Option '%s' is not supported"
msgstr ""
#. TRANSLATORS: Generic failure of what they asked to do
-#: ../client/pk-console.c:1793
+#: ../client/pk-console.c:1798
msgid "Command failed"
msgstr ""
@@ -714,159 +715,154 @@ msgid "PackageKit Monitor"
msgstr ""
#. TRANSLATORS: when we are getting data from the daemon
-#: ../contrib/browser-plugin/pk-plugin-install.c:499
+#: ../contrib/browser-plugin/pk-plugin-install.c:503
msgid "Getting package information..."
msgstr ""
#. TRANSLATORS: run an applicaiton
-#: ../contrib/browser-plugin/pk-plugin-install.c:505
+#: ../contrib/browser-plugin/pk-plugin-install.c:509
#, c-format
msgid "Run %s"
msgstr ""
#. TRANSLATORS: show the installed version of a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:511
+#: ../contrib/browser-plugin/pk-plugin-install.c:515
msgid "Installed version"
msgstr ""
#. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:519
+#: ../contrib/browser-plugin/pk-plugin-install.c:523
#, c-format
msgid "Run version %s now"
msgstr ""
#. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:525
+#: ../contrib/browser-plugin/pk-plugin-install.c:529
msgid "Run now"
msgstr ""
#. TRANSLATORS: update to a new version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:531
+#: ../contrib/browser-plugin/pk-plugin-install.c:535
#, c-format
msgid "Update to version %s"
msgstr ""
#. TRANSLATORS: To install a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:537
+#: ../contrib/browser-plugin/pk-plugin-install.c:541
#, c-format
msgid "Install %s now"
msgstr ""
#. TRANSLATORS: the version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:540
+#: ../contrib/browser-plugin/pk-plugin-install.c:544
msgid "Version"
msgstr ""
#. TRANSLATORS: noting found, so can't install
-#: ../contrib/browser-plugin/pk-plugin-install.c:545
+#: ../contrib/browser-plugin/pk-plugin-install.c:549
msgid "No packages found for your system"
msgstr ""
#. TRANSLATORS: package is being installed
-#: ../contrib/browser-plugin/pk-plugin-install.c:550
+#: ../contrib/browser-plugin/pk-plugin-install.c:554
msgid "Installing..."
msgstr ""
#. TRANSLATORS: downloading repo data so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:366
+#: ../contrib/command-not-found/pk-command-not-found.c:363
msgid "Downloading details about the software sources."
msgstr ""
#. TRANSLATORS: downloading file lists so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:370
+#: ../contrib/command-not-found/pk-command-not-found.c:367
msgid "Downloading filelists (this may take some time to complete)."
msgstr ""
#. TRANSLATORS: waiting for native lock
-#: ../contrib/command-not-found/pk-command-not-found.c:374
+#: ../contrib/command-not-found/pk-command-not-found.c:371
msgid "Waiting for package manager lock."
msgstr ""
#. TRANSLATORS: loading package cache so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:378
+#: ../contrib/command-not-found/pk-command-not-found.c:375
msgid "Loading list of packages."
msgstr ""
#. TRANSLATORS: we failed to find the package, this shouldn't happen
-#: ../contrib/command-not-found/pk-command-not-found.c:444
+#: ../contrib/command-not-found/pk-command-not-found.c:439
msgid "Failed to search for file"
msgstr ""
#. TRANSLATORS: the transaction failed in a way we could not expect
-#: ../contrib/command-not-found/pk-command-not-found.c:456
+#: ../contrib/command-not-found/pk-command-not-found.c:451
msgid "Getting the list of files failed"
msgstr ""
#. TRANSLATORS: we failed to launch the executable, the error follows
-#: ../contrib/command-not-found/pk-command-not-found.c:602
+#: ../contrib/command-not-found/pk-command-not-found.c:597
msgid "Failed to launch:"
msgstr ""
#. TRANSLATORS: we failed to install the package
-#: ../contrib/command-not-found/pk-command-not-found.c:630
+#: ../contrib/command-not-found/pk-command-not-found.c:625
msgid "Failed to install packages"
msgstr ""
-#. TRANSLATORS: tool that gets called when the command is not found
-#: ../contrib/command-not-found/pk-command-not-found.c:706
-msgid "PackageKit Command Not Found"
-msgstr ""
-
#. TRANSLATORS: the prefix of all the output telling the user
#. * why it's not executing. NOTE: this is lowercase to mimic
#. * the style of bash itself -- apologies
-#: ../contrib/command-not-found/pk-command-not-found.c:741
+#: ../contrib/command-not-found/pk-command-not-found.c:723
msgid "command not found"
msgstr ""
#. TRANSLATORS: tell the user what we think the command is
-#: ../contrib/command-not-found/pk-command-not-found.c:759
+#: ../contrib/command-not-found/pk-command-not-found.c:741
msgid "Similar command is:"
msgstr ""
#. TRANSLATORS: Ask the user if we should run the similar command
-#: ../contrib/command-not-found/pk-command-not-found.c:773
+#: ../contrib/command-not-found/pk-command-not-found.c:755
msgid "Run similar command:"
msgstr ""
#. TRANSLATORS: show the user a list of commands that they could have meant
#. TRANSLATORS: show the user a list of commands we could run
-#: ../contrib/command-not-found/pk-command-not-found.c:787
-#: ../contrib/command-not-found/pk-command-not-found.c:796
+#: ../contrib/command-not-found/pk-command-not-found.c:769
+#: ../contrib/command-not-found/pk-command-not-found.c:778
msgid "Similar commands are:"
msgstr ""
#. TRANSLATORS: ask the user to choose a file to run
-#: ../contrib/command-not-found/pk-command-not-found.c:803
+#: ../contrib/command-not-found/pk-command-not-found.c:785
msgid "Please choose a command to run"
msgstr ""
#. TRANSLATORS: tell the user what package provides the command
-#: ../contrib/command-not-found/pk-command-not-found.c:821
+#: ../contrib/command-not-found/pk-command-not-found.c:803
msgid "The package providing this file is:"
msgstr ""
#. TRANSLATORS: as the user if we want to install a package to provide the
#. command
-#: ../contrib/command-not-found/pk-command-not-found.c:828
+#: ../contrib/command-not-found/pk-command-not-found.c:810
#, c-format
msgid "Install package '%s' to provide command '%s'?"
msgstr ""
#. TRANSLATORS: Show the user a list of packages that provide this command
-#: ../contrib/command-not-found/pk-command-not-found.c:855
+#: ../contrib/command-not-found/pk-command-not-found.c:837
msgid "Packages providing this file are:"
msgstr ""
#. TRANSLATORS: Show the user a list of packages that they can install to
#. provide this command
-#: ../contrib/command-not-found/pk-command-not-found.c:865
+#: ../contrib/command-not-found/pk-command-not-found.c:847
msgid "Suitable packages are:"
msgstr ""
#. get selection
#. TRANSLATORS: ask the user to choose a file to install
-#: ../contrib/command-not-found/pk-command-not-found.c:874
+#: ../contrib/command-not-found/pk-command-not-found.c:856
msgid "Please choose a package to install"
msgstr ""
@@ -1040,7 +1036,7 @@ msgstr ""
#. TRANSLATORS: we are now installing the debuginfo packages we found earlier
#. TRANSLATORS: transaction state, installing packages
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:860
-#: ../lib/packagekit-glib2/pk-console-shared.c:296
+#: ../lib/packagekit-glib2/pk-console-shared.c:331
#, c-format
msgid "Installing packages"
msgstr ""
@@ -1174,474 +1170,474 @@ msgstr ""
msgid "PackageKit Service Pack"
msgstr ""
-#: ../lib/packagekit-glib2/pk-console-shared.c:64
+#: ../lib/packagekit-glib2/pk-console-shared.c:65
#, c-format
msgid "Please enter a number from 1 to %i: "
msgstr ""
#. TRANSLATORS: more than one package could be found that matched, to follow
#. is a list of possible packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:198
+#: ../lib/packagekit-glib2/pk-console-shared.c:233
msgid "More than one package matches:"
msgstr ""
#. TRANSLATORS: This finds out which package in the list to use
-#: ../lib/packagekit-glib2/pk-console-shared.c:209
+#: ../lib/packagekit-glib2/pk-console-shared.c:244
msgid "Please choose the correct package: "
msgstr ""
#. TRANSLATORS: This is when the transaction status is not known
-#: ../lib/packagekit-glib2/pk-console-shared.c:264
+#: ../lib/packagekit-glib2/pk-console-shared.c:299
msgid "Unknown state"
msgstr ""
#. TRANSLATORS: transaction state, the daemon is in the process of starting
-#: ../lib/packagekit-glib2/pk-console-shared.c:268
+#: ../lib/packagekit-glib2/pk-console-shared.c:303
msgid "Starting"
msgstr ""
#. TRANSLATORS: transaction state, the transaction is waiting for another to
#. complete
-#: ../lib/packagekit-glib2/pk-console-shared.c:272
+#: ../lib/packagekit-glib2/pk-console-shared.c:307
msgid "Waiting in queue"
msgstr ""
#. TRANSLATORS: transaction state, just started
-#: ../lib/packagekit-glib2/pk-console-shared.c:276
+#: ../lib/packagekit-glib2/pk-console-shared.c:311
msgid "Running"
msgstr ""
#. TRANSLATORS: transaction state, is querying data
-#: ../lib/packagekit-glib2/pk-console-shared.c:280
+#: ../lib/packagekit-glib2/pk-console-shared.c:315
msgid "Querying"
msgstr ""
#. TRANSLATORS: transaction state, getting data from a server
-#: ../lib/packagekit-glib2/pk-console-shared.c:284
+#: ../lib/packagekit-glib2/pk-console-shared.c:319
msgid "Getting information"
msgstr ""
#. TRANSLATORS: transaction state, removing packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:288
+#: ../lib/packagekit-glib2/pk-console-shared.c:323
msgid "Removing packages"
msgstr ""
#. TRANSLATORS: transaction state, downloading package files
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:292
-#: ../lib/packagekit-glib2/pk-console-shared.c:670
+#: ../lib/packagekit-glib2/pk-console-shared.c:327
+#: ../lib/packagekit-glib2/pk-console-shared.c:705
msgid "Downloading packages"
msgstr ""
#. TRANSLATORS: transaction state, refreshing internal lists
-#: ../lib/packagekit-glib2/pk-console-shared.c:300
+#: ../lib/packagekit-glib2/pk-console-shared.c:335
msgid "Refreshing software list"
msgstr ""
#. TRANSLATORS: transaction state, installing updates
-#: ../lib/packagekit-glib2/pk-console-shared.c:304
+#: ../lib/packagekit-glib2/pk-console-shared.c:339
msgid "Installing updates"
msgstr ""
#. TRANSLATORS: transaction state, removing old packages, and cleaning config
#. files
-#: ../lib/packagekit-glib2/pk-console-shared.c:308
+#: ../lib/packagekit-glib2/pk-console-shared.c:343
msgid "Cleaning up packages"
msgstr ""
#. TRANSLATORS: transaction state, obsoleting old packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:312
+#: ../lib/packagekit-glib2/pk-console-shared.c:347
msgid "Obsoleting packages"
msgstr ""
#. TRANSLATORS: transaction state, checking the transaction before we do it
-#: ../lib/packagekit-glib2/pk-console-shared.c:316
+#: ../lib/packagekit-glib2/pk-console-shared.c:351
msgid "Resolving dependencies"
msgstr ""
#. TRANSLATORS: transaction state, checking if we have all the security keys
#. for the operation
-#: ../lib/packagekit-glib2/pk-console-shared.c:320
+#: ../lib/packagekit-glib2/pk-console-shared.c:355
msgid "Checking signatures"
msgstr ""
#. TRANSLATORS: transaction state, when we return to a previous system state
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:324
-#: ../lib/packagekit-glib2/pk-console-shared.c:630
+#: ../lib/packagekit-glib2/pk-console-shared.c:359
+#: ../lib/packagekit-glib2/pk-console-shared.c:665
msgid "Rolling back"
msgstr ""
#. TRANSLATORS: transaction state, when we're doing a test transaction
-#: ../lib/packagekit-glib2/pk-console-shared.c:328
+#: ../lib/packagekit-glib2/pk-console-shared.c:363
msgid "Testing changes"
msgstr ""
#. TRANSLATORS: transaction state, when we're writing to the system package
#. database
-#: ../lib/packagekit-glib2/pk-console-shared.c:332
+#: ../lib/packagekit-glib2/pk-console-shared.c:367
msgid "Committing changes"
msgstr ""
#. TRANSLATORS: transaction state, requesting data from a server
-#: ../lib/packagekit-glib2/pk-console-shared.c:336
+#: ../lib/packagekit-glib2/pk-console-shared.c:371
msgid "Requesting data"
msgstr ""
#. TRANSLATORS: transaction state, all done!
-#: ../lib/packagekit-glib2/pk-console-shared.c:340
+#: ../lib/packagekit-glib2/pk-console-shared.c:375
msgid "Finished"
msgstr ""
#. TRANSLATORS: transaction state, in the process of cancelling
-#: ../lib/packagekit-glib2/pk-console-shared.c:344
+#: ../lib/packagekit-glib2/pk-console-shared.c:379
msgid "Cancelling"
msgstr ""
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:348
+#: ../lib/packagekit-glib2/pk-console-shared.c:383
msgid "Downloading repository information"
msgstr ""
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:352
+#: ../lib/packagekit-glib2/pk-console-shared.c:387
msgid "Downloading list of packages"
msgstr ""
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:356
+#: ../lib/packagekit-glib2/pk-console-shared.c:391
msgid "Downloading file lists"
msgstr ""
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:360
+#: ../lib/packagekit-glib2/pk-console-shared.c:395
msgid "Downloading lists of changes"
msgstr ""
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:364
+#: ../lib/packagekit-glib2/pk-console-shared.c:399
msgid "Downloading groups"
msgstr ""
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:368
+#: ../lib/packagekit-glib2/pk-console-shared.c:403
msgid "Downloading update information"
msgstr ""
#. TRANSLATORS: transaction state, repackaging delta files
-#: ../lib/packagekit-glib2/pk-console-shared.c:372
+#: ../lib/packagekit-glib2/pk-console-shared.c:407
msgid "Repackaging files"
msgstr ""
#. TRANSLATORS: transaction state, loading databases
-#: ../lib/packagekit-glib2/pk-console-shared.c:376
+#: ../lib/packagekit-glib2/pk-console-shared.c:411
msgid "Loading cache"
msgstr ""
#. TRANSLATORS: transaction state, scanning for running processes
-#: ../lib/packagekit-glib2/pk-console-shared.c:380
+#: ../lib/packagekit-glib2/pk-console-shared.c:415
msgid "Scanning applications"
msgstr ""
#. TRANSLATORS: transaction state, generating a list of packages installed on
#. the system
-#: ../lib/packagekit-glib2/pk-console-shared.c:384
+#: ../lib/packagekit-glib2/pk-console-shared.c:419
msgid "Generating package lists"
msgstr ""
#. TRANSLATORS: transaction state, when we're waiting for the native tools to
#. exit
-#: ../lib/packagekit-glib2/pk-console-shared.c:388
+#: ../lib/packagekit-glib2/pk-console-shared.c:423
msgid "Waiting for package manager lock"
msgstr ""
#. TRANSLATORS: transaction state, waiting for user to type in a password
-#: ../lib/packagekit-glib2/pk-console-shared.c:392
+#: ../lib/packagekit-glib2/pk-console-shared.c:427
msgid "Waiting for authentication"
msgstr ""
#. TRANSLATORS: transaction state, we are updating the list of processes
-#: ../lib/packagekit-glib2/pk-console-shared.c:396
+#: ../lib/packagekit-glib2/pk-console-shared.c:431
msgid "Updating running applications"
msgstr ""
#. TRANSLATORS: transaction state, we are checking executable files currently
#. in use
-#: ../lib/packagekit-glib2/pk-console-shared.c:400
+#: ../lib/packagekit-glib2/pk-console-shared.c:435
msgid "Checking applications in use"
msgstr ""
#. TRANSLATORS: transaction state, we are checking for libraries currently in
#. use
-#: ../lib/packagekit-glib2/pk-console-shared.c:404
+#: ../lib/packagekit-glib2/pk-console-shared.c:439
msgid "Checking libraries in use"
msgstr ""
#. TRANSLATORS: transaction state, we are copying package files before or
#. after the transaction
-#: ../lib/packagekit-glib2/pk-console-shared.c:408
+#: ../lib/packagekit-glib2/pk-console-shared.c:443
msgid "Copying files"
msgstr ""
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:426
+#: ../lib/packagekit-glib2/pk-console-shared.c:461
msgid "Trivial"
msgstr ""
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:430
+#: ../lib/packagekit-glib2/pk-console-shared.c:465
msgid "Normal"
msgstr ""
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:434
+#: ../lib/packagekit-glib2/pk-console-shared.c:469
msgid "Important"
msgstr ""
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:438
+#: ../lib/packagekit-glib2/pk-console-shared.c:473
msgid "Security"
msgstr ""
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:442
+#: ../lib/packagekit-glib2/pk-console-shared.c:477
msgid "Bug fix "
msgstr ""
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:446
+#: ../lib/packagekit-glib2/pk-console-shared.c:481
msgid "Enhancement"
msgstr ""
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:450
+#: ../lib/packagekit-glib2/pk-console-shared.c:485
msgid "Blocked"
msgstr ""
#. TRANSLATORS: The state of a package
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:455
-#: ../lib/packagekit-glib2/pk-console-shared.c:528
+#: ../lib/packagekit-glib2/pk-console-shared.c:490
+#: ../lib/packagekit-glib2/pk-console-shared.c:563
msgid "Installed"
msgstr ""
#. TRANSLATORS: The state of a package, i.e. not installed
-#: ../lib/packagekit-glib2/pk-console-shared.c:460
+#: ../lib/packagekit-glib2/pk-console-shared.c:495
msgid "Available"
msgstr ""
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:478
+#: ../lib/packagekit-glib2/pk-console-shared.c:513
msgid "Downloading"
msgstr ""
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:482
+#: ../lib/packagekit-glib2/pk-console-shared.c:517
msgid "Updating"
msgstr ""
#. TRANSLATORS: The action of the package, in present tense
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:486
-#: ../lib/packagekit-glib2/pk-console-shared.c:606
+#: ../lib/packagekit-glib2/pk-console-shared.c:521
+#: ../lib/packagekit-glib2/pk-console-shared.c:641
msgid "Installing"
msgstr ""
#. TRANSLATORS: The action of the package, in present tense
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:490
-#: ../lib/packagekit-glib2/pk-console-shared.c:602
+#: ../lib/packagekit-glib2/pk-console-shared.c:525
+#: ../lib/packagekit-glib2/pk-console-shared.c:637
msgid "Removing"
msgstr ""
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:494
+#: ../lib/packagekit-glib2/pk-console-shared.c:529
msgid "Cleaning up"
msgstr ""
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:498
+#: ../lib/packagekit-glib2/pk-console-shared.c:533
msgid "Obsoleting"
msgstr ""
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:502
+#: ../lib/packagekit-glib2/pk-console-shared.c:537
msgid "Reinstalling"
msgstr ""
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:520
+#: ../lib/packagekit-glib2/pk-console-shared.c:555
msgid "Downloaded"
msgstr ""
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:532
+#: ../lib/packagekit-glib2/pk-console-shared.c:567
msgid "Removed"
msgstr ""
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:536
+#: ../lib/packagekit-glib2/pk-console-shared.c:571
msgid "Cleaned up"
msgstr ""
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:540
+#: ../lib/packagekit-glib2/pk-console-shared.c:575
msgid "Obsoleted"
msgstr ""
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:544
+#: ../lib/packagekit-glib2/pk-console-shared.c:579
msgid "Reinstalled"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:562
+#: ../lib/packagekit-glib2/pk-console-shared.c:597
msgid "Unknown role type"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:566
+#: ../lib/packagekit-glib2/pk-console-shared.c:601
msgid "Getting dependencies"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:570
+#: ../lib/packagekit-glib2/pk-console-shared.c:605
msgid "Getting update details"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:574
+#: ../lib/packagekit-glib2/pk-console-shared.c:609
msgid "Getting details"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:578
+#: ../lib/packagekit-glib2/pk-console-shared.c:613
msgid "Getting requires"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:582
+#: ../lib/packagekit-glib2/pk-console-shared.c:617
msgid "Getting updates"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:586
+#: ../lib/packagekit-glib2/pk-console-shared.c:621
msgid "Searching by details"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:590
+#: ../lib/packagekit-glib2/pk-console-shared.c:625
msgid "Searching by file"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:594
+#: ../lib/packagekit-glib2/pk-console-shared.c:629
msgid "Searching groups"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:598
+#: ../lib/packagekit-glib2/pk-console-shared.c:633
msgid "Searching by name"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:610
+#: ../lib/packagekit-glib2/pk-console-shared.c:645
msgid "Installing files"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:614
+#: ../lib/packagekit-glib2/pk-console-shared.c:649
msgid "Refreshing cache"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:618
+#: ../lib/packagekit-glib2/pk-console-shared.c:653
msgid "Updating packages"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:622
+#: ../lib/packagekit-glib2/pk-console-shared.c:657
msgid "Updating system"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:626
+#: ../lib/packagekit-glib2/pk-console-shared.c:661
msgid "Canceling"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:634
+#: ../lib/packagekit-glib2/pk-console-shared.c:669
msgid "Getting repositories"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:638
+#: ../lib/packagekit-glib2/pk-console-shared.c:673
msgid "Enabling repository"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:642
+#: ../lib/packagekit-glib2/pk-console-shared.c:677
msgid "Setting data"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:646
+#: ../lib/packagekit-glib2/pk-console-shared.c:681
msgid "Resolving"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:650
+#: ../lib/packagekit-glib2/pk-console-shared.c:685
msgid "Getting file list"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:654
+#: ../lib/packagekit-glib2/pk-console-shared.c:689
msgid "Getting provides"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:658
+#: ../lib/packagekit-glib2/pk-console-shared.c:693
msgid "Installing signature"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:662
+#: ../lib/packagekit-glib2/pk-console-shared.c:697
msgid "Getting packages"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:666
+#: ../lib/packagekit-glib2/pk-console-shared.c:701
msgid "Accepting EULA"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:674
+#: ../lib/packagekit-glib2/pk-console-shared.c:709
msgid "Getting upgrades"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:678
+#: ../lib/packagekit-glib2/pk-console-shared.c:713
msgid "Getting categories"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:682
+#: ../lib/packagekit-glib2/pk-console-shared.c:717
msgid "Getting transactions"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:686
-#: ../lib/packagekit-glib2/pk-console-shared.c:690
+#: ../lib/packagekit-glib2/pk-console-shared.c:721
+#: ../lib/packagekit-glib2/pk-console-shared.c:725
msgid "Simulating install"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:694
+#: ../lib/packagekit-glib2/pk-console-shared.c:729
msgid "Simulating remove"
msgstr ""
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:698
+#: ../lib/packagekit-glib2/pk-console-shared.c:733
msgid "Simulating update"
msgstr ""
@@ -1791,13 +1787,19 @@ msgstr ""
msgid "The following packages have to be downgraded:"
msgstr ""
+#. TRANSLATORS: When processing, untrusted and non-verified packages may be
+#. encountered
+#: ../lib/packagekit-glib2/pk-task-text.c:325
+msgid "The following packages are untrusted:"
+msgstr ""
+
#. TRANSLATORS: ask the user if the proposed changes are okay
-#: ../lib/packagekit-glib2/pk-task-text.c:380
+#: ../lib/packagekit-glib2/pk-task-text.c:385
msgid "Proceed with changes?"
msgstr ""
#. TRANSLATORS: tell the user we didn't do anything
-#: ../lib/packagekit-glib2/pk-task-text.c:385
+#: ../lib/packagekit-glib2/pk-task-text.c:390
msgid "The transaction did not proceed."
msgstr ""
@@ -2001,96 +2003,68 @@ msgstr ""
msgid "Upgrade System"
msgstr ""
-#. TRANSLATORS: failed due to DBus security
-#: ../src/pk-main.c:91
-msgid "Startup failed due to security policies on this machine."
-msgstr ""
-
-#. TRANSLATORS: only two ways this can fail...
-#: ../src/pk-main.c:93
-msgid "This can happen for two reasons:"
-msgstr ""
-
-#. TRANSLATORS: only allowed to be owned by root
-#: ../src/pk-main.c:95
-msgid "The correct user is not launching the executable (usually root)"
-msgstr ""
-
-#. TRANSLATORS: or we are installed in a prefix
-#: ../src/pk-main.c:97
-msgid ""
-"The org.freedesktop.PackageKit.conf file is not installed in the system "
-"directory:"
-msgstr ""
-
#. TRANSLATORS: a backend is the system package tool, e.g. yum, apt
-#: ../src/pk-main.c:223
+#: ../src/pk-main.c:149
msgid "Packaging backend to use, e.g. dummy"
msgstr ""
#. TRANSLATORS: if we should run in the background
-#: ../src/pk-main.c:226
+#: ../src/pk-main.c:152
msgid "Daemonize and detach from the terminal"
msgstr ""
#. TRANSLATORS: if we should not monitor how long we are inactive for
-#: ../src/pk-main.c:229
+#: ../src/pk-main.c:155
msgid "Disable the idle timer"
msgstr ""
#. TRANSLATORS: show version
-#: ../src/pk-main.c:232
+#: ../src/pk-main.c:158
msgid "Show version and exit"
msgstr ""
#. TRANSLATORS: exit after we've started up, used for user profiling
-#: ../src/pk-main.c:235
+#: ../src/pk-main.c:161
msgid "Exit after a small delay"
msgstr ""
#. TRANSLATORS: exit straight away, used for automatic profiling
-#: ../src/pk-main.c:238
+#: ../src/pk-main.c:164
msgid "Exit after the engine has loaded"
msgstr ""
+#. TRANSLATORS: don't unset environment variables, used for debugging
+#: ../src/pk-main.c:167
+msgid "Don't clear environment on startup"
+msgstr ""
+
#. TRANSLATORS: describing the service that is running
-#: ../src/pk-main.c:253
+#: ../src/pk-main.c:179
msgid "PackageKit service"
msgstr "PackageKit servisi"
-#. TRANSLATORS: fatal error, dbus is not running
-#: ../src/pk-main.c:298
-msgid "Cannot connect to the system bus"
-msgstr ""
-
-#: ../src/pk-main.c:344
+#: ../src/pk-main.c:253
msgid "Failed to load any of the specified backends:"
msgstr ""
-#. TRANSLATORS: cannot register on system bus, unknown reason -- geeky error
-#. follows
-#: ../src/pk-main.c:358
-msgid "Error trying to start:"
-msgstr ""
-
#. TRANSLATORS: is not GPG signed
-#: ../src/pk-transaction.c:2611 ../src/pk-transaction.c:2618
+#: ../src/pk-transaction.c:2696
msgid "The software is not from a trusted source."
msgstr ""
-#: ../src/pk-transaction.c:2623
+#: ../src/pk-transaction.c:2704
msgid "Do not update this package unless you are sure it is safe to do so."
msgstr ""
-#: ../src/pk-transaction.c:2624
+#: ../src/pk-transaction.c:2705
msgid "Do not update these packages unless you are sure it is safe to do so."
msgstr ""
-#: ../src/pk-transaction.c:2634
+#: ../src/pk-transaction.c:2715
msgid "Do not install this package unless you are sure it is safe to do so."
msgstr ""
-#: ../src/pk-transaction.c:2635
+#: ../src/pk-transaction.c:2716
msgid "Do not install these packages unless you are sure it is safe to do so."
msgstr ""
diff --git a/po/uk.po b/po/uk.po
index 107afe0..5ea93ad 100644
--- a/po/uk.po
+++ b/po/uk.po
@@ -2,15 +2,16 @@
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
#
-# Yuri Chornoivan <yurchor at ukr.net>, 2011
-# Richard Hughes <richard at hughsie.com>, 2011
+# Translators:
+# Richard Hughes <richard at hughsie.com>, 2011.
+# Yuri Chornoivan <yurchor at ukr.net>, 2009, 2010, 2011.
msgid ""
msgstr ""
"Project-Id-Version: PackageKit\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-05-04 10:50+0100\n"
-"PO-Revision-Date: 2011-05-18 09:10+0000\n"
-"Last-Translator: yurchor <yurchor at ukr.net>\n"
+"POT-Creation-Date: 2011-11-10 19:50+0000\n"
+"PO-Revision-Date: 2011-11-11 05:00+0000\n"
+"Last-Translator: Yuri Chornoivan <yurchor at ukr.net>\n"
"Language-Team: Ukrainian <trans-uk at lists.fedoraproject.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -196,7 +197,7 @@ msgstr "ÐипÑÑено"
#. TRANSLATORS: details about the update, date the update was updated
#. TRANSLATORS: The action of the package, in past tense
-#: ../client/pk-console.c:388 ../lib/packagekit-glib2/pk-console-shared.c:524
+#: ../client/pk-console.c:388 ../lib/packagekit-glib2/pk-console-shared.c:559
msgid "Updated"
msgstr "Ðновлено"
@@ -286,7 +287,7 @@ msgstr "ÐакÑнкÑв Ð´Ð»Ñ Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð½Ðµ виÑвлено."
#. TRANSLATORS: the transaction failed in a way we could not expect
#: ../client/pk-console.c:704
-#: ../contrib/command-not-found/pk-command-not-found.c:639
+#: ../contrib/command-not-found/pk-command-not-found.c:634
msgid "The transaction failed"
msgstr "СпÑоба Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ð¾Ð¿ÐµÑаÑÑÑ Ð·Ð°Ð·Ð½Ð°Ð»Ð° невдаÑÑ"
@@ -341,21 +342,21 @@ msgstr ""
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:866
+#: ../client/pk-console.c:871
#, c-format
msgid "This tool could not find any available package: %s"
msgstr "ÐÑогÑÐ°Ð¼Ñ Ð½Ðµ вдалоÑÑ Ð·Ð½Ð°Ð¹Ñи жодного доÑÑÑпного пакÑнка: %s"
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:894
+#: ../client/pk-console.c:899
#, c-format
msgid "This tool could not find the installed package: %s"
msgstr "ÐÑогÑÐ°Ð¼Ñ Ð½Ðµ вдалоÑÑ Ð·Ð½Ð°Ð¹Ñи вÑÑановлений пакÑнок: %s"
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:922 ../client/pk-console.c:950
+#: ../client/pk-console.c:927 ../client/pk-console.c:955
#, c-format
msgid "This tool could not find the package: %s"
msgstr "ÐÑогÑÐ°Ð¼Ñ Ð½Ðµ вдалоÑÑ Ð·Ð½Ð°Ð¹Ñи пакÑнок: %s"
@@ -368,71 +369,71 @@ msgstr "ÐÑогÑÐ°Ð¼Ñ Ð½Ðµ вдалоÑÑ Ð·Ð½Ð°Ð¹Ñи пакÑнок: %s"
#. detailed error follows
#. TRANSLATORS: The package name was not found in any software sources. The
#. detailed error follows
-#: ../client/pk-console.c:978 ../client/pk-console.c:1006
-#: ../client/pk-console.c:1034 ../client/pk-console.c:1062
-#: ../client/pk-console.c:1090
+#: ../client/pk-console.c:983 ../client/pk-console.c:1011
+#: ../client/pk-console.c:1039 ../client/pk-console.c:1067
+#: ../client/pk-console.c:1095
#, c-format
msgid "This tool could not find all the packages: %s"
msgstr "ÐÑогÑÐ°Ð¼Ñ Ð½Ðµ вдалоÑÑ Ð·Ð½Ð°Ð¹Ñи вÑÑ Ð¿Ð°ÐºÑнки: %s"
#. TRANSLATORS: This is when the daemon crashed, and we are up shit creek
#. without a paddle
-#: ../client/pk-console.c:1119
+#: ../client/pk-console.c:1124
msgid "The daemon crashed mid-transaction!"
msgstr "ÐваÑÑйне завеÑÑÐµÐ½Ð½Ñ ÑÐ¾Ð½Ð¾Ð²Ð¾Ñ ÑлÑжби пÑд ÑÐ°Ñ Ð¾Ð¿ÐµÑаÑÑÑ!"
#. TRANSLATORS: This is the header to the --help menu
-#: ../client/pk-console.c:1153
+#: ../client/pk-console.c:1158
msgid "PackageKit Console Interface"
msgstr "ÐонÑолÑний ÑнÑеÑÑÐµÐ¹Ñ PackageKit"
#. these are commands we can use with pkcon
-#: ../client/pk-console.c:1155
+#: ../client/pk-console.c:1160
msgid "Subcommands:"
msgstr "ÐÑдкоманди:"
#. TRANSLATORS: we keep a database updated with the time that an action was
#. last executed
-#: ../client/pk-console.c:1235
+#: ../client/pk-console.c:1240
msgid "Failed to get the time since this action was last completed"
msgstr "Ðе вдалоÑÑ Ð²Ð¸Ð·Ð½Ð°ÑиÑи ÑаÑ, коли ÑÑ Ð´ÑÑ Ð±Ñло виконано воÑÑаннÑ"
#. TRANSLATORS: command line argument, just show the version string
-#: ../client/pk-console.c:1277 ../client/pk-monitor.c:371
+#: ../client/pk-console.c:1282 ../client/pk-monitor.c:371
msgid "Show the program version and exit"
msgstr "ÐоказаÑи веÑÑÑÑ Ð¿ÑогÑами Ñ Ð·Ð°Ð²ÐµÑÑиÑи ÑобоÑÑ"
#. TRANSLATORS: command line argument, use a filter to narrow down results
-#: ../client/pk-console.c:1280
+#: ../client/pk-console.c:1285
msgid "Set the filter, e.g. installed"
msgstr "ÐÑÑановиÑи ÑÑлÑÑÑ, напÑиклад, вÑÑановленÑ"
#. TRANSLATORS: command line argument, use a non-standard install prefix
-#: ../client/pk-console.c:1283
+#: ../client/pk-console.c:1288
msgid "Set the install root, e.g. '/' or '/mnt/ltsp'"
msgstr ""
"ÐÑÑановиÑи коÑеневий каÑалог вÑÑановленнÑ, напÑиклад, '/' або '/mnt/ltsp'"
#. TRANSLATORS: command line argument, work asynchronously
-#: ../client/pk-console.c:1286
+#: ../client/pk-console.c:1291
msgid "Exit without waiting for actions to complete"
msgstr "ÐавеÑÑиÑи ÑобоÑÑ, не ÑекаÑÑи на завеÑÑÐµÐ½Ð½Ñ Ð´ÑÑ"
#. command line argument, do we ask questions
-#: ../client/pk-console.c:1289
+#: ../client/pk-console.c:1294
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:525
msgid "Install the packages without asking for confirmation"
msgstr "ÐÑÑановиÑи пакÑнки без запиÑÑ Ñодо пÑдÑвеÑдженнÑ"
#. TRANSLATORS: command line argument, this command is not a priority
-#: ../client/pk-console.c:1292
+#: ../client/pk-console.c:1297
msgid "Run the command using idle network bandwidth and also using less power"
msgstr ""
"ÐиконаÑи ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð· мÑнÑмалÑним викоÑиÑÑаннÑм меÑежевого ÐºÐ°Ð½Ð°Ð»Ñ Ñ Ð¼ÐµÐ½ÑÐ¾Ñ "
"виÑÑаÑÐ¾Ñ ÑеÑÑÑÑÑв ÑиÑÑеми"
#. TRANSLATORS: command line argument, just output without fancy formatting
-#: ../client/pk-console.c:1295
+#: ../client/pk-console.c:1300
msgid ""
"Print to screen a machine readable output, rather than using animated "
"widgets"
@@ -441,159 +442,159 @@ msgstr ""
"анÑмованиÑ
вÑджеÑÑв"
#. TRANSLATORS: command line argument, just output without fancy formatting
-#: ../client/pk-console.c:1298
+#: ../client/pk-console.c:1303
msgid "The maximum metadata cache age. Use -1 for 'never'."
msgstr ""
"ÐакÑималÑна ÑÑивалÑÑÑÑ Ð·Ð±ÐµÑÑÐ³Ð°Ð½Ð½Ñ ÐºÐµÑÑ Ð¼ÐµÑаданиÑ
. ÐнаÑÐµÐ½Ð½Ñ -1 вÑдповÑÐ´Ð°Ñ "
"знÑÑÑÑ Ð¾Ð±Ð¼ÐµÐ¶ÐµÐ½Ñ Ð½Ð° ÑÑивалÑÑÑÑ."
#. TRANSLATORS: command line argument, --help
-#: ../client/pk-console.c:1301
+#: ../client/pk-console.c:1306
msgid "Show help options."
msgstr "ÐоказаÑи ваÑÑанÑи оÑÑÐ¸Ð¼Ð°Ð½Ð½Ñ Ð´Ð¾Ð²Ñдки."
#. TRANSLATORS: we failed to contact the daemon
-#: ../client/pk-console.c:1331
+#: ../client/pk-console.c:1336
msgid "Failed to parse command line"
msgstr "Ðе вдалоÑÑ Ð²Ð¸ÐºÐ¾Ð½Ð°Ñи обÑÐ¾Ð±ÐºÑ ÑÑдка команди"
#. TRANSLATORS: we failed to contact the daemon
-#: ../client/pk-console.c:1341
+#: ../client/pk-console.c:1346
msgid "Failed to contact PackageKit"
msgstr "Ðе вдалоÑÑ Ð·Ð²âÑзаÑиÑÑ Ð· PackageKit"
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1394
+#: ../client/pk-console.c:1399
msgid "The proxy could not be set"
msgstr "Ðе вдалоÑÑ Ð²ÑÑановиÑи паÑамеÑÑи пÑокÑÑ-ÑеÑвеÑа"
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1406
+#: ../client/pk-console.c:1411
msgid "The install root could not be set"
msgstr "Ðе вдалоÑÑ Ð¿ÑизнаÑиÑи коÑеневий каÑалог вÑÑановленнÑ"
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1418
+#: ../client/pk-console.c:1423
msgid "The filter specified was invalid"
msgstr "Ðказано некоÑекÑний ÑÑлÑÑÑ"
#. TRANSLATORS: a search type can be name, details, file, etc
-#: ../client/pk-console.c:1437
+#: ../client/pk-console.c:1442
msgid "A search type is required, e.g. name"
msgstr "Тип поÑÑкÑ, ÑкÑо Ñакий поÑÑÑбен, напÑиклад, назва"
#. TRANSLATORS: the user needs to provide a search term
-#: ../client/pk-console.c:1444 ../client/pk-console.c:1456
-#: ../client/pk-console.c:1468 ../client/pk-console.c:1480
+#: ../client/pk-console.c:1449 ../client/pk-console.c:1461
+#: ../client/pk-console.c:1473 ../client/pk-console.c:1485
msgid "A search term is required"
msgstr "ÐоÑÑÑбен клÑÑ Ð¿Ð¾ÑÑкÑ"
#. TRANSLATORS: the search type was provided, but invalid
-#: ../client/pk-console.c:1490
+#: ../client/pk-console.c:1495
msgid "Invalid search type"
msgstr "ÐекоÑекÑний Ñип поÑÑкÑ"
#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:1496
+#: ../client/pk-console.c:1501
msgid "A package name to install is required"
msgstr "СлÑд вказаÑи Ð½Ð°Ð·Ð²Ñ Ð¿Ð°ÐºÑнка, Ñкий ÑлÑд вÑÑановиÑи"
#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:1505
+#: ../client/pk-console.c:1510
msgid "A filename to install is required"
msgstr "СлÑд вказаÑи Ð½Ð°Ð·Ð²Ñ Ñайла, Ñкий ÑлÑд вÑÑановиÑи"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1516
+#: ../client/pk-console.c:1521
msgid "A type, key_id and package_id are required"
msgstr "СлÑд вказаÑи Ñип, ÑденÑиÑÑкаÑÐ¾Ñ ÐºÐ»ÑÑа Ñ ÑденÑиÑÑкаÑÐ¾Ñ Ð¿Ð°ÐºÑнка"
#. TRANSLATORS: the user did not specify what they wanted to remove
-#: ../client/pk-console.c:1527
+#: ../client/pk-console.c:1532
msgid "A package name to remove is required"
msgstr "СлÑд вказаÑи Ð½Ð°Ð·Ð²Ñ Ð¿Ð°ÐºÑнка, Ñкий поÑÑÑбно вилÑÑиÑи"
#. TRANSLATORS: the user did not specify anything about what to download or
#. where
-#: ../client/pk-console.c:1536
+#: ../client/pk-console.c:1541
msgid "A destination directory and the package names to download are required"
msgstr ""
"СлÑд вказаÑи каÑалог пÑизнаÑÐµÐ½Ð½Ñ Ñ Ð½Ð°Ð·Ð²Ð¸ пакÑнкÑв, ÑÐºÑ Ð¿Ð¾ÑÑÑбно званÑажиÑи"
#. TRANSLATORS: the directory does not exist, so we can't continue
-#: ../client/pk-console.c:1543
+#: ../client/pk-console.c:1548
msgid "Directory not found"
msgstr "ÐаÑалог не знайдено"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1552
+#: ../client/pk-console.c:1557
msgid "A licence identifier (eula-id) is required"
msgstr "СлÑд вказаÑи ÑденÑиÑÑкаÑÐ¾Ñ Ð»ÑÑензÑÑ (eula-id)"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1563
+#: ../client/pk-console.c:1568
msgid "A transaction identifier (tid) is required"
msgstr "СлÑд вказаÑи ÑденÑиÑÑкаÑÐ¾Ñ Ð¾Ð¿ÐµÑаÑÑÑ (tid)"
#. TRANSLATORS: The user did not specify a package name
-#: ../client/pk-console.c:1584
+#: ../client/pk-console.c:1589
msgid "A package name to resolve is required"
msgstr "СлÑд вказаÑи Ð½Ð°Ð·Ð²Ñ Ð¿Ð°ÐºÑнка Ð´Ð»Ñ ÑозвâÑÐ·Ð°Ð½Ð½Ñ ÐºÐ¾Ð½ÑлÑкÑÑ"
#. TRANSLATORS: The user did not specify a repository (software source) name
-#: ../client/pk-console.c:1595 ../client/pk-console.c:1606
+#: ../client/pk-console.c:1600 ../client/pk-console.c:1611
msgid "A repository name is required"
msgstr "СлÑд вказаÑи Ð½Ð°Ð·Ð²Ñ ÑÑ
овиÑа"
#. TRANSLATORS: The user didn't provide any data
-#: ../client/pk-console.c:1617
+#: ../client/pk-console.c:1622
msgid "A repo name, parameter and value are required"
msgstr "СлÑд вказаÑи Ð½Ð°Ð·Ð²Ñ ÑÑ
овиÑа, паÑамеÑÑ Ñ Ð·Ð½Ð°ÑеннÑ"
#. TRANSLATORS: The user didn't specify what action to use
-#: ../client/pk-console.c:1634
+#: ../client/pk-console.c:1639
msgid "An action, e.g. 'update-system' is required"
msgstr "СлÑд вказаÑи дÑÑ, напÑиклад «update-system»"
#. TRANSLATORS: The user specified an invalid action
-#: ../client/pk-console.c:1641
+#: ../client/pk-console.c:1646
msgid "A correct role is required"
msgstr "СлÑд вказаÑи Ð½Ð°Ð»ÐµÐ¶Ð½Ñ ÑолÑ"
#. TRANSLATORS: The user did not provide a package name
#. TRANSLATORS: This is when the user fails to supply the package name
-#: ../client/pk-console.c:1651 ../client/pk-console.c:1665
-#: ../client/pk-console.c:1674 ../client/pk-console.c:1694
-#: ../client/pk-console.c:1703 ../client/pk-generate-pack.c:314
+#: ../client/pk-console.c:1656 ../client/pk-console.c:1670
+#: ../client/pk-console.c:1679 ../client/pk-console.c:1699
+#: ../client/pk-console.c:1708 ../client/pk-generate-pack.c:314
msgid "A package name is required"
msgstr "СлÑд вказаÑи Ð½Ð°Ð·Ð²Ñ Ð¿Ð°ÐºÑнка"
#. TRANSLATORS: each package "provides" certain things, e.g. mime(gstreamer-
#. decoder-mp3), the user didn't specify it
-#: ../client/pk-console.c:1683
+#: ../client/pk-console.c:1688
msgid "A package provide string is required"
msgstr "СлÑд вказаÑи ÑÑдок вмÑÑÑÑ"
#. TRANSLATORS: The user did not provide a distro name
-#: ../client/pk-console.c:1727
+#: ../client/pk-console.c:1732
msgid "A distribution name is required"
msgstr "СлÑд вказаÑи Ð½Ð°Ð·Ð²Ñ Ð´Ð¸ÑÑÑибÑÑива"
#. TRANSLATORS: The user did not provide an upgrade type
-#: ../client/pk-console.c:1733
+#: ../client/pk-console.c:1738
msgid "An upgrade type is required, e.g. 'minimal', 'default' or 'complete'"
msgstr ""
"СлÑд вказаÑи Ñип оновленнÑ, напÑиклад, «minimal», «default» або «complete»"
#. TRANSLATORS: The user tried to use an unsupported option on the command
#. line
-#: ../client/pk-console.c:1783
+#: ../client/pk-console.c:1788
#, c-format
msgid "Option '%s' is not supported"
msgstr "ÐÑдÑÑимки паÑамеÑÑа «%s» не пеÑедбаÑено"
#. TRANSLATORS: Generic failure of what they asked to do
-#: ../client/pk-console.c:1793
+#: ../client/pk-console.c:1798
msgid "Command failed"
msgstr "СпÑоба Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¸ зазнала невдаÑÑ"
@@ -733,160 +734,155 @@ msgid "PackageKit Monitor"
msgstr "ÐонÑÑÐ¾Ñ PackageKit"
#. TRANSLATORS: when we are getting data from the daemon
-#: ../contrib/browser-plugin/pk-plugin-install.c:499
+#: ../contrib/browser-plugin/pk-plugin-install.c:503
msgid "Getting package information..."
msgstr "ÐÑÑÐ¸Ð¼Ð°Ð½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ
Ñодо пакÑнка..."
#. TRANSLATORS: run an applicaiton
-#: ../contrib/browser-plugin/pk-plugin-install.c:505
+#: ../contrib/browser-plugin/pk-plugin-install.c:509
#, c-format
msgid "Run %s"
msgstr "ÐиконаÑи %s"
#. TRANSLATORS: show the installed version of a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:511
+#: ../contrib/browser-plugin/pk-plugin-install.c:515
msgid "Installed version"
msgstr "ÐÑÑановлена веÑÑÑÑ"
#. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:519
+#: ../contrib/browser-plugin/pk-plugin-install.c:523
#, c-format
msgid "Run version %s now"
msgstr "ÐиконаÑи веÑÑÑÑ %s"
#. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:525
+#: ../contrib/browser-plugin/pk-plugin-install.c:529
msgid "Run now"
msgstr "ÐиконаÑи заÑаз"
#. TRANSLATORS: update to a new version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:531
+#: ../contrib/browser-plugin/pk-plugin-install.c:535
#, c-format
msgid "Update to version %s"
msgstr "ÐновиÑи до веÑÑÑÑ %s"
#. TRANSLATORS: To install a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:537
+#: ../contrib/browser-plugin/pk-plugin-install.c:541
#, c-format
msgid "Install %s now"
msgstr "ÐÑÑановиÑи %s"
#. TRANSLATORS: the version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:540
+#: ../contrib/browser-plugin/pk-plugin-install.c:544
msgid "Version"
msgstr "ÐеÑÑÑÑ"
#. TRANSLATORS: noting found, so can't install
-#: ../contrib/browser-plugin/pk-plugin-install.c:545
+#: ../contrib/browser-plugin/pk-plugin-install.c:549
msgid "No packages found for your system"
msgstr "ÐÐ»Ñ Ð²Ð°ÑÐ¾Ñ ÑиÑÑеми пакÑнкÑв не знайдено"
#. TRANSLATORS: package is being installed
-#: ../contrib/browser-plugin/pk-plugin-install.c:550
+#: ../contrib/browser-plugin/pk-plugin-install.c:554
msgid "Installing..."
msgstr "ÐÑÑановленнÑ..."
#. TRANSLATORS: downloading repo data so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:366
+#: ../contrib/command-not-found/pk-command-not-found.c:363
msgid "Downloading details about the software sources."
msgstr "ÐванÑÐ°Ð¶ÐµÐ½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ
Ñодо джеÑел пÑогÑамного забезпеÑеннÑ."
#. TRANSLATORS: downloading file lists so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:370
+#: ../contrib/command-not-found/pk-command-not-found.c:367
msgid "Downloading filelists (this may take some time to complete)."
msgstr ""
"ÐванÑÐ°Ð¶ÐµÐ½Ð½Ñ ÑпиÑкÑв ÑайлÑв (Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ ÑÑÑÑ Ð´ÑÑ Ð¼Ð¾Ð¶Ðµ бÑÑи доÑиÑÑ ÑÑивалим)."
#. TRANSLATORS: waiting for native lock
-#: ../contrib/command-not-found/pk-command-not-found.c:374
+#: ../contrib/command-not-found/pk-command-not-found.c:371
msgid "Waiting for package manager lock."
msgstr "ÐÑÑкÑÐ²Ð°Ð½Ð½Ñ Ð½Ð° знÑÑÑÑ Ð±Ð»Ð¾ÐºÑÐ²Ð°Ð½Ð½Ñ ÐºÐµÑÑÐ²Ð°Ð½Ð½Ñ Ð¿Ð°ÐºÑнками."
#. TRANSLATORS: loading package cache so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:378
+#: ../contrib/command-not-found/pk-command-not-found.c:375
msgid "Loading list of packages."
msgstr "ÐаванÑÐ°Ð¶ÐµÐ½Ð½Ñ ÑпиÑÐºÑ Ð¿Ð°ÐºÑнкÑв."
#. TRANSLATORS: we failed to find the package, this shouldn't happen
-#: ../contrib/command-not-found/pk-command-not-found.c:444
+#: ../contrib/command-not-found/pk-command-not-found.c:439
msgid "Failed to search for file"
msgstr "Ðе вдалоÑÑ Ð²Ð¸ÐºÐ¾Ð½Ð°Ñи поÑÑк Ñайла"
#. TRANSLATORS: the transaction failed in a way we could not expect
-#: ../contrib/command-not-found/pk-command-not-found.c:456
+#: ../contrib/command-not-found/pk-command-not-found.c:451
msgid "Getting the list of files failed"
msgstr "СпÑоба оÑÑÐ¸Ð¼Ð°Ð½Ð½Ñ ÑпиÑÐºÑ ÑайлÑв зазнала невдаÑÑ"
#. TRANSLATORS: we failed to launch the executable, the error follows
-#: ../contrib/command-not-found/pk-command-not-found.c:602
+#: ../contrib/command-not-found/pk-command-not-found.c:597
msgid "Failed to launch:"
msgstr "Ðе вдалоÑÑ Ð·Ð°Ð¿ÑÑÑиÑи:"
#. TRANSLATORS: we failed to install the package
-#: ../contrib/command-not-found/pk-command-not-found.c:630
+#: ../contrib/command-not-found/pk-command-not-found.c:625
msgid "Failed to install packages"
msgstr "Ðе вдалоÑÑ Ð²ÑÑановиÑи пакÑнки"
-#. TRANSLATORS: tool that gets called when the command is not found
-#: ../contrib/command-not-found/pk-command-not-found.c:706
-msgid "PackageKit Command Not Found"
-msgstr "Ðоманди PackageKit не знайдено"
-
#. TRANSLATORS: the prefix of all the output telling the user
#. * why it's not executing. NOTE: this is lowercase to mimic
#. * the style of bash itself -- apologies
-#: ../contrib/command-not-found/pk-command-not-found.c:741
+#: ../contrib/command-not-found/pk-command-not-found.c:723
msgid "command not found"
msgstr "ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð½Ðµ знайдено"
#. TRANSLATORS: tell the user what we think the command is
-#: ../contrib/command-not-found/pk-command-not-found.c:759
+#: ../contrib/command-not-found/pk-command-not-found.c:741
msgid "Similar command is:"
msgstr "ÐодÑÐ±Ð½Ð¾Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¾Ñ Ñ:"
#. TRANSLATORS: Ask the user if we should run the similar command
-#: ../contrib/command-not-found/pk-command-not-found.c:773
+#: ../contrib/command-not-found/pk-command-not-found.c:755
msgid "Run similar command:"
msgstr "ÐиконаÑи подÑÐ±Ð½Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ:"
#. TRANSLATORS: show the user a list of commands that they could have meant
#. TRANSLATORS: show the user a list of commands we could run
-#: ../contrib/command-not-found/pk-command-not-found.c:787
-#: ../contrib/command-not-found/pk-command-not-found.c:796
+#: ../contrib/command-not-found/pk-command-not-found.c:769
+#: ../contrib/command-not-found/pk-command-not-found.c:778
msgid "Similar commands are:"
msgstr "ÐодÑбними командами Ñ:"
#. TRANSLATORS: ask the user to choose a file to run
-#: ../contrib/command-not-found/pk-command-not-found.c:803
+#: ../contrib/command-not-found/pk-command-not-found.c:785
msgid "Please choose a command to run"
msgstr "ÐÑÐ´Ñ Ð»Ð°Ñка, обеÑÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ, ÑÐºÑ ÑлÑд виконаÑи"
#. TRANSLATORS: tell the user what package provides the command
-#: ../contrib/command-not-found/pk-command-not-found.c:821
+#: ../contrib/command-not-found/pk-command-not-found.c:803
msgid "The package providing this file is:"
msgstr "ÐакÑнком, Ñо мÑÑÑиÑи Ñей Ñайл Ñ:"
#. TRANSLATORS: as the user if we want to install a package to provide the
#. command
-#: ../contrib/command-not-found/pk-command-not-found.c:828
+#: ../contrib/command-not-found/pk-command-not-found.c:810
#, c-format
msgid "Install package '%s' to provide command '%s'?"
msgstr "ÐÑÑановиÑи пакÑнок «%s», Ñоб забезпеÑиÑи Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¸ «%s»?"
#. TRANSLATORS: Show the user a list of packages that provide this command
-#: ../contrib/command-not-found/pk-command-not-found.c:855
+#: ../contrib/command-not-found/pk-command-not-found.c:837
msgid "Packages providing this file are:"
msgstr "СеÑед пакÑнкÑв, Ñо мÑÑÑÑÑÑ Ñей Ñайл:"
#. TRANSLATORS: Show the user a list of packages that they can install to
#. provide this command
-#: ../contrib/command-not-found/pk-command-not-found.c:865
+#: ../contrib/command-not-found/pk-command-not-found.c:847
msgid "Suitable packages are:"
msgstr "ÐÑдповÑдними пакÑнками Ñ:"
#. get selection
#. TRANSLATORS: ask the user to choose a file to install
-#: ../contrib/command-not-found/pk-command-not-found.c:874
+#: ../contrib/command-not-found/pk-command-not-found.c:856
msgid "Please choose a package to install"
msgstr "ÐÑÐ´Ñ Ð»Ð°Ñка, обеÑÑÑÑ Ð¿Ð°ÐºÑнок, Ñкий ÑлÑд вÑÑановиÑи"
@@ -1060,7 +1056,7 @@ msgstr "Ðе вÑÑановлÑваÑи пакÑнки Ñ ÑÐµÐ¶Ð¸Ð¼Ñ ÑмÑÑ
#. TRANSLATORS: we are now installing the debuginfo packages we found earlier
#. TRANSLATORS: transaction state, installing packages
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:860
-#: ../lib/packagekit-glib2/pk-console-shared.c:296
+#: ../lib/packagekit-glib2/pk-console-shared.c:331
#, c-format
msgid "Installing packages"
msgstr "ÐÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð¿Ð°ÐºÑнкÑв"
@@ -1194,474 +1190,474 @@ msgstr "СпиÑок пакÑнкÑв PackageKit"
msgid "PackageKit Service Pack"
msgstr "ÐакÑнок з обÑлÑговÑÐ²Ð°Ð½Ð½Ñ PackageKit"
-#: ../lib/packagekit-glib2/pk-console-shared.c:64
+#: ../lib/packagekit-glib2/pk-console-shared.c:65
#, c-format
msgid "Please enter a number from 1 to %i: "
msgstr "ÐÑÐ´Ñ Ð»Ð°Ñка, введÑÑÑ ÑиÑло вÑд 1 до %i: "
#. TRANSLATORS: more than one package could be found that matched, to follow
#. is a list of possible packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:198
+#: ../lib/packagekit-glib2/pk-console-shared.c:233
msgid "More than one package matches:"
msgstr "РклÑÑем поÑÑÐºÑ Ð·Ð±ÑгаÑÑÑÑÑ Ð´ÐµÐºÑлÑка пакÑнкÑв:"
#. TRANSLATORS: This finds out which package in the list to use
-#: ../lib/packagekit-glib2/pk-console-shared.c:209
+#: ../lib/packagekit-glib2/pk-console-shared.c:244
msgid "Please choose the correct package: "
msgstr "ÐÑÐ´Ñ Ð»Ð°Ñка, обеÑÑÑÑ Ð½Ð°Ð»ÐµÐ¶Ð½Ð¸Ð¹ пакÑнок:"
#. TRANSLATORS: This is when the transaction status is not known
-#: ../lib/packagekit-glib2/pk-console-shared.c:264
+#: ../lib/packagekit-glib2/pk-console-shared.c:299
msgid "Unknown state"
msgstr "ÐевÑдомий ÑÑан"
#. TRANSLATORS: transaction state, the daemon is in the process of starting
-#: ../lib/packagekit-glib2/pk-console-shared.c:268
+#: ../lib/packagekit-glib2/pk-console-shared.c:303
msgid "Starting"
msgstr "ÐапÑÑк"
#. TRANSLATORS: transaction state, the transaction is waiting for another to
#. complete
-#: ../lib/packagekit-glib2/pk-console-shared.c:272
+#: ../lib/packagekit-glib2/pk-console-shared.c:307
msgid "Waiting in queue"
msgstr "ÐÑÑкÑÐ²Ð°Ð½Ð½Ñ Ñ ÑеÑзÑ"
#. TRANSLATORS: transaction state, just started
-#: ../lib/packagekit-glib2/pk-console-shared.c:276
+#: ../lib/packagekit-glib2/pk-console-shared.c:311
msgid "Running"
msgstr "ÐиконаннÑ"
#. TRANSLATORS: transaction state, is querying data
-#: ../lib/packagekit-glib2/pk-console-shared.c:280
+#: ../lib/packagekit-glib2/pk-console-shared.c:315
msgid "Querying"
msgstr "ÐÐ¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ð·Ð°Ð¿Ð¸ÑÑ"
#. TRANSLATORS: transaction state, getting data from a server
-#: ../lib/packagekit-glib2/pk-console-shared.c:284
+#: ../lib/packagekit-glib2/pk-console-shared.c:319
msgid "Getting information"
msgstr "ÐÑÑÐ¸Ð¼Ð°Ð½Ð½Ñ ÑнÑоÑмаÑÑÑ"
#. TRANSLATORS: transaction state, removing packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:288
+#: ../lib/packagekit-glib2/pk-console-shared.c:323
msgid "Removing packages"
msgstr "ÐилÑÑÐµÐ½Ð½Ñ Ð¿Ð°ÐºÑнкÑв"
#. TRANSLATORS: transaction state, downloading package files
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:292
-#: ../lib/packagekit-glib2/pk-console-shared.c:670
+#: ../lib/packagekit-glib2/pk-console-shared.c:327
+#: ../lib/packagekit-glib2/pk-console-shared.c:705
msgid "Downloading packages"
msgstr "ÐванÑÐ°Ð¶ÐµÐ½Ð½Ñ Ð¿Ð°ÐºÑнкÑв"
#. TRANSLATORS: transaction state, refreshing internal lists
-#: ../lib/packagekit-glib2/pk-console-shared.c:300
+#: ../lib/packagekit-glib2/pk-console-shared.c:335
msgid "Refreshing software list"
msgstr "ÐÑвÑÐ¶ÐµÐ½Ð½Ñ ÑпиÑÐºÑ Ð¿ÑогÑам"
#. TRANSLATORS: transaction state, installing updates
-#: ../lib/packagekit-glib2/pk-console-shared.c:304
+#: ../lib/packagekit-glib2/pk-console-shared.c:339
msgid "Installing updates"
msgstr "ÐÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ñ"
#. TRANSLATORS: transaction state, removing old packages, and cleaning config
#. files
-#: ../lib/packagekit-glib2/pk-console-shared.c:308
+#: ../lib/packagekit-glib2/pk-console-shared.c:343
msgid "Cleaning up packages"
msgstr "ÐилÑÑÐµÐ½Ð½Ñ Ð·Ð°Ð¹Ð²Ð¸Ñ
пакÑнкÑв"
#. TRANSLATORS: transaction state, obsoleting old packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:312
+#: ../lib/packagekit-glib2/pk-console-shared.c:347
msgid "Obsoleting packages"
msgstr "ÐилÑÑÐµÐ½Ð½Ñ Ð·Ð°ÑÑаÑÑлиÑ
пакÑнкÑв"
#. TRANSLATORS: transaction state, checking the transaction before we do it
-#: ../lib/packagekit-glib2/pk-console-shared.c:316
+#: ../lib/packagekit-glib2/pk-console-shared.c:351
msgid "Resolving dependencies"
msgstr "РозвâÑÐ·Ð°Ð½Ð½Ñ Ð·Ð°Ð»ÐµÐ¶Ð½Ð¾ÑÑей"
#. TRANSLATORS: transaction state, checking if we have all the security keys
#. for the operation
-#: ../lib/packagekit-glib2/pk-console-shared.c:320
+#: ../lib/packagekit-glib2/pk-console-shared.c:355
msgid "Checking signatures"
msgstr "ÐеÑевÑÑка пÑдпиÑÑв"
#. TRANSLATORS: transaction state, when we return to a previous system state
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:324
-#: ../lib/packagekit-glib2/pk-console-shared.c:630
+#: ../lib/packagekit-glib2/pk-console-shared.c:359
+#: ../lib/packagekit-glib2/pk-console-shared.c:665
msgid "Rolling back"
msgstr "ÐовеÑÐ½ÐµÐ½Ð½Ñ Ð´Ð¾ попеÑеднÑого"
#. TRANSLATORS: transaction state, when we're doing a test transaction
-#: ../lib/packagekit-glib2/pk-console-shared.c:328
+#: ../lib/packagekit-glib2/pk-console-shared.c:363
msgid "Testing changes"
msgstr "ÐипÑобÑÐ²Ð°Ð½Ð½Ñ Ð·Ð¼Ñн"
#. TRANSLATORS: transaction state, when we're writing to the system package
#. database
-#: ../lib/packagekit-glib2/pk-console-shared.c:332
+#: ../lib/packagekit-glib2/pk-console-shared.c:367
msgid "Committing changes"
msgstr "ÐаÑÑоÑÑÐ²Ð°Ð½Ð½Ñ Ð·Ð¼Ñн"
#. TRANSLATORS: transaction state, requesting data from a server
-#: ../lib/packagekit-glib2/pk-console-shared.c:336
+#: ../lib/packagekit-glib2/pk-console-shared.c:371
msgid "Requesting data"
msgstr "ÐÐ°Ð¿Ð¸Ñ Ñодо даниÑ
"
#. TRANSLATORS: transaction state, all done!
-#: ../lib/packagekit-glib2/pk-console-shared.c:340
+#: ../lib/packagekit-glib2/pk-console-shared.c:375
msgid "Finished"
msgstr "ÐавеÑÑено"
#. TRANSLATORS: transaction state, in the process of cancelling
-#: ../lib/packagekit-glib2/pk-console-shared.c:344
+#: ../lib/packagekit-glib2/pk-console-shared.c:379
msgid "Cancelling"
msgstr "СкаÑÑваннÑ"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:348
+#: ../lib/packagekit-glib2/pk-console-shared.c:383
msgid "Downloading repository information"
msgstr "ÐванÑÐ°Ð¶ÐµÐ½Ð½Ñ ÑнÑоÑмаÑÑÑ Ð¿Ñо ÑÑ
овиÑе"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:352
+#: ../lib/packagekit-glib2/pk-console-shared.c:387
msgid "Downloading list of packages"
msgstr "ÐванÑÐ°Ð¶ÐµÐ½Ð½Ñ ÑпиÑÐºÑ Ð¿Ð°ÐºÑнкÑв"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:356
+#: ../lib/packagekit-glib2/pk-console-shared.c:391
msgid "Downloading file lists"
msgstr "ÐванÑÐ°Ð¶ÐµÐ½Ð½Ñ ÑпиÑкÑв ÑайлÑв"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:360
+#: ../lib/packagekit-glib2/pk-console-shared.c:395
msgid "Downloading lists of changes"
msgstr "ÐванÑÐ°Ð¶ÐµÐ½Ð½Ñ ÑпиÑкÑв змÑн"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:364
+#: ../lib/packagekit-glib2/pk-console-shared.c:399
msgid "Downloading groups"
msgstr "ÐванÑÐ°Ð¶ÐµÐ½Ð½Ñ Ð³ÑÑп"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:368
+#: ../lib/packagekit-glib2/pk-console-shared.c:403
msgid "Downloading update information"
msgstr "ÐванÑÐ°Ð¶ÐµÐ½Ð½Ñ ÑнÑоÑмаÑÑÑ Ð¿Ñо оновленнÑ"
#. TRANSLATORS: transaction state, repackaging delta files
-#: ../lib/packagekit-glib2/pk-console-shared.c:372
+#: ../lib/packagekit-glib2/pk-console-shared.c:407
msgid "Repackaging files"
msgstr "ÐеÑепакÑÐ²Ð°Ð½Ð½Ñ ÑайлÑв"
#. TRANSLATORS: transaction state, loading databases
-#: ../lib/packagekit-glib2/pk-console-shared.c:376
+#: ../lib/packagekit-glib2/pk-console-shared.c:411
msgid "Loading cache"
msgstr "ÐаванÑÐ°Ð¶ÐµÐ½Ð½Ñ ÐºÐµÑÑ"
#. TRANSLATORS: transaction state, scanning for running processes
-#: ../lib/packagekit-glib2/pk-console-shared.c:380
+#: ../lib/packagekit-glib2/pk-console-shared.c:415
msgid "Scanning applications"
msgstr "ÐоÑÑк пÑогÑам"
#. TRANSLATORS: transaction state, generating a list of packages installed on
#. the system
-#: ../lib/packagekit-glib2/pk-console-shared.c:384
+#: ../lib/packagekit-glib2/pk-console-shared.c:419
msgid "Generating package lists"
msgstr "СÑвоÑÐµÐ½Ð½Ñ ÑпиÑкÑв пакÑнкÑв"
#. TRANSLATORS: transaction state, when we're waiting for the native tools to
#. exit
-#: ../lib/packagekit-glib2/pk-console-shared.c:388
+#: ../lib/packagekit-glib2/pk-console-shared.c:423
msgid "Waiting for package manager lock"
msgstr "ÐÑÑкÑÐ²Ð°Ð½Ð½Ñ Ð½Ð° знÑÑÑÑ Ð±Ð»Ð¾ÐºÑÐ²Ð°Ð½Ð½Ñ ÐºÐµÑÑÐ²Ð°Ð½Ð½Ñ Ð¿Ð°ÐºÑнками"
#. TRANSLATORS: transaction state, waiting for user to type in a password
-#: ../lib/packagekit-glib2/pk-console-shared.c:392
+#: ../lib/packagekit-glib2/pk-console-shared.c:427
msgid "Waiting for authentication"
msgstr "ÐÑÑкÑÐ²Ð°Ð½Ð½Ñ Ð½Ð° завеÑÑÐµÐ½Ð½Ñ ÑозпÑзнаваннÑ"
#. TRANSLATORS: transaction state, we are updating the list of processes
-#: ../lib/packagekit-glib2/pk-console-shared.c:396
+#: ../lib/packagekit-glib2/pk-console-shared.c:431
msgid "Updating running applications"
msgstr "ÐÐ½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ ÑпиÑÐºÑ Ð·Ð°Ð¿ÑÑенний пÑогÑам"
#. TRANSLATORS: transaction state, we are checking executable files currently
#. in use
-#: ../lib/packagekit-glib2/pk-console-shared.c:400
+#: ../lib/packagekit-glib2/pk-console-shared.c:435
msgid "Checking applications in use"
msgstr "ÐиÑÐ²Ð»ÐµÐ½Ð½Ñ Ð¿ÑогÑам, Ñо викоÑиÑÑовÑÑÑÑÑÑ"
#. TRANSLATORS: transaction state, we are checking for libraries currently in
#. use
-#: ../lib/packagekit-glib2/pk-console-shared.c:404
+#: ../lib/packagekit-glib2/pk-console-shared.c:439
msgid "Checking libraries in use"
msgstr "ÐиÑÐ²Ð»ÐµÐ½Ð½Ñ Ð±ÑблÑоÑек, Ñо викоÑиÑÑовÑÑÑÑÑÑ"
#. TRANSLATORS: transaction state, we are copying package files before or
#. after the transaction
-#: ../lib/packagekit-glib2/pk-console-shared.c:408
+#: ../lib/packagekit-glib2/pk-console-shared.c:443
msgid "Copying files"
msgstr "ÐопÑÑÐ²Ð°Ð½Ð½Ñ ÑайлÑв"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:426
+#: ../lib/packagekit-glib2/pk-console-shared.c:461
msgid "Trivial"
msgstr "ÐезнаÑне"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:430
+#: ../lib/packagekit-glib2/pk-console-shared.c:465
msgid "Normal"
msgstr "ÐвиÑайне"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:434
+#: ../lib/packagekit-glib2/pk-console-shared.c:469
msgid "Important"
msgstr "Ðажливе"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:438
+#: ../lib/packagekit-glib2/pk-console-shared.c:473
msgid "Security"
msgstr "Ðезпека"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:442
+#: ../lib/packagekit-glib2/pk-console-shared.c:477
msgid "Bug fix "
msgstr "ÐипÑÐ°Ð²Ð»ÐµÐ½Ð½Ñ Ð²Ð°Ð´"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:446
+#: ../lib/packagekit-glib2/pk-console-shared.c:481
msgid "Enhancement"
msgstr "ÐокÑаÑеннÑ"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:450
+#: ../lib/packagekit-glib2/pk-console-shared.c:485
msgid "Blocked"
msgstr "Ðаблоковане"
#. TRANSLATORS: The state of a package
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:455
-#: ../lib/packagekit-glib2/pk-console-shared.c:528
+#: ../lib/packagekit-glib2/pk-console-shared.c:490
+#: ../lib/packagekit-glib2/pk-console-shared.c:563
msgid "Installed"
msgstr "ÐÑÑановлене"
#. TRANSLATORS: The state of a package, i.e. not installed
-#: ../lib/packagekit-glib2/pk-console-shared.c:460
+#: ../lib/packagekit-glib2/pk-console-shared.c:495
msgid "Available"
msgstr "ÐоÑÑÑпний"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:478
+#: ../lib/packagekit-glib2/pk-console-shared.c:513
msgid "Downloading"
msgstr "ÐванÑаженнÑ"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:482
+#: ../lib/packagekit-glib2/pk-console-shared.c:517
msgid "Updating"
msgstr "ÐновленнÑ"
#. TRANSLATORS: The action of the package, in present tense
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:486
-#: ../lib/packagekit-glib2/pk-console-shared.c:606
+#: ../lib/packagekit-glib2/pk-console-shared.c:521
+#: ../lib/packagekit-glib2/pk-console-shared.c:641
msgid "Installing"
msgstr "ÐÑÑановленнÑ"
#. TRANSLATORS: The action of the package, in present tense
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:490
-#: ../lib/packagekit-glib2/pk-console-shared.c:602
+#: ../lib/packagekit-glib2/pk-console-shared.c:525
+#: ../lib/packagekit-glib2/pk-console-shared.c:637
msgid "Removing"
msgstr "ÐилÑÑеннÑ"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:494
+#: ../lib/packagekit-glib2/pk-console-shared.c:529
msgid "Cleaning up"
msgstr "ÐÑиÑеннÑ"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:498
+#: ../lib/packagekit-glib2/pk-console-shared.c:533
msgid "Obsoleting"
msgstr "РобиÑÑ Ð·Ð°ÑÑаÑÑлим"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:502
+#: ../lib/packagekit-glib2/pk-console-shared.c:537
msgid "Reinstalling"
msgstr "ÐеÑевÑÑановленнÑ"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:520
+#: ../lib/packagekit-glib2/pk-console-shared.c:555
msgid "Downloaded"
msgstr "ÐванÑажено"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:532
+#: ../lib/packagekit-glib2/pk-console-shared.c:567
msgid "Removed"
msgstr "ÐилÑÑено"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:536
+#: ../lib/packagekit-glib2/pk-console-shared.c:571
msgid "Cleaned up"
msgstr "ÐÑиÑено"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:540
+#: ../lib/packagekit-glib2/pk-console-shared.c:575
msgid "Obsoleted"
msgstr "СÑав заÑÑаÑÑлим"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:544
+#: ../lib/packagekit-glib2/pk-console-shared.c:579
msgid "Reinstalled"
msgstr "ÐеÑевÑÑановлено"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:562
+#: ../lib/packagekit-glib2/pk-console-shared.c:597
msgid "Unknown role type"
msgstr "ÐевÑдомий Ñип"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:566
+#: ../lib/packagekit-glib2/pk-console-shared.c:601
msgid "Getting dependencies"
msgstr "ÐÑÑÐ¸Ð¼Ð°Ð½Ð½Ñ Ð·Ð°Ð»ÐµÐ¶Ð½Ð¾ÑÑей"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:570
+#: ../lib/packagekit-glib2/pk-console-shared.c:605
msgid "Getting update details"
msgstr "ÐÑÑÐ¸Ð¼Ð°Ð½Ð½Ñ Ð¿Ð¾Ð´ÑобиÑÑ Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:574
+#: ../lib/packagekit-glib2/pk-console-shared.c:609
msgid "Getting details"
msgstr "ÐÑÑÐ¸Ð¼Ð°Ð½Ð½Ñ Ð¿Ð¾Ð´ÑобиÑÑ"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:578
+#: ../lib/packagekit-glib2/pk-console-shared.c:613
msgid "Getting requires"
msgstr "ÐÑÑÐ¸Ð¼Ð°Ð½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ
пÑо вимоги"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:582
+#: ../lib/packagekit-glib2/pk-console-shared.c:617
msgid "Getting updates"
msgstr "ÐÑÑÐ¸Ð¼Ð°Ð½Ð½Ñ Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ñ"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:586
+#: ../lib/packagekit-glib2/pk-console-shared.c:621
msgid "Searching by details"
msgstr "ÐоÑÑк за подÑобиÑÑми"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:590
+#: ../lib/packagekit-glib2/pk-console-shared.c:625
msgid "Searching by file"
msgstr "ÐоÑÑк за Ñайлом"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:594
+#: ../lib/packagekit-glib2/pk-console-shared.c:629
msgid "Searching groups"
msgstr "ÐоÑÑк гÑÑп"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:598
+#: ../lib/packagekit-glib2/pk-console-shared.c:633
msgid "Searching by name"
msgstr "ÐоÑÑк за назвоÑ"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:610
+#: ../lib/packagekit-glib2/pk-console-shared.c:645
msgid "Installing files"
msgstr "ÐÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ ÑайлÑв"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:614
+#: ../lib/packagekit-glib2/pk-console-shared.c:649
msgid "Refreshing cache"
msgstr "ÐÑвÑÐ¶ÐµÐ½Ð½Ñ ÐºÐµÑÑ"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:618
+#: ../lib/packagekit-glib2/pk-console-shared.c:653
msgid "Updating packages"
msgstr "ÐÐ½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð¿Ð°ÐºÑнкÑв"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:622
+#: ../lib/packagekit-glib2/pk-console-shared.c:657
msgid "Updating system"
msgstr "ÐÐ½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ ÑиÑÑеми"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:626
+#: ../lib/packagekit-glib2/pk-console-shared.c:661
msgid "Canceling"
msgstr "СкаÑÑваннÑ"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:634
+#: ../lib/packagekit-glib2/pk-console-shared.c:669
msgid "Getting repositories"
msgstr "ÐÑÑÐ¸Ð¼Ð°Ð½Ð½Ñ ÑпиÑÐºÑ ÑÑ
овиÑ"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:638
+#: ../lib/packagekit-glib2/pk-console-shared.c:673
msgid "Enabling repository"
msgstr "УвÑÐ¼ÐºÐ½ÐµÐ½Ð½Ñ ÑÑ
овиÑа"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:642
+#: ../lib/packagekit-glib2/pk-console-shared.c:677
msgid "Setting data"
msgstr "ÐÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ
"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:646
+#: ../lib/packagekit-glib2/pk-console-shared.c:681
msgid "Resolving"
msgstr "РозвâÑзаннÑ"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:650
+#: ../lib/packagekit-glib2/pk-console-shared.c:685
msgid "Getting file list"
msgstr "ÐÑÑÐ¸Ð¼Ð°Ð½Ð½Ñ ÑпиÑÐºÑ ÑайлÑв"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:654
+#: ../lib/packagekit-glib2/pk-console-shared.c:689
msgid "Getting provides"
msgstr "ÐÑÑÐ¸Ð¼Ð°Ð½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ
пÑо вмÑÑÑ"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:658
+#: ../lib/packagekit-glib2/pk-console-shared.c:693
msgid "Installing signature"
msgstr "ÐÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð¿ÑдпиÑÑ"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:662
+#: ../lib/packagekit-glib2/pk-console-shared.c:697
msgid "Getting packages"
msgstr "ÐÑÑÐ¸Ð¼Ð°Ð½Ð½Ñ ÑпиÑÐºÑ Ð¿Ð°ÐºÑнкÑв"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:666
+#: ../lib/packagekit-glib2/pk-console-shared.c:701
msgid "Accepting EULA"
msgstr "Ðгода з EULA"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:674
+#: ../lib/packagekit-glib2/pk-console-shared.c:709
msgid "Getting upgrades"
msgstr "ÐÑÑÐ¸Ð¼Ð°Ð½Ð½Ñ Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ñ"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:678
+#: ../lib/packagekit-glib2/pk-console-shared.c:713
msgid "Getting categories"
msgstr "ÐÑÑÐ¸Ð¼Ð°Ð½Ð½Ñ ÐºÐ°ÑегоÑÑй"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:682
+#: ../lib/packagekit-glib2/pk-console-shared.c:717
msgid "Getting transactions"
msgstr "ÐÑÑÐ¸Ð¼Ð°Ð½Ð½Ñ ÑпиÑÐºÑ Ð´Ñй"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:686
-#: ../lib/packagekit-glib2/pk-console-shared.c:690
+#: ../lib/packagekit-glib2/pk-console-shared.c:721
+#: ../lib/packagekit-glib2/pk-console-shared.c:725
msgid "Simulating install"
msgstr "ÐмÑÑаÑÑÑ Ð²ÑÑановленнÑ"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:694
+#: ../lib/packagekit-glib2/pk-console-shared.c:729
msgid "Simulating remove"
msgstr "ÐмÑÑаÑÑÑ Ð²Ð¸Ð»ÑÑеннÑ"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:698
+#: ../lib/packagekit-glib2/pk-console-shared.c:733
msgid "Simulating update"
msgstr "ÐмÑÑаÑÑÑ Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ"
@@ -1813,13 +1809,19 @@ msgstr "СлÑд пеÑевÑÑановиÑи ÑÐ°ÐºÑ Ð¿Ð°ÐºÑнки:"
msgid "The following packages have to be downgraded:"
msgstr "СлÑд вÑÑановиÑи ÑÑаÑÑÑÑ Ð²ÐµÑÑÑÑ ÑакиÑ
пакÑнкÑв:"
+#. TRANSLATORS: When processing, untrusted and non-verified packages may be
+#. encountered
+#: ../lib/packagekit-glib2/pk-task-text.c:325
+msgid "The following packages are untrusted:"
+msgstr "ÐÐºÐ°Ð·Ð°Ð½Ñ Ð½Ð¸Ð¶Ñе пакÑнки Ñ Ð½ÐµÐ½Ð°Ð´Ñйними:"
+
#. TRANSLATORS: ask the user if the proposed changes are okay
-#: ../lib/packagekit-glib2/pk-task-text.c:380
+#: ../lib/packagekit-glib2/pk-task-text.c:385
msgid "Proceed with changes?"
msgstr "ÐнеÑÑи змÑни:"
#. TRANSLATORS: tell the user we didn't do anything
-#: ../lib/packagekit-glib2/pk-task-text.c:385
+#: ../lib/packagekit-glib2/pk-task-text.c:390
msgid "The transaction did not proceed."
msgstr "ÐпеÑаÑÑÑ Ð½Ðµ бÑло пÑодовжено."
@@ -2032,103 +2034,72 @@ msgstr "ÐÐ½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð¿Ð°ÐºÑнкÑв"
msgid "Upgrade System"
msgstr "ÐÐ½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ ÑиÑÑеми"
-#. TRANSLATORS: failed due to DBus security
-#: ../src/pk-main.c:91
-msgid "Startup failed due to security policies on this machine."
-msgstr ""
-"СпÑоба запÑÑÐºÑ Ð·Ð°Ð·Ð½Ð°Ð»Ð° невдаÑÑ ÑеÑез Ð¾Ð±Ð¼ÐµÐ¶ÐµÐ½Ð½Ñ Ð±ÐµÐ·Ð¿ÐµÐºÐ¸ на ÑÑÐ¾Ð¼Ñ ÐºÐ¾Ð¼Ð¿âÑÑеÑÑ."
-
-#. TRANSLATORS: only two ways this can fail...
-#: ../src/pk-main.c:93
-msgid "This can happen for two reasons:"
-msgstr "Таке може ÑÑапиÑиÑÑ Ð· двоÑ
пÑиÑин:"
-
-#. TRANSLATORS: only allowed to be owned by root
-#: ../src/pk-main.c:95
-msgid "The correct user is not launching the executable (usually root)"
-msgstr ""
-"ÐиконÑваний Ñайл бÑло запÑÑено не Ñим коÑиÑÑÑваÑем (його мав запÑÑÑиÑи root)"
-
-#. TRANSLATORS: or we are installed in a prefix
-#: ../src/pk-main.c:97
-msgid ""
-"The org.freedesktop.PackageKit.conf file is not installed in the system "
-"directory:"
-msgstr ""
-"У ÑиÑÑÐµÐ¼Ð½Ð¾Ð¼Ñ ÐºÐ°ÑÐ°Ð»Ð¾Ð·Ñ Ñайл org.freedesktop.PackageKit.conf не вÑÑановлено:"
-
#. TRANSLATORS: a backend is the system package tool, e.g. yum, apt
-#: ../src/pk-main.c:223
+#: ../src/pk-main.c:149
msgid "Packaging backend to use, e.g. dummy"
msgstr "ÐнÑÑÑÑÐ¼ÐµÐ½Ñ ÑобоÑи з пакÑнками, напÑиклад, dummy"
#. TRANSLATORS: if we should run in the background
-#: ../src/pk-main.c:226
+#: ../src/pk-main.c:152
msgid "Daemonize and detach from the terminal"
msgstr "СÑвоÑиÑи ÑÐ¾Ð½Ð¾Ð²Ñ ÑлÑÐ¶Ð±Ñ Ñ Ð²ÑдâÑднаÑиÑÑ Ð²Ñд ÑеÑмÑнала"
#. TRANSLATORS: if we should not monitor how long we are inactive for
-#: ../src/pk-main.c:229
+#: ../src/pk-main.c:155
msgid "Disable the idle timer"
msgstr "ÐимкнÑÑи вÑдлÑк бездÑÑлÑноÑÑÑ"
#. TRANSLATORS: show version
-#: ../src/pk-main.c:232
+#: ../src/pk-main.c:158
msgid "Show version and exit"
msgstr "ÐоказаÑи веÑÑÑÑ Ñ Ð·Ð°Ð²ÐµÑÑиÑи ÑобоÑÑ"
#. TRANSLATORS: exit after we've started up, used for user profiling
-#: ../src/pk-main.c:235
+#: ../src/pk-main.c:161
msgid "Exit after a small delay"
msgstr "ÐавеÑÑиÑи ÑобоÑÑ Ð· невелиÑÐºÐ¾Ñ Ð·Ð°ÑÑимкоÑ"
#. TRANSLATORS: exit straight away, used for automatic profiling
-#: ../src/pk-main.c:238
+#: ../src/pk-main.c:164
msgid "Exit after the engine has loaded"
msgstr "ÐавеÑÑиÑи ÑобоÑÑ Ð¿ÑÑÐ»Ñ Ð·Ð°Ð²Ð°Ð½ÑÐ°Ð¶ÐµÐ½Ð½Ñ ÑÑÑÑÑ"
+#. TRANSLATORS: don't unset environment variables, used for debugging
+#: ../src/pk-main.c:167
+msgid "Don't clear environment on startup"
+msgstr "Ðе оÑиÑÑваÑи ÑеÑедовиÑе пÑд ÑÐ°Ñ Ð·Ð°Ð¿ÑÑкÑ"
+
#. TRANSLATORS: describing the service that is running
-#: ../src/pk-main.c:253
+#: ../src/pk-main.c:179
msgid "PackageKit service"
msgstr "СлÑжба PackageKit"
-#. TRANSLATORS: fatal error, dbus is not running
-#: ../src/pk-main.c:298
-msgid "Cannot connect to the system bus"
-msgstr "Ðе вдалоÑÑ Ð·âÑднаÑиÑÑ Ð· ÑиÑÑÐµÐ¼Ð½Ð¾Ñ ÑиноÑ"
-
-#: ../src/pk-main.c:344
+#: ../src/pk-main.c:253
msgid "Failed to load any of the specified backends:"
msgstr "Ðе вдалоÑÑ Ð·Ð°Ð²Ð°Ð½ÑажиÑи жоден з вказаниÑ
модÑлÑв обÑобки:"
-#. TRANSLATORS: cannot register on system bus, unknown reason -- geeky error
-#. follows
-#: ../src/pk-main.c:358
-msgid "Error trying to start:"
-msgstr "Ðомилка пÑд ÑÐ°Ñ ÑпÑоби запÑÑкÑ:"
-
#. TRANSLATORS: is not GPG signed
-#: ../src/pk-transaction.c:2611 ../src/pk-transaction.c:2618
+#: ../src/pk-transaction.c:2696
msgid "The software is not from a trusted source."
msgstr "ÐÑогÑамне забезпеÑÐµÐ½Ð½Ñ Ð½Ð°Ð´ÑйÑло з ненадÑйного джеÑела."
-#: ../src/pk-transaction.c:2623
+#: ../src/pk-transaction.c:2704
msgid "Do not update this package unless you are sure it is safe to do so."
msgstr ""
"Ðе оновлÑйÑе Ñей пакÑнок, ÑкÑо не певнÑ, Ñо Ñаке Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ñ Ð±ÐµÐ·Ð¿ÐµÑним."
-#: ../src/pk-transaction.c:2624
+#: ../src/pk-transaction.c:2705
msgid "Do not update these packages unless you are sure it is safe to do so."
msgstr ""
"Ðе оновлÑйÑе ÑÑ Ð¿Ð°ÐºÑнки, ÑкÑо не певнÑ, Ñо Ñаке Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ñ Ð±ÐµÐ·Ð¿ÐµÑним."
-#: ../src/pk-transaction.c:2634
+#: ../src/pk-transaction.c:2715
msgid "Do not install this package unless you are sure it is safe to do so."
msgstr ""
"Ðе вÑÑановлÑйÑе Ñей пакÑнок, ÑкÑо не певнÑ, Ñо Ñаке вÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ñ "
"безпеÑним."
-#: ../src/pk-transaction.c:2635
+#: ../src/pk-transaction.c:2716
msgid "Do not install these packages unless you are sure it is safe to do so."
msgstr ""
"Ðе вÑÑановлÑйÑе ÑÑ Ð¿Ð°ÐºÑнки, ÑкÑо не певнÑ, Ñо Ñаке вÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ñ Ð±ÐµÐ·Ð¿ÐµÑним."
diff --git a/po/zh_CN.po b/po/zh_CN.po
index 740c8d9..ac9da80 100644
--- a/po/zh_CN.po
+++ b/po/zh_CN.po
@@ -2,14 +2,17 @@
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
#
-# Richard Hughes <richard at hughsie.com>, 2011
+# Translators:
+# Leah Liu <lliu at redhat.com>, 2009.
+# <lovenemesis at gmail.com>, 2011.
+# Richard Hughes <richard at hughsie.com>, 2011.
msgid ""
msgstr ""
"Project-Id-Version: PackageKit\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-05-04 10:50+0100\n"
-"PO-Revision-Date: 2011-05-04 09:56+0000\n"
-"Last-Translator: hughsie <richard at hughsie.com>\n"
+"POT-Creation-Date: 2011-11-10 19:50+0000\n"
+"PO-Revision-Date: 2011-12-10 14:16+0000\n"
+"Last-Translator: lovenemesis <lovenemesis at gmail.com>\n"
"Language-Team: Chinese (China) <i18n-zh at googlegroups.com>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -138,7 +141,7 @@ msgstr "æ´æ°ç»èï¼"
#: ../lib/packagekit-glib2/pk-task-text.c:124
#: ../lib/packagekit-glib2/pk-task-text.c:206
msgid "Package"
-msgstr ""
+msgstr "软件å
"
#. TRANSLATORS: details about the update, any packages that this update
#. updates
@@ -195,7 +198,7 @@ msgstr "ç¾å"
#. TRANSLATORS: details about the update, date the update was updated
#. TRANSLATORS: The action of the package, in past tense
-#: ../client/pk-console.c:388 ../lib/packagekit-glib2/pk-console-shared.c:524
+#: ../client/pk-console.c:388 ../lib/packagekit-glib2/pk-console-shared.c:559
msgid "Updated"
msgstr "æ´æ°"
@@ -281,11 +284,11 @@ msgstr "è´å½é误"
#. can be updated
#: ../client/pk-console.c:701
msgid "There are no packages to update."
-msgstr ""
+msgstr "没æå¯ä»¥å级ç软件å
ã"
#. TRANSLATORS: the transaction failed in a way we could not expect
#: ../client/pk-console.c:704
-#: ../contrib/command-not-found/pk-command-not-found.c:639
+#: ../contrib/command-not-found/pk-command-not-found.c:634
msgid "The transaction failed"
msgstr "äºå¡å¤±è´¥"
@@ -333,21 +336,21 @@ msgstr "é¢æç软件å
åï¼å®é
ä¸æ件æäºãè¯ä¸ä¸æ¹ç¨âpkcon
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:866
+#: ../client/pk-console.c:871
#, c-format
msgid "This tool could not find any available package: %s"
msgstr "æ¤å·¥å
·æªè½æ¾å°ä»»ä½å¯ç¨ç软件å
ï¼%s"
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:894
+#: ../client/pk-console.c:899
#, c-format
msgid "This tool could not find the installed package: %s"
msgstr "æ¤å·¥å
·æªè½æ¾å°å·²å®è£
ç软件å
ï¼%s"
#. TRANSLATORS: There was an error getting the list of files for the package.
#. The detailed error follows
-#: ../client/pk-console.c:922 ../client/pk-console.c:950
+#: ../client/pk-console.c:927 ../client/pk-console.c:955
#, c-format
msgid "This tool could not find the package: %s"
msgstr "æ¤å·¥å
·æªè½æ¾å°è½¯ä»¶å
ï¼%s"
@@ -360,223 +363,223 @@ msgstr "æ¤å·¥å
·æªè½æ¾å°è½¯ä»¶å
ï¼%s"
#. detailed error follows
#. TRANSLATORS: The package name was not found in any software sources. The
#. detailed error follows
-#: ../client/pk-console.c:978 ../client/pk-console.c:1006
-#: ../client/pk-console.c:1034 ../client/pk-console.c:1062
-#: ../client/pk-console.c:1090
+#: ../client/pk-console.c:983 ../client/pk-console.c:1011
+#: ../client/pk-console.c:1039 ../client/pk-console.c:1067
+#: ../client/pk-console.c:1095
#, c-format
msgid "This tool could not find all the packages: %s"
msgstr "æ¤å·¥å
·æªè½æ¾å°ææ软件å
ï¼%s"
#. TRANSLATORS: This is when the daemon crashed, and we are up shit creek
#. without a paddle
-#: ../client/pk-console.c:1119
+#: ../client/pk-console.c:1124
msgid "The daemon crashed mid-transaction!"
msgstr "å®æ¤è¿ç¨å¨äºå¡ä¸å´©æº"
#. TRANSLATORS: This is the header to the --help menu
-#: ../client/pk-console.c:1153
+#: ../client/pk-console.c:1158
msgid "PackageKit Console Interface"
msgstr "PackageKitï¼è½¯ä»¶å
å·¥å
·å
ï¼æ§å¶å°çé¢"
#. these are commands we can use with pkcon
-#: ../client/pk-console.c:1155
+#: ../client/pk-console.c:1160
msgid "Subcommands:"
msgstr "åå½ä»¤ï¼"
#. TRANSLATORS: we keep a database updated with the time that an action was
#. last executed
-#: ../client/pk-console.c:1235
+#: ../client/pk-console.c:1240
msgid "Failed to get the time since this action was last completed"
msgstr "è·åæ¤å¨ä½æåä¸æ¬¡å®æä¹åçæ¶é´å¤±è´¥ã"
#. TRANSLATORS: command line argument, just show the version string
-#: ../client/pk-console.c:1277 ../client/pk-monitor.c:371
+#: ../client/pk-console.c:1282 ../client/pk-monitor.c:371
msgid "Show the program version and exit"
msgstr "æ¾ç¤ºç¨åºçæ¬å¹¶éåº"
#. TRANSLATORS: command line argument, use a filter to narrow down results
-#: ../client/pk-console.c:1280
+#: ../client/pk-console.c:1285
msgid "Set the filter, e.g. installed"
msgstr "设置è¿æ»¤å¨ï¼å¦ï¼å·²å®è£
"
#. TRANSLATORS: command line argument, use a non-standard install prefix
-#: ../client/pk-console.c:1283
+#: ../client/pk-console.c:1288
msgid "Set the install root, e.g. '/' or '/mnt/ltsp'"
msgstr "设置å®è£
æ ¹ï¼å¦ï¼â/âæâ/mnt/ltspâ"
#. TRANSLATORS: command line argument, work asynchronously
-#: ../client/pk-console.c:1286
+#: ../client/pk-console.c:1291
msgid "Exit without waiting for actions to complete"
msgstr "ä¸çå¨ä½å®æå°±éåº"
#. command line argument, do we ask questions
-#: ../client/pk-console.c:1289
+#: ../client/pk-console.c:1294
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:525
msgid "Install the packages without asking for confirmation"
msgstr "ä¸ç»è¯¢é®ç¡®è®¤å°±å®è£
软件å
"
#. TRANSLATORS: command line argument, this command is not a priority
-#: ../client/pk-console.c:1292
+#: ../client/pk-console.c:1297
msgid "Run the command using idle network bandwidth and also using less power"
msgstr "ç¨ç©ºé²ç½ç»å¸¦å®½åæ´å°è½æºè¿è¡å½ä»¤"
#. TRANSLATORS: command line argument, just output without fancy formatting
-#: ../client/pk-console.c:1295
+#: ../client/pk-console.c:1300
msgid ""
"Print to screen a machine readable output, rather than using animated "
"widgets"
msgstr "åªå¨å±å¹ä¸æ¾ç¤ºæºå¨å¯è¯»çè¾åºï¼èä¸æ¯ç¨å¨ç»å°å·¥å
·"
#. TRANSLATORS: command line argument, just output without fancy formatting
-#: ../client/pk-console.c:1298
+#: ../client/pk-console.c:1303
msgid "The maximum metadata cache age. Use -1 for 'never'."
-msgstr ""
+msgstr "æé¿å
æ°æ®ç¼åè¿ææ¶é´ãä½¿ç¨ -1 为 âæ°¸ä¸âã "
#. TRANSLATORS: command line argument, --help
-#: ../client/pk-console.c:1301
+#: ../client/pk-console.c:1306
msgid "Show help options."
-msgstr ""
+msgstr "æ¾ç¤ºå¸®å©é项ã"
#. TRANSLATORS: we failed to contact the daemon
-#: ../client/pk-console.c:1331
+#: ../client/pk-console.c:1336
msgid "Failed to parse command line"
-msgstr ""
+msgstr "ä¼ éå½ä»¤è¡å¤±è´¥"
#. TRANSLATORS: we failed to contact the daemon
-#: ../client/pk-console.c:1341
+#: ../client/pk-console.c:1346
msgid "Failed to contact PackageKit"
msgstr "èç³» PackageKit 失败"
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1394
+#: ../client/pk-console.c:1399
msgid "The proxy could not be set"
msgstr "代çæªè½è®¾ç½®"
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1406
+#: ../client/pk-console.c:1411
msgid "The install root could not be set"
msgstr "å®è£
æ ¹æªè½è®¾ç½®"
#. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:1418
+#: ../client/pk-console.c:1423
msgid "The filter specified was invalid"
msgstr "æå®è¿æ»¤å¨æ æ"
#. TRANSLATORS: a search type can be name, details, file, etc
-#: ../client/pk-console.c:1437
+#: ../client/pk-console.c:1442
msgid "A search type is required, e.g. name"
msgstr "éè¦æå®æ索类åï¼ä¾å¦å称"
#. TRANSLATORS: the user needs to provide a search term
-#: ../client/pk-console.c:1444 ../client/pk-console.c:1456
-#: ../client/pk-console.c:1468 ../client/pk-console.c:1480
+#: ../client/pk-console.c:1449 ../client/pk-console.c:1461
+#: ../client/pk-console.c:1473 ../client/pk-console.c:1485
msgid "A search term is required"
msgstr "éè¦æå®æç´¢è¯"
#. TRANSLATORS: the search type was provided, but invalid
-#: ../client/pk-console.c:1490
+#: ../client/pk-console.c:1495
msgid "Invalid search type"
msgstr "æ ææ索类å"
#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:1496
+#: ../client/pk-console.c:1501
msgid "A package name to install is required"
msgstr "éè¦æå®è¦å®è£
ç软件å
å"
#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:1505
+#: ../client/pk-console.c:1510
msgid "A filename to install is required"
msgstr "éè¦æå®è¦å®è£
çæ件å"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1516
+#: ../client/pk-console.c:1521
msgid "A type, key_id and package_id are required"
msgstr "éè¦æå®ç±»åãå¯é¥æ è¯ï¼key_idï¼å软件å
æ è¯ï¼package_idï¼"
#. TRANSLATORS: the user did not specify what they wanted to remove
-#: ../client/pk-console.c:1527
+#: ../client/pk-console.c:1532
msgid "A package name to remove is required"
msgstr "éè¦æå®è¦å é¤ç软件å
å"
#. TRANSLATORS: the user did not specify anything about what to download or
#. where
-#: ../client/pk-console.c:1536
+#: ../client/pk-console.c:1541
msgid "A destination directory and the package names to download are required"
msgstr "éè¦æå®ç®æ ç®å½åè¦ä¸è½½ç软件å
å"
#. TRANSLATORS: the directory does not exist, so we can't continue
-#: ../client/pk-console.c:1543
+#: ../client/pk-console.c:1548
msgid "Directory not found"
msgstr "ç®å½æªæ¾å°"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1552
+#: ../client/pk-console.c:1557
msgid "A licence identifier (eula-id) is required"
msgstr "éè¦æå®è®¸å¯æ è¯ï¼eula-idï¼"
#. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:1563
+#: ../client/pk-console.c:1568
msgid "A transaction identifier (tid) is required"
msgstr "éè¦æå®äºå¡æ è¯ç¬¦ï¼tidï¼"
#. TRANSLATORS: The user did not specify a package name
-#: ../client/pk-console.c:1584
+#: ../client/pk-console.c:1589
msgid "A package name to resolve is required"
msgstr "éè¦æå®è¦è§£æç软件å
å"
#. TRANSLATORS: The user did not specify a repository (software source) name
-#: ../client/pk-console.c:1595 ../client/pk-console.c:1606
+#: ../client/pk-console.c:1600 ../client/pk-console.c:1611
msgid "A repository name is required"
msgstr "éè¦æå®è½¯ä»¶ä»åºå"
#. TRANSLATORS: The user didn't provide any data
-#: ../client/pk-console.c:1617
+#: ../client/pk-console.c:1622
msgid "A repo name, parameter and value are required"
msgstr "éè¦æå®è½¯ä»¶ä»åºåãåæ°åå¼"
#. TRANSLATORS: The user didn't specify what action to use
-#: ../client/pk-console.c:1634
+#: ../client/pk-console.c:1639
msgid "An action, e.g. 'update-system' is required"
msgstr "éè¦æå®å¨ä½ï¼ä¾å¦âupdate-systemï¼æ´æ°ç³»ç»ï¼â"
#. TRANSLATORS: The user specified an invalid action
-#: ../client/pk-console.c:1641
+#: ../client/pk-console.c:1646
msgid "A correct role is required"
msgstr "éè¦æå®æ£ç¡®çè§è²"
#. TRANSLATORS: The user did not provide a package name
#. TRANSLATORS: This is when the user fails to supply the package name
-#: ../client/pk-console.c:1651 ../client/pk-console.c:1665
-#: ../client/pk-console.c:1674 ../client/pk-console.c:1694
-#: ../client/pk-console.c:1703 ../client/pk-generate-pack.c:314
+#: ../client/pk-console.c:1656 ../client/pk-console.c:1670
+#: ../client/pk-console.c:1679 ../client/pk-console.c:1699
+#: ../client/pk-console.c:1708 ../client/pk-generate-pack.c:314
msgid "A package name is required"
msgstr "éè¦æå®è½¯ä»¶å
å"
#. TRANSLATORS: each package "provides" certain things, e.g. mime(gstreamer-
#. decoder-mp3), the user didn't specify it
-#: ../client/pk-console.c:1683
+#: ../client/pk-console.c:1688
msgid "A package provide string is required"
msgstr "éè¦æå®è½¯ä»¶å
æä¾æè¿°"
#. TRANSLATORS: The user did not provide a distro name
-#: ../client/pk-console.c:1727
+#: ../client/pk-console.c:1732
msgid "A distribution name is required"
-msgstr ""
+msgstr "éè¦æå®åè¡çå称"
#. TRANSLATORS: The user did not provide an upgrade type
-#: ../client/pk-console.c:1733
+#: ../client/pk-console.c:1738
msgid "An upgrade type is required, e.g. 'minimal', 'default' or 'complete'"
-msgstr ""
+msgstr "éè¦æå®å级类åï¼ä¾å¦ âminimalâ(æå°)ï¼âdefaultâ(é»è®¤) æ âcompleteâ(å®æ´)"
#. TRANSLATORS: The user tried to use an unsupported option on the command
#. line
-#: ../client/pk-console.c:1783
+#: ../client/pk-console.c:1788
#, c-format
msgid "Option '%s' is not supported"
msgstr "é项â%sâæªæ¯æ"
#. TRANSLATORS: Generic failure of what they asked to do
-#: ../client/pk-console.c:1793
+#: ../client/pk-console.c:1798
msgid "Command failed"
msgstr "å½ä»¤å¤±è´¥"
@@ -703,7 +706,7 @@ msgstr "è·åå®æ¤è¿ç¨ç¶æ失败"
#: ../client/pk-monitor.c:349
msgid "Failed to get properties"
-msgstr ""
+msgstr "è·åå±æ§å¤±è´¥"
#. TRANSLATORS: this is a program that monitors PackageKit
#: ../client/pk-monitor.c:387
@@ -711,159 +714,154 @@ msgid "PackageKit Monitor"
msgstr "PackageKit çè§å¨"
#. TRANSLATORS: when we are getting data from the daemon
-#: ../contrib/browser-plugin/pk-plugin-install.c:499
+#: ../contrib/browser-plugin/pk-plugin-install.c:503
msgid "Getting package information..."
msgstr "æ£å¨è·å软件å
ä¿¡æ¯â¦â¦"
#. TRANSLATORS: run an applicaiton
-#: ../contrib/browser-plugin/pk-plugin-install.c:505
+#: ../contrib/browser-plugin/pk-plugin-install.c:509
#, c-format
msgid "Run %s"
msgstr "è¿è¡ %s"
#. TRANSLATORS: show the installed version of a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:511
+#: ../contrib/browser-plugin/pk-plugin-install.c:515
msgid "Installed version"
msgstr "å·²å®è£
çæ¬"
#. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:519
+#: ../contrib/browser-plugin/pk-plugin-install.c:523
#, c-format
msgid "Run version %s now"
msgstr "ç°å¨è¿è¡çæ¬ %s"
#. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:525
+#: ../contrib/browser-plugin/pk-plugin-install.c:529
msgid "Run now"
msgstr "ç°å¨è¿è¡"
#. TRANSLATORS: update to a new version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:531
+#: ../contrib/browser-plugin/pk-plugin-install.c:535
#, c-format
msgid "Update to version %s"
msgstr "æ´æ°å°çæ¬ %s"
#. TRANSLATORS: To install a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:537
+#: ../contrib/browser-plugin/pk-plugin-install.c:541
#, c-format
msgid "Install %s now"
msgstr "ç°å¨å®è£
%s"
#. TRANSLATORS: the version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:540
+#: ../contrib/browser-plugin/pk-plugin-install.c:544
msgid "Version"
msgstr "çæ¬"
#. TRANSLATORS: noting found, so can't install
-#: ../contrib/browser-plugin/pk-plugin-install.c:545
+#: ../contrib/browser-plugin/pk-plugin-install.c:549
msgid "No packages found for your system"
msgstr "æªè½ä¸ºæ¨çç³»ç»æ¾å°è½¯ä»¶å
"
#. TRANSLATORS: package is being installed
-#: ../contrib/browser-plugin/pk-plugin-install.c:550
+#: ../contrib/browser-plugin/pk-plugin-install.c:554
msgid "Installing..."
msgstr "æ£å¨å®è£
â¦â¦"
#. TRANSLATORS: downloading repo data so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:366
+#: ../contrib/command-not-found/pk-command-not-found.c:363
msgid "Downloading details about the software sources."
msgstr "æ£å¨ä¸è½½è½¯ä»¶æºè¯¦æ
ã"
#. TRANSLATORS: downloading file lists so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:370
+#: ../contrib/command-not-found/pk-command-not-found.c:367
msgid "Downloading filelists (this may take some time to complete)."
msgstr "æ£å¨ä¸è½½æ件å表ï¼è¿å¯è½è¦è±äºæ¶é´å®æï¼ã"
#. TRANSLATORS: waiting for native lock
-#: ../contrib/command-not-found/pk-command-not-found.c:374
+#: ../contrib/command-not-found/pk-command-not-found.c:371
msgid "Waiting for package manager lock."
msgstr "æ£å¨çå¾
软件å
管çå¨éã"
#. TRANSLATORS: loading package cache so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:378
+#: ../contrib/command-not-found/pk-command-not-found.c:375
msgid "Loading list of packages."
msgstr "è£
å
¥è½¯ä»¶å
å表"
#. TRANSLATORS: we failed to find the package, this shouldn't happen
-#: ../contrib/command-not-found/pk-command-not-found.c:444
+#: ../contrib/command-not-found/pk-command-not-found.c:439
msgid "Failed to search for file"
msgstr "æ件æ索失败"
#. TRANSLATORS: the transaction failed in a way we could not expect
-#: ../contrib/command-not-found/pk-command-not-found.c:456
+#: ../contrib/command-not-found/pk-command-not-found.c:451
msgid "Getting the list of files failed"
-msgstr ""
+msgstr "è·åæ件å表失败"
#. TRANSLATORS: we failed to launch the executable, the error follows
-#: ../contrib/command-not-found/pk-command-not-found.c:602
+#: ../contrib/command-not-found/pk-command-not-found.c:597
msgid "Failed to launch:"
msgstr "å¯å¨å¤±è´¥ï¼"
#. TRANSLATORS: we failed to install the package
-#: ../contrib/command-not-found/pk-command-not-found.c:630
+#: ../contrib/command-not-found/pk-command-not-found.c:625
msgid "Failed to install packages"
msgstr "å®è£
软件å
失败"
-#. TRANSLATORS: tool that gets called when the command is not found
-#: ../contrib/command-not-found/pk-command-not-found.c:706
-msgid "PackageKit Command Not Found"
-msgstr "PackageKit å½ä»¤æªæ¾å°"
-
#. TRANSLATORS: the prefix of all the output telling the user
#. * why it's not executing. NOTE: this is lowercase to mimic
#. * the style of bash itself -- apologies
-#: ../contrib/command-not-found/pk-command-not-found.c:741
+#: ../contrib/command-not-found/pk-command-not-found.c:723
msgid "command not found"
-msgstr ""
+msgstr "æªæ¾å°å½ä»¤"
#. TRANSLATORS: tell the user what we think the command is
-#: ../contrib/command-not-found/pk-command-not-found.c:759
+#: ../contrib/command-not-found/pk-command-not-found.c:741
msgid "Similar command is:"
msgstr "ç¸ä¼¼å½ä»¤æ¯ï¼"
#. TRANSLATORS: Ask the user if we should run the similar command
-#: ../contrib/command-not-found/pk-command-not-found.c:773
+#: ../contrib/command-not-found/pk-command-not-found.c:755
msgid "Run similar command:"
msgstr "è¿è¡ç¸ä¼¼å½ä»¤ï¼"
#. TRANSLATORS: show the user a list of commands that they could have meant
#. TRANSLATORS: show the user a list of commands we could run
-#: ../contrib/command-not-found/pk-command-not-found.c:787
-#: ../contrib/command-not-found/pk-command-not-found.c:796
+#: ../contrib/command-not-found/pk-command-not-found.c:769
+#: ../contrib/command-not-found/pk-command-not-found.c:778
msgid "Similar commands are:"
msgstr "ç¸ä¼¼å½ä»¤æ¯ï¼"
#. TRANSLATORS: ask the user to choose a file to run
-#: ../contrib/command-not-found/pk-command-not-found.c:803
+#: ../contrib/command-not-found/pk-command-not-found.c:785
msgid "Please choose a command to run"
msgstr "请éæ©è¦è¿è¡çå½ä»¤"
#. TRANSLATORS: tell the user what package provides the command
-#: ../contrib/command-not-found/pk-command-not-found.c:821
+#: ../contrib/command-not-found/pk-command-not-found.c:803
msgid "The package providing this file is:"
msgstr "æä¾æ¤æ件ç软件å
æ¯ï¼"
#. TRANSLATORS: as the user if we want to install a package to provide the
#. command
-#: ../contrib/command-not-found/pk-command-not-found.c:828
+#: ../contrib/command-not-found/pk-command-not-found.c:810
#, c-format
msgid "Install package '%s' to provide command '%s'?"
msgstr "å®è£
软件å
â%sâ以æä¾å½ä»¤â%sâï¼"
#. TRANSLATORS: Show the user a list of packages that provide this command
-#: ../contrib/command-not-found/pk-command-not-found.c:855
+#: ../contrib/command-not-found/pk-command-not-found.c:837
msgid "Packages providing this file are:"
msgstr "æä¾æ¤æ件ç软件å
æ¯ï¼"
#. TRANSLATORS: Show the user a list of packages that they can install to
#. provide this command
-#: ../contrib/command-not-found/pk-command-not-found.c:865
+#: ../contrib/command-not-found/pk-command-not-found.c:847
msgid "Suitable packages are:"
msgstr "åéç软件å
æ¯ï¼"
#. get selection
#. TRANSLATORS: ask the user to choose a file to install
-#: ../contrib/command-not-found/pk-command-not-found.c:874
+#: ../contrib/command-not-found/pk-command-not-found.c:856
msgid "Please choose a package to install"
msgstr "请éæ©è¦å®è£
ç软件å
"
@@ -1037,7 +1035,7 @@ msgstr "å¨æ¨¡æ模å¼ä¸æ¨¡æå®è£
软件å
"
#. TRANSLATORS: we are now installing the debuginfo packages we found earlier
#. TRANSLATORS: transaction state, installing packages
#: ../contrib/debuginfo-install/pk-debuginfo-install.c:860
-#: ../lib/packagekit-glib2/pk-console-shared.c:296
+#: ../lib/packagekit-glib2/pk-console-shared.c:331
#, c-format
msgid "Installing packages"
msgstr "æ£å¨å®è£
软件å
"
@@ -1171,474 +1169,474 @@ msgstr "PackageKit 软件å
å表"
msgid "PackageKit Service Pack"
msgstr "PackageKit æå¡å
"
-#: ../lib/packagekit-glib2/pk-console-shared.c:64
+#: ../lib/packagekit-glib2/pk-console-shared.c:65
#, c-format
msgid "Please enter a number from 1 to %i: "
msgstr "请è¾å
¥ä¸ä¸ªä» 1 å° %i ä¹é´çæ°ï¼"
#. TRANSLATORS: more than one package could be found that matched, to follow
#. is a list of possible packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:198
+#: ../lib/packagekit-glib2/pk-console-shared.c:233
msgid "More than one package matches:"
msgstr "è¶
è¿ä¸ä¸ªè½¯ä»¶å
å¹é
ï¼"
#. TRANSLATORS: This finds out which package in the list to use
-#: ../lib/packagekit-glib2/pk-console-shared.c:209
+#: ../lib/packagekit-glib2/pk-console-shared.c:244
msgid "Please choose the correct package: "
msgstr "请éæ©æ£ç¡®ç软件å
ï¼"
#. TRANSLATORS: This is when the transaction status is not known
-#: ../lib/packagekit-glib2/pk-console-shared.c:264
+#: ../lib/packagekit-glib2/pk-console-shared.c:299
msgid "Unknown state"
msgstr "æªç¥ç¶æ"
#. TRANSLATORS: transaction state, the daemon is in the process of starting
-#: ../lib/packagekit-glib2/pk-console-shared.c:268
+#: ../lib/packagekit-glib2/pk-console-shared.c:303
msgid "Starting"
msgstr "æ£å¨å¯å¨"
#. TRANSLATORS: transaction state, the transaction is waiting for another to
#. complete
-#: ../lib/packagekit-glib2/pk-console-shared.c:272
+#: ../lib/packagekit-glib2/pk-console-shared.c:307
msgid "Waiting in queue"
msgstr "æ£å¨éåä¸çå¾
"
#. TRANSLATORS: transaction state, just started
-#: ../lib/packagekit-glib2/pk-console-shared.c:276
+#: ../lib/packagekit-glib2/pk-console-shared.c:311
msgid "Running"
msgstr "æ£å¨è¿è¡"
#. TRANSLATORS: transaction state, is querying data
-#: ../lib/packagekit-glib2/pk-console-shared.c:280
+#: ../lib/packagekit-glib2/pk-console-shared.c:315
msgid "Querying"
msgstr "æ£å¨æ¥è¯¢"
#. TRANSLATORS: transaction state, getting data from a server
-#: ../lib/packagekit-glib2/pk-console-shared.c:284
+#: ../lib/packagekit-glib2/pk-console-shared.c:319
msgid "Getting information"
msgstr "æ£å¨è·åä¿¡æ¯"
#. TRANSLATORS: transaction state, removing packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:288
+#: ../lib/packagekit-glib2/pk-console-shared.c:323
msgid "Removing packages"
msgstr "æ£å¨å é¤è½¯ä»¶å
"
#. TRANSLATORS: transaction state, downloading package files
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:292
-#: ../lib/packagekit-glib2/pk-console-shared.c:670
+#: ../lib/packagekit-glib2/pk-console-shared.c:327
+#: ../lib/packagekit-glib2/pk-console-shared.c:705
msgid "Downloading packages"
msgstr "æ£å¨ä¸è½½è½¯ä»¶å
"
#. TRANSLATORS: transaction state, refreshing internal lists
-#: ../lib/packagekit-glib2/pk-console-shared.c:300
+#: ../lib/packagekit-glib2/pk-console-shared.c:335
msgid "Refreshing software list"
msgstr "æ£å¨å·æ°è½¯ä»¶å表"
#. TRANSLATORS: transaction state, installing updates
-#: ../lib/packagekit-glib2/pk-console-shared.c:304
+#: ../lib/packagekit-glib2/pk-console-shared.c:339
msgid "Installing updates"
msgstr "æ£å¨å®è£
æ´æ°"
#. TRANSLATORS: transaction state, removing old packages, and cleaning config
#. files
-#: ../lib/packagekit-glib2/pk-console-shared.c:308
+#: ../lib/packagekit-glib2/pk-console-shared.c:343
msgid "Cleaning up packages"
msgstr "æ£å¨æ¸
ç软件å
"
#. TRANSLATORS: transaction state, obsoleting old packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:312
+#: ../lib/packagekit-glib2/pk-console-shared.c:347
msgid "Obsoleting packages"
msgstr "æ£å¨åºå¼è½¯ä»¶å
"
#. TRANSLATORS: transaction state, checking the transaction before we do it
-#: ../lib/packagekit-glib2/pk-console-shared.c:316
+#: ../lib/packagekit-glib2/pk-console-shared.c:351
msgid "Resolving dependencies"
msgstr "æ£å¨è§£æä¾èµ"
#. TRANSLATORS: transaction state, checking if we have all the security keys
#. for the operation
-#: ../lib/packagekit-glib2/pk-console-shared.c:320
+#: ../lib/packagekit-glib2/pk-console-shared.c:355
msgid "Checking signatures"
msgstr "æ£å¨æ£æ¥ç¾å"
#. TRANSLATORS: transaction state, when we return to a previous system state
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:324
-#: ../lib/packagekit-glib2/pk-console-shared.c:630
+#: ../lib/packagekit-glib2/pk-console-shared.c:359
+#: ../lib/packagekit-glib2/pk-console-shared.c:665
msgid "Rolling back"
msgstr "æ£å¨åæ»"
#. TRANSLATORS: transaction state, when we're doing a test transaction
-#: ../lib/packagekit-glib2/pk-console-shared.c:328
+#: ../lib/packagekit-glib2/pk-console-shared.c:363
msgid "Testing changes"
msgstr "æ£å¨æµè¯æ´æ¹"
#. TRANSLATORS: transaction state, when we're writing to the system package
#. database
-#: ../lib/packagekit-glib2/pk-console-shared.c:332
+#: ../lib/packagekit-glib2/pk-console-shared.c:367
msgid "Committing changes"
msgstr "æ£å¨è®°ä¸æ´æ¹"
#. TRANSLATORS: transaction state, requesting data from a server
-#: ../lib/packagekit-glib2/pk-console-shared.c:336
+#: ../lib/packagekit-glib2/pk-console-shared.c:371
msgid "Requesting data"
msgstr "æ£å¨è¯·æ±æ°æ®"
#. TRANSLATORS: transaction state, all done!
-#: ../lib/packagekit-glib2/pk-console-shared.c:340
+#: ../lib/packagekit-glib2/pk-console-shared.c:375
msgid "Finished"
msgstr "å·²å®æ"
#. TRANSLATORS: transaction state, in the process of cancelling
-#: ../lib/packagekit-glib2/pk-console-shared.c:344
+#: ../lib/packagekit-glib2/pk-console-shared.c:379
msgid "Cancelling"
msgstr "æ£å¨åæ¶"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:348
+#: ../lib/packagekit-glib2/pk-console-shared.c:383
msgid "Downloading repository information"
msgstr "æ£å¨ä¸è½½è½¯ä»¶ä»åºä¿¡æ¯"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:352
+#: ../lib/packagekit-glib2/pk-console-shared.c:387
msgid "Downloading list of packages"
msgstr "æ£å¨ä¸è½½è½¯ä»¶å
å表"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:356
+#: ../lib/packagekit-glib2/pk-console-shared.c:391
msgid "Downloading file lists"
msgstr "æ£å¨ä¸è½½æ件å表"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:360
+#: ../lib/packagekit-glib2/pk-console-shared.c:395
msgid "Downloading lists of changes"
msgstr "æ£å¨ä¸è½½æ´æ¹å表"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:364
+#: ../lib/packagekit-glib2/pk-console-shared.c:399
msgid "Downloading groups"
msgstr "æ£å¨ä¸è½½ç»"
#. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:368
+#: ../lib/packagekit-glib2/pk-console-shared.c:403
msgid "Downloading update information"
msgstr "æ£å¨ä¸è½½æ´æ°ä¿¡æ¯"
#. TRANSLATORS: transaction state, repackaging delta files
-#: ../lib/packagekit-glib2/pk-console-shared.c:372
+#: ../lib/packagekit-glib2/pk-console-shared.c:407
msgid "Repackaging files"
msgstr "æ£å¨éæ°æå
æ件"
#. TRANSLATORS: transaction state, loading databases
-#: ../lib/packagekit-glib2/pk-console-shared.c:376
+#: ../lib/packagekit-glib2/pk-console-shared.c:411
msgid "Loading cache"
msgstr "æ£å¨è£
å
¥ç¼å"
#. TRANSLATORS: transaction state, scanning for running processes
-#: ../lib/packagekit-glib2/pk-console-shared.c:380
+#: ../lib/packagekit-glib2/pk-console-shared.c:415
msgid "Scanning applications"
msgstr "æ£å¨æ«æåºç¨ç¨åº"
#. TRANSLATORS: transaction state, generating a list of packages installed on
#. the system
-#: ../lib/packagekit-glib2/pk-console-shared.c:384
+#: ../lib/packagekit-glib2/pk-console-shared.c:419
msgid "Generating package lists"
msgstr "æ£å¨çæ软件å
å表"
#. TRANSLATORS: transaction state, when we're waiting for the native tools to
#. exit
-#: ../lib/packagekit-glib2/pk-console-shared.c:388
+#: ../lib/packagekit-glib2/pk-console-shared.c:423
msgid "Waiting for package manager lock"
msgstr "æ£å¨çå¾
软件å
管çå¨é"
#. TRANSLATORS: transaction state, waiting for user to type in a password
-#: ../lib/packagekit-glib2/pk-console-shared.c:392
+#: ../lib/packagekit-glib2/pk-console-shared.c:427
msgid "Waiting for authentication"
msgstr "æ£å¨çå¾
认è¯"
#. TRANSLATORS: transaction state, we are updating the list of processes
-#: ../lib/packagekit-glib2/pk-console-shared.c:396
+#: ../lib/packagekit-glib2/pk-console-shared.c:431
msgid "Updating running applications"
msgstr "æ£å¨æ´æ°è¿è¡ä¸çåºç¨ç¨åº"
#. TRANSLATORS: transaction state, we are checking executable files currently
#. in use
-#: ../lib/packagekit-glib2/pk-console-shared.c:400
+#: ../lib/packagekit-glib2/pk-console-shared.c:435
msgid "Checking applications in use"
msgstr "æ£å¨æ£æ¥ä½¿ç¨ä¸çåºç¨ç¨åº"
#. TRANSLATORS: transaction state, we are checking for libraries currently in
#. use
-#: ../lib/packagekit-glib2/pk-console-shared.c:404
+#: ../lib/packagekit-glib2/pk-console-shared.c:439
msgid "Checking libraries in use"
msgstr "æ£å¨æ£æ¥ä½¿ç¨ä¸çåº"
#. TRANSLATORS: transaction state, we are copying package files before or
#. after the transaction
-#: ../lib/packagekit-glib2/pk-console-shared.c:408
+#: ../lib/packagekit-glib2/pk-console-shared.c:443
msgid "Copying files"
msgstr "æ£å¨å¤å¶æ件"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:426
+#: ../lib/packagekit-glib2/pk-console-shared.c:461
msgid "Trivial"
msgstr "çç¢"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:430
+#: ../lib/packagekit-glib2/pk-console-shared.c:465
msgid "Normal"
msgstr "æ®é"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:434
+#: ../lib/packagekit-glib2/pk-console-shared.c:469
msgid "Important"
msgstr "éè¦"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:438
+#: ../lib/packagekit-glib2/pk-console-shared.c:473
msgid "Security"
msgstr "å®å
¨"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:442
+#: ../lib/packagekit-glib2/pk-console-shared.c:477
msgid "Bug fix "
msgstr "缺é·ä¿®å¤"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:446
+#: ../lib/packagekit-glib2/pk-console-shared.c:481
msgid "Enhancement"
msgstr "å¢å¼º"
#. TRANSLATORS: The type of update
-#: ../lib/packagekit-glib2/pk-console-shared.c:450
+#: ../lib/packagekit-glib2/pk-console-shared.c:485
msgid "Blocked"
msgstr "å±è½"
#. TRANSLATORS: The state of a package
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:455
-#: ../lib/packagekit-glib2/pk-console-shared.c:528
+#: ../lib/packagekit-glib2/pk-console-shared.c:490
+#: ../lib/packagekit-glib2/pk-console-shared.c:563
msgid "Installed"
msgstr "å·²å®è£
"
#. TRANSLATORS: The state of a package, i.e. not installed
-#: ../lib/packagekit-glib2/pk-console-shared.c:460
+#: ../lib/packagekit-glib2/pk-console-shared.c:495
msgid "Available"
msgstr "å¯ç¨"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:478
+#: ../lib/packagekit-glib2/pk-console-shared.c:513
msgid "Downloading"
msgstr "æ£å¨ä¸è½½"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:482
+#: ../lib/packagekit-glib2/pk-console-shared.c:517
msgid "Updating"
msgstr "æ£å¨æ´æ°"
#. TRANSLATORS: The action of the package, in present tense
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:486
-#: ../lib/packagekit-glib2/pk-console-shared.c:606
+#: ../lib/packagekit-glib2/pk-console-shared.c:521
+#: ../lib/packagekit-glib2/pk-console-shared.c:641
msgid "Installing"
msgstr "æ£å¨å®è£
"
#. TRANSLATORS: The action of the package, in present tense
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:490
-#: ../lib/packagekit-glib2/pk-console-shared.c:602
+#: ../lib/packagekit-glib2/pk-console-shared.c:525
+#: ../lib/packagekit-glib2/pk-console-shared.c:637
msgid "Removing"
msgstr "æ£å¨å é¤"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:494
+#: ../lib/packagekit-glib2/pk-console-shared.c:529
msgid "Cleaning up"
msgstr "æ£å¨æ¸
ç"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:498
+#: ../lib/packagekit-glib2/pk-console-shared.c:533
msgid "Obsoleting"
msgstr "æ£å¨åºå¼"
#. TRANSLATORS: The action of the package, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:502
+#: ../lib/packagekit-glib2/pk-console-shared.c:537
msgid "Reinstalling"
msgstr "æ£å¨éæ°å®è£
"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:520
+#: ../lib/packagekit-glib2/pk-console-shared.c:555
msgid "Downloaded"
msgstr "å·²ä¸è½½"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:532
+#: ../lib/packagekit-glib2/pk-console-shared.c:567
msgid "Removed"
msgstr "已移é¤"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:536
+#: ../lib/packagekit-glib2/pk-console-shared.c:571
msgid "Cleaned up"
msgstr "å·²æ¸
ç"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:540
+#: ../lib/packagekit-glib2/pk-console-shared.c:575
msgid "Obsoleted"
msgstr "å·²åºå¼"
#. TRANSLATORS: The action of the package, in past tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:544
+#: ../lib/packagekit-glib2/pk-console-shared.c:579
msgid "Reinstalled"
msgstr "å·²éæ°å®è£
"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:562
+#: ../lib/packagekit-glib2/pk-console-shared.c:597
msgid "Unknown role type"
msgstr "æªç¥è§è²ç±»å"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:566
+#: ../lib/packagekit-glib2/pk-console-shared.c:601
msgid "Getting dependencies"
msgstr "è·åä¾èµå
³ç³»"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:570
+#: ../lib/packagekit-glib2/pk-console-shared.c:605
msgid "Getting update details"
msgstr "è·åæ´æ°ç»è"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:574
+#: ../lib/packagekit-glib2/pk-console-shared.c:609
msgid "Getting details"
msgstr "è·åç»è"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:578
+#: ../lib/packagekit-glib2/pk-console-shared.c:613
msgid "Getting requires"
msgstr "è·åä¾èµæè¿°"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:582
+#: ../lib/packagekit-glib2/pk-console-shared.c:617
msgid "Getting updates"
msgstr "è·åæ´æ°"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:586
+#: ../lib/packagekit-glib2/pk-console-shared.c:621
msgid "Searching by details"
msgstr "æç»èæç´¢"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:590
+#: ../lib/packagekit-glib2/pk-console-shared.c:625
msgid "Searching by file"
msgstr "ææ件æç´¢"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:594
+#: ../lib/packagekit-glib2/pk-console-shared.c:629
msgid "Searching groups"
msgstr "æç´¢ç»"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:598
+#: ../lib/packagekit-glib2/pk-console-shared.c:633
msgid "Searching by name"
msgstr "æå称æç´¢"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:610
+#: ../lib/packagekit-glib2/pk-console-shared.c:645
msgid "Installing files"
msgstr "å®è£
æ件"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:614
+#: ../lib/packagekit-glib2/pk-console-shared.c:649
msgid "Refreshing cache"
msgstr "å·æ°ç¼å"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:618
+#: ../lib/packagekit-glib2/pk-console-shared.c:653
msgid "Updating packages"
msgstr "æ´æ°è½¯ä»¶å
"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:622
+#: ../lib/packagekit-glib2/pk-console-shared.c:657
msgid "Updating system"
msgstr "æ´æ°ç³»ç»"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:626
+#: ../lib/packagekit-glib2/pk-console-shared.c:661
msgid "Canceling"
msgstr "åæ¶"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:634
+#: ../lib/packagekit-glib2/pk-console-shared.c:669
msgid "Getting repositories"
msgstr "è·å软件ä»åº"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:638
+#: ../lib/packagekit-glib2/pk-console-shared.c:673
msgid "Enabling repository"
msgstr "å¯ç¨è½¯ä»¶ä»åº"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:642
+#: ../lib/packagekit-glib2/pk-console-shared.c:677
msgid "Setting data"
msgstr "设置æ°æ®"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:646
+#: ../lib/packagekit-glib2/pk-console-shared.c:681
msgid "Resolving"
msgstr "解æ"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:650
+#: ../lib/packagekit-glib2/pk-console-shared.c:685
msgid "Getting file list"
msgstr "è·åæ件å表"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:654
+#: ../lib/packagekit-glib2/pk-console-shared.c:689
msgid "Getting provides"
msgstr "è·åæä¾æè¿°"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:658
+#: ../lib/packagekit-glib2/pk-console-shared.c:693
msgid "Installing signature"
msgstr "å®è£
ç¾å"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:662
+#: ../lib/packagekit-glib2/pk-console-shared.c:697
msgid "Getting packages"
msgstr "è·å软件å
"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:666
+#: ../lib/packagekit-glib2/pk-console-shared.c:701
msgid "Accepting EULA"
msgstr "æ¥åæç»ç¨æ·è®¸å¯åè®®ï¼EULAï¼"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:674
+#: ../lib/packagekit-glib2/pk-console-shared.c:709
msgid "Getting upgrades"
msgstr "è·åå级"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:678
+#: ../lib/packagekit-glib2/pk-console-shared.c:713
msgid "Getting categories"
msgstr "è·åç±»å«"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:682
+#: ../lib/packagekit-glib2/pk-console-shared.c:717
msgid "Getting transactions"
msgstr "è·åäºå¡"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:686
-#: ../lib/packagekit-glib2/pk-console-shared.c:690
+#: ../lib/packagekit-glib2/pk-console-shared.c:721
+#: ../lib/packagekit-glib2/pk-console-shared.c:725
msgid "Simulating install"
msgstr "模æå®è£
"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:694
+#: ../lib/packagekit-glib2/pk-console-shared.c:729
msgid "Simulating remove"
msgstr "模æå é¤"
#. TRANSLATORS: The role of the transaction, in present tense
-#: ../lib/packagekit-glib2/pk-console-shared.c:698
+#: ../lib/packagekit-glib2/pk-console-shared.c:733
msgid "Simulating update"
msgstr "模ææ´æ°"
@@ -1788,13 +1786,19 @@ msgstr "ä¸å软件å
å¿
é¡»éæ°å®è£
ï¼"
msgid "The following packages have to be downgraded:"
msgstr "ä¸å软件å
å¿
é¡»é级ï¼"
+#. TRANSLATORS: When processing, untrusted and non-verified packages may be
+#. encountered
+#: ../lib/packagekit-glib2/pk-task-text.c:325
+msgid "The following packages are untrusted:"
+msgstr "以ä¸æ¯æªä¿¡ä»»è½¯ä»¶å
ï¼"
+
#. TRANSLATORS: ask the user if the proposed changes are okay
-#: ../lib/packagekit-glib2/pk-task-text.c:380
+#: ../lib/packagekit-glib2/pk-task-text.c:385
msgid "Proceed with changes?"
msgstr "继ç»æ´æ¹ï¼"
#. TRANSLATORS: tell the user we didn't do anything
-#: ../lib/packagekit-glib2/pk-task-text.c:385
+#: ../lib/packagekit-glib2/pk-task-text.c:390
msgid "The transaction did not proceed."
msgstr "äºå¡æªç»§ç»ã"
@@ -1869,7 +1873,7 @@ msgstr "æ´æ°è½¯ä»¶å
éè¦è®¤è¯"
#: ../policy/org.freedesktop.packagekit.policy.in.h:21
msgid "Authentication is required to upgrade the operating system"
-msgstr ""
+msgstr "å级æä½ç³»ç»éè¦è®¤è¯"
#. SECURITY:
#. - Normal users are allowed to cancel their own task without
@@ -1996,98 +2000,70 @@ msgstr "æ´æ°è½¯ä»¶å
"
#.
#: ../policy/org.freedesktop.packagekit.policy.in.h:109
msgid "Upgrade System"
-msgstr ""
-
-#. TRANSLATORS: failed due to DBus security
-#: ../src/pk-main.c:91
-msgid "Startup failed due to security policies on this machine."
-msgstr "ç±äºè¿å°æºå¨ä¸çå®å
¨çç¥é æå¯å¨å¤±è´¥ã"
-
-#. TRANSLATORS: only two ways this can fail...
-#: ../src/pk-main.c:93
-msgid "This can happen for two reasons:"
-msgstr "åçæ¤é®é¢æ两个åå ï¼"
-
-#. TRANSLATORS: only allowed to be owned by root
-#: ../src/pk-main.c:95
-msgid "The correct user is not launching the executable (usually root)"
-msgstr "é误çç¨æ·æ£å¨å¯å¨è¯¥å¯æ§è¡æ件ï¼é常åºè¯¥æ¯æ ¹ç¨æ·ï¼"
-
-#. TRANSLATORS: or we are installed in a prefix
-#: ../src/pk-main.c:97
-msgid ""
-"The org.freedesktop.PackageKit.conf file is not installed in the system "
-"directory:"
-msgstr "org.freedesktop.PackageKit.conf æ件æªå®è£
å¨ç³»ç»ç®å½ä¸ï¼"
+msgstr "å级系ç»"
#. TRANSLATORS: a backend is the system package tool, e.g. yum, apt
-#: ../src/pk-main.c:223
+#: ../src/pk-main.c:149
msgid "Packaging backend to use, e.g. dummy"
msgstr "è¦ä½¿ç¨çæå
å端ï¼ä¾å¦ dummy"
#. TRANSLATORS: if we should run in the background
-#: ../src/pk-main.c:226
+#: ../src/pk-main.c:152
msgid "Daemonize and detach from the terminal"
msgstr "转为å®æ¤è¿ç¨å¹¶è±ç¦»ç»ç«¯"
#. TRANSLATORS: if we should not monitor how long we are inactive for
-#: ../src/pk-main.c:229
+#: ../src/pk-main.c:155
msgid "Disable the idle timer"
msgstr "ç¦ç¨ç©ºé²è®¡æ¶å¨"
#. TRANSLATORS: show version
-#: ../src/pk-main.c:232
+#: ../src/pk-main.c:158
msgid "Show version and exit"
msgstr "æ¾ç¤ºçæ¬å¹¶éåº"
#. TRANSLATORS: exit after we've started up, used for user profiling
-#: ../src/pk-main.c:235
+#: ../src/pk-main.c:161
msgid "Exit after a small delay"
msgstr "çæ延è¿åéåº"
#. TRANSLATORS: exit straight away, used for automatic profiling
-#: ../src/pk-main.c:238
+#: ../src/pk-main.c:164
msgid "Exit after the engine has loaded"
msgstr "å¼æè£
å
¥åéåº"
+#. TRANSLATORS: don't unset environment variables, used for debugging
+#: ../src/pk-main.c:167
+msgid "Don't clear environment on startup"
+msgstr "å¨å¯å¨æ¶ä¸è¦æ¸
é¤ç¯å¢"
+
#. TRANSLATORS: describing the service that is running
-#: ../src/pk-main.c:253
+#: ../src/pk-main.c:179
msgid "PackageKit service"
msgstr "PackageKit æå¡"
-#. TRANSLATORS: fatal error, dbus is not running
-#: ../src/pk-main.c:298
-msgid "Cannot connect to the system bus"
-msgstr "ä¸è½è¿æ¥å°ç³»ç» dbus"
-
-#: ../src/pk-main.c:344
+#: ../src/pk-main.c:253
msgid "Failed to load any of the specified backends:"
-msgstr ""
-
-#. TRANSLATORS: cannot register on system bus, unknown reason -- geeky error
-#. follows
-#: ../src/pk-main.c:358
-msgid "Error trying to start:"
-msgstr "å°è¯å¯å¨åºéï¼"
+msgstr "å è½½æå®çå端失败ï¼"
#. TRANSLATORS: is not GPG signed
-#: ../src/pk-transaction.c:2611 ../src/pk-transaction.c:2618
+#: ../src/pk-transaction.c:2696
msgid "The software is not from a trusted source."
msgstr "æ¤è½¯ä»¶ä¸æ¯æ¥èªåä¿¡ä»»æºã"
-#: ../src/pk-transaction.c:2623
+#: ../src/pk-transaction.c:2704
msgid "Do not update this package unless you are sure it is safe to do so."
msgstr "ä¸è¦æ´æ°è¿ä¸ªè½¯ä»¶å
ï¼é¤éæ¨ç¡®ä¿¡è¿ä¹åæ¯å®å
¨çã"
-#: ../src/pk-transaction.c:2624
+#: ../src/pk-transaction.c:2705
msgid "Do not update these packages unless you are sure it is safe to do so."
msgstr "ä¸è¦æ´æ°è¿äºè½¯ä»¶å
ï¼é¤éæ¨ç¡®ä¿¡è¿ä¹åæ¯å®å
¨çã"
-#: ../src/pk-transaction.c:2634
+#: ../src/pk-transaction.c:2715
msgid "Do not install this package unless you are sure it is safe to do so."
msgstr "ä¸è¦å®è£
è¿äºè½¯ä»¶å
ï¼é¤éæ¨ç¡®ä¿¡è¿ä¹åæ¯å®å
¨çã"
-#: ../src/pk-transaction.c:2635
+#: ../src/pk-transaction.c:2716
msgid "Do not install these packages unless you are sure it is safe to do so."
msgstr "ä¸è¦å®è£
è¿äºè½¯ä»¶å
ï¼é¤éæ¨ç¡®ä¿¡è¿ä¹åæ¯å®å
¨çã"
commit bcd7e485625b3ac415835d5b2b2542fed54aa39e
Author: Richard Hughes <richard at hughsie.com>
Date: Tue Jan 17 16:57:31 2012 +0000
Allow PK to build without an installed PackageKitGlib-1.0
Many thanks to Christophe Fergeau for telling me how to fix it.
diff --git a/src/Makefile.am b/src/Makefile.am
index 7526a6f..4309e52 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -245,14 +245,15 @@ libpkplugins_la_CFLAGS = \
$(WARNINGFLAGS_C) \
$(NULL)
-PackageKitPlugin-1.0.gir: $(plugininclude_GIRSOURCES)
-PackageKitPlugin_1_0_gir_INCLUDES = GObject-2.0 Gio-2.0 PackageKitGlib-1.0
+PackageKitPlugin-1.0.gir: libpkplugins.la $(plugininclude_GIRSOURCES)
+PackageKitPlugin_1_0_gir_INCLUDES = GObject-2.0 Gio-2.0
PackageKitPlugin_1_0_gir_CFLAGS = $(INCLUDES) \
-DI_KNOW_THE_PACKAGEKIT_GLIB2_API_IS_SUBJECT_TO_CHANGE \
-DI_KNOW_THE_PACKAGEKIT_PLUGIN_API_IS_SUBJECT_TO_CHANGE
PackageKitPlugin_1_0_gir_SCANNERFLAGS = --identifier-prefix=Pk \
--symbol-prefix=pk_ \
--warn-all \
+ --include-uninstalled=$(top_builddir)/lib/packagekit-glib2/PackageKitGlib-1.0.gir \
--add-include-path=$(srcdir) \
--add-include-path=$(top_builddir)/lib/packagekit-glib2 \
--library-path=$(top_builddir)/lib/packagekit-glib2 \
commit 0d771b6666b88e0ab17644f65b12a9c4c47c0a81
Author: Richard Hughes <richard at hughsie.com>
Date: Tue Jan 17 16:46:27 2012 +0000
trivial: fix up a couple of GIR annotations
diff --git a/lib/packagekit-glib2/pk-client.c b/lib/packagekit-glib2/pk-client.c
index 7b1bd75..f6d4026 100644
--- a/lib/packagekit-glib2/pk-client.c
+++ b/lib/packagekit-glib2/pk-client.c
@@ -4788,7 +4788,6 @@ out:
/**
* pk_client_simulate_repair_system_async:
* @client: a valid #PkClient instance
- * @only_trusted: only trusted packages should be installed
* @cancellable: a #GCancellable or %NULL
* @progress_callback: (scope call): the function to run when the progress changes
* @progress_user_data: data to pass to @progress_callback
diff --git a/lib/packagekit-glib2/pk-enum.c b/lib/packagekit-glib2/pk-enum.c
index e5bea19..3664c1c 100644
--- a/lib/packagekit-glib2/pk-enum.c
+++ b/lib/packagekit-glib2/pk-enum.c
@@ -1161,7 +1161,7 @@ pk_info_enum_to_localised_past (PkInfoEnum info)
/**
* pk_role_enum_to_localised_present:
- * @info: The enumerated type value
+ * @role: The enumerated type value
*
* Converts a enumerated type to its localized description
*
commit ea5975505610ef3f72a7a0b7ecfb3f37995fc5f0
Author: Richard Hughes <richard at hughsie.com>
Date: Tue Jan 17 14:23:47 2012 +0000
trivial: remove the now useless PkProc self test code
diff --git a/src/plugins/pk-self-test.c b/src/plugins/pk-self-test.c
index 53399c4..fc52814 100644
--- a/src/plugins/pk-self-test.c
+++ b/src/plugins/pk-self-test.c
@@ -88,23 +88,6 @@ pk_test_lsof_func (void)
g_object_unref (lsof);
}
-static void
-pk_test_proc_func (void)
-{
- gboolean ret;
- PkProc *proc;
-// gchar *files[] = { "/sbin/udevd", NULL };
-
- proc = pk_proc_new ();
- g_assert (proc != NULL);
-
- /* refresh proc data */
- ret = pk_proc_refresh (proc);
- g_assert (ret);
-
- g_object_unref (proc);
-}
-
int
main (int argc, char **argv)
{
@@ -112,7 +95,6 @@ main (int argc, char **argv)
g_test_init (&argc, &argv, NULL);
g_test_add_func ("/plugins/lsof", pk_test_lsof_func);
- g_test_add_func ("/plugins/proc", pk_test_proc_func);
return g_test_run ();
}
commit ee55366801e67af3f0624113a2eda7b3429b7b3e
Author: Ryan Lortie <desrt at desrt.ca>
Date: Wed Jan 11 16:17:17 2012 +0100
Fix builddir != srcdir issue
Because pk-version.h ends up in the build directory, we need to ensure
that we look there when searching for includes.
https://bugs.freedesktop.org/show_bug.cgi?id=44678
Signed-off-by: Richard Hughes <richard at hughsie.com>
diff --git a/client/Makefile.am b/client/Makefile.am
index a1bff21..6458065 100644
--- a/client/Makefile.am
+++ b/client/Makefile.am
@@ -45,6 +45,7 @@ INCLUDES = \
-DI_KNOW_THE_PACKAGEKIT_GLIB2_API_IS_SUBJECT_TO_CHANGE \
-DPK_COMPILATION \
-DG_LOG_DOMAIN=\"PackageKit\" \
+ -I$(top_builddir)/lib \
-I$(top_srcdir)/lib \
$(NULL)
diff --git a/contrib/command-not-found/Makefile.am b/contrib/command-not-found/Makefile.am
index 6451314..0c72c16 100644
--- a/contrib/command-not-found/Makefile.am
+++ b/contrib/command-not-found/Makefile.am
@@ -10,6 +10,7 @@ INCLUDES = \
-DPK_COMPILATION \
-DPACKAGE_LOCALE_DIR=\"$(localedir)\" \
-DSYSCONFDIR=\""$(sysconfdir)"\" \
+ -I$(top_builddir)/lib \
-I$(top_srcdir)/lib
libexec_PROGRAMS = pk-command-not-found
diff --git a/contrib/debuginfo-install/Makefile.am b/contrib/debuginfo-install/Makefile.am
index 83d6e00..9d8b8ba 100644
--- a/contrib/debuginfo-install/Makefile.am
+++ b/contrib/debuginfo-install/Makefile.am
@@ -23,6 +23,7 @@ INCLUDES = \
-DI_KNOW_THE_PACKAGEKIT_GLIB2_API_IS_SUBJECT_TO_CHANGE \
-DPACKAGE_LOCALE_DIR=\"$(localedir)\" \
-DSYSCONFDIR=\""$(sysconfdir)"\" \
+ -I$(top_builddir)/lib \
-I$(top_srcdir)/lib
bin_PROGRAMS = pk-debuginfo-install
diff --git a/contrib/gstreamer-plugin/Makefile.am b/contrib/gstreamer-plugin/Makefile.am
index 6b1b279..b62cac6 100644
--- a/contrib/gstreamer-plugin/Makefile.am
+++ b/contrib/gstreamer-plugin/Makefile.am
@@ -14,6 +14,7 @@ INCLUDES = \
-DVERSION="\"$(VERSION)\"" \
-DPK_DATA=\"$(pkgdatadir)\" \
-DPK_DB_DIR=\""$(PK_DB_DIR)"\" \
+ -I$(top_builddir)/lib \
-I$(top_srcdir)/lib \
$(NULL)
diff --git a/src/Makefile.am b/src/Makefile.am
index f88d204..7526a6f 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -41,6 +41,7 @@ INCLUDES = \
-DPK_COMPILATION \
-DPOLKIT_LOCAL_I_KNOW_API_IS_SUBJECT_TO_CHANGE \
-DG_LOG_DOMAIN=\"PackageKit\" \
+ -I$(top_builddir)/lib \
-I$(top_srcdir)/lib \
$(NULL)
commit 2b5e83755bf6a11da53361f9ec042aba13c7adf4
Author: Matthias Klumpp <matthias at tenstral.net>
Date: Tue Jan 10 16:37:09 2012 +0100
Make PkProc part of the daemon (again)
This will solve a very weird issue if a plugin tries
to create a PkProc instance.
(All "cannot register existing type `PkProc'" errors,
which occur on some platforms should be gone)
The unit is moved to src/ now.
diff --git a/src/Makefile.am b/src/Makefile.am
index 868ac47..f88d204 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -89,6 +89,8 @@ shared_SOURCES = \
pk-network-stack-unix.h \
pk-network-stack-nm.h \
pk-network-stack-connman.h \
+ pk-proc.c \
+ pk-proc.h \
pk-syslog.h \
pk-syslog.c \
pk-conf.c \
diff --git a/src/pk-proc.c b/src/pk-proc.c
new file mode 100644
index 0000000..11690fc
--- /dev/null
+++ b/src/pk-proc.c
@@ -0,0 +1,362 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*-
+ *
+ * Copyright (C) 2009 Richard Hughes <richard at hughsie.com>
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+ */
+
+#ifdef HAVE_CONFIG_H
+# include <config.h>
+#endif
+
+#include <string.h>
+#include <stdlib.h>
+#include <glib.h>
+
+#include "pk-proc.h"
+
+#define PK_PROC_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), PK_TYPE_PROC, PkProcPrivate))
+
+struct PkProcPrivate
+{
+ GPtrArray *list_data;
+};
+
+G_DEFINE_TYPE (PkProc, pk_proc, G_TYPE_OBJECT)
+
+typedef struct {
+ gchar *cmdline;
+ guint pid;
+ guint uid;
+} PkProcData;
+
+/**
+ * pk_proc_data_free:
+ **/
+static void
+pk_proc_data_free (PkProcData *proc)
+{
+ g_free (proc->cmdline);
+ g_free (proc);
+}
+
+/**
+ * pk_proc_data_new:
+ **/
+static PkProcData *
+pk_proc_data_new (const gchar *cmdline, guint pid, guint uid)
+{
+ PkProcData *data;
+ data = g_new0 (PkProcData, 1);
+ data->pid = pid;
+ data->uid = uid;
+ data->cmdline = g_strdup (cmdline);
+ return data;
+}
+
+/**
+ * pk_proc_refresh_find_file:
+ **/
+static gchar *
+pk_proc_refresh_find_file (const gchar *filename)
+{
+ gchar *path;
+ gboolean ret;
+ guint i;
+ const gchar *paths[] = { "/usr/bin", "/usr/sbin", "/bin", "/sbin", "/usr/libexec", "/usr/lib/vte/", NULL };
+
+ /* try each one */
+ for (i=0; paths[i] != NULL; i++) {
+ path = g_build_filename (paths[i], filename, NULL);
+ ret = g_file_test (path, G_FILE_TEST_IS_REGULAR);
+ if (ret)
+ goto out;
+ g_free (path);
+ }
+
+ /* we failed */
+ path = NULL;
+out:
+ return path;
+}
+
+/**
+ * pk_strtoint:
+ **/
+static gboolean
+pk_strtoint (const gchar *text, gint *value)
+{
+ gchar *endptr = NULL;
+ gint64 value_raw;
+
+ value_raw = g_ascii_strtoll (text, &endptr, 10);
+ if (endptr == text)
+ return FALSE;
+
+ /* out of range */
+ if (value_raw > G_MAXINT || value_raw < G_MININT)
+ return FALSE;
+
+ /* cast back down to value */
+ *value = (gint) value_raw;
+ return TRUE;
+}
+
+/**
+ * pk_proc_refresh_add_file:
+ **/
+static gboolean
+pk_proc_refresh_add_file (PkProc *proc, const gchar *pid_text, const gchar *path)
+{
+ gboolean ret = FALSE;
+ GError *error = NULL;
+ gchar *cmdline = NULL;
+ gint pid = -1;
+ gint uid;
+ PkProcData *data;
+ gchar *cmdline_full = NULL;
+ gchar *offset;
+ gchar *uid_file = NULL;
+ gchar *contents = NULL;
+
+ /* get cmdline */
+ ret = g_file_get_contents (path, &cmdline, NULL, &error);
+ if (!ret) {
+ g_warning ("failed to get cmdline: %s", error->message);
+ g_error_free (error);
+ goto out;
+ }
+
+ /* remove prelink junk */
+ offset = g_strrstr (cmdline, ".#prelink#.");
+ if (offset != NULL)
+ *(offset) = '\0';
+
+ /* remove added junk */
+ g_strdelimit (cmdline, " \t:;", '\0');
+
+ /* do we have anything left? */
+ if (cmdline[0] == '\0') {
+ ret = FALSE;
+ goto out;
+ }
+
+ /* prepend path if it does not already exist */
+ if (cmdline[0] == '/') {
+ cmdline_full = g_strdup (cmdline);
+ } else {
+ cmdline_full = pk_proc_refresh_find_file (cmdline);
+ if (cmdline_full == NULL) {
+ g_debug ("cannot find in any bin dir: %s", cmdline);
+ ret = FALSE;
+ goto out;
+ }
+ }
+
+ /* check if path exists */
+ ret = g_file_test (cmdline_full, G_FILE_TEST_IS_REGULAR);
+ if (!ret) {
+ g_debug ("cmdline does not exist: %s", cmdline_full);
+ goto out;
+ }
+
+ /* parse PID */
+ ret = pk_strtoint (pid_text, &pid);
+ if (!ret)
+ goto out;
+
+ /* get UID */
+ uid_file = g_build_filename ("/proc", pid_text, "loginuid", NULL);
+
+ /* is a process file */
+ if (!g_file_test (uid_file, G_FILE_TEST_EXISTS))
+ goto out;
+
+ /* able to get contents */
+ ret = g_file_get_contents (uid_file, &contents, 0, NULL);
+ if (!ret)
+ goto out;
+
+ /* parse UID */
+ ret = pk_strtoint (contents, &uid);
+ if (!ret)
+ goto out;
+
+ /* add data to array */
+ data = pk_proc_data_new (cmdline_full, pid, uid);
+ g_ptr_array_add (proc->priv->list_data, data);
+ g_debug ("adding %s pid:%i uid:%i", data->cmdline, data->pid, data->uid);
+out:
+ g_free (cmdline_full);
+ g_free (cmdline);
+ g_free (contents);
+ g_free (uid_file);
+ return ret;
+}
+
+/**
+ * pk_proc_refresh:
+ **/
+gboolean
+pk_proc_refresh (PkProc *proc)
+{
+ gboolean ret = FALSE;
+ GError *error = NULL;
+ GDir *dir;
+ const gchar *filename;
+ gchar *path;
+
+ g_return_val_if_fail (PK_IS_PROC (proc), FALSE);
+
+ /* open directory */
+ dir = g_dir_open ("/proc", 0, &error);
+ if (dir == NULL) {
+ g_warning ("failed to open directory: %s", error->message);
+ g_error_free (error);
+ goto out;
+ }
+
+ /* clear */
+ g_ptr_array_set_size (proc->priv->list_data, 0);
+
+ /* find all files */
+ filename = g_dir_read_name (dir);
+ while (filename != NULL) {
+ /* this is Linux specific, but #ifdef code welcome */
+ path = g_build_filename ("/proc", filename, "cmdline", NULL);
+
+ /* only process files that exist */
+ ret = g_file_test (path, G_FILE_TEST_IS_REGULAR);
+ if (ret)
+ pk_proc_refresh_add_file (proc, filename, path);
+
+ /* get next entry */
+ filename = g_dir_read_name (dir);
+ g_free (path);
+ }
+
+ /* success */
+ ret = TRUE;
+
+out:
+ if (dir != NULL)
+ g_dir_close (dir);
+ return ret;
+}
+
+/**
+ * pk_proc_find_exec:
+ **/
+gboolean
+pk_proc_find_exec (PkProc *proc, const gchar *filename)
+{
+ guint j;
+ gboolean ret = FALSE;
+ GPtrArray *list_data;
+ const PkProcData *data;
+
+ g_return_val_if_fail (PK_IS_PROC (proc), FALSE);
+
+ /* setup state */
+ list_data = proc->priv->list_data;
+
+ /* find executable that matches the pattern */
+ for (j=0; j < list_data->len; j++) {
+ data = g_ptr_array_index (list_data, j);
+ ret = g_pattern_match_simple (filename, data->cmdline);
+ if (ret)
+ break;
+ }
+
+ return ret;
+}
+
+/**
+ * pk_proc_find_execs:
+ **/
+gboolean
+pk_proc_find_execs (PkProc *proc, gchar **filenames)
+{
+ guint i;
+ gboolean ret = FALSE;
+
+ g_return_val_if_fail (PK_IS_PROC (proc), FALSE);
+
+ /* find executable that matches the pattern */
+ for (i=0; filenames[i] != NULL; i++) {
+ ret = pk_proc_find_exec (proc, filenames[i]);
+ if (ret)
+ break;
+ }
+
+ return ret;
+}
+
+/**
+ * pk_proc_finalize:
+ **/
+static void
+pk_proc_finalize (GObject *object)
+{
+ PkProc *proc;
+
+ g_return_if_fail (object != NULL);
+ g_return_if_fail (PK_IS_PROC (object));
+ proc = PK_PROC (object);
+
+ g_ptr_array_unref (proc->priv->list_data);
+
+ G_OBJECT_CLASS (pk_proc_parent_class)->finalize (object);
+}
+
+/**
+ * pk_proc_class_init:
+ **/
+static void
+pk_proc_class_init (PkProcClass *klass)
+{
+ GObjectClass *object_class = G_OBJECT_CLASS (klass);
+ object_class->finalize = pk_proc_finalize;
+ g_type_class_add_private (klass, sizeof (PkProcPrivate));
+}
+
+/**
+ * pk_proc_init:
+ *
+ * initializes the proc class. NOTE: We expect proc objects
+ * to *NOT* be removed or added during the session.
+ * We only control the first proc object if there are more than one.
+ **/
+static void
+pk_proc_init (PkProc *proc)
+{
+ proc->priv = PK_PROC_GET_PRIVATE (proc);
+ proc->priv->list_data = g_ptr_array_new_with_free_func ((GDestroyNotify) pk_proc_data_free);
+}
+
+/**
+ * pk_proc_new:
+ * Return value: A new proc class instance.
+ **/
+PkProc *
+pk_proc_new (void)
+{
+ PkProc *proc;
+ proc = g_object_new (PK_TYPE_PROC, NULL);
+ return PK_PROC (proc);
+}
+
diff --git a/src/pk-proc.h b/src/pk-proc.h
new file mode 100644
index 0000000..9bb7f42
--- /dev/null
+++ b/src/pk-proc.h
@@ -0,0 +1,63 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*-
+ *
+ * Copyright (C) 2009 Richard Hughes <richard at hughsie.com>
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+ */
+
+#ifndef __PK_PROC_H
+#define __PK_PROC_H
+
+#include <glib-object.h>
+
+G_BEGIN_DECLS
+
+#define PK_TYPE_PROC (pk_proc_get_type ())
+#define PK_PROC(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), PK_TYPE_PROC, PkProc))
+#define PK_PROC_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), PK_TYPE_PROC, PkProcClass))
+#define PK_IS_PROC(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), PK_TYPE_PROC))
+#define PK_IS_PROC_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), PK_TYPE_PROC))
+#define PK_PROC_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), PK_TYPE_PROC, PkProcClass))
+
+typedef struct PkProcPrivate PkProcPrivate;
+
+typedef struct
+{
+ GObject parent;
+ PkProcPrivate *priv;
+} PkProc;
+
+typedef struct
+{
+ GObjectClass parent_class;
+} PkProcClass;
+
+GType pk_proc_get_type (void);
+PkProc *pk_proc_new (void);
+
+gboolean pk_proc_refresh (PkProc *proc);
+gchar *pk_proc_get_process_for_cmdlines (PkProc *proc,
+ gchar **filenames);
+gboolean pk_proc_find_execs (PkProc *proc,
+ gchar **filenames);
+gboolean pk_proc_find_exec (PkProc *proc,
+ const gchar *filename);
+
+G_END_DECLS
+
+#endif /* __PK_PROC_H */
+
diff --git a/src/plugins/Makefile.am b/src/plugins/Makefile.am
index 79ee111..ce2d9a8 100644
--- a/src/plugins/Makefile.am
+++ b/src/plugins/Makefile.am
@@ -31,9 +31,7 @@ check_PROGRAMS = \
pk_self_test_SOURCES = \
pk-self-test.c \
pk-lsof.h \
- pk-lsof.c \
- pk-proc.c \
- pk-proc.h
+ pk-lsof.c
pk_self_test_LDADD = \
$(GLIB_LIBS) \
@@ -85,9 +83,7 @@ libpk_plugin_update_package_list_la_LDFLAGS = -module -avoid-version
libpk_plugin_update_package_list_la_CFLAGS = $(PK_PLUGIN_CFLAGS) $(WARNINGFLAGS_C)
libpk_plugin_no_update_process_la_SOURCES = \
- pk-plugin-no-update-process.c \
- pk-proc.c \
- pk-proc.h
+ pk-plugin-no-update-process.c
libpk_plugin_no_update_process_la_LIBADD = $(PK_PLUGIN_LIBS)
libpk_plugin_no_update_process_la_LDFLAGS = -module -avoid-version
libpk_plugin_no_update_process_la_CFLAGS = $(PK_PLUGIN_CFLAGS) $(WARNINGFLAGS_C)
@@ -98,9 +94,7 @@ libpk_plugin_scan_desktop_files_la_LDFLAGS = -module -avoid-version
libpk_plugin_scan_desktop_files_la_CFLAGS = $(PK_PLUGIN_CFLAGS) $(WARNINGFLAGS_C)
libpk_plugin_update_check_processes_la_SOURCES = \
- pk-plugin-update-check-processes.c \
- pk-proc.c \
- pk-proc.h
+ pk-plugin-update-check-processes.c
libpk_plugin_update_check_processes_la_LIBADD = $(PK_PLUGIN_LIBS)
libpk_plugin_update_check_processes_la_LDFLAGS = -module -avoid-version
libpk_plugin_update_check_processes_la_CFLAGS = $(PK_PLUGIN_CFLAGS) $(WARNINGFLAGS_C)
diff --git a/src/plugins/pk-proc.c b/src/plugins/pk-proc.c
deleted file mode 100644
index 11690fc..0000000
--- a/src/plugins/pk-proc.c
+++ /dev/null
@@ -1,362 +0,0 @@
-/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*-
- *
- * Copyright (C) 2009 Richard Hughes <richard at hughsie.com>
- *
- * Licensed under the GNU General Public License Version 2
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
- */
-
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-#include <string.h>
-#include <stdlib.h>
-#include <glib.h>
-
-#include "pk-proc.h"
-
-#define PK_PROC_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), PK_TYPE_PROC, PkProcPrivate))
-
-struct PkProcPrivate
-{
- GPtrArray *list_data;
-};
-
-G_DEFINE_TYPE (PkProc, pk_proc, G_TYPE_OBJECT)
-
-typedef struct {
- gchar *cmdline;
- guint pid;
- guint uid;
-} PkProcData;
-
-/**
- * pk_proc_data_free:
- **/
-static void
-pk_proc_data_free (PkProcData *proc)
-{
- g_free (proc->cmdline);
- g_free (proc);
-}
-
-/**
- * pk_proc_data_new:
- **/
-static PkProcData *
-pk_proc_data_new (const gchar *cmdline, guint pid, guint uid)
-{
- PkProcData *data;
- data = g_new0 (PkProcData, 1);
- data->pid = pid;
- data->uid = uid;
- data->cmdline = g_strdup (cmdline);
- return data;
-}
-
-/**
- * pk_proc_refresh_find_file:
- **/
-static gchar *
-pk_proc_refresh_find_file (const gchar *filename)
-{
- gchar *path;
- gboolean ret;
- guint i;
- const gchar *paths[] = { "/usr/bin", "/usr/sbin", "/bin", "/sbin", "/usr/libexec", "/usr/lib/vte/", NULL };
-
- /* try each one */
- for (i=0; paths[i] != NULL; i++) {
- path = g_build_filename (paths[i], filename, NULL);
- ret = g_file_test (path, G_FILE_TEST_IS_REGULAR);
- if (ret)
- goto out;
- g_free (path);
- }
-
- /* we failed */
- path = NULL;
-out:
- return path;
-}
-
-/**
- * pk_strtoint:
- **/
-static gboolean
-pk_strtoint (const gchar *text, gint *value)
-{
- gchar *endptr = NULL;
- gint64 value_raw;
-
- value_raw = g_ascii_strtoll (text, &endptr, 10);
- if (endptr == text)
- return FALSE;
-
- /* out of range */
- if (value_raw > G_MAXINT || value_raw < G_MININT)
- return FALSE;
-
- /* cast back down to value */
- *value = (gint) value_raw;
- return TRUE;
-}
-
-/**
- * pk_proc_refresh_add_file:
- **/
-static gboolean
-pk_proc_refresh_add_file (PkProc *proc, const gchar *pid_text, const gchar *path)
-{
- gboolean ret = FALSE;
- GError *error = NULL;
- gchar *cmdline = NULL;
- gint pid = -1;
- gint uid;
- PkProcData *data;
- gchar *cmdline_full = NULL;
- gchar *offset;
- gchar *uid_file = NULL;
- gchar *contents = NULL;
-
- /* get cmdline */
- ret = g_file_get_contents (path, &cmdline, NULL, &error);
- if (!ret) {
- g_warning ("failed to get cmdline: %s", error->message);
- g_error_free (error);
- goto out;
- }
-
- /* remove prelink junk */
- offset = g_strrstr (cmdline, ".#prelink#.");
- if (offset != NULL)
- *(offset) = '\0';
-
- /* remove added junk */
- g_strdelimit (cmdline, " \t:;", '\0');
-
- /* do we have anything left? */
- if (cmdline[0] == '\0') {
- ret = FALSE;
- goto out;
- }
-
- /* prepend path if it does not already exist */
- if (cmdline[0] == '/') {
- cmdline_full = g_strdup (cmdline);
- } else {
- cmdline_full = pk_proc_refresh_find_file (cmdline);
- if (cmdline_full == NULL) {
- g_debug ("cannot find in any bin dir: %s", cmdline);
- ret = FALSE;
- goto out;
- }
- }
-
- /* check if path exists */
- ret = g_file_test (cmdline_full, G_FILE_TEST_IS_REGULAR);
- if (!ret) {
- g_debug ("cmdline does not exist: %s", cmdline_full);
- goto out;
- }
-
- /* parse PID */
- ret = pk_strtoint (pid_text, &pid);
- if (!ret)
- goto out;
-
- /* get UID */
- uid_file = g_build_filename ("/proc", pid_text, "loginuid", NULL);
-
- /* is a process file */
- if (!g_file_test (uid_file, G_FILE_TEST_EXISTS))
- goto out;
-
- /* able to get contents */
- ret = g_file_get_contents (uid_file, &contents, 0, NULL);
- if (!ret)
- goto out;
-
- /* parse UID */
- ret = pk_strtoint (contents, &uid);
- if (!ret)
- goto out;
-
- /* add data to array */
- data = pk_proc_data_new (cmdline_full, pid, uid);
- g_ptr_array_add (proc->priv->list_data, data);
- g_debug ("adding %s pid:%i uid:%i", data->cmdline, data->pid, data->uid);
-out:
- g_free (cmdline_full);
- g_free (cmdline);
- g_free (contents);
- g_free (uid_file);
- return ret;
-}
-
-/**
- * pk_proc_refresh:
- **/
-gboolean
-pk_proc_refresh (PkProc *proc)
-{
- gboolean ret = FALSE;
- GError *error = NULL;
- GDir *dir;
- const gchar *filename;
- gchar *path;
-
- g_return_val_if_fail (PK_IS_PROC (proc), FALSE);
-
- /* open directory */
- dir = g_dir_open ("/proc", 0, &error);
- if (dir == NULL) {
- g_warning ("failed to open directory: %s", error->message);
- g_error_free (error);
- goto out;
- }
-
- /* clear */
- g_ptr_array_set_size (proc->priv->list_data, 0);
-
- /* find all files */
- filename = g_dir_read_name (dir);
- while (filename != NULL) {
- /* this is Linux specific, but #ifdef code welcome */
- path = g_build_filename ("/proc", filename, "cmdline", NULL);
-
- /* only process files that exist */
- ret = g_file_test (path, G_FILE_TEST_IS_REGULAR);
- if (ret)
- pk_proc_refresh_add_file (proc, filename, path);
-
- /* get next entry */
- filename = g_dir_read_name (dir);
- g_free (path);
- }
-
- /* success */
- ret = TRUE;
-
-out:
- if (dir != NULL)
- g_dir_close (dir);
- return ret;
-}
-
-/**
- * pk_proc_find_exec:
- **/
-gboolean
-pk_proc_find_exec (PkProc *proc, const gchar *filename)
-{
- guint j;
- gboolean ret = FALSE;
- GPtrArray *list_data;
- const PkProcData *data;
-
- g_return_val_if_fail (PK_IS_PROC (proc), FALSE);
-
- /* setup state */
- list_data = proc->priv->list_data;
-
- /* find executable that matches the pattern */
- for (j=0; j < list_data->len; j++) {
- data = g_ptr_array_index (list_data, j);
- ret = g_pattern_match_simple (filename, data->cmdline);
- if (ret)
- break;
- }
-
- return ret;
-}
-
-/**
- * pk_proc_find_execs:
- **/
-gboolean
-pk_proc_find_execs (PkProc *proc, gchar **filenames)
-{
- guint i;
- gboolean ret = FALSE;
-
- g_return_val_if_fail (PK_IS_PROC (proc), FALSE);
-
- /* find executable that matches the pattern */
- for (i=0; filenames[i] != NULL; i++) {
- ret = pk_proc_find_exec (proc, filenames[i]);
- if (ret)
- break;
- }
-
- return ret;
-}
-
-/**
- * pk_proc_finalize:
- **/
-static void
-pk_proc_finalize (GObject *object)
-{
- PkProc *proc;
-
- g_return_if_fail (object != NULL);
- g_return_if_fail (PK_IS_PROC (object));
- proc = PK_PROC (object);
-
- g_ptr_array_unref (proc->priv->list_data);
-
- G_OBJECT_CLASS (pk_proc_parent_class)->finalize (object);
-}
-
-/**
- * pk_proc_class_init:
- **/
-static void
-pk_proc_class_init (PkProcClass *klass)
-{
- GObjectClass *object_class = G_OBJECT_CLASS (klass);
- object_class->finalize = pk_proc_finalize;
- g_type_class_add_private (klass, sizeof (PkProcPrivate));
-}
-
-/**
- * pk_proc_init:
- *
- * initializes the proc class. NOTE: We expect proc objects
- * to *NOT* be removed or added during the session.
- * We only control the first proc object if there are more than one.
- **/
-static void
-pk_proc_init (PkProc *proc)
-{
- proc->priv = PK_PROC_GET_PRIVATE (proc);
- proc->priv->list_data = g_ptr_array_new_with_free_func ((GDestroyNotify) pk_proc_data_free);
-}
-
-/**
- * pk_proc_new:
- * Return value: A new proc class instance.
- **/
-PkProc *
-pk_proc_new (void)
-{
- PkProc *proc;
- proc = g_object_new (PK_TYPE_PROC, NULL);
- return PK_PROC (proc);
-}
-
diff --git a/src/plugins/pk-proc.h b/src/plugins/pk-proc.h
deleted file mode 100644
index 9bb7f42..0000000
--- a/src/plugins/pk-proc.h
+++ /dev/null
@@ -1,63 +0,0 @@
-/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*-
- *
- * Copyright (C) 2009 Richard Hughes <richard at hughsie.com>
- *
- * Licensed under the GNU General Public License Version 2
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
- */
-
-#ifndef __PK_PROC_H
-#define __PK_PROC_H
-
-#include <glib-object.h>
-
-G_BEGIN_DECLS
-
-#define PK_TYPE_PROC (pk_proc_get_type ())
-#define PK_PROC(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), PK_TYPE_PROC, PkProc))
-#define PK_PROC_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), PK_TYPE_PROC, PkProcClass))
-#define PK_IS_PROC(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), PK_TYPE_PROC))
-#define PK_IS_PROC_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), PK_TYPE_PROC))
-#define PK_PROC_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), PK_TYPE_PROC, PkProcClass))
-
-typedef struct PkProcPrivate PkProcPrivate;
-
-typedef struct
-{
- GObject parent;
- PkProcPrivate *priv;
-} PkProc;
-
-typedef struct
-{
- GObjectClass parent_class;
-} PkProcClass;
-
-GType pk_proc_get_type (void);
-PkProc *pk_proc_new (void);
-
-gboolean pk_proc_refresh (PkProc *proc);
-gchar *pk_proc_get_process_for_cmdlines (PkProc *proc,
- gchar **filenames);
-gboolean pk_proc_find_execs (PkProc *proc,
- gchar **filenames);
-gboolean pk_proc_find_exec (PkProc *proc,
- const gchar *filename);
-
-G_END_DECLS
-
-#endif /* __PK_PROC_H */
-
diff --git a/src/plugins/pk-self-test.c b/src/plugins/pk-self-test.c
index 1d98def..53399c4 100644
--- a/src/plugins/pk-self-test.c
+++ b/src/plugins/pk-self-test.c
@@ -26,7 +26,6 @@
#include <glib/gstdio.h>
#include "pk-lsof.h"
-#include "pk-proc.h"
static void
pk_test_lsof_get_files_for_directory (GPtrArray *files, const gchar *dirname)
commit d99c430775a6de3e7e98819f5b5c0c6017d6edde
Author: Nils Philippsen <nils at redhat.com>
Date: Mon Jan 9 15:51:17 2012 +0100
yum: don't request authorization for trusted packages (#771746)
Misunderstood PackageKitYumBackend._is_package_repo_signed() semantics,
revert to the implementation from before I fixed it till it broke.
diff --git a/backends/yum/yumBackend.py b/backends/yum/yumBackend.py
index 3975e90..8f6db33 100755
--- a/backends/yum/yumBackend.py
+++ b/backends/yum/yumBackend.py
@@ -1710,12 +1710,7 @@ class PackageKitYumBackend(PackageKitBaseBackend, PackagekitPackage):
signed = False
try:
repo = self.yumbase.repos.getRepo(pkg.repoid)
- if hasattr(repo, "_override_sigchecks"):
- # yum >= 3.2.29
- signed = not repo._override_sigchecks
- else:
- # yum < 3.2.29
- signed = repo.gpgcheck
+ signed = repo.gpgcheck
except yum.Errors.RepoError, e:
raise PkError(ERROR_REPO_NOT_AVAILABLE, _to_unicode(e))
except exceptions.IOError, e:
commit 72b44f31988d8d604e66a13903acb641ed791819
Author: Matthias Klumpp <matthias at tenstral.net>
Date: Thu Jan 5 04:24:18 2012 +0100
trivial: Fix bug#44460 introduced by last commit
Forgot to remove the SIGNAL_NONE everywhere.
diff --git a/src/pk-transaction.c b/src/pk-transaction.c
index 618fb9b..e9fa262 100644
--- a/src/pk-transaction.c
+++ b/src/pk-transaction.c
@@ -1112,10 +1112,7 @@ pk_transaction_finished_cb (PkBackend *backend, PkExitEnum exit_enum, PkTransact
PK_PLUGIN_PHASE_TRANSACTION_FINISHED_RESULTS);
/* we don't allow to send signals from the second phase post transaction */
- backend_signals = pk_bitfield_from_enums (
- PK_BACKEND_SIGNAL_NONE,
- -1);
- pk_transaction_set_signals (transaction, backend_signals);
+ pk_transaction_set_signals (transaction, PK_TRANSACTION_NO_BACKEND_SIGNALS);
/* run the plugins */
pk_transaction_plugin_phase (transaction,
@@ -1125,7 +1122,7 @@ pk_transaction_finished_cb (PkBackend *backend, PkExitEnum exit_enum, PkTransact
pk_results_set_exit_code (transaction->priv->results, exit_enum);
/* make sure that everything is disconnected (plugin might have changed something) */
- pk_transaction_set_signals (transaction, backend_signals);
+ pk_transaction_set_signals (transaction, PK_TRANSACTION_NO_BACKEND_SIGNALS);
/* if we did not send this, ensure the GUI has the right state */
if (transaction->priv->allow_cancel)
commit 15219301d0b19120f8955c8fcf9b4e184b19d948
Author: Matthias Klumpp <matthias at tenstral.net>
Date: Wed Jan 4 17:39:37 2012 +0100
trivial: Add pk-enum.c to POTFILES.in
diff --git a/po/POTFILES.in b/po/POTFILES.in
index 5cea7a0..4a06d8b 100644
--- a/po/POTFILES.in
+++ b/po/POTFILES.in
@@ -13,6 +13,7 @@ data/packagekit-package-list.xml.in
data/packagekit-servicepack.xml.in
lib/packagekit-glib2/pk-console-shared.c
lib/packagekit-glib2/pk-debug.c
+lib/packagekit-glib2/pk-enum.c
lib/packagekit-glib2/pk-task-text.c
policy/org.freedesktop.packagekit.policy.in
src/pk-main.c
commit f4881d24ec9ef10b9ba58b7f9da09fb5fcaa9534
Author: Matthias Klumpp <matthias at tenstral.net>
Date: Wed Jan 4 17:21:22 2012 +0100
plugins: Possibility to select connected backend functions
Via set_signals, backends can now select which signals
of the backend should stay connected to the transaction.
diff --git a/src/pk-plugin.h b/src/pk-plugin.h
index 04d7578..7e6b97a 100644
--- a/src/pk-plugin.h
+++ b/src/pk-plugin.h
@@ -59,6 +59,7 @@ typedef enum {
PK_BACKEND_SIGNAL_FINISHED,
PK_BACKEND_SIGNAL_MESSAGE,
PK_BACKEND_SIGNAL_PACKAGE,
+ PK_BACKEND_SIGNAL_ITEM_PROGRESS,
PK_BACKEND_SIGNAL_FILES,
PK_BACKEND_SIGNAL_NOTIFY_PERCENTAGE,
PK_BACKEND_SIGNAL_NOTIFY_SUBPERCENTAGE,
@@ -71,10 +72,12 @@ typedef enum {
PK_BACKEND_SIGNAL_REQUIRE_RESTART,
PK_BACKEND_SIGNAL_STATUS_CHANGED,
PK_BACKEND_SIGNAL_UPDATE_DETAIL,
- PK_BACKEND_SIGNAL_CATEGORY,
- PK_BACKEND_SIGNAL_ITEM_PROGRESS
+ PK_BACKEND_SIGNAL_CATEGORY
} PkBackendSignal;
+#define PK_TRANSACTION_ALL_BACKEND_SIGNALS 0xffffffff
+#define PK_TRANSACTION_NO_BACKEND_SIGNALS 0
+
#define PK_TRANSACTION_PLUGIN_GET_PRIVATE(x) g_new0 (x,1)
typedef const gchar *(*PkPluginGetDescFunc) (void);
diff --git a/src/pk-transaction.c b/src/pk-transaction.c
index f207d09..618fb9b 100644
--- a/src/pk-transaction.c
+++ b/src/pk-transaction.c
@@ -1079,7 +1079,7 @@ pk_transaction_finished_cb (PkBackend *backend, PkExitEnum exit_enum, PkTransact
PkPackage *item;
gchar *package_id;
PkInfoEnum info;
- PkBitfield backend_connections;
+ PkBitfield backend_signals;
g_return_if_fail (PK_IS_TRANSACTION (transaction));
g_return_if_fail (transaction->priv->tid != NULL);
@@ -1094,40 +1094,28 @@ pk_transaction_finished_cb (PkBackend *backend, PkExitEnum exit_enum, PkTransact
pk_transaction_plugin_phase (transaction,
PK_PLUGIN_PHASE_TRANSACTION_FINISHED_START);
- /* disconnect these straight away */
- backend_connections = pk_bitfield_from_enums (
- PK_BACKEND_SIGNAL_DETAILS,
- PK_BACKEND_SIGNAL_ERROR_CODE,
- PK_BACKEND_SIGNAL_FILES,
- PK_BACKEND_SIGNAL_DISTRO_UPGRADE,
- PK_BACKEND_SIGNAL_FINISHED,
- PK_BACKEND_SIGNAL_PACKAGE,
- PK_BACKEND_SIGNAL_REPO_DETAIL,
- PK_BACKEND_SIGNAL_REPO_SIGNATURE_REQUIRED,
- PK_BACKEND_SIGNAL_EULA_REQUIRED,
- PK_BACKEND_SIGNAL_MEDIA_CHANGE_REQUIRED,
- PK_BACKEND_SIGNAL_UPDATE_DETAIL,
- PK_BACKEND_SIGNAL_CATEGORY,
- PK_BACKEND_SIGNAL_NOTIFY_SPEED,
- -1);
- pk_transaction_disconnect_backend_signals (transaction, backend_connections);
-
- /* run the plugins */
- pk_transaction_plugin_phase (transaction,
- PK_PLUGIN_PHASE_TRANSACTION_FINISHED_RESULTS);
-
- /* signals we are not allowed to send from the second phase post transaction */
- backend_connections = pk_bitfield_from_enums (
+ /* only leave these connected, disconnect everything else straight away */
+ backend_signals = pk_bitfield_from_enums (
PK_BACKEND_SIGNAL_ALLOW_CANCEL,
PK_BACKEND_SIGNAL_MESSAGE,
- PK_BACKEND_SIGNAL_STATUS_CHANGED,
PK_BACKEND_SIGNAL_NOTIFY_PERCENTAGE,
PK_BACKEND_SIGNAL_NOTIFY_SUBPERCENTAGE,
PK_BACKEND_SIGNAL_NOTIFY_REMAINING,
PK_BACKEND_SIGNAL_REQUIRE_RESTART,
- PK_BACKEND_SIGNAL_ITEM_PROGRESS
+ PK_BACKEND_SIGNAL_STATUS_CHANGED,
+ PK_BACKEND_SIGNAL_ITEM_PROGRESS,
-1);
- pk_transaction_disconnect_backend_signals (transaction, backend_connections);
+ pk_transaction_set_signals (transaction, backend_signals);
+
+ /* run the plugins */
+ pk_transaction_plugin_phase (transaction,
+ PK_PLUGIN_PHASE_TRANSACTION_FINISHED_RESULTS);
+
+ /* we don't allow to send signals from the second phase post transaction */
+ backend_signals = pk_bitfield_from_enums (
+ PK_BACKEND_SIGNAL_NONE,
+ -1);
+ pk_transaction_set_signals (transaction, backend_signals);
/* run the plugins */
pk_transaction_plugin_phase (transaction,
@@ -1136,6 +1124,9 @@ pk_transaction_finished_cb (PkBackend *backend, PkExitEnum exit_enum, PkTransact
/* save this so we know if the cache is valid */
pk_results_set_exit_code (transaction->priv->results, exit_enum);
+ /* make sure that everything is disconnected (plugin might have changed something) */
+ pk_transaction_set_signals (transaction, backend_signals);
+
/* if we did not send this, ensure the GUI has the right state */
if (transaction->priv->allow_cancel)
pk_transaction_allow_cancel_emit (transaction, FALSE);
@@ -1959,211 +1950,288 @@ pk_transaction_remaining_cb (GObject *object,
}
/**
- * pk_transaction_connect_backend_signals:
+ * pk_transaction_set_signals:
+ *
+ * Connect selected signals in backend_signals to Pkransaction,
+ * disconnect everthing else not mentioned there.
**/
void
-pk_transaction_connect_backend_signals (PkTransaction *transaction, PkBitfield backend_signals)
+pk_transaction_set_signals (PkTransaction *transaction, PkBitfield backend_signals)
{
PkTransactionPrivate *priv = PK_TRANSACTION_GET_PRIVATE (transaction);
- /* connect up selected signals */
- if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_ALLOW_CANCEL))
- priv->signal_allow_cancel =
- g_signal_connect (priv->backend, "allow-cancel",
- G_CALLBACK (pk_transaction_allow_cancel_cb), transaction);
-
- if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_DETAILS))
- priv->signal_details =
- g_signal_connect (priv->backend, "details",
- G_CALLBACK (pk_transaction_details_cb), transaction);
-
- if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_ERROR_CODE))
- priv->signal_error_code =
- g_signal_connect (priv->backend, "error-code",
- G_CALLBACK (pk_transaction_error_code_cb), transaction);
-
- if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_FILES))
- priv->signal_files =
- g_signal_connect (priv->backend, "files",
- G_CALLBACK (pk_transaction_files_cb), transaction);
-
- if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_DISTRO_UPGRADE))
- priv->signal_distro_upgrade =
- g_signal_connect (priv->backend, "distro-upgrade",
- G_CALLBACK (pk_transaction_distro_upgrade_cb), transaction);
-
- if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_FINISHED))
- priv->signal_finished =
- g_signal_connect (priv->backend, "finished",
- G_CALLBACK (pk_transaction_finished_cb), transaction);
-
- if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_MESSAGE))
- priv->signal_message =
- g_signal_connect (priv->backend, "message",
- G_CALLBACK (pk_transaction_message_cb), transaction);
-
- if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_PACKAGE))
- priv->signal_package =
- g_signal_connect (priv->backend, "package",
- G_CALLBACK (pk_transaction_package_cb), transaction);
-
- if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_NOTIFY_PERCENTAGE))
- priv->signal_percentage =
- g_signal_connect (priv->backend, "notify::percentage",
- G_CALLBACK (pk_transaction_percentage_cb), transaction);
-
- if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_NOTIFY_SUBPERCENTAGE))
- priv->signal_subpercentage =
- g_signal_connect (priv->backend, "notify::subpercentage",
- G_CALLBACK (pk_transaction_subpercentage_cb), transaction);
-
- if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_NOTIFY_REMAINING))
- priv->signal_remaining =
- g_signal_connect (priv->backend, "notify::remaining",
- G_CALLBACK (pk_transaction_remaining_cb), transaction);
-
- if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_REPO_DETAIL))
- priv->signal_repo_detail =
- g_signal_connect (priv->backend, "repo-detail",
- G_CALLBACK (pk_transaction_repo_detail_cb), transaction);
-
- if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_REPO_SIGNATURE_REQUIRED))
- priv->signal_repo_signature_required =
- g_signal_connect (priv->backend, "repo-signature-required",
- G_CALLBACK (pk_transaction_repo_signature_required_cb), transaction);
-
- if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_EULA_REQUIRED))
- priv->signal_eula_required =
- g_signal_connect (priv->backend, "eula-required",
- G_CALLBACK (pk_transaction_eula_required_cb), transaction);
-
- if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_MEDIA_CHANGE_REQUIRED))
- priv->signal_media_change_required =
- g_signal_connect (priv->backend, "media-change-required",
- G_CALLBACK (pk_transaction_media_change_required_cb), transaction);
-
- if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_REQUIRE_RESTART))
- priv->signal_require_restart =
- g_signal_connect (priv->backend, "require-restart",
- G_CALLBACK (pk_transaction_require_restart_cb), transaction);
-
- if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_STATUS_CHANGED))
- priv->signal_status_changed =
- g_signal_connect (priv->backend, "status-changed",
- G_CALLBACK (pk_transaction_status_changed_cb), transaction);
-
- if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_UPDATE_DETAIL))
- priv->signal_update_detail =
- g_signal_connect (priv->backend, "update-detail",
- G_CALLBACK (pk_transaction_update_detail_cb), transaction);
-
- if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_CATEGORY))
- priv->signal_category =
- g_signal_connect (priv->backend, "category",
- G_CALLBACK (pk_transaction_category_cb), transaction);
-
- if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_ITEM_PROGRESS))
- priv->signal_item_progress =
- g_signal_connect (priv->backend, "item-progress",
- G_CALLBACK (pk_transaction_item_progress_cb), transaction);
-
- if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_NOTIFY_SPEED))
- priv->signal_speed =
- g_signal_connect (priv->backend, "notify::speed",
- G_CALLBACK (pk_transaction_speed_cb), transaction);
-}
-
-/**
- * pk_transaction_disconnect_backend_signals:
- **/
-void
-pk_transaction_disconnect_backend_signals (PkTransaction *transaction, PkBitfield backend_signals)
-{
- /* disconnect all selected signals */
- if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_ALLOW_CANCEL))
- g_signal_handler_disconnect (transaction->priv->backend,
- transaction->priv->signal_allow_cancel);
-
- if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_DETAILS))
- g_signal_handler_disconnect (transaction->priv->backend,
- transaction->priv->signal_details);
+ if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_ALLOW_CANCEL)) {
+ if (priv->signal_allow_cancel == 0)
+ priv->signal_allow_cancel =
+ g_signal_connect (priv->backend, "allow-cancel",
+ G_CALLBACK (pk_transaction_allow_cancel_cb), transaction);
+ } else {
+ if (priv->signal_allow_cancel > 0) {
+ g_signal_handler_disconnect (priv->backend,
+ priv->signal_allow_cancel);
+ priv->signal_allow_cancel = 0;
+ }
+ }
- if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_ERROR_CODE))
- g_signal_handler_disconnect (transaction->priv->backend,
- transaction->priv->signal_error_code);
+ if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_DETAILS)) {
+ if (priv->signal_details == 0)
+ priv->signal_details =
+ g_signal_connect (priv->backend, "details",
+ G_CALLBACK (pk_transaction_details_cb), transaction);
+ } else {
+ if (priv->signal_details > 0) {
+ g_signal_handler_disconnect (priv->backend,
+ priv->signal_details);
+ priv->signal_details = 0;
+ }
+ }
- if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_FILES))
- g_signal_handler_disconnect (transaction->priv->backend,
- transaction->priv->signal_files);
+ if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_ERROR_CODE)) {
+ if (priv->signal_error_code == 0)
+ priv->signal_error_code =
+ g_signal_connect (priv->backend, "error-code",
+ G_CALLBACK (pk_transaction_error_code_cb), transaction);
+ } else {
+ if (priv->signal_error_code > 0) {
+ g_signal_handler_disconnect (priv->backend,
+ priv->signal_error_code);
+ priv->signal_error_code = 0;
+ }
+ }
- if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_DISTRO_UPGRADE))
- g_signal_handler_disconnect (transaction->priv->backend,
- transaction->priv->signal_distro_upgrade);
+ if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_FILES)) {
+ if (priv->signal_files == 0)
+ priv->signal_files =
+ g_signal_connect (priv->backend, "files",
+ G_CALLBACK (pk_transaction_files_cb), transaction);
+ } else {
+ if (priv->signal_files > 0) {
+ g_signal_handler_disconnect (priv->backend,
+ priv->signal_files);
+ priv->signal_files = 0;
+ }
+ }
- if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_FINISHED))
- g_signal_handler_disconnect (transaction->priv->backend,
- transaction->priv->signal_finished);
+ if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_DISTRO_UPGRADE)) {
+ if (priv->signal_distro_upgrade == 0)
+ priv->signal_distro_upgrade =
+ g_signal_connect (priv->backend, "distro-upgrade",
+ G_CALLBACK (pk_transaction_distro_upgrade_cb), transaction);
+ } else {
+ if (priv->signal_distro_upgrade > 0) {
+ g_signal_handler_disconnect (priv->backend,
+ priv->signal_distro_upgrade);
+ priv->signal_distro_upgrade = 0;
+ }
+ }
- if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_MESSAGE))
- g_signal_handler_disconnect (transaction->priv->backend,
- transaction->priv->signal_message);
+ if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_FINISHED)) {
+ if (priv->signal_finished == 0)
+ priv->signal_finished =
+ g_signal_connect (priv->backend, "finished",
+ G_CALLBACK (pk_transaction_finished_cb), transaction);
+ } else {
+ if (priv->signal_finished > 0) {
+ g_signal_handler_disconnect (priv->backend,
+ priv->signal_finished);
+ priv->signal_finished = 0;
+ }
+ }
- if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_PACKAGE))
- g_signal_handler_disconnect (transaction->priv->backend,
- transaction->priv->signal_package);
+ if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_MESSAGE)) {
+ if (priv->signal_message == 0)
+ priv->signal_message =
+ g_signal_connect (priv->backend, "message",
+ G_CALLBACK (pk_transaction_message_cb), transaction);
+ } else {
+ if (priv->signal_message > 0) {
+ g_signal_handler_disconnect (priv->backend,
+ priv->signal_message);
+ priv->signal_message = 0;
+ }
+ }
- if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_NOTIFY_PERCENTAGE))
- g_signal_handler_disconnect (transaction->priv->backend,
- transaction->priv->signal_percentage);
+ if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_PACKAGE)) {
+ if (priv->signal_package == 0)
+ priv->signal_package =
+ g_signal_connect (priv->backend, "package",
+ G_CALLBACK (pk_transaction_package_cb), transaction);
+ } else {
+ if (priv->signal_package > 0) {
+ g_signal_handler_disconnect (priv->backend,
+ priv->signal_package);
+ priv->signal_package = 0;
+ }
+ }
- if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_NOTIFY_SUBPERCENTAGE))
- g_signal_handler_disconnect (transaction->priv->backend,
- transaction->priv->signal_subpercentage);
+ if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_ITEM_PROGRESS)) {
+ if (priv->signal_item_progress == 0)
+ priv->signal_item_progress =
+ g_signal_connect (priv->backend, "item-progress",
+ G_CALLBACK (pk_transaction_item_progress_cb), transaction);
+ } else {
+ if (priv->signal_item_progress > 0) {
+ g_signal_handler_disconnect (priv->backend,
+ priv->signal_item_progress);
+ priv->signal_item_progress = 0;
+ }
+ }
- if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_NOTIFY_REMAINING))
- g_signal_handler_disconnect (transaction->priv->backend,
- transaction->priv->signal_remaining);
+ if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_NOTIFY_PERCENTAGE)) {
+ if (priv->signal_percentage == 0)
+ priv->signal_percentage =
+ g_signal_connect (priv->backend, "notify::percentage",
+ G_CALLBACK (pk_transaction_percentage_cb), transaction);
+ } else {
+ if (priv->signal_percentage > 0) {
+ g_signal_handler_disconnect (priv->backend,
+ priv->signal_percentage);
+ priv->signal_percentage = 0;
+ }
+ }
- if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_REPO_DETAIL))
- g_signal_handler_disconnect (transaction->priv->backend,
- transaction->priv->signal_repo_detail);
+ if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_NOTIFY_SUBPERCENTAGE)) {
+ if (priv->signal_subpercentage == 0)
+ priv->signal_subpercentage =
+ g_signal_connect (priv->backend, "notify::subpercentage",
+ G_CALLBACK (pk_transaction_subpercentage_cb), transaction);
+ } else {
+ if (priv->signal_subpercentage > 0) {
+ g_signal_handler_disconnect (priv->backend,
+ priv->signal_subpercentage);
+ priv->signal_subpercentage = 0;
+ }
+ }
- if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_REPO_SIGNATURE_REQUIRED))
- g_signal_handler_disconnect (transaction->priv->backend,
- transaction->priv->signal_repo_signature_required);
+ if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_NOTIFY_REMAINING)) {
+ if (priv->signal_remaining == 0)
+ priv->signal_remaining =
+ g_signal_connect (priv->backend, "notify::remaining",
+ G_CALLBACK (pk_transaction_remaining_cb), transaction);
+ } else {
+ if (priv->signal_remaining > 0) {
+ g_signal_handler_disconnect (priv->backend,
+ priv->signal_remaining);
+ priv->signal_remaining = 0;
+ }
+ }
- if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_EULA_REQUIRED))
- g_signal_handler_disconnect (transaction->priv->backend,
- transaction->priv->signal_eula_required);
+ if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_NOTIFY_SPEED)) {
+ if (priv->signal_speed == 0)
+ priv->signal_speed =
+ g_signal_connect (priv->backend, "notify::speed",
+ G_CALLBACK (pk_transaction_speed_cb), transaction);
+ } else {
+ if (priv->signal_speed > 0) {
+ g_signal_handler_disconnect (priv->backend,
+ priv->signal_speed);
+ priv->signal_speed = 0;
+ }
+ }
- if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_MEDIA_CHANGE_REQUIRED))
- g_signal_handler_disconnect (transaction->priv->backend,
- transaction->priv->signal_media_change_required);
+ if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_REPO_DETAIL)) {
+ if (priv->signal_repo_detail == 0)
+ priv->signal_repo_detail =
+ g_signal_connect (priv->backend, "repo-detail",
+ G_CALLBACK (pk_transaction_repo_detail_cb), transaction);
+ } else {
+ if (priv->signal_repo_detail > 0) {
+ g_signal_handler_disconnect (priv->backend,
+ priv->signal_repo_detail);
+ priv->signal_repo_detail = 0;
+ }
+ }
- if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_REQUIRE_RESTART))
- g_signal_handler_disconnect (transaction->priv->backend,
- transaction->priv->signal_require_restart);
+ if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_REPO_SIGNATURE_REQUIRED)) {
+ if (priv->signal_repo_signature_required == 0)
+ priv->signal_repo_signature_required =
+ g_signal_connect (priv->backend, "repo-signature-required",
+ G_CALLBACK (pk_transaction_repo_signature_required_cb), transaction);
+ } else {
+ if (priv->signal_repo_signature_required > 0) {
+ g_signal_handler_disconnect (priv->backend,
+ priv->signal_repo_signature_required);
+ priv->signal_repo_signature_required = 0;
+ }
+ }
- if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_STATUS_CHANGED))
- g_signal_handler_disconnect (transaction->priv->backend,
- transaction->priv->signal_status_changed);
+ if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_EULA_REQUIRED)) {
+ if (priv->signal_eula_required == 0)
+ priv->signal_eula_required =
+ g_signal_connect (priv->backend, "eula-required",
+ G_CALLBACK (pk_transaction_eula_required_cb), transaction);
+ } else {
+ if (priv->signal_eula_required > 0) {
+ g_signal_handler_disconnect (priv->backend,
+ priv->signal_eula_required);
+ priv->signal_eula_required = 0;
+ }
+ }
- if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_UPDATE_DETAIL))
- g_signal_handler_disconnect (transaction->priv->backend,
- transaction->priv->signal_update_detail);
+ if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_MEDIA_CHANGE_REQUIRED)) {
+ if (priv->signal_media_change_required == 0)
+ priv->signal_media_change_required =
+ g_signal_connect (priv->backend, "media-change-required",
+ G_CALLBACK (pk_transaction_media_change_required_cb), transaction);
+ } else {
+ if (priv->signal_media_change_required > 0) {
+ g_signal_handler_disconnect (priv->backend,
+ priv->signal_media_change_required);
+ priv->signal_media_change_required = 0;
+ }
+ }
- if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_CATEGORY))
- g_signal_handler_disconnect (transaction->priv->backend,
- transaction->priv->signal_category);
+ if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_REQUIRE_RESTART)) {
+ if (priv->signal_require_restart == 0)
+ priv->signal_require_restart =
+ g_signal_connect (priv->backend, "require-restart",
+ G_CALLBACK (pk_transaction_require_restart_cb), transaction);
+ } else {
+ if (priv->signal_require_restart > 0) {
+ g_signal_handler_disconnect (priv->backend,
+ priv->signal_require_restart);
+ priv->signal_require_restart = 0;
+ }
+ }
- if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_ITEM_PROGRESS))
- g_signal_handler_disconnect (transaction->priv->backend,
- transaction->priv->signal_item_progress);
+ if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_STATUS_CHANGED)) {
+ if (priv->signal_status_changed == 0)
+ priv->signal_status_changed =
+ g_signal_connect (priv->backend, "status-changed",
+ G_CALLBACK (pk_transaction_status_changed_cb), transaction);
+ } else {
+ if (priv->signal_status_changed > 0) {
+ g_signal_handler_disconnect (priv->backend,
+ priv->signal_status_changed);
+ priv->signal_status_changed = 0;
+ }
+ }
- if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_NOTIFY_SPEED))
- g_signal_handler_disconnect (transaction->priv->backend,
- transaction->priv->signal_speed);
+ if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_UPDATE_DETAIL)) {
+ if (priv->signal_update_detail == 0)
+ priv->signal_update_detail =
+ g_signal_connect (priv->backend, "update-detail",
+ G_CALLBACK (pk_transaction_update_detail_cb), transaction);
+ } else {
+ if (priv->signal_update_detail > 0) {
+ g_signal_handler_disconnect (priv->backend,
+ priv->signal_update_detail);
+ priv->signal_update_detail = 0;
+ }
+ }
+ if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_CATEGORY)) {
+ if (priv->signal_category == 0)
+ priv->signal_category =
+ g_signal_connect (priv->backend, "category",
+ G_CALLBACK (pk_transaction_category_cb), transaction);
+ } else {
+ if (priv->signal_category > 0) {
+ g_signal_handler_disconnect (priv->backend,
+ priv->signal_category);
+ priv->signal_category = 0;
+ }
+ }
}
/**
@@ -2175,7 +2243,7 @@ pk_transaction_run (PkTransaction *transaction)
gboolean ret;
GError *error = NULL;
PkExitEnum exit_status;
- PkBitfield backend_connections;
+ PkBitfield backend_signals;
PkTransactionPrivate *priv = PK_TRANSACTION_GET_PRIVATE (transaction);
g_return_val_if_fail (PK_IS_TRANSACTION (transaction), FALSE);
@@ -2219,6 +2287,9 @@ pk_transaction_run (PkTransaction *transaction)
pk_backend_set_status (priv->backend, PK_STATUS_ENUM_SETUP);
pk_transaction_status_changed_emit (transaction, PK_STATUS_ENUM_SETUP);
+ /* restore backend signals */
+ pk_transaction_set_signals (transaction, PK_TRANSACTION_NO_BACKEND_SIGNALS);
+
/* run the plugins */
pk_transaction_plugin_phase (transaction,
PK_PLUGIN_PHASE_TRANSACTION_RUN);
@@ -2242,6 +2313,9 @@ pk_transaction_run (PkTransaction *transaction)
goto out;
}
+ /* restore backend signals */
+ pk_transaction_set_signals (transaction, PK_TRANSACTION_NO_BACKEND_SIGNALS);
+
/* might have to reset again if we used the backend */
pk_backend_reset (priv->backend);
@@ -2252,35 +2326,16 @@ pk_transaction_run (PkTransaction *transaction)
pk_role_enum_to_string (priv->role));
/* connect the backend */
- backend_connections = pk_bitfield_from_enums (
- PK_BACKEND_SIGNAL_ALLOW_CANCEL,
- PK_BACKEND_SIGNAL_DETAILS,
- PK_BACKEND_SIGNAL_ERROR_CODE,
- PK_BACKEND_SIGNAL_DISTRO_UPGRADE,
- PK_BACKEND_SIGNAL_FINISHED,
- PK_BACKEND_SIGNAL_MESSAGE,
- PK_BACKEND_SIGNAL_PACKAGE,
- PK_BACKEND_SIGNAL_FILES,
- PK_BACKEND_SIGNAL_NOTIFY_PERCENTAGE,
- PK_BACKEND_SIGNAL_NOTIFY_SUBPERCENTAGE,
- PK_BACKEND_SIGNAL_NOTIFY_REMAINING,
- PK_BACKEND_SIGNAL_NOTIFY_SPEED,
- PK_BACKEND_SIGNAL_REPO_DETAIL,
- PK_BACKEND_SIGNAL_REPO_SIGNATURE_REQUIRED,
- PK_BACKEND_SIGNAL_EULA_REQUIRED,
- PK_BACKEND_SIGNAL_MEDIA_CHANGE_REQUIRED,
- PK_BACKEND_SIGNAL_REQUIRE_RESTART,
- PK_BACKEND_SIGNAL_STATUS_CHANGED,
- PK_BACKEND_SIGNAL_UPDATE_DETAIL,
- PK_BACKEND_SIGNAL_CATEGORY,
- PK_BACKEND_SIGNAL_ITEM_PROGRESS,
- -1);
- pk_transaction_connect_backend_signals (transaction, backend_connections);
+ backend_signals = PK_TRANSACTION_ALL_BACKEND_SIGNALS;
+ pk_transaction_set_signals (transaction, backend_signals);
/* run the plugins */
pk_transaction_plugin_phase (transaction,
PK_PLUGIN_PHASE_TRANSACTION_STARTED);
+ /* restore connections (might be necessary) */
+ pk_transaction_set_signals (transaction, backend_signals);
+
/* check again if we should skip this transaction */
exit_status = pk_backend_get_exit_code (priv->backend);
if (exit_status == PK_EXIT_ENUM_SKIP_TRANSACTION) {
@@ -3662,7 +3717,7 @@ out:
}
/**
- * pk_transaction_get_old_transaction:
+ * pk_transaction_get_old_transactions:
**/
static void
pk_transaction_get_old_transactions (PkTransaction *transaction,
diff --git a/src/pk-transaction.h b/src/pk-transaction.h
index 703197a..f367aef 100644
--- a/src/pk-transaction.h
+++ b/src/pk-transaction.h
@@ -94,8 +94,8 @@ void pk_transaction_add_supported_content_type (PkTransaction *transaction,
const gchar *mime_type);
void pk_transaction_set_plugins (PkTransaction *transaction,
GPtrArray *plugins);
-void pk_transaction_connect_backend_signals (PkTransaction *transaction, PkBitfield actions);
-void pk_transaction_disconnect_backend_signals (PkTransaction *transaction, PkBitfield actions);
+void pk_transaction_set_signals (PkTransaction *transaction,
+ PkBitfield backend_signals);
G_END_DECLS
commit d7d9fccdf7a9660fe2b83105014a622d1ccdcdfd
Author: Matthias Klumpp <matthias at tenstral.net>
Date: Thu Dec 22 00:35:22 2011 +0100
plugins: Add possibility to connect/disconnect backend signals
Plugins are now able to connect/disconnect backend signals to the
transaction. This allows processing some events inside of the
plugin, without forwarding them to the transaction. (and to the
outside world listening on D-Bus)
diff --git a/src/pk-plugin.h b/src/pk-plugin.h
index 417e643..04d7578 100644
--- a/src/pk-plugin.h
+++ b/src/pk-plugin.h
@@ -50,6 +50,31 @@ typedef enum {
PK_PLUGIN_PHASE_UNKNOWN
} PkPluginPhase;
+/* this is used to connect/disconnect backend signals */
+typedef enum {
+ PK_BACKEND_SIGNAL_ALLOW_CANCEL,
+ PK_BACKEND_SIGNAL_DETAILS,
+ PK_BACKEND_SIGNAL_ERROR_CODE,
+ PK_BACKEND_SIGNAL_DISTRO_UPGRADE,
+ PK_BACKEND_SIGNAL_FINISHED,
+ PK_BACKEND_SIGNAL_MESSAGE,
+ PK_BACKEND_SIGNAL_PACKAGE,
+ PK_BACKEND_SIGNAL_FILES,
+ PK_BACKEND_SIGNAL_NOTIFY_PERCENTAGE,
+ PK_BACKEND_SIGNAL_NOTIFY_SUBPERCENTAGE,
+ PK_BACKEND_SIGNAL_NOTIFY_REMAINING,
+ PK_BACKEND_SIGNAL_NOTIFY_SPEED,
+ PK_BACKEND_SIGNAL_REPO_DETAIL,
+ PK_BACKEND_SIGNAL_REPO_SIGNATURE_REQUIRED,
+ PK_BACKEND_SIGNAL_EULA_REQUIRED,
+ PK_BACKEND_SIGNAL_MEDIA_CHANGE_REQUIRED,
+ PK_BACKEND_SIGNAL_REQUIRE_RESTART,
+ PK_BACKEND_SIGNAL_STATUS_CHANGED,
+ PK_BACKEND_SIGNAL_UPDATE_DETAIL,
+ PK_BACKEND_SIGNAL_CATEGORY,
+ PK_BACKEND_SIGNAL_ITEM_PROGRESS
+} PkBackendSignal;
+
#define PK_TRANSACTION_PLUGIN_GET_PRIVATE(x) g_new0 (x,1)
typedef const gchar *(*PkPluginGetDescFunc) (void);
diff --git a/src/pk-transaction.c b/src/pk-transaction.c
index cfbd15c..f207d09 100644
--- a/src/pk-transaction.c
+++ b/src/pk-transaction.c
@@ -1079,6 +1079,7 @@ pk_transaction_finished_cb (PkBackend *backend, PkExitEnum exit_enum, PkTransact
PkPackage *item;
gchar *package_id;
PkInfoEnum info;
+ PkBitfield backend_connections;
g_return_if_fail (PK_IS_TRANSACTION (transaction));
g_return_if_fail (transaction->priv->tid != NULL);
@@ -1094,54 +1095,39 @@ pk_transaction_finished_cb (PkBackend *backend, PkExitEnum exit_enum, PkTransact
PK_PLUGIN_PHASE_TRANSACTION_FINISHED_START);
/* disconnect these straight away */
- g_signal_handler_disconnect (transaction->priv->backend,
- transaction->priv->signal_details);
- g_signal_handler_disconnect (transaction->priv->backend,
- transaction->priv->signal_error_code);
- g_signal_handler_disconnect (transaction->priv->backend,
- transaction->priv->signal_files);
- g_signal_handler_disconnect (transaction->priv->backend,
- transaction->priv->signal_distro_upgrade);
- g_signal_handler_disconnect (transaction->priv->backend,
- transaction->priv->signal_finished);
- g_signal_handler_disconnect (transaction->priv->backend,
- transaction->priv->signal_package);
- g_signal_handler_disconnect (transaction->priv->backend,
- transaction->priv->signal_repo_detail);
- g_signal_handler_disconnect (transaction->priv->backend,
- transaction->priv->signal_repo_signature_required);
- g_signal_handler_disconnect (transaction->priv->backend,
- transaction->priv->signal_eula_required);
- g_signal_handler_disconnect (transaction->priv->backend,
- transaction->priv->signal_media_change_required);
- g_signal_handler_disconnect (transaction->priv->backend,
- transaction->priv->signal_update_detail);
- g_signal_handler_disconnect (transaction->priv->backend,
- transaction->priv->signal_category);
- g_signal_handler_disconnect (transaction->priv->backend,
- transaction->priv->signal_speed);
+ backend_connections = pk_bitfield_from_enums (
+ PK_BACKEND_SIGNAL_DETAILS,
+ PK_BACKEND_SIGNAL_ERROR_CODE,
+ PK_BACKEND_SIGNAL_FILES,
+ PK_BACKEND_SIGNAL_DISTRO_UPGRADE,
+ PK_BACKEND_SIGNAL_FINISHED,
+ PK_BACKEND_SIGNAL_PACKAGE,
+ PK_BACKEND_SIGNAL_REPO_DETAIL,
+ PK_BACKEND_SIGNAL_REPO_SIGNATURE_REQUIRED,
+ PK_BACKEND_SIGNAL_EULA_REQUIRED,
+ PK_BACKEND_SIGNAL_MEDIA_CHANGE_REQUIRED,
+ PK_BACKEND_SIGNAL_UPDATE_DETAIL,
+ PK_BACKEND_SIGNAL_CATEGORY,
+ PK_BACKEND_SIGNAL_NOTIFY_SPEED,
+ -1);
+ pk_transaction_disconnect_backend_signals (transaction, backend_connections);
/* run the plugins */
pk_transaction_plugin_phase (transaction,
PK_PLUGIN_PHASE_TRANSACTION_FINISHED_RESULTS);
/* signals we are not allowed to send from the second phase post transaction */
- g_signal_handler_disconnect (transaction->priv->backend,
- transaction->priv->signal_allow_cancel);
- g_signal_handler_disconnect (transaction->priv->backend,
- transaction->priv->signal_message);
- g_signal_handler_disconnect (transaction->priv->backend,
- transaction->priv->signal_status_changed);
- g_signal_handler_disconnect (transaction->priv->backend,
- transaction->priv->signal_percentage);
- g_signal_handler_disconnect (transaction->priv->backend,
- transaction->priv->signal_subpercentage);
- g_signal_handler_disconnect (transaction->priv->backend,
- transaction->priv->signal_remaining);
- g_signal_handler_disconnect (transaction->priv->backend,
- transaction->priv->signal_require_restart);
- g_signal_handler_disconnect (transaction->priv->backend,
- transaction->priv->signal_item_progress);
+ backend_connections = pk_bitfield_from_enums (
+ PK_BACKEND_SIGNAL_ALLOW_CANCEL,
+ PK_BACKEND_SIGNAL_MESSAGE,
+ PK_BACKEND_SIGNAL_STATUS_CHANGED,
+ PK_BACKEND_SIGNAL_NOTIFY_PERCENTAGE,
+ PK_BACKEND_SIGNAL_NOTIFY_SUBPERCENTAGE,
+ PK_BACKEND_SIGNAL_NOTIFY_REMAINING,
+ PK_BACKEND_SIGNAL_REQUIRE_RESTART,
+ PK_BACKEND_SIGNAL_ITEM_PROGRESS
+ -1);
+ pk_transaction_disconnect_backend_signals (transaction, backend_connections);
/* run the plugins */
pk_transaction_plugin_phase (transaction,
@@ -1973,6 +1959,214 @@ pk_transaction_remaining_cb (GObject *object,
}
/**
+ * pk_transaction_connect_backend_signals:
+ **/
+void
+pk_transaction_connect_backend_signals (PkTransaction *transaction, PkBitfield backend_signals)
+{
+ PkTransactionPrivate *priv = PK_TRANSACTION_GET_PRIVATE (transaction);
+
+ /* connect up selected signals */
+ if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_ALLOW_CANCEL))
+ priv->signal_allow_cancel =
+ g_signal_connect (priv->backend, "allow-cancel",
+ G_CALLBACK (pk_transaction_allow_cancel_cb), transaction);
+
+ if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_DETAILS))
+ priv->signal_details =
+ g_signal_connect (priv->backend, "details",
+ G_CALLBACK (pk_transaction_details_cb), transaction);
+
+ if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_ERROR_CODE))
+ priv->signal_error_code =
+ g_signal_connect (priv->backend, "error-code",
+ G_CALLBACK (pk_transaction_error_code_cb), transaction);
+
+ if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_FILES))
+ priv->signal_files =
+ g_signal_connect (priv->backend, "files",
+ G_CALLBACK (pk_transaction_files_cb), transaction);
+
+ if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_DISTRO_UPGRADE))
+ priv->signal_distro_upgrade =
+ g_signal_connect (priv->backend, "distro-upgrade",
+ G_CALLBACK (pk_transaction_distro_upgrade_cb), transaction);
+
+ if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_FINISHED))
+ priv->signal_finished =
+ g_signal_connect (priv->backend, "finished",
+ G_CALLBACK (pk_transaction_finished_cb), transaction);
+
+ if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_MESSAGE))
+ priv->signal_message =
+ g_signal_connect (priv->backend, "message",
+ G_CALLBACK (pk_transaction_message_cb), transaction);
+
+ if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_PACKAGE))
+ priv->signal_package =
+ g_signal_connect (priv->backend, "package",
+ G_CALLBACK (pk_transaction_package_cb), transaction);
+
+ if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_NOTIFY_PERCENTAGE))
+ priv->signal_percentage =
+ g_signal_connect (priv->backend, "notify::percentage",
+ G_CALLBACK (pk_transaction_percentage_cb), transaction);
+
+ if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_NOTIFY_SUBPERCENTAGE))
+ priv->signal_subpercentage =
+ g_signal_connect (priv->backend, "notify::subpercentage",
+ G_CALLBACK (pk_transaction_subpercentage_cb), transaction);
+
+ if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_NOTIFY_REMAINING))
+ priv->signal_remaining =
+ g_signal_connect (priv->backend, "notify::remaining",
+ G_CALLBACK (pk_transaction_remaining_cb), transaction);
+
+ if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_REPO_DETAIL))
+ priv->signal_repo_detail =
+ g_signal_connect (priv->backend, "repo-detail",
+ G_CALLBACK (pk_transaction_repo_detail_cb), transaction);
+
+ if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_REPO_SIGNATURE_REQUIRED))
+ priv->signal_repo_signature_required =
+ g_signal_connect (priv->backend, "repo-signature-required",
+ G_CALLBACK (pk_transaction_repo_signature_required_cb), transaction);
+
+ if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_EULA_REQUIRED))
+ priv->signal_eula_required =
+ g_signal_connect (priv->backend, "eula-required",
+ G_CALLBACK (pk_transaction_eula_required_cb), transaction);
+
+ if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_MEDIA_CHANGE_REQUIRED))
+ priv->signal_media_change_required =
+ g_signal_connect (priv->backend, "media-change-required",
+ G_CALLBACK (pk_transaction_media_change_required_cb), transaction);
+
+ if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_REQUIRE_RESTART))
+ priv->signal_require_restart =
+ g_signal_connect (priv->backend, "require-restart",
+ G_CALLBACK (pk_transaction_require_restart_cb), transaction);
+
+ if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_STATUS_CHANGED))
+ priv->signal_status_changed =
+ g_signal_connect (priv->backend, "status-changed",
+ G_CALLBACK (pk_transaction_status_changed_cb), transaction);
+
+ if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_UPDATE_DETAIL))
+ priv->signal_update_detail =
+ g_signal_connect (priv->backend, "update-detail",
+ G_CALLBACK (pk_transaction_update_detail_cb), transaction);
+
+ if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_CATEGORY))
+ priv->signal_category =
+ g_signal_connect (priv->backend, "category",
+ G_CALLBACK (pk_transaction_category_cb), transaction);
+
+ if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_ITEM_PROGRESS))
+ priv->signal_item_progress =
+ g_signal_connect (priv->backend, "item-progress",
+ G_CALLBACK (pk_transaction_item_progress_cb), transaction);
+
+ if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_NOTIFY_SPEED))
+ priv->signal_speed =
+ g_signal_connect (priv->backend, "notify::speed",
+ G_CALLBACK (pk_transaction_speed_cb), transaction);
+}
+
+/**
+ * pk_transaction_disconnect_backend_signals:
+ **/
+void
+pk_transaction_disconnect_backend_signals (PkTransaction *transaction, PkBitfield backend_signals)
+{
+ /* disconnect all selected signals */
+ if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_ALLOW_CANCEL))
+ g_signal_handler_disconnect (transaction->priv->backend,
+ transaction->priv->signal_allow_cancel);
+
+ if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_DETAILS))
+ g_signal_handler_disconnect (transaction->priv->backend,
+ transaction->priv->signal_details);
+
+ if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_ERROR_CODE))
+ g_signal_handler_disconnect (transaction->priv->backend,
+ transaction->priv->signal_error_code);
+
+ if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_FILES))
+ g_signal_handler_disconnect (transaction->priv->backend,
+ transaction->priv->signal_files);
+
+ if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_DISTRO_UPGRADE))
+ g_signal_handler_disconnect (transaction->priv->backend,
+ transaction->priv->signal_distro_upgrade);
+
+ if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_FINISHED))
+ g_signal_handler_disconnect (transaction->priv->backend,
+ transaction->priv->signal_finished);
+
+ if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_MESSAGE))
+ g_signal_handler_disconnect (transaction->priv->backend,
+ transaction->priv->signal_message);
+
+ if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_PACKAGE))
+ g_signal_handler_disconnect (transaction->priv->backend,
+ transaction->priv->signal_package);
+
+ if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_NOTIFY_PERCENTAGE))
+ g_signal_handler_disconnect (transaction->priv->backend,
+ transaction->priv->signal_percentage);
+
+ if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_NOTIFY_SUBPERCENTAGE))
+ g_signal_handler_disconnect (transaction->priv->backend,
+ transaction->priv->signal_subpercentage);
+
+ if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_NOTIFY_REMAINING))
+ g_signal_handler_disconnect (transaction->priv->backend,
+ transaction->priv->signal_remaining);
+
+ if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_REPO_DETAIL))
+ g_signal_handler_disconnect (transaction->priv->backend,
+ transaction->priv->signal_repo_detail);
+
+ if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_REPO_SIGNATURE_REQUIRED))
+ g_signal_handler_disconnect (transaction->priv->backend,
+ transaction->priv->signal_repo_signature_required);
+
+ if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_EULA_REQUIRED))
+ g_signal_handler_disconnect (transaction->priv->backend,
+ transaction->priv->signal_eula_required);
+
+ if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_MEDIA_CHANGE_REQUIRED))
+ g_signal_handler_disconnect (transaction->priv->backend,
+ transaction->priv->signal_media_change_required);
+
+ if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_REQUIRE_RESTART))
+ g_signal_handler_disconnect (transaction->priv->backend,
+ transaction->priv->signal_require_restart);
+
+ if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_STATUS_CHANGED))
+ g_signal_handler_disconnect (transaction->priv->backend,
+ transaction->priv->signal_status_changed);
+
+ if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_UPDATE_DETAIL))
+ g_signal_handler_disconnect (transaction->priv->backend,
+ transaction->priv->signal_update_detail);
+
+ if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_CATEGORY))
+ g_signal_handler_disconnect (transaction->priv->backend,
+ transaction->priv->signal_category);
+
+ if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_ITEM_PROGRESS))
+ g_signal_handler_disconnect (transaction->priv->backend,
+ transaction->priv->signal_item_progress);
+
+ if (pk_bitfield_contain (backend_signals, PK_BACKEND_SIGNAL_NOTIFY_SPEED))
+ g_signal_handler_disconnect (transaction->priv->backend,
+ transaction->priv->signal_speed);
+
+}
+
+/**
* pk_transaction_run:
*/
gboolean
@@ -1981,6 +2175,7 @@ pk_transaction_run (PkTransaction *transaction)
gboolean ret;
GError *error = NULL;
PkExitEnum exit_status;
+ PkBitfield backend_connections;
PkTransactionPrivate *priv = PK_TRANSACTION_GET_PRIVATE (transaction);
g_return_val_if_fail (PK_IS_TRANSACTION (transaction), FALSE);
@@ -2056,71 +2251,31 @@ pk_transaction_run (PkTransaction *transaction)
priv->tid,
pk_role_enum_to_string (priv->role));
- /* connect up the signals */
- priv->signal_allow_cancel =
- g_signal_connect (priv->backend, "allow-cancel",
- G_CALLBACK (pk_transaction_allow_cancel_cb), transaction);
- priv->signal_details =
- g_signal_connect (priv->backend, "details",
- G_CALLBACK (pk_transaction_details_cb), transaction);
- priv->signal_error_code =
- g_signal_connect (priv->backend, "error-code",
- G_CALLBACK (pk_transaction_error_code_cb), transaction);
- priv->signal_files =
- g_signal_connect (priv->backend, "files",
- G_CALLBACK (pk_transaction_files_cb), transaction);
- priv->signal_distro_upgrade =
- g_signal_connect (priv->backend, "distro-upgrade",
- G_CALLBACK (pk_transaction_distro_upgrade_cb), transaction);
- priv->signal_finished =
- g_signal_connect (priv->backend, "finished",
- G_CALLBACK (pk_transaction_finished_cb), transaction);
- priv->signal_message =
- g_signal_connect (priv->backend, "message",
- G_CALLBACK (pk_transaction_message_cb), transaction);
- priv->signal_package =
- g_signal_connect (priv->backend, "package",
- G_CALLBACK (pk_transaction_package_cb), transaction);
- priv->signal_percentage =
- g_signal_connect (priv->backend, "notify::percentage",
- G_CALLBACK (pk_transaction_percentage_cb), transaction);
- priv->signal_subpercentage =
- g_signal_connect (priv->backend, "notify::subpercentage",
- G_CALLBACK (pk_transaction_subpercentage_cb), transaction);
- priv->signal_remaining =
- g_signal_connect (priv->backend, "notify::remaining",
- G_CALLBACK (pk_transaction_remaining_cb), transaction);
- priv->signal_repo_detail =
- g_signal_connect (priv->backend, "repo-detail",
- G_CALLBACK (pk_transaction_repo_detail_cb), transaction);
- priv->signal_repo_signature_required =
- g_signal_connect (priv->backend, "repo-signature-required",
- G_CALLBACK (pk_transaction_repo_signature_required_cb), transaction);
- priv->signal_eula_required =
- g_signal_connect (priv->backend, "eula-required",
- G_CALLBACK (pk_transaction_eula_required_cb), transaction);
- priv->signal_media_change_required =
- g_signal_connect (priv->backend, "media-change-required",
- G_CALLBACK (pk_transaction_media_change_required_cb), transaction);
- priv->signal_require_restart =
- g_signal_connect (priv->backend, "require-restart",
- G_CALLBACK (pk_transaction_require_restart_cb), transaction);
- priv->signal_status_changed =
- g_signal_connect (priv->backend, "status-changed",
- G_CALLBACK (pk_transaction_status_changed_cb), transaction);
- priv->signal_update_detail =
- g_signal_connect (priv->backend, "update-detail",
- G_CALLBACK (pk_transaction_update_detail_cb), transaction);
- priv->signal_category =
- g_signal_connect (priv->backend, "category",
- G_CALLBACK (pk_transaction_category_cb), transaction);
- priv->signal_item_progress =
- g_signal_connect (priv->backend, "item-progress",
- G_CALLBACK (pk_transaction_item_progress_cb),
- transaction);
- priv->signal_speed =
- g_signal_connect (priv->backend, "notify::speed",
- G_CALLBACK (pk_transaction_speed_cb), transaction);
+ /* connect the backend */
+ backend_connections = pk_bitfield_from_enums (
+ PK_BACKEND_SIGNAL_ALLOW_CANCEL,
+ PK_BACKEND_SIGNAL_DETAILS,
+ PK_BACKEND_SIGNAL_ERROR_CODE,
+ PK_BACKEND_SIGNAL_DISTRO_UPGRADE,
+ PK_BACKEND_SIGNAL_FINISHED,
+ PK_BACKEND_SIGNAL_MESSAGE,
+ PK_BACKEND_SIGNAL_PACKAGE,
+ PK_BACKEND_SIGNAL_FILES,
+ PK_BACKEND_SIGNAL_NOTIFY_PERCENTAGE,
+ PK_BACKEND_SIGNAL_NOTIFY_SUBPERCENTAGE,
+ PK_BACKEND_SIGNAL_NOTIFY_REMAINING,
+ PK_BACKEND_SIGNAL_NOTIFY_SPEED,
+ PK_BACKEND_SIGNAL_REPO_DETAIL,
+ PK_BACKEND_SIGNAL_REPO_SIGNATURE_REQUIRED,
+ PK_BACKEND_SIGNAL_EULA_REQUIRED,
+ PK_BACKEND_SIGNAL_MEDIA_CHANGE_REQUIRED,
+ PK_BACKEND_SIGNAL_REQUIRE_RESTART,
+ PK_BACKEND_SIGNAL_STATUS_CHANGED,
+ PK_BACKEND_SIGNAL_UPDATE_DETAIL,
+ PK_BACKEND_SIGNAL_CATEGORY,
+ PK_BACKEND_SIGNAL_ITEM_PROGRESS,
+ -1);
+ pk_transaction_connect_backend_signals (transaction, backend_connections);
/* run the plugins */
pk_transaction_plugin_phase (transaction,
@@ -3507,7 +3662,7 @@ out:
}
/**
- * pk_transaction_get_old_transactions:
+ * pk_transaction_get_old_transaction:
**/
static void
pk_transaction_get_old_transactions (PkTransaction *transaction,
diff --git a/src/pk-transaction.h b/src/pk-transaction.h
index 02c7a49..703197a 100644
--- a/src/pk-transaction.h
+++ b/src/pk-transaction.h
@@ -94,6 +94,8 @@ void pk_transaction_add_supported_content_type (PkTransaction *transaction,
const gchar *mime_type);
void pk_transaction_set_plugins (PkTransaction *transaction,
GPtrArray *plugins);
+void pk_transaction_connect_backend_signals (PkTransaction *transaction, PkBitfield actions);
+void pk_transaction_disconnect_backend_signals (PkTransaction *transaction, PkBitfield actions);
G_END_DECLS
commit 22660ee3bc156fe534d1fa7f58cd9eb20e905d5d
Author: Richard Hughes <richard at hughsie.com>
Date: Wed Dec 28 16:47:51 2011 +0000
trivial: fix make check
diff --git a/lib/packagekit-glib2/pk-self-test.c b/lib/packagekit-glib2/pk-self-test.c
index 19a0e0d..00c726b 100644
--- a/lib/packagekit-glib2/pk-self-test.c
+++ b/lib/packagekit-glib2/pk-self-test.c
@@ -1101,7 +1101,8 @@ pk_test_control_func (void)
"refresh-cache;remove-packages;repo-enable;repo-set-data;resolve;rollback;"
"search-details;search-file;search-group;search-name;update-packages;update-system;"
"what-provides;download-packages;get-distro-upgrades;simulate-install-packages;"
- "simulate-remove-packages;simulate-update-packages;upgrade-system");
+ "simulate-remove-packages;simulate-update-packages;upgrade-system;"
+ "repair-system;simulate-repair-system");
g_free (text);
g_object_unref (control);
commit b64943158a145c2c9c033402efa74df72b1f4a84
Author: Richard Hughes <richard at hughsie.com>
Date: Wed Dec 28 16:47:45 2011 +0000
dummy: Add dummy RepairSystem methods
diff --git a/backends/dummy/pk-backend-dummy.c b/backends/dummy/pk-backend-dummy.c
index 53ce20f..ce38271 100644
--- a/backends/dummy/pk-backend-dummy.c
+++ b/backends/dummy/pk-backend-dummy.c
@@ -1455,6 +1455,24 @@ pk_backend_upgrade_system (PkBackend *backend, const gchar *distro_id, PkUpgrade
}
/**
+ * pk_backend_repair_system:
+ */
+void
+pk_backend_repair_system (PkBackend *backend, gboolean only_trusted)
+{
+ pk_backend_finished (backend);
+}
+
+/**
+ * pk_backend_simulate_repair_system:
+ */
+void
+pk_backend_simulate_repair_system (PkBackend *backend)
+{
+ pk_backend_finished (backend);
+}
+
+/**
* pk_backend_transaction_start:
*/
void
commit 12ebfbe277df464095cf5f49e78ab029752ac8f9
Author: Sebastian Heinlein <devel at glatzor.de>
Date: Fri Dec 23 12:18:19 2011 +0100
Fix typo in the repair system policy
diff --git a/policy/org.freedesktop.packagekit.policy.in b/policy/org.freedesktop.packagekit.policy.in
index c34c81a..9246b9d 100644
--- a/policy/org.freedesktop.packagekit.policy.in
+++ b/policy/org.freedesktop.packagekit.policy.in
@@ -249,7 +249,7 @@
</defaults>
</action>
- <action id="org.freedesktop.packagekit.repiar-system">
+ <action id="org.freedesktop.packagekit.repair-system">
<!-- SECURITY:
- Normal users require admin authentication to repair the system
since this can make the system unbootable or stop other
commit 126580c4e6290408f41fd1a7ceae8c8975568258
Merge: 8be8994... 4fc2203...
Author: Sebastian Heinlein <devel at glatzor.de>
Date: Fri Dec 23 12:11:10 2011 +0100
Merge branch 'master' into repair-system
Conflicts:
lib/packagekit-glib2/pk-client.c
diff --cc backends/apt/tests/test_modifiers.py
index 3f46523,d6cc84d..6c6d65d
--- a/backends/apt/tests/test_modifiers.py
+++ b/backends/apt/tests/test_modifiers.py
@@@ -298,42 -298,9 +298,42 @@@ Auto-Installed: 1"""
# Install the package
self.backend.dispatch_command("install-packages",
["True", "silly-base;0.1-0;all;"])
- self.backend._cache.open()
+ self.backend._open_cache()
self.assertEqual(self.backend._cache["silly-base"].is_installed, False)
+ def test_repair_system(self):
+ """Test the recovery of broken dependencies."""
+ self._catch_callbacks()
+ self.backend.finished()
+ # Setup environment
+ self.mox.ReplayAll()
+ self.chroot.add_test_repository()
+ for pkg in ("silly-depend-base_0.1-0_all.deb", "silly-broken_0.1-0_all.deb"):
+ self.chroot.install_debfile(os.path.join(REPO_PATH, pkg), True)
+ self.backend._cache.open()
+ # Install the package
+ self.backend.dispatch_command("repair-system", [True])
+ self.backend._cache.open()
+ self.assertEqual(self.backend._cache["silly-base"].is_installed, True)
+ self.assertEqual(self.backend._cache["silly-depend-base"].is_installed, True)
+ self.assertEqual(self.backend._cache["silly-broken"].is_installed, False)
+
+ def test_simulate_repair_system(self):
+ """Test simulation a system recovery."""
+ self._catch_callbacks("package")
+ self.backend.package("silly-base;0.1-0update1;all;",
+ enums.INFO_INSTALLING, mox.IsA(str))
+ self.backend.package("silly-broken;0.1-0;all;", enums.INFO_REMOVING, mox.IsA(str))
+ self.backend.finished()
+ # Setup environment
+ self.mox.ReplayAll()
+ self.chroot.add_test_repository()
+ for pkg in ("silly-depend-base_0.1-0_all.deb", "silly-broken_0.1-0_all.deb"):
+ self.chroot.install_debfile(os.path.join(REPO_PATH, pkg), True)
+ self.backend._cache.open()
+ # Install the package
+ self.backend.dispatch_command("simulate-repair-system", [])
+
if __name__ == "__main__":
unittest.main()
diff --cc lib/packagekit-glib2/pk-client.c
index c7443d2,cfe6ae8..7b1bd75
--- a/lib/packagekit-glib2/pk-client.c
+++ b/lib/packagekit-glib2/pk-client.c
@@@ -1682,136 -1690,223 +1690,240 @@@ pk_client_set_hints_cb (GObject *source
} else if (state->role == PK_ROLE_ENUM_WHAT_PROVIDES) {
filters_text = pk_filter_bitfield_to_string (state->filters);
enum_text = pk_provides_enum_to_string (state->provides);
- state->call = dbus_g_proxy_begin_call (state->proxy, "WhatProvides",
- (DBusGProxyCallNotify) pk_client_method_cb, state, NULL,
- G_TYPE_STRING, filters_text,
- G_TYPE_STRING, enum_text,
- G_TYPE_STRV, state->search,
- G_TYPE_INVALID);
+ g_dbus_proxy_call (state->proxy, "WhatProvides",
+ g_variant_new ("(ss^a&s)",
+ filters_text,
+ enum_text,
+ state->search),
+ G_DBUS_CALL_FLAGS_NONE,
+ PK_CLIENT_DBUS_METHOD_TIMEOUT,
+ state->cancellable,
+ pk_client_method_cb,
+ state);
} else if (state->role == PK_ROLE_ENUM_GET_DISTRO_UPGRADES) {
- state->call = dbus_g_proxy_begin_call (state->proxy, "GetDistroUpgrades",
- (DBusGProxyCallNotify) pk_client_method_cb, state, NULL,
- G_TYPE_INVALID);
+ g_dbus_proxy_call (state->proxy, "GetDistroUpgrades",
+ NULL,
+ G_DBUS_CALL_FLAGS_NONE,
+ PK_CLIENT_DBUS_METHOD_TIMEOUT,
+ state->cancellable,
+ pk_client_method_cb,
+ state);
} else if (state->role == PK_ROLE_ENUM_GET_FILES) {
- state->call = dbus_g_proxy_begin_call (state->proxy, "GetFiles",
- (DBusGProxyCallNotify) pk_client_method_cb, state, NULL,
- G_TYPE_STRV, state->package_ids,
- G_TYPE_INVALID);
- g_object_set (state->results, "inputs", g_strv_length (state->package_ids), NULL);
+ g_dbus_proxy_call (state->proxy, "GetFiles",
+ g_variant_new ("(^a&s)",
+ state->package_ids),
+ G_DBUS_CALL_FLAGS_NONE,
+ PK_CLIENT_DBUS_METHOD_TIMEOUT,
+ state->cancellable,
+ pk_client_method_cb,
+ state);
+ g_object_set (state->results,
+ "inputs", g_strv_length (state->package_ids),
+ NULL);
} else if (state->role == PK_ROLE_ENUM_GET_CATEGORIES) {
- state->call = dbus_g_proxy_begin_call (state->proxy, "GetCategories",
- (DBusGProxyCallNotify) pk_client_method_cb, state, NULL,
- G_TYPE_INVALID);
+ g_dbus_proxy_call (state->proxy, "GetCategories",
+ NULL,
+ G_DBUS_CALL_FLAGS_NONE,
+ PK_CLIENT_DBUS_METHOD_TIMEOUT,
+ state->cancellable,
+ pk_client_method_cb,
+ state);
} else if (state->role == PK_ROLE_ENUM_REMOVE_PACKAGES) {
- state->call = dbus_g_proxy_begin_call (state->proxy, "RemovePackages",
- (DBusGProxyCallNotify) pk_client_method_cb, state, NULL,
- G_TYPE_STRV, state->package_ids,
- G_TYPE_BOOLEAN, state->allow_deps,
- G_TYPE_BOOLEAN, state->autoremove,
- G_TYPE_INVALID);
- g_object_set (state->results, "inputs", g_strv_length (state->package_ids), NULL);
+ g_dbus_proxy_call (state->proxy, "RemovePackages",
+ g_variant_new ("(^a&sbb)",
+ state->package_ids,
+ state->allow_deps,
+ state->autoremove),
+ G_DBUS_CALL_FLAGS_NONE,
+ PK_CLIENT_DBUS_METHOD_TIMEOUT,
+ state->cancellable,
+ pk_client_method_cb,
+ state);
+ g_object_set (state->results,
+ "inputs", g_strv_length (state->package_ids),
+ NULL);
} else if (state->role == PK_ROLE_ENUM_REFRESH_CACHE) {
- state->call = dbus_g_proxy_begin_call (state->proxy, "RefreshCache",
- (DBusGProxyCallNotify) pk_client_method_cb, state, NULL,
- G_TYPE_BOOLEAN, state->force,
- G_TYPE_INVALID);
+ g_dbus_proxy_call (state->proxy, "RefreshCache",
+ g_variant_new ("(b)",
+ state->force),
+ G_DBUS_CALL_FLAGS_NONE,
+ PK_CLIENT_DBUS_METHOD_TIMEOUT,
+ state->cancellable,
+ pk_client_method_cb,
+ state);
} else if (state->role == PK_ROLE_ENUM_INSTALL_PACKAGES) {
- state->call = dbus_g_proxy_begin_call (state->proxy, "InstallPackages",
- (DBusGProxyCallNotify) pk_client_method_cb, state, NULL,
- G_TYPE_BOOLEAN, state->only_trusted,
- G_TYPE_STRV, state->package_ids,
- G_TYPE_INVALID);
- g_object_set (state->results, "inputs", g_strv_length (state->package_ids), NULL);
+ g_dbus_proxy_call (state->proxy, "InstallPackages",
+ g_variant_new ("(b^a&s)",
+ state->only_trusted,
+ state->package_ids),
+ G_DBUS_CALL_FLAGS_NONE,
+ PK_CLIENT_DBUS_METHOD_TIMEOUT,
+ state->cancellable,
+ pk_client_method_cb,
+ state);
+ g_object_set (state->results,
+ "inputs", g_strv_length (state->package_ids),
+ NULL);
} else if (state->role == PK_ROLE_ENUM_INSTALL_SIGNATURE) {
enum_text = pk_sig_type_enum_to_string (state->type);
- state->call = dbus_g_proxy_begin_call (state->proxy, "InstallSignature",
- (DBusGProxyCallNotify) pk_client_method_cb, state, NULL,
- G_TYPE_STRING, enum_text,
- G_TYPE_STRING, state->key_id,
- G_TYPE_STRING, state->package_id,
- G_TYPE_INVALID);
+ g_dbus_proxy_call (state->proxy, "InstallSignature",
+ g_variant_new ("(sss)",
+ enum_text,
+ state->key_id,
+ state->package_id),
+ G_DBUS_CALL_FLAGS_NONE,
+ PK_CLIENT_DBUS_METHOD_TIMEOUT,
+ state->cancellable,
+ pk_client_method_cb,
+ state);
} else if (state->role == PK_ROLE_ENUM_UPDATE_PACKAGES) {
- state->call = dbus_g_proxy_begin_call (state->proxy, "UpdatePackages",
- (DBusGProxyCallNotify) pk_client_method_cb, state, NULL,
- G_TYPE_BOOLEAN, state->only_trusted,
- G_TYPE_STRV, state->package_ids,
- G_TYPE_INVALID);
- g_object_set (state->results, "inputs", g_strv_length (state->package_ids), NULL);
+ g_dbus_proxy_call (state->proxy, "UpdatePackages",
+ g_variant_new ("(b^a&s)",
+ state->only_trusted,
+ state->package_ids),
+ G_DBUS_CALL_FLAGS_NONE,
+ PK_CLIENT_DBUS_METHOD_TIMEOUT,
+ state->cancellable,
+ pk_client_method_cb,
+ state);
+ g_object_set (state->results,
+ "inputs", g_strv_length (state->package_ids),
+ NULL);
} else if (state->role == PK_ROLE_ENUM_INSTALL_FILES) {
- state->call = dbus_g_proxy_begin_call (state->proxy, "InstallFiles",
- (DBusGProxyCallNotify) pk_client_method_cb, state, NULL,
- G_TYPE_BOOLEAN, state->only_trusted,
- G_TYPE_STRV, state->files,
- G_TYPE_INVALID);
- g_object_set (state->results, "inputs", g_strv_length (state->files), NULL);
+ g_dbus_proxy_call (state->proxy, "InstallFiles",
+ g_variant_new ("(b^a&s)",
+ state->only_trusted,
+ state->files),
+ G_DBUS_CALL_FLAGS_NONE,
+ PK_CLIENT_DBUS_METHOD_TIMEOUT,
+ state->cancellable,
+ pk_client_method_cb,
+ state);
+ g_object_set (state->results,
+ "inputs", g_strv_length (state->files),
+ NULL);
} else if (state->role == PK_ROLE_ENUM_ACCEPT_EULA) {
- state->call = dbus_g_proxy_begin_call (state->proxy, "AcceptEula",
- (DBusGProxyCallNotify) pk_client_method_cb, state, NULL,
- G_TYPE_STRING, state->eula_id,
- G_TYPE_INVALID);
+ g_dbus_proxy_call (state->proxy, "AcceptEula",
+ g_variant_new ("(s)",
+ state->eula_id),
+ G_DBUS_CALL_FLAGS_NONE,
+ PK_CLIENT_DBUS_METHOD_TIMEOUT,
+ state->cancellable,
+ pk_client_method_cb,
+ state);
} else if (state->role == PK_ROLE_ENUM_ROLLBACK) {
- state->call = dbus_g_proxy_begin_call (state->proxy, "Rollback",
- (DBusGProxyCallNotify) pk_client_method_cb, state, NULL,
- G_TYPE_STRING, state->transaction_id,
- G_TYPE_INVALID);
+ g_dbus_proxy_call (state->proxy, "Rollback",
+ g_variant_new ("(s)",
+ state->transaction_id),
+ G_DBUS_CALL_FLAGS_NONE,
+ PK_CLIENT_DBUS_METHOD_TIMEOUT,
+ state->cancellable,
+ pk_client_method_cb,
+ state);
} else if (state->role == PK_ROLE_ENUM_GET_REPO_LIST) {
filters_text = pk_filter_bitfield_to_string (state->filters);
- state->call = dbus_g_proxy_begin_call (state->proxy, "GetRepoList",
- (DBusGProxyCallNotify) pk_client_method_cb, state, NULL,
- G_TYPE_STRING, filters_text,
- G_TYPE_INVALID);
+ g_dbus_proxy_call (state->proxy, "GetRepoList",
+ g_variant_new ("(s)",
+ filters_text),
+ G_DBUS_CALL_FLAGS_NONE,
+ PK_CLIENT_DBUS_METHOD_TIMEOUT,
+ state->cancellable,
+ pk_client_method_cb,
+ state);
} else if (state->role == PK_ROLE_ENUM_REPO_ENABLE) {
- state->call = dbus_g_proxy_begin_call (state->proxy, "RepoEnable",
- (DBusGProxyCallNotify) pk_client_method_cb, state, NULL,
- G_TYPE_STRING, state->repo_id,
- G_TYPE_BOOLEAN, state->enabled,
- G_TYPE_INVALID);
+ g_dbus_proxy_call (state->proxy, "RepoEnable",
+ g_variant_new ("(sb)",
+ state->repo_id,
+ state->enabled),
+ G_DBUS_CALL_FLAGS_NONE,
+ PK_CLIENT_DBUS_METHOD_TIMEOUT,
+ state->cancellable,
+ pk_client_method_cb,
+ state);
} else if (state->role == PK_ROLE_ENUM_REPO_SET_DATA) {
- state->call = dbus_g_proxy_begin_call (state->proxy, "RepoSetData",
- (DBusGProxyCallNotify) pk_client_method_cb, state, NULL,
- G_TYPE_STRING, state->repo_id,
- G_TYPE_STRING, state->parameter,
- G_TYPE_STRING, state->value,
- G_TYPE_INVALID);
+ g_dbus_proxy_call (state->proxy, "RepoSetData",
+ g_variant_new ("(sss)",
+ state->repo_id,
+ state->parameter,
+ state->value),
+ G_DBUS_CALL_FLAGS_NONE,
+ PK_CLIENT_DBUS_METHOD_TIMEOUT,
+ state->cancellable,
+ pk_client_method_cb,
+ state);
} else if (state->role == PK_ROLE_ENUM_SIMULATE_INSTALL_FILES) {
- state->call = dbus_g_proxy_begin_call (state->proxy, "SimulateInstallFiles",
- (DBusGProxyCallNotify) pk_client_method_cb, state, NULL,
- G_TYPE_STRV, state->files,
- G_TYPE_INVALID);
- g_object_set (state->results, "inputs", g_strv_length (state->files), NULL);
+ g_dbus_proxy_call (state->proxy, "SimulateInstallFiles",
+ g_variant_new ("(^a&s)",
+ state->files),
+ G_DBUS_CALL_FLAGS_NONE,
+ PK_CLIENT_DBUS_METHOD_TIMEOUT,
+ state->cancellable,
+ pk_client_method_cb,
+ state);
+ g_object_set (state->results,
+ "inputs", g_strv_length (state->files),
+ NULL);
} else if (state->role == PK_ROLE_ENUM_SIMULATE_INSTALL_PACKAGES) {
- state->call = dbus_g_proxy_begin_call (state->proxy, "SimulateInstallPackages",
- (DBusGProxyCallNotify) pk_client_method_cb, state, NULL,
- G_TYPE_STRV, state->package_ids,
- G_TYPE_INVALID);
- g_object_set (state->results, "inputs", g_strv_length (state->package_ids), NULL);
+ g_dbus_proxy_call (state->proxy, "SimulateInstallPackages",
+ g_variant_new ("(^a&s)",
+ state->package_ids),
+ G_DBUS_CALL_FLAGS_NONE,
+ PK_CLIENT_DBUS_METHOD_TIMEOUT,
+ state->cancellable,
+ pk_client_method_cb,
+ state);
+ g_object_set (state->results,
+ "inputs", g_strv_length (state->package_ids),
+ NULL);
} else if (state->role == PK_ROLE_ENUM_SIMULATE_REMOVE_PACKAGES) {
- state->call = dbus_g_proxy_begin_call (state->proxy, "SimulateRemovePackages",
- (DBusGProxyCallNotify) pk_client_method_cb, state, NULL,
- G_TYPE_STRV, state->package_ids,
- G_TYPE_BOOLEAN, state->autoremove,
- G_TYPE_INVALID);
+ g_dbus_proxy_call (state->proxy, "SimulateRemovePackages",
+ g_variant_new ("(^a&sb)",
+ state->package_ids,
+ state->autoremove),
+ G_DBUS_CALL_FLAGS_NONE,
+ PK_CLIENT_DBUS_METHOD_TIMEOUT,
+ state->cancellable,
+ pk_client_method_cb,
+ state);
} else if (state->role == PK_ROLE_ENUM_SIMULATE_UPDATE_PACKAGES) {
- state->call = dbus_g_proxy_begin_call (state->proxy, "SimulateUpdatePackages",
- (DBusGProxyCallNotify) pk_client_method_cb, state, NULL,
- G_TYPE_STRV, state->package_ids,
- G_TYPE_INVALID);
- g_object_set (state->results, "inputs", g_strv_length (state->package_ids), NULL);
+ g_dbus_proxy_call (state->proxy, "SimulateUpdatePackages",
+ g_variant_new ("(^a&s)",
+ state->package_ids),
+ G_DBUS_CALL_FLAGS_NONE,
+ PK_CLIENT_DBUS_METHOD_TIMEOUT,
+ state->cancellable,
+ pk_client_method_cb,
+ state);
+ g_object_set (state->results,
+ "inputs", g_strv_length (state->package_ids),
+ NULL);
} else if (state->role == PK_ROLE_ENUM_UPGRADE_SYSTEM) {
- state->call = dbus_g_proxy_begin_call (state->proxy, "UpgradeSystem",
- (DBusGProxyCallNotify) pk_client_method_cb, state, NULL,
- G_TYPE_STRING, state->distro_id,
- G_TYPE_STRING, pk_upgrade_kind_enum_to_string (state->upgrade_kind),
- G_TYPE_INVALID);
+ g_dbus_proxy_call (state->proxy, "UpgradeSystem",
+ g_variant_new ("(ss)",
+ state->distro_id,
+ pk_upgrade_kind_enum_to_string (state->upgrade_kind)),
+ G_DBUS_CALL_FLAGS_NONE,
+ PK_CLIENT_DBUS_METHOD_TIMEOUT,
+ state->cancellable,
+ pk_client_method_cb,
+ state);
+ } else if (state->role == PK_ROLE_ENUM_REPAIR_SYSTEM) {
- state->call = dbus_g_proxy_begin_call (state->proxy, "RepairSystem",
- (DBusGProxyCallNotify) pk_client_method_cb, state, NULL,
- G_TYPE_BOOLEAN, state->only_trusted,
- G_TYPE_INVALID);
++ g_dbus_proxy_call (state->proxy, "RepairSystem",
++ g_variant_new ("(b)",
++ state->only_trusted),
++ G_DBUS_CALL_FLAGS_NONE,
++ PK_CLIENT_DBUS_METHOD_TIMEOUT,
++ state->cancellable,
++ pk_client_method_cb,
++ state);
+ } else if (state->role == PK_ROLE_ENUM_SIMULATE_REPAIR_SYSTEM) {
- state->call = dbus_g_proxy_begin_call (state->proxy, "SimulateRepairSystem",
- (DBusGProxyCallNotify) pk_client_method_cb, state, NULL,
- G_TYPE_INVALID);
++ g_dbus_proxy_call (state->proxy, "SimulateRepairSystem",
++ NULL,
++ G_DBUS_CALL_FLAGS_NONE,
++ PK_CLIENT_DBUS_METHOD_TIMEOUT,
++ state->cancellable,
++ pk_client_method_cb,
++ state);
} else {
g_assert_not_reached ();
}
@@@ -4313,155 -4701,21 +4718,154 @@@ out
g_object_unref (res);
}
+/**
+ * pk_client_repair_system_async:
+ * @client: a valid #PkClient instance
+ * @only_trusted: only trusted packages should be installed
+ * @cancellable: a #GCancellable or %NULL
+ * @progress_callback: (scope call): the function to run when the progress changes
+ * @progress_user_data: data to pass to @progress_callback
+ * @callback_ready: the function to run on completion
+ * @user_data: the data to pass to @callback_ready
+ *
+ * This transaction will try to recover from a broken package management system:
+ * e.g. the installation of a package with unsatisfied dependencies has
+ * been forced by the user using a low level tool (rpm or dpkg) or the
+ * system was shutdown during processing an installation.
+ *
+ * The backend will decide what is best to do.
+ *
+ * Since: 0.7.2
+ **/
+void
+pk_client_repair_system_async (PkClient *client,
+ gboolean only_trusted,
+ GCancellable *cancellable,
+ PkProgressCallback progress_callback,
+ gpointer progress_user_data,
+ GAsyncReadyCallback callback_ready, gpointer user_data)
+{
+ GSimpleAsyncResult *res;
+ PkClientState *state;
+ GError *error = NULL;
+
+ g_return_if_fail (PK_IS_CLIENT (client));
+ g_return_if_fail (callback_ready != NULL);
+ g_return_if_fail (cancellable == NULL || G_IS_CANCELLABLE (cancellable));
+
+ res = g_simple_async_result_new (G_OBJECT (client), callback_ready, user_data, pk_client_repair_system_async);
+
+ /* save state */
+ state = g_slice_new0 (PkClientState);
+ state->role = PK_ROLE_ENUM_REPAIR_SYSTEM;
+ state->res = g_object_ref (res);
+ state->client = g_object_ref (client);
+ if (cancellable != NULL) {
+ state->cancellable = g_object_ref (cancellable);
+ state->cancellable_id = g_cancellable_connect (cancellable, G_CALLBACK (pk_client_cancellable_cancel_cb), state, NULL);
+ }
+ state->only_trusted = only_trusted;
+ state->progress_callback = progress_callback;
+ state->progress_user_data = progress_user_data;
+ state->progress = pk_progress_new ();
+
+ /* check not already cancelled */
+ if (cancellable != NULL && g_cancellable_set_error_if_cancelled (cancellable, &error)) {
+ pk_client_state_finish (state, error);
+ g_error_free (error);
+ goto out;
+ }
+
+ /* identify */
+ pk_client_set_role (state, state->role);
+
+ /* get tid */
+ pk_control_get_tid_async (client->priv->control, cancellable, (GAsyncReadyCallback) pk_client_get_tid_cb, state);
+out:
+ g_object_unref (res);
+}
+
+/**
+ * pk_client_simulate_repair_system_async:
+ * @client: a valid #PkClient instance
+ * @only_trusted: only trusted packages should be installed
+ * @cancellable: a #GCancellable or %NULL
+ * @progress_callback: (scope call): the function to run when the progress changes
+ * @progress_user_data: data to pass to @progress_callback
+ * @callback_ready: the function to run on completion
+ * @user_data: the data to pass to @callback_ready
+ *
+ * This transaction simulates a recovery from a broken package management system:
+ * e.g. the installation of a package with unsatisfied dependencies has
+ * been forced by the user using a low level tool (rpm or dpkg) or the
+ * system was shutdown during processing an installation.
+ *
+ * The backend will decide what is best to do.
+ *
+ * Since: 0.7.2
+ **/
+void
+pk_client_simulate_repair_system_async (PkClient *client,
+ GCancellable *cancellable,
+ PkProgressCallback progress_callback,
+ gpointer progress_user_data,
+ GAsyncReadyCallback callback_ready,
+ gpointer user_data)
+{
+ GSimpleAsyncResult *res;
+ PkClientState *state;
+ GError *error = NULL;
+
+ g_return_if_fail (PK_IS_CLIENT (client));
+ g_return_if_fail (callback_ready != NULL);
+ g_return_if_fail (cancellable == NULL || G_IS_CANCELLABLE (cancellable));
+
+ res = g_simple_async_result_new (G_OBJECT (client), callback_ready, user_data, pk_client_repair_system_async);
+
+ /* save state */
+ state = g_slice_new0 (PkClientState);
+ state->role = PK_ROLE_ENUM_SIMULATE_REPAIR_SYSTEM;
+ state->res = g_object_ref (res);
+ state->client = g_object_ref (client);
+ if (cancellable != NULL) {
+ state->cancellable = g_object_ref (cancellable);
+ state->cancellable_id = g_cancellable_connect (cancellable, G_CALLBACK (pk_client_cancellable_cancel_cb), state, NULL);
+ }
+ state->progress_callback = progress_callback;
+ state->progress_user_data = progress_user_data;
+ state->progress = pk_progress_new ();
+
+ /* check not already cancelled */
+ if (cancellable != NULL && g_cancellable_set_error_if_cancelled (cancellable, &error)) {
+ pk_client_state_finish (state, error);
+ g_error_free (error);
+ goto out;
+ }
+
+ /* identify */
+ pk_client_set_role (state, state->role);
+
+ /* get tid */
+ pk_control_get_tid_async (client->priv->control, cancellable, (GAsyncReadyCallback) pk_client_get_tid_cb, state);
+out:
+ g_object_unref (res);
+}
+
- /***************************************************************************************************/
+ /**********************************************************************/
/**
- * pk_client_adopt_get_properties_cb:
+ * pk_client_adopt_get_proxy_cb:
**/
static void
- pk_client_adopt_get_properties_cb (DBusGProxy *proxy, DBusGProxyCall *call, PkClientState *state)
+ pk_client_adopt_get_proxy_cb (GObject *object,
+ GAsyncResult *res,
+ gpointer user_data)
{
GError *error = NULL;
- GHashTable *hash;
+ PkClientState *state = (PkClientState *) user_data;
- /* get the result */
- state->ret = dbus_g_proxy_end_call (proxy, call, &error,
- dbus_g_type_get_map ("GHashTable", G_TYPE_STRING, G_TYPE_VALUE), &hash,
- G_TYPE_INVALID);
- if (!state->ret) {
+ state->proxy = g_dbus_proxy_new_for_bus_finish (res, &error);
+ if (state->proxy == NULL) {
pk_client_state_finish (state, error);
g_error_free (error);
return;
commit 4fc220318bc44fbb1b9057c0bd3d733d3478bbc9
Merge: 76a93cb... 94fa1e6...
Author: Sebastian Heinlein <devel at glatzor.de>
Date: Tue Dec 20 22:23:09 2011 +0100
Merge branch 'master' of gitorious.org:packagekit/packagekit
commit 94fa1e606918557d1776921171d8f1dcc8214b83
Author: Richard Hughes <richard at hughsie.com>
Date: Thu Dec 15 14:42:48 2011 +0000
trivial: add a tiny theoretical memory leak in PkDesktop
diff --git a/lib/packagekit-glib2/pk-desktop.c b/lib/packagekit-glib2/pk-desktop.c
index 51d88ba..75c8bf2 100644
--- a/lib/packagekit-glib2/pk-desktop.c
+++ b/lib/packagekit-glib2/pk-desktop.c
@@ -83,8 +83,10 @@ pk_desktop_sqlite_package_cb (void *data, gint argc, gchar **argv, gchar **col_n
/* add the filename data to the array */
for (i=0; i<argc; i++) {
- if (g_strcmp0 (col_name[i], "package") == 0 && argv[i] != NULL)
+ if (g_strcmp0 (col_name[i], "package") == 0 && argv[i] != NULL) {
*package = g_strdup (argv[i]);
+ break;
+ }
}
return 0;
commit e6958a63def26e36391e03e0151e0deb7167ef79
Author: Richard Hughes <richard at hughsie.com>
Date: Thu Dec 15 14:42:25 2011 +0000
trivial: fix two small memory leaks introduced in commit 630b1fb333b2cc283025919f2a11eb6076d29f23
diff --git a/lib/packagekit-glib2/pk-control.c b/lib/packagekit-glib2/pk-control.c
index dd08b5e..3ae9d94 100644
--- a/lib/packagekit-glib2/pk-control.c
+++ b/lib/packagekit-glib2/pk-control.c
@@ -325,7 +325,7 @@ pk_control_signal_cb (GDBusProxy *proxy,
GVariant *parameters,
gpointer user_data)
{
- const gchar **ids_tmp;
+ const gchar **ids_tmp = NULL;
gchar **ids = NULL;
PkControl *control = PK_CONTROL (user_data);
@@ -361,6 +361,7 @@ pk_control_signal_cb (GDBusProxy *proxy,
goto out;
}
out:
+ g_free (ids_tmp);
g_strfreev (ids);
}
@@ -1541,7 +1542,7 @@ pk_control_get_transaction_list_cb (GObject *source_object,
{
GError *error = NULL;
GVariant *value;
- const gchar **tlist_tmp;
+ const gchar **tlist_tmp = NULL;
GDBusProxy *proxy = G_DBUS_PROXY (source_object);
PkControlState *state = (PkControlState *) user_data;
@@ -1567,6 +1568,7 @@ pk_control_get_transaction_list_cb (GObject *source_object,
/* we're done */
pk_control_get_transaction_list_state_finish (state, NULL);
out:
+ g_free (tlist_tmp);
if (value != NULL)
g_variant_unref (value);
}
commit 73bb9e4d3320b491fa0b671653f307f018118391
Author: Richard Hughes <richard at hughsie.com>
Date: Thu Dec 15 14:34:17 2011 +0000
trivial: fix up a tiny warning from valrind under make check
diff --git a/lib/packagekit-glib2/pk-self-test.c b/lib/packagekit-glib2/pk-self-test.c
index ba5a676..ae2047f 100644
--- a/lib/packagekit-glib2/pk-self-test.c
+++ b/lib/packagekit-glib2/pk-self-test.c
@@ -1369,7 +1369,7 @@ static void
pk_test_package_ids_func (void)
{
gboolean ret;
- gchar *package_ids_blank[] = {};
+ gchar *package_ids_blank[] = {NULL};
gchar **package_ids;
/* parse va_list */
commit 8be89945d94c787838db4a5cf2fb83d4e37ab213
Author: Sebastian Heinlein <devel at glatzor.de>
Date: Thu Dec 15 09:21:20 2011 +0100
Add a new repair-system policy and use it by the corresponding
RepairSystem method
diff --git a/policy/org.freedesktop.packagekit.policy.in b/policy/org.freedesktop.packagekit.policy.in
index c690099..c34c81a 100644
--- a/policy/org.freedesktop.packagekit.policy.in
+++ b/policy/org.freedesktop.packagekit.policy.in
@@ -249,5 +249,21 @@
</defaults>
</action>
+ <action id="org.freedesktop.packagekit.repiar-system">
+ <!-- SECURITY:
+ - Normal users require admin authentication to repair the system
+ since this can make the system unbootable or stop other
+ applications from working.
+ -->
+ <_description>Repair System</_description>
+ <_message>Authentication is required to repair the installed software</_message>
+ <icon_name>package-x-generic</icon_name>
+ <defaults>
+ <allow_any>no</allow_any>
+ <allow_inactive>no</allow_inactive>
+ <allow_active>auth_admin</allow_active>
+ </defaults>
+ </action>
+
</policyconfig>
diff --git a/src/pk-transaction.c b/src/pk-transaction.c
index 449b760..61ea24f 100644
--- a/src/pk-transaction.c
+++ b/src/pk-transaction.c
@@ -2596,7 +2596,7 @@ pk_transaction_role_to_action_only_trusted (PkRoleEnum role)
policy = "org.freedesktop.packagekit.upgrade-system";
break;
case PK_ROLE_ENUM_REPAIR_SYSTEM:
- policy = "org.freedesktop.packagekit.package-install";
+ policy = "org.freedesktop.packagekit.repair-system";
break;
default:
break;
commit 630b1fb333b2cc283025919f2a11eb6076d29f23
Author: Richard Hughes <richard at hughsie.com>
Date: Fri Jul 22 17:12:07 2011 +0100
Convert libpackagekit-glib2 from dbus-glib to GDBus
diff --git a/client/pk-console.c b/client/pk-console.c
index 9ea7eef..ad24cc5 100644
--- a/client/pk-console.c
+++ b/client/pk-console.c
@@ -26,7 +26,6 @@
#include <stdlib.h>
#include <stdio.h>
#include <glib/gi18n.h>
-#include <dbus/dbus-glib.h>
#include <packagekit-glib2/packagekit.h>
#include <packagekit-glib2/packagekit-private.h>
#include <sys/types.h>
@@ -1317,7 +1316,6 @@ main (int argc, char *argv[])
g_thread_init (NULL);
#endif
g_type_init ();
- dbus_g_thread_init ();
/* do stuff on ctrl-c */
signal (SIGINT, pk_console_sigint_cb);
diff --git a/client/pk-generate-pack.c b/client/pk-generate-pack.c
index a535c26..eedd6db 100644
--- a/client/pk-generate-pack.c
+++ b/client/pk-generate-pack.c
@@ -29,7 +29,6 @@
#include <glib.h>
#include <glib/gi18n.h>
#include <glib/gstdio.h>
-#include <dbus/dbus-glib.h>
#include <packagekit-glib2/packagekit.h>
#include <packagekit-glib2/packagekit-private.h>
@@ -274,7 +273,6 @@ main (int argc, char *argv[])
#endif
g_type_init ();
- dbus_g_thread_init ();
/* do stuff on ctrl-c */
signal (SIGINT, pk_generate_pack_sigint_cb);
diff --git a/client/pk-monitor.c b/client/pk-monitor.c
index 7e5c504..ad1d09b 100644
--- a/client/pk-monitor.c
+++ b/client/pk-monitor.c
@@ -26,7 +26,6 @@
#include <glib.h>
#include <glib/gi18n.h>
#include <packagekit-glib2/packagekit.h>
-#include <dbus/dbus-glib.h>
static PkClient *client = NULL;
@@ -382,7 +381,6 @@ main (int argc, char *argv[])
g_thread_init (NULL);
#endif
g_type_init ();
- dbus_g_thread_init ();
context = g_option_context_new (NULL);
/* TRANSLATORS: this is a program that monitors PackageKit */
diff --git a/configure.ac b/configure.ac
index 009af19..32858e8 100644
--- a/configure.ac
+++ b/configure.ac
@@ -156,8 +156,6 @@ dnl - Library dependencies
dnl ---------------------------------------------------------------------------
GLIB_REQUIRED=2.26.0
GIO_REQUIRED=2.16.1
-DBUS_REQUIRED=1.1.1
-DBUS_GLIB_REQUIRED=0.74
NETWORK_MANAGER_REQUIRED=0.6.4
POLKIT_GOBJECT_REQUIRED=0.98
QTCORE_REQUIRED=4.4.0
@@ -171,10 +169,6 @@ dnl ---------------------------------------------------------------------------
PKG_CHECK_MODULES(GLIB, glib-2.0 >= $GLIB_REQUIRED gobject-2.0)
PKG_CHECK_MODULES(GMODULE, gmodule-2.0)
PKG_CHECK_MODULES(SQLITE, sqlite3)
-PKG_CHECK_MODULES(DBUS, \
- dbus-glib-1 >= $DBUS_GLIB_REQUIRED \
- dbus-1 >= $DBUS_REQUIRED \
- gthread-2.0)
PKG_CHECK_MODULES(GIO, \
gio-2.0 >= $GIO_REQUIRED \
gio-unix-2.0 >= $GIO_REQUIRED)
diff --git a/lib/packagekit-glib2/Makefile.am b/lib/packagekit-glib2/Makefile.am
index acd2aaa..ead4160 100644
--- a/lib/packagekit-glib2/Makefile.am
+++ b/lib/packagekit-glib2/Makefile.am
@@ -9,7 +9,6 @@ endif
INCLUDES = \
$(GLIB_CFLAGS) \
- $(DBUS_CFLAGS) \
$(GIO_CFLAGS) \
$(POLKIT_CFLAGS) \
$(SQLITE_CFLAGS) \
@@ -154,7 +153,6 @@ libpackagekit_glib2_la_SOURCES = \
libpackagekit_glib2_la_LIBADD = \
$(GLIB_LIBS) \
$(GIO_LIBS) \
- $(DBUS_LIBS) \
$(ARCHIVE_LIBS) \
$(SQLITE_LIBS) \
$(NULL)
@@ -206,7 +204,6 @@ pk_self_test_LDADD = \
libpackagekit-glib2.la \
libpackagekitprivate.a \
$(GLIB_LIBS) \
- $(DBUS_LIBS) \
$(SELFTEST_LIBS) \
$(POLKIT_LIBS) \
$(SQLITE_LIBS) \
diff --git a/lib/packagekit-glib2/packagekit-glib2.pc.in b/lib/packagekit-glib2/packagekit-glib2.pc.in
index 8e6cf2f..11f3903 100644
--- a/lib/packagekit-glib2/packagekit-glib2.pc.in
+++ b/lib/packagekit-glib2/packagekit-glib2.pc.in
@@ -6,7 +6,7 @@ includedir=@includedir@
Name: packagekit-glib2
Description: PackageKit is a system daemon for installing stuff.
Version: @VERSION@
-Requires.private: dbus-1, gthread-2.0
+Requires.private: gthread-2.0
Requires: glib-2.0, gobject-2.0, sqlite3
Libs: -L${libdir} -lpackagekit-glib2
Cflags: -I${includedir}/PackageKit
diff --git a/lib/packagekit-glib2/pk-client.c b/lib/packagekit-glib2/pk-client.c
index 0bf2247..cfe6ae8 100644
--- a/lib/packagekit-glib2/pk-client.c
+++ b/lib/packagekit-glib2/pk-client.c
@@ -1,6 +1,6 @@
/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*-
*
- * Copyright (C) 2008-2010 Richard Hughes <richard at hughsie.com>
+ * Copyright (C) 2008-2011 Richard Hughes <richard at hughsie.com>
*
* Licensed under the GNU Lesser General Public License Version 2.1
*
@@ -31,7 +31,6 @@
#include "config.h"
-#include <dbus/dbus-glib.h>
#include <gio/gio.h>
#include <glib-object.h>
#include <locale.h>
@@ -60,7 +59,7 @@ static void pk_client_finalize (GObject *object);
**/
struct _PkClientPrivate
{
- DBusGConnection *connection;
+ GDBusConnection *connection;
GPtrArray *calls;
PkControl *control;
gchar *locale;
@@ -107,11 +106,10 @@ typedef struct {
gpointer user_data;
guint number;
gulong cancellable_id;
- DBusGProxyCall *call;
- DBusGProxyCall *call_interface_changed;
- DBusGProxy *proxy;
- DBusGProxy *proxy_props;
+ GDBusProxy *proxy;
+ GDBusProxy *proxy_props;
GCancellable *cancellable;
+ GCancellable *cancellable_client;
GSimpleAsyncResult *res;
PkBitfield filters;
PkClient *client;
@@ -123,12 +121,20 @@ typedef struct {
PkSigTypeEnum type;
PkUpgradeKindEnum upgrade_kind;
guint refcount;
- gboolean signals_connected;
PkClientHelper *client_helper;
} PkClientState;
-static void pk_client_finished_cb (DBusGProxy *proxy, const gchar *exit_text, guint runtime, PkClientState *state);
-static void pk_client_disconnect_proxy (DBusGProxy *proxy, PkClientState *state);
+static void
+pk_client_properties_changed_cb (GDBusProxy *proxy,
+ GVariant *changed_properties,
+ const gchar* const *invalidated_properties,
+ gpointer user_data);
+static void
+pk_client_signal_cb (GDBusProxy *proxy,
+ const gchar *sender_name,
+ const gchar *signal_name,
+ GVariant *parameters,
+ gpointer user_data);
/**
* pk_client_error_quark:
@@ -225,48 +231,40 @@ pk_client_fixup_dbus_error (GError *error)
goto out;
}
- /* find a better failure code */
- if (error->domain == DBUS_GERROR &&
- error->code == DBUS_GERROR_REMOTE_EXCEPTION) {
-
- /* use one of our local codes */
- name = dbus_g_error_get_name (error);
+ /* fall back to generic */
+ name = error->message;
+ error->code = PK_CLIENT_ERROR_FAILED;
- /* fall back to generic */
- error->code = PK_CLIENT_ERROR_FAILED;
+ /* trim common prefix */
+ if (g_str_has_prefix (name, "org.freedesktop.PackageKit.Transaction."))
+ name = &error->message[39];
- /* trim common prefix */
- if (g_str_has_prefix (name, "org.freedesktop.PackageKit.Transaction."))
- name = &name[39];
-
- /* try to get a better error */
- if (g_str_has_prefix (name, "PermissionDenied") ||
- g_str_has_prefix (name, "RefusedByPolicy")) {
- error->code = PK_CLIENT_ERROR_FAILED_AUTH;
- goto out;
- }
- if (g_str_has_prefix (name, "PackageIdInvalid") ||
- g_str_has_prefix (name, "SearchInvalid") ||
- g_str_has_prefix (name, "FilterInvalid") ||
- g_str_has_prefix (name, "InvalidProvide") ||
- g_str_has_prefix (name, "InputInvalid")) {
- error->code = PK_CLIENT_ERROR_INVALID_INPUT;
- goto out;
- }
- if (g_str_has_prefix (name, "PackInvalid") ||
- g_str_has_prefix (name, "NoSuchFile") ||
- g_str_has_prefix (name, "MimeTypeNotSupported") ||
- g_str_has_prefix (name, "NoSuchDirectory")) {
- error->code = PK_CLIENT_ERROR_INVALID_FILE;
- goto out;
- }
- if (g_str_has_prefix (name, "NotSupported")) {
- error->code = PK_CLIENT_ERROR_NOT_SUPPORTED;
- goto out;
- }
- g_warning ("couldn't parse execption '%s', please report", name);
+ /* try to get a better error */
+ if (g_str_has_prefix (name, "PermissionDenied") ||
+ g_str_has_prefix (name, "RefusedByPolicy")) {
+ error->code = PK_CLIENT_ERROR_FAILED_AUTH;
+ goto out;
}
-
+ if (g_str_has_prefix (name, "PackageIdInvalid") ||
+ g_str_has_prefix (name, "SearchInvalid") ||
+ g_str_has_prefix (name, "FilterInvalid") ||
+ g_str_has_prefix (name, "InvalidProvide") ||
+ g_str_has_prefix (name, "InputInvalid")) {
+ error->code = PK_CLIENT_ERROR_INVALID_INPUT;
+ goto out;
+ }
+ if (g_str_has_prefix (name, "PackInvalid") ||
+ g_str_has_prefix (name, "NoSuchFile") ||
+ g_str_has_prefix (name, "MimeTypeNotSupported") ||
+ g_str_has_prefix (name, "NoSuchDirectory")) {
+ error->code = PK_CLIENT_ERROR_INVALID_FILE;
+ goto out;
+ }
+ if (g_str_has_prefix (name, "NotSupported")) {
+ error->code = PK_CLIENT_ERROR_NOT_SUPPORTED;
+ goto out;
+ }
+ g_warning ("couldn't parse execption '%s', please report", name);
out:
/* hardcode domain */
error->domain = PK_CLIENT_ERROR;
@@ -339,17 +337,6 @@ out:
}
/**
- * pk_client_percentage_to_signed:
- */
-static gint
-pk_client_percentage_to_signed (guint percentage)
-{
- if (percentage == 101)
- return -1;
- return (gint) percentage;
-}
-
-/**
* pk_client_get_user_temp:
*
* Return (and create if does not exist) a temporary directory
@@ -410,104 +397,161 @@ out:
}
/**
- * pk_client_get_properties_collect_cb:
+ * pk_client_percentage_to_signed:
+ */
+static gint
+pk_client_percentage_to_signed (guint percentage)
+{
+ if (percentage == 101)
+ return -1;
+ return (gint) percentage;
+}
+
+/**
+ * pk_client_set_property_value:
**/
static void
-pk_client_get_properties_collect_cb (const char *key, const GValue *value, PkClientState *state)
+pk_client_set_property_value (PkClientState *state,
+ const char *key,
+ GVariant *value)
{
gboolean ret;
const gchar *package_id;
/* role */
if (g_strcmp0 (key, "Role") == 0) {
- ret = pk_progress_set_role (state->progress, pk_role_enum_from_string (g_value_get_string (value)));
- if (ret && state->progress_callback != NULL)
- state->progress_callback (state->progress, PK_PROGRESS_TYPE_ROLE, state->progress_user_data);
+ ret = pk_progress_set_role (state->progress,
+ pk_role_enum_from_string (g_variant_get_string (value, NULL)));
+ if (ret && state->progress_callback != NULL) {
+ state->progress_callback (state->progress,
+ PK_PROGRESS_TYPE_ROLE,
+ state->progress_user_data);
+ }
return;
}
/* status */
if (g_strcmp0 (key, "Status") == 0) {
- ret = pk_progress_set_status (state->progress, pk_status_enum_from_string (g_value_get_string (value)));
- if (ret && state->progress_callback != NULL)
- state->progress_callback (state->progress, PK_PROGRESS_TYPE_STATUS, state->progress_user_data);
+ ret = pk_progress_set_status (state->progress,
+ pk_status_enum_from_string (g_variant_get_string (value, NULL)));
+ if (ret && state->progress_callback != NULL) {
+ state->progress_callback (state->progress,
+ PK_PROGRESS_TYPE_STATUS,
+ state->progress_user_data);
+ }
return;
}
/* last-package */
if (g_strcmp0 (key, "LastPackage") == 0) {
- package_id = g_value_get_string (value);
+ package_id = g_variant_get_string (value, NULL);
/* check to see if it's been set yet */
ret = pk_package_id_check (package_id);
if (!ret)
return;
- ret = pk_progress_set_package_id (state->progress, package_id);
- if (ret && state->progress_callback != NULL)
- state->progress_callback (state->progress, PK_PROGRESS_TYPE_PACKAGE_ID, state->progress_user_data);
+ ret = pk_progress_set_package_id (state->progress,
+ package_id);
+ if (ret && state->progress_callback != NULL) {
+ state->progress_callback (state->progress,
+ PK_PROGRESS_TYPE_PACKAGE_ID,
+ state->progress_user_data);
+ }
return;
}
/* percentage */
if (g_strcmp0 (key, "Percentage") == 0) {
- ret = pk_progress_set_percentage (state->progress, pk_client_percentage_to_signed (g_value_get_uint (value)));
- if (ret && state->progress_callback != NULL)
- state->progress_callback (state->progress, PK_PROGRESS_TYPE_PERCENTAGE, state->progress_user_data);
+ ret = pk_progress_set_percentage (state->progress,
+ pk_client_percentage_to_signed (g_variant_get_uint32 (value)));
+ if (ret && state->progress_callback != NULL) {
+ state->progress_callback (state->progress,
+ PK_PROGRESS_TYPE_PERCENTAGE,
+ state->progress_user_data);
+ }
return;
}
/* subpercentage */
if (g_strcmp0 (key, "Subpercentage") == 0) {
- ret = pk_progress_set_subpercentage (state->progress, pk_client_percentage_to_signed (g_value_get_uint (value)));
- if (ret && state->progress_callback != NULL)
- state->progress_callback (state->progress, PK_PROGRESS_TYPE_SUBPERCENTAGE, state->progress_user_data);
+ ret = pk_progress_set_subpercentage (state->progress,
+ pk_client_percentage_to_signed (g_variant_get_uint32 (value)));
+ if (ret && state->progress_callback != NULL) {
+ state->progress_callback (state->progress,
+ PK_PROGRESS_TYPE_SUBPERCENTAGE,
+ state->progress_user_data);
+ }
return;
}
/* allow-cancel */
if (g_strcmp0 (key, "AllowCancel") == 0) {
- ret = pk_progress_set_allow_cancel (state->progress, g_value_get_boolean (value));
- if (ret && state->progress_callback != NULL)
- state->progress_callback (state->progress, PK_PROGRESS_TYPE_ALLOW_CANCEL, state->progress_user_data);
+ ret = pk_progress_set_allow_cancel (state->progress,
+ g_variant_get_boolean (value));
+ if (ret && state->progress_callback != NULL) {
+ state->progress_callback (state->progress,
+ PK_PROGRESS_TYPE_ALLOW_CANCEL,
+ state->progress_user_data);
+ }
return;
}
/* caller-active */
if (g_strcmp0 (key, "CallerActive") == 0) {
- ret = pk_progress_set_caller_active (state->progress, g_value_get_boolean (value));
- if (ret && state->progress_callback != NULL)
- state->progress_callback (state->progress, PK_PROGRESS_TYPE_CALLER_ACTIVE, state->progress_user_data);
+ ret = pk_progress_set_caller_active (state->progress,
+ g_variant_get_boolean (value));
+ if (ret && state->progress_callback != NULL) {
+ state->progress_callback (state->progress,
+ PK_PROGRESS_TYPE_CALLER_ACTIVE,
+ state->progress_user_data);
+ }
return;
}
/* elapsed-time */
if (g_strcmp0 (key, "ElapsedTime") == 0) {
- ret = pk_progress_set_elapsed_time (state->progress, g_value_get_uint (value));
- if (ret && state->progress_callback != NULL)
- state->progress_callback (state->progress, PK_PROGRESS_TYPE_ELAPSED_TIME, state->progress_user_data);
+ ret = pk_progress_set_elapsed_time (state->progress,
+ g_variant_get_uint32 (value));
+ if (ret && state->progress_callback != NULL) {
+ state->progress_callback (state->progress,
+ PK_PROGRESS_TYPE_ELAPSED_TIME,
+ state->progress_user_data);
+ }
return;
}
/* remaining-time */
if (g_strcmp0 (key, "RemainingTime") == 0) {
- ret = pk_progress_set_elapsed_time (state->progress, g_value_get_uint (value));
- if (ret && state->progress_callback != NULL)
- state->progress_callback (state->progress, PK_PROGRESS_TYPE_REMAINING_TIME, state->progress_user_data);
+ ret = pk_progress_set_elapsed_time (state->progress,
+ g_variant_get_uint32 (value));
+ if (ret && state->progress_callback != NULL) {
+ state->progress_callback (state->progress,
+ PK_PROGRESS_TYPE_REMAINING_TIME,
+ state->progress_user_data);
+ }
return;
}
/* speed */
if (g_strcmp0 (key, "Speed") == 0) {
- ret = pk_progress_set_speed (state->progress, g_value_get_uint (value));
- if (ret && state->progress_callback != NULL)
- state->progress_callback (state->progress, PK_PROGRESS_TYPE_SPEED, state->progress_user_data);
+ ret = pk_progress_set_speed (state->progress,
+ g_variant_get_uint32 (value));
+ if (ret && state->progress_callback != NULL) {
+ state->progress_callback (state->progress,
+ PK_PROGRESS_TYPE_SPEED,
+ state->progress_user_data);
+ }
return;
}
/* uid */
if (g_strcmp0 (key, "Uid") == 0) {
- ret = pk_progress_set_uid (state->progress, g_value_get_uint (value));
- if (ret && state->progress_callback != NULL)
- state->progress_callback (state->progress, PK_PROGRESS_TYPE_UID, state->progress_user_data);
+ ret = pk_progress_set_uid (state->progress,
+ g_variant_get_uint32 (value));
+ if (ret && state->progress_callback != NULL) {
+ state->progress_callback (state->progress,
+ PK_PROGRESS_TYPE_UID,
+ state->progress_user_data);
+ }
return;
}
@@ -518,23 +562,29 @@ pk_client_get_properties_collect_cb (const char *key, const GValue *value, PkCli
* pk_client_cancel_cb:
**/
static void
-pk_client_cancel_cb (DBusGProxy *proxy, DBusGProxyCall *call, PkClientState *state)
+pk_client_cancel_cb (GObject *source_object,
+ GAsyncResult *res,
+ gpointer user_data)
{
+ GDBusProxy *proxy = G_DBUS_PROXY (source_object);
GError *error = NULL;
- gboolean ret;
+ GVariant *value;
+ PkClientState *state = (PkClientState *) user_data;
/* get the result */
- ret = dbus_g_proxy_end_call (proxy, call, &error,
- G_TYPE_INVALID);
- if (!ret) {
+ value = g_dbus_proxy_call_finish (proxy, res, &error);
+ if (value == NULL) {
/* there's not really a lot we can do here */
g_warning ("failed to cancel: %s", error->message);
g_error_free (error);
+ goto out;
}
/* finished this call */
g_debug ("cancelled %s", state->tid);
- state->call = NULL;
+out:
+ if (value != NULL)
+ g_variant_unref (value);
}
/**
@@ -549,26 +599,14 @@ pk_client_cancellable_cancel_cb (GCancellable *cancellable, PkClientState *state
return;
}
- /* dbus method is pending now, just cancel */
- if (state->call != NULL) {
- dbus_g_proxy_cancel_call (state->proxy, state->call);
- g_debug ("cancelling %s", state->tid);
- state->call = NULL;
- return;
- }
- if (state->call_interface_changed != NULL) {
- dbus_g_proxy_cancel_call (state->proxy, state->call_interface_changed);
- g_debug ("cancelling %s", state->tid);
- state->call_interface_changed = NULL;
- }
-
/* takeover the call with the cancel method */
- state->call = dbus_g_proxy_begin_call (state->proxy, "Cancel",
- (DBusGProxyCallNotify) pk_client_cancel_cb, state,
- NULL, G_TYPE_INVALID);
- if (state->call == NULL)
- g_error ("failed to setup call, maybe OOM or no connection");
g_debug ("cancelling %s", state->tid);
+ g_dbus_proxy_call (state->proxy, "Cancel",
+ NULL,
+ G_DBUS_CALL_FLAGS_NONE,
+ PK_CLIENT_DBUS_METHOD_TIMEOUT,
+ NULL,
+ pk_client_cancel_cb, state);
}
/**
@@ -617,16 +655,26 @@ pk_client_state_finish (PkClientState *state, const GError *error)
/* force finished (if not already set) so clients can update the UI's */
ret = pk_progress_set_status (state->progress, PK_STATUS_ENUM_FINISHED);
- if (ret && state->progress_callback != NULL)
- state->progress_callback (state->progress, PK_PROGRESS_TYPE_STATUS, state->progress_user_data);
+ if (ret && state->progress_callback != NULL) {
+ state->progress_callback (state->progress,
+ PK_PROGRESS_TYPE_STATUS,
+ state->progress_user_data);
+ }
- if (state->cancellable != NULL) {
- g_cancellable_disconnect (state->cancellable, state->cancellable_id);
- g_object_unref (state->cancellable);
+ if (state->cancellable_id > 0) {
+ g_cancellable_disconnect (state->cancellable_client,
+ state->cancellable_id);
}
+ if (state->cancellable != NULL)
+ g_object_unref (state->cancellable);
if (state->proxy != NULL) {
- pk_client_disconnect_proxy (state->proxy, state);
+ g_signal_handlers_disconnect_by_func (state->proxy,
+ G_CALLBACK (pk_client_properties_changed_cb),
+ state);
+ g_signal_handlers_disconnect_by_func (state->proxy,
+ G_CALLBACK (pk_client_signal_cb),
+ state);
g_object_unref (G_OBJECT (state->proxy));
}
@@ -634,7 +682,9 @@ pk_client_state_finish (PkClientState *state, const GError *error)
g_object_unref (G_OBJECT (state->proxy_props));
if (state->ret) {
- g_simple_async_result_set_op_res_gpointer (state->res, g_object_ref (state->results), g_object_unref);
+ g_simple_async_result_set_op_res_gpointer (state->res,
+ g_object_ref (state->results),
+ g_object_unref);
} else {
g_simple_async_result_set_from_error (state->res, error);
}
@@ -679,6 +729,81 @@ pk_client_state_finish (PkClientState *state, const GError *error)
}
/**
+ * pk_client_properties_changed_cb:
+ **/
+static void
+pk_client_properties_changed_cb (GDBusProxy *proxy,
+ GVariant *changed_properties,
+ const gchar* const *invalidated_properties,
+ gpointer user_data)
+{
+ const gchar *key;
+ GVariantIter *iter;
+ GVariant *value;
+ PkClientState *state = (PkClientState *) user_data;
+
+ if (g_variant_n_children (changed_properties) > 0) {
+ g_variant_get (changed_properties,
+ "a{sv}",
+ &iter);
+ while (g_variant_iter_loop (iter, "{&sv}", &key, &value))
+ pk_client_set_property_value (state, key, value);
+ g_variant_iter_free (iter);
+ }
+}
+
+/**
+ * pk_client_signal_package:
+ */
+static void
+pk_client_signal_package (PkClientState *state,
+ PkInfoEnum info_enum,
+ const gchar *package_id,
+ const gchar *summary)
+{
+ gboolean ret;
+ GError *error = NULL;
+ PkPackage *package;
+
+ /* create virtual package */
+ package = pk_package_new ();
+ ret = pk_package_set_id (package, package_id, &error);
+ if (!ret) {
+ g_warning ("failed to set package id for %s", package_id);
+ g_error_free (error);
+ goto out;
+ }
+ g_object_set (package,
+ "info", info_enum,
+ "summary", summary,
+ "role", state->role,
+ "transaction-id", state->transaction_id,
+ NULL);
+
+ /* add to results */
+ if (state->results != NULL && info_enum != PK_INFO_ENUM_FINISHED)
+ pk_results_add_package (state->results, package);
+
+ /* save package-id */
+ ret = pk_progress_set_package_id (state->progress, package_id);
+ if (state->progress_callback != NULL && ret) {
+ state->progress_callback (state->progress,
+ PK_PROGRESS_TYPE_PACKAGE_ID,
+ state->progress_user_data);
+ }
+
+ /* save package object */
+ ret = pk_progress_set_package (state->progress, package);
+ if (state->progress_callback != NULL && ret) {
+ state->progress_callback (state->progress,
+ PK_PROGRESS_TYPE_PACKAGE,
+ state->progress_user_data);
+ }
+out:
+ g_object_unref (package);
+}
+
+/**
* pk_client_copy_finished_remove_old_files:
*
* Removes all the files that do not have the prefix destination path.
@@ -742,6 +867,7 @@ pk_client_copy_downloaded_finished_cb (GFile *file, GAsyncResult *res, PkClientS
/* no more copies pending? */
if (--state->refcount == 0) {
pk_client_copy_finished_remove_old_files (state);
+ state->ret = TRUE;
pk_client_state_finish (state, NULL);
}
out:
@@ -759,8 +885,11 @@ pk_client_copy_progress_cb (goffset current_num_bytes, goffset total_num_bytes,
/* save status */
ret = pk_progress_set_status (state->progress, PK_STATUS_ENUM_COPY_FILES);
- if (state->progress_callback != NULL && ret)
- state->progress_callback (state->progress, PK_PROGRESS_TYPE_STATUS, state->progress_user_data);
+ if (state->progress_callback != NULL && ret) {
+ state->progress_callback (state->progress,
+ PK_PROGRESS_TYPE_STATUS,
+ state->progress_user_data);
+ }
/* calculate percentage */
if (total_num_bytes > 0)
@@ -768,8 +897,11 @@ pk_client_copy_progress_cb (goffset current_num_bytes, goffset total_num_bytes,
/* save percentage */
ret = pk_progress_set_percentage (state->progress, percentage);
- if (state->progress_callback != NULL && ret)
- state->progress_callback (state->progress, PK_PROGRESS_TYPE_PERCENTAGE, state->progress_user_data);
+ if (state->progress_callback != NULL && ret) {
+ state->progress_callback (state->progress,
+ PK_PROGRESS_TYPE_PERCENTAGE,
+ state->progress_user_data);
+ }
}
/**
@@ -858,8 +990,11 @@ pk_client_copy_downloaded (PkClientState *state)
/* save percentage */
ret = pk_progress_set_percentage (state->progress, -1);
- if (state->progress_callback != NULL && ret)
- state->progress_callback (state->progress, PK_PROGRESS_TYPE_PERCENTAGE, state->progress_user_data);
+ if (state->progress_callback != NULL && ret) {
+ state->progress_callback (state->progress,
+ PK_PROGRESS_TYPE_PERCENTAGE,
+ state->progress_user_data);
+ }
/* do the copies pipelined */
for (i=0; i < len; i++) {
@@ -879,17 +1014,17 @@ out:
}
/**
- * pk_client_finished_cb:
+ * pk_client_signal_finished:
*/
static void
-pk_client_finished_cb (DBusGProxy *proxy, const gchar *exit_text, guint runtime, PkClientState *state)
+pk_client_signal_finished (PkClientState *state,
+ PkExitEnum exit_enum,
+ guint runtime)
{
GError *error = NULL;
- PkExitEnum exit_enum;
PkError *error_code = NULL;
/* yay */
- exit_enum = pk_exit_enum_from_string (exit_text);
pk_results_set_exit_code (state->results, exit_enum);
/* failed */
@@ -899,10 +1034,16 @@ pk_client_finished_cb (DBusGProxy *proxy, const gchar *exit_text, guint runtime,
error_code = pk_results_get_error_code (state->results);
if (error_code != NULL) {
/* should only ever have one ErrorCode */
- error = g_error_new (PK_CLIENT_ERROR, 0xFF + pk_error_get_code (error_code), "%s", pk_error_get_details (error_code));
+ error = g_error_new (PK_CLIENT_ERROR,
+ 0xFF + pk_error_get_code (error_code),
+ "%s",
+ pk_error_get_details (error_code));
} else {
/* fallback where the daemon didn't sent ErrorCode */
- error = g_error_new (PK_CLIENT_ERROR, PK_CLIENT_ERROR_FAILED, "Failed: %s", exit_text);
+ error = g_error_new (PK_CLIENT_ERROR,
+ PK_CLIENT_ERROR_FAILED,
+ "Failed: %s",
+ pk_exit_enum_to_string (exit_enum));
}
pk_client_state_finish (state, error);
g_error_free (error);
@@ -917,6 +1058,7 @@ pk_client_finished_cb (DBusGProxy *proxy, const gchar *exit_text, guint runtime,
}
/* we're done */
+ state->ret = TRUE;
pk_client_state_finish (state, NULL);
out:
if (error_code != NULL)
@@ -924,615 +1066,413 @@ out:
}
/**
- * pk_client_method_cb:
+ * pk_client_signal_cb:
**/
static void
-pk_client_method_cb (DBusGProxy *proxy, DBusGProxyCall *call, PkClientState *state)
+pk_client_signal_cb (GDBusProxy *proxy,
+ const gchar *sender_name,
+ const gchar *signal_name,
+ GVariant *parameters,
+ gpointer user_data)
{
- GError *error = NULL;
+ PkClientState *state = (PkClientState *) user_data;
+ gchar *tmp_str[12];
+ gboolean tmp_bool;
+ guint tmp_uint;
+ guint tmp_uint2;
+ guint64 tmp_uint64;
- /* finished this call */
- state->call = NULL;
-
- /* get the result */
- state->ret = dbus_g_proxy_end_call (proxy, call, &error,
- G_TYPE_INVALID);
- if (!state->ret) {
- /* fix up the D-Bus error */
- pk_client_fixup_dbus_error (error);
- pk_client_state_finish (state, error);
- g_error_free (error);
+ /* connect up the signals */
+ if (g_strcmp0 (signal_name, "Message") == 0) {
+ PkMessage *item;
+ g_variant_get (parameters,
+ "(&s&s)",
+ &tmp_str[0],
+ &tmp_str[1]);
+ item = pk_message_new ();
+ g_object_set (item,
+ "type", pk_message_enum_from_string (tmp_str[0]),
+ "details", tmp_str[1],
+ "role", state->role,
+ "transaction-id", state->transaction_id,
+ NULL);
+ pk_results_add_message (state->results, item);
+ g_object_unref (item);
return;
}
-
- /* wait for ::Finished() */
-}
-
-/**
- * pk_client_package_cb:
- */
-static void
-pk_client_package_cb (DBusGProxy *proxy, const gchar *info_text, const gchar *package_id, const gchar *summary, PkClientState *state)
-{
- gboolean ret;
- GError *error = NULL;
- PkInfoEnum info_enum;
- PkPackage *package;
- g_return_if_fail (PK_IS_CLIENT (state->client));
-
- /* create virtual package */
- package = pk_package_new ();
- ret = pk_package_set_id (package, package_id, &error);
- if (!ret) {
- g_warning ("failed to set package id for %s", package_id);
- g_error_free (error);
- goto out;
+ if (g_strcmp0 (signal_name, "Finished") == 0) {
+ g_variant_get (parameters,
+ "(&su)",
+ &tmp_str[0],
+ &tmp_uint);
+ pk_client_signal_finished (state,
+ pk_exit_enum_from_string (tmp_str[0]),
+ tmp_uint);
+ return;
}
- info_enum = pk_info_enum_from_string (info_text);
- g_object_set (package,
- "info", info_enum,
- "summary", summary,
- "role", state->role,
- "transaction-id", state->transaction_id,
- NULL);
-
- /* add to results */
- if (info_enum != PK_INFO_ENUM_FINISHED)
- pk_results_add_package (state->results, package);
-
- /* save package-id */
- ret = pk_progress_set_package_id (state->progress, package_id);
- if (state->progress_callback != NULL && ret) {
- state->progress_callback (state->progress,
- PK_PROGRESS_TYPE_PACKAGE_ID,
- state->progress_user_data);
+ if (g_strcmp0 (signal_name, "Package") == 0) {
+ g_variant_get (parameters,
+ "(&s&s&s)",
+ &tmp_str[0],
+ &tmp_str[1],
+ &tmp_str[2]);
+ pk_client_signal_package (state,
+ pk_info_enum_from_string (tmp_str[0]),
+ tmp_str[1],
+ tmp_str[2]);
+ return;
}
-
- /* save package object */
- ret = pk_progress_set_package (state->progress, package);
- if (state->progress_callback != NULL && ret) {
- state->progress_callback (state->progress,
- PK_PROGRESS_TYPE_PACKAGE,
- state->progress_user_data);
+ if (g_strcmp0 (signal_name, "Details") == 0) {
+ PkDetails *item;
+ g_variant_get (parameters,
+ "(&s&s&s&s&st)",
+ &tmp_str[0],
+ &tmp_str[1],
+ &tmp_str[2],
+ &tmp_str[3],
+ &tmp_str[4],
+ &tmp_uint64);
+ item = pk_details_new ();
+ g_object_set (item,
+ "package-id", tmp_str[0],
+ "license", tmp_str[1],
+ "group", pk_group_enum_from_string (tmp_str[2]),
+ "description", tmp_str[3],
+ "url", tmp_str[4],
+ "size", tmp_uint64,
+ "role", state->role,
+ "transaction-id", state->transaction_id,
+ NULL);
+ pk_results_add_details (state->results, item);
+ g_object_unref (item);
+ return;
}
-out:
- g_object_unref (package);
-}
-
-/**
- * pk_client_get_properties_cb:
- **/
-static void
-pk_client_get_properties_cb (DBusGProxy *proxy, DBusGProxyCall *call, PkClientState *state)
-{
- GError *error = NULL;
- GHashTable *hash;
- gboolean ret;
-
- state->call_interface_changed = NULL;
-
- /* get the result */
- ret = dbus_g_proxy_end_call (proxy, call, &error,
- dbus_g_type_get_map ("GHashTable", G_TYPE_STRING, G_TYPE_VALUE), &hash,
- G_TYPE_INVALID);
- if (!ret) {
- g_warning ("failed to get properties: %s", error->message);
- g_error_free (error);
- goto out;
+ if (g_strcmp0 (signal_name, "UpdateDetail") == 0) {
+ PkUpdateDetail *item;
+ g_variant_get (parameters,
+ "(&s&s&s&s&s&s&s&s&s&s&s&s)",
+ &tmp_str[0],
+ &tmp_str[1],
+ &tmp_str[2],
+ &tmp_str[3],
+ &tmp_str[4],
+ &tmp_str[5],
+ &tmp_str[6],
+ &tmp_str[7],
+ &tmp_str[8],
+ &tmp_str[9],
+ &tmp_str[10],
+ &tmp_str[11]);
+ item = pk_update_detail_new ();
+ g_object_set (item,
+ "package-id", tmp_str[0],
+ "updates", tmp_str[1],
+ "obsoletes", tmp_str[2],
+ "vendor-url", tmp_str[3],
+ "bugzilla-url", tmp_str[4],
+ "cve-url", tmp_str[5],
+ "restart", pk_restart_enum_from_string (tmp_str[6]),
+ "update-text", tmp_str[7],
+ "changelog", tmp_str[8],
+ "state", pk_update_state_enum_from_string (tmp_str[9]),
+ "issued", tmp_str[10],
+ "updated", tmp_str[11],
+ "role", state->role,
+ "transaction-id", state->transaction_id,
+ NULL);
+ pk_results_add_update_detail (state->results, item);
+ g_object_unref (item);
+ return;
}
-
- /* process results */
- if (hash != NULL) {
- g_hash_table_foreach (hash, (GHFunc) pk_client_get_properties_collect_cb, state);
- g_hash_table_unref (hash);
+ if (g_strcmp0 (signal_name, "Transaction") == 0) {
+ PkTransactionPast *item;
+ g_variant_get (parameters,
+ "(&s&sb&su&su&s)",
+ &tmp_str[0],
+ &tmp_str[1],
+ &tmp_bool,
+ &tmp_str[2],
+ &tmp_uint,
+ &tmp_str[3],
+ &tmp_uint2,
+ &tmp_str[4]);
+ item = pk_transaction_past_new ();
+ g_object_set (item,
+ "tid", tmp_str[0],
+ "timespec", tmp_str[1],
+ "succeeded", tmp_bool,
+ "role", pk_role_enum_from_string (tmp_str[2]),
+ "duration", tmp_uint,
+ "data", tmp_str[3],
+ "uid", tmp_uint2,
+ "cmdline", tmp_str[4],
+ "PkSource::role", state->role,
+ "transaction-id", state->transaction_id,
+ NULL);
+ pk_results_add_transaction (state->results, item);
+ g_object_unref (item);
+ return;
}
-
-out:
- /* finished this call */
- state->call = NULL;
-}
-
-/**
- * pk_client_changed_cb:
- */
-static void
-pk_client_changed_cb (DBusGProxy *proxy, PkClientState *state)
-{
- /* successive quick Changed events */
- if (state->call_interface_changed != NULL) {
- g_debug ("already processing request %p, so ignoring", state->call_interface_changed);
+ if (g_strcmp0 (signal_name, "DistroUpgrade") == 0) {
+ PkDistroUpgrade *item;
+ g_variant_get (parameters,
+ "(&s&s&s)",
+ &tmp_str[0],
+ &tmp_str[1],
+ &tmp_str[2]);
+ item = pk_distro_upgrade_new ();
+ g_object_set (item,
+ "state", pk_update_state_enum_from_string (tmp_str[0]),
+ "name", tmp_str[1],
+ "summary", tmp_str[2],
+ "role", state->role,
+ "transaction-id", state->transaction_id,
+ NULL);
+ pk_results_add_distro_upgrade (state->results, item);
+ g_object_unref (item);
+ return;
+ }
+ if (g_strcmp0 (signal_name, "RequireRestart") == 0) {
+ PkRequireRestart *item;
+ g_variant_get (parameters,
+ "(&s&s)",
+ &tmp_str[0],
+ &tmp_str[1]);
+ item = pk_require_restart_new ();
+ g_object_set (item,
+ "restart", pk_restart_enum_from_string (tmp_str[0]),
+ "package-id", tmp_str[1],
+ "role", state->role,
+ "transaction-id", state->transaction_id,
+ NULL);
+ pk_results_add_require_restart (state->results, item);
+ g_object_unref (item);
+ return;
+ }
+ if (g_strcmp0 (signal_name, "Category") == 0) {
+ PkCategory *item;
+ g_variant_get (parameters,
+ "(&s&s&s&s&s)",
+ &tmp_str[0],
+ &tmp_str[1],
+ &tmp_str[2],
+ &tmp_str[3],
+ &tmp_str[4]);
+ item = pk_category_new ();
+ g_object_set (item,
+ "parent-id", tmp_str[0],
+ "cat-id", tmp_str[1],
+ "name", tmp_str[2],
+ "summary", tmp_str[3],
+ "icon", tmp_str[4],
+ "role", state->role,
+ "transaction-id", state->transaction_id,
+ NULL);
+ pk_results_add_category (state->results, item);
+ g_object_unref (item);
+ return;
+ }
+ if (g_strcmp0 (signal_name, "Files") == 0) {
+ gchar **files;
+ PkFiles *item;
+ g_variant_get (parameters,
+ "(&s&s)",
+ &tmp_str[0],
+ &tmp_str[1]);
+ files = g_strsplit (tmp_str[1], ";", -1);
+ item = pk_files_new ();
+ g_object_set (item,
+ "package-id", tmp_str[0],
+ "files", files,
+ "role", state->role,
+ "transaction-id", state->transaction_id,
+ NULL);
+ pk_results_add_files (state->results, item);
+ g_object_unref (item);
+ g_strfreev (files);
+ return;
+ }
+ if (g_strcmp0 (signal_name, "RepoSignatureRequired") == 0) {
+ PkRepoSignatureRequired *item;
+ g_variant_get (parameters,
+ "(&s&s&s&s&s&s&s&s)",
+ &tmp_str[0],
+ &tmp_str[1],
+ &tmp_str[2],
+ &tmp_str[3],
+ &tmp_str[4],
+ &tmp_str[5],
+ &tmp_str[6],
+ &tmp_str[7]);
+ item = pk_repo_signature_required_new ();
+ g_object_set (item,
+ "package-id", tmp_str[0],
+ "repository-name", tmp_str[1],
+ "key-url", tmp_str[2],
+ "key-userid", tmp_str[2],
+ "key-id", tmp_str[3],
+ "key-fingerprint", tmp_str[4],
+ "key-timestamp", tmp_str[5],
+ "type", pk_sig_type_enum_from_string (tmp_str[6]),
+ "role", state->role,
+ "transaction-id", state->transaction_id,
+ NULL);
+ pk_results_add_repo_signature_required (state->results, item);
+ g_object_unref (item);
+ return;
+ }
+ if (g_strcmp0 (signal_name, "EulaRequired") == 0) {
+ PkEulaRequired *item;
+ g_variant_get (parameters,
+ "(&s&s&s&s)",
+ &tmp_str[0],
+ &tmp_str[1],
+ &tmp_str[2],
+ &tmp_str[3]);
+ item = pk_eula_required_new ();
+ g_object_set (item,
+ "eula-id", tmp_str[0],
+ "package-id", tmp_str[1],
+ "vendor-name", tmp_str[2],
+ "license-agreement", tmp_str[3],
+ "role", state->role,
+ "transaction-id", state->transaction_id,
+ NULL);
+ pk_results_add_eula_required (state->results, item);
+ g_object_unref (item);
+ return;
+ }
+ if (g_strcmp0 (signal_name, "RepoDetail") == 0) {
+ PkRepoDetail *item;
+ g_variant_get (parameters,
+ "(&s&sb)",
+ &tmp_str[0],
+ &tmp_str[1],
+ &tmp_bool);
+ item = pk_repo_detail_new ();
+ g_object_set (item,
+ "repo-id", tmp_str[0],
+ "description", tmp_str[1],
+ "enabled", tmp_bool,
+ "role", state->role,
+ "transaction-id", state->transaction_id,
+ NULL);
+ pk_results_add_repo_detail (state->results, item);
+ g_object_unref (item);
+ return;
+ }
+ if (g_strcmp0 (signal_name, "ErrorCode") == 0) {
+ PkError *item;
+ g_variant_get (parameters,
+ "(&s&s)",
+ &tmp_str[0],
+ &tmp_str[1]);
+ item = pk_error_new ();
+ g_object_set (item,
+ "code", pk_error_enum_from_string (tmp_str[0]),
+ "details", tmp_str[1],
+ "role", state->role,
+ "transaction-id", state->transaction_id,
+ NULL);
+ pk_results_set_error_code (state->results, item);
+ g_object_unref (item);
+ return;
+ }
+ if (g_strcmp0 (signal_name, "MediaChangeRequired") == 0) {
+ PkMediaChangeRequired *item;
+ g_variant_get (parameters,
+ "(&s&s&s)",
+ &tmp_str[0],
+ &tmp_str[1],
+ &tmp_str[2]);
+ item = pk_media_change_required_new ();
+ g_object_set (item,
+ "media-type", pk_media_type_enum_from_string (tmp_str[0]),
+ "media-id", tmp_str[1],
+ "media-text", tmp_str[2],
+ "role", state->role,
+ "transaction-id", state->transaction_id,
+ NULL);
+ pk_results_add_media_change_required (state->results, item);
+ g_object_unref (item);
+ return;
+ }
+ if (g_strcmp0 (signal_name, "ItemProgress") == 0) {
+ g_variant_get (parameters,
+ "(&su)",
+ &tmp_str[0],
+ &tmp_uint);
+ return;
+ }
+ if (g_strcmp0 (signal_name, "Changed") == 0) {
+ return;
+ }
+ if (g_strcmp0 (signal_name, "Destroy") == 0) {
return;
}
- /* call D-Bus get_properties async */
- state->call_interface_changed =
- dbus_g_proxy_begin_call (state->proxy_props, "GetAll",
- (DBusGProxyCallNotify) pk_client_get_properties_cb, state, NULL,
- G_TYPE_STRING, "org.freedesktop.PackageKit.Transaction",
- G_TYPE_INVALID);
- if (state->call_interface_changed == NULL)
- g_error ("failed to setup call, maybe OOM or no connection");
-
- /* we've sent this async */
-}
-
-/**
- * pk_client_details_cb:
- */
-static void
-pk_client_details_cb (DBusGProxy *proxy, const gchar *package_id, const gchar *license,
- const gchar *group_text, const gchar *description, const gchar *url,
- guint64 size, PkClientState *state)
-{
- PkGroupEnum group_enum;
- PkDetails *item;
- group_enum = pk_group_enum_from_string (group_text);
-
- /* add to results */
- item = pk_details_new ();
- g_object_set (item,
- "package-id", package_id,
- "license", license,
- "group", group_enum,
- "description", description,
- "url", url,
- "size", size,
- "role", state->role,
- "transaction-id", state->transaction_id,
- NULL);
- pk_results_add_details (state->results, item);
- g_object_unref (item);
-}
-
-/**
- * pk_client_update_detail_cb:
- */
-static void
-pk_client_update_detail_cb (DBusGProxy *proxy, const gchar *package_id, const gchar *updates,
- const gchar *obsoletes, const gchar *vendor_url, const gchar *bugzilla_url,
- const gchar *cve_url, const gchar *restart_text, const gchar *update_text,
- const gchar *changelog, const gchar *state_text, const gchar *issued_text,
- const gchar *updated_text, PkClientState *state)
-{
- PkUpdateStateEnum state_enum;
- PkRestartEnum restart_enum;
- PkUpdateDetail *item;
-
- restart_enum = pk_restart_enum_from_string (restart_text);
- state_enum = pk_update_state_enum_from_string (state_text);
-
- /* add to results */
- item = pk_update_detail_new ();
- g_object_set (item,
- "package-id", package_id,
- "updates", updates,
- "obsoletes", obsoletes,
- "vendor-url", vendor_url,
- "bugzilla-url", bugzilla_url,
- "cve-url", cve_url,
- "restart", restart_enum,
- "update-text", update_text,
- "changelog", changelog,
- "state", state_enum,
- "issued", issued_text,
- "updated", updated_text,
- "role", state->role,
- "transaction-id", state->transaction_id,
- NULL);
- pk_results_add_update_detail (state->results, item);
- g_object_unref (item);
-}
-
-/**
- * pk_client_transaction_cb:
- */
-static void
-pk_client_transaction_cb (DBusGProxy *proxy, const gchar *tid, const gchar *timespec,
- gboolean succeeded, const gchar *role_text, guint duration,
- const gchar *data, guint uid, const gchar *cmdline, PkClientState *state)
-{
- PkRoleEnum role_enum;
- PkTransactionPast *item;
- role_enum = pk_role_enum_from_string (role_text);
-
- /* add to results */
- item = pk_transaction_past_new ();
- g_object_set (item,
- "tid", tid,
- "timespec", timespec,
- "succeeded", succeeded,
- "role", role_enum,
- "duration", duration,
- "data", data,
- "uid", uid,
- "cmdline", cmdline,
- "PkSource::role", state->role,
- "transaction-id", state->transaction_id,
- NULL);
- pk_results_add_transaction (state->results, item);
- g_object_unref (item);
-}
-
-/**
- * pk_client_distro_upgrade_cb:
- */
-static void
-pk_client_distro_upgrade_cb (DBusGProxy *proxy, const gchar *state_text, const gchar *name,
- const gchar *summary, PkClientState *state)
-{
- PkUpdateStateEnum state_enum;
- PkDistroUpgrade *item;
- state_enum = pk_update_state_enum_from_string (state_text);
-
- /* add to results */
- item = pk_distro_upgrade_new ();
- g_object_set (item,
- "state", state_enum,
- "name", name,
- "summary", summary,
- "role", state->role,
- "transaction-id", state->transaction_id,
- NULL);
- pk_results_add_distro_upgrade (state->results, item);
- g_object_unref (item);
-}
-
-/**
- * pk_client_require_restart_cb:
- */
-static void
-pk_client_require_restart_cb (DBusGProxy *proxy, const gchar *restart_text, const gchar *package_id, PkClientState *state)
-{
- PkRestartEnum restart_enum;
- PkRequireRestart *item;
- restart_enum = pk_restart_enum_from_string (restart_text);
-
- /* add to results */
- item = pk_require_restart_new ();
- g_object_set (item,
- "restart", restart_enum,
- "package-id", package_id,
- "role", state->role,
- "transaction-id", state->transaction_id,
- NULL);
- pk_results_add_require_restart (state->results, item);
- g_object_unref (item);
-}
-
-/**
- * pk_client_category_cb:
- */
-static void
-pk_client_category_cb (DBusGProxy *proxy, const gchar *parent_id, const gchar *cat_id,
- const gchar *name, const gchar *summary, const gchar *icon, PkClientState *state)
-{
- PkCategory *item;
-
- /* add to results */
- item = pk_category_new ();
- g_object_set (item,
- "parent-id", parent_id,
- "cat-id", cat_id,
- "name", name,
- "summary", summary,
- "icon", icon,
- "role", state->role,
- "transaction-id", state->transaction_id,
- NULL);
- pk_results_add_category (state->results, item);
- g_object_unref (item);
-}
-
-/**
- * pk_client_files_cb:
- */
-static void
-pk_client_files_cb (DBusGProxy *proxy, const gchar *package_id, const gchar *filelist, PkClientState *state)
-{
- gchar **files;
- PkFiles *item;
- files = g_strsplit (filelist, ";", -1);
-
- /* add to results */
- item = pk_files_new ();
- g_object_set (item,
- "package-id", package_id,
- "files", files,
- "role", state->role,
- "transaction-id", state->transaction_id,
- NULL);
- pk_results_add_files (state->results, item);
- g_object_unref (item);
- g_strfreev (files);
-}
-
-/**
- * pk_client_repo_signature_required_cb:
- **/
-static void
-pk_client_repo_signature_required_cb (DBusGProxy *proxy, const gchar *package_id, const gchar *repository_name,
- const gchar *key_url, const gchar *key_userid, const gchar *key_id,
- const gchar *key_fingerprint, const gchar *key_timestamp,
- const gchar *type_text, PkClientState *state)
-{
- PkSigTypeEnum type_enum;
- PkRepoSignatureRequired *item;
- type_enum = pk_sig_type_enum_from_string (type_text);
-
- /* add to results */
- item = pk_repo_signature_required_new ();
- g_object_set (item,
- "package-id", package_id,
- "repository-name", repository_name,
- "key-url", key_url,
- "key-userid", key_userid,
- "key-id", key_id,
- "key-fingerprint", key_fingerprint,
- "key-timestamp", key_timestamp,
- "type", type_enum,
- "role", state->role,
- "transaction-id", state->transaction_id,
- NULL);
- pk_results_add_repo_signature_required (state->results, item);
- g_object_unref (item);
-}
-
-/**
- * pk_client_eula_required_cb:
- **/
-static void
-pk_client_eula_required_cb (DBusGProxy *proxy, const gchar *eula_id, const gchar *package_id,
- const gchar *vendor_name, const gchar *license_agreement, PkClientState *state)
-{
- PkEulaRequired *item;
-
- /* add to results */
- item = pk_eula_required_new ();
- g_object_set (item,
- "eula-id", eula_id,
- "package-id", package_id,
- "vendor-name", vendor_name,
- "license-agreement", license_agreement,
- "role", state->role,
- "transaction-id", state->transaction_id,
- NULL);
- pk_results_add_eula_required (state->results, item);
- g_object_unref (item);
-}
-
-/**
- * pk_client_media_change_required_cb:
- **/
-static void
-pk_client_media_change_required_cb (DBusGProxy *proxy, const gchar *media_type_text,
- const gchar *media_id, const gchar *media_text, PkClientState *state)
-{
- PkMediaTypeEnum media_type_enum;
- PkMediaChangeRequired *item;
- media_type_enum = pk_media_type_enum_from_string (media_type_text);
-
- /* add to results */
- item = pk_media_change_required_new ();
- g_object_set (item,
- "media-type", media_type_enum,
- "media-id", media_id,
- "media-text", media_text,
- "role", state->role,
- "transaction-id", state->transaction_id,
- NULL);
- pk_results_add_media_change_required (state->results, item);
- g_object_unref (item);
+ g_warning ("Unknown signal: %s", signal_name);
}
/**
- * pk_client_repo_detail_cb:
+ * pk_client_proxy_connect:
**/
static void
-pk_client_repo_detail_cb (DBusGProxy *proxy, const gchar *repo_id,
- const gchar *description, gboolean enabled, PkClientState *state)
+pk_client_proxy_connect (PkClientState *state)
{
- PkRepoDetail *item;
-
- /* add to results */
- item = pk_repo_detail_new ();
- g_object_set (item,
- "repo-id", repo_id,
- "description", description,
- "enabled", enabled,
- "role", state->role,
- "transaction-id", state->transaction_id,
- NULL);
- pk_results_add_repo_detail (state->results, item);
- g_object_unref (item);
-}
-
-/**
- * pk_client_error_code_cb:
- */
-static void
-pk_client_error_code_cb (DBusGProxy *proxy, const gchar *code_text, const gchar *details, PkClientState *state)
-{
- PkErrorEnum code_enum;
- PkError *item;
- code_enum = pk_error_enum_from_string (code_text);
-
- /* add to results */
- item = pk_error_new ();
- g_object_set (item,
- "code", code_enum,
- "details", details,
- "role", state->role,
- "transaction-id", state->transaction_id,
- NULL);
- pk_results_set_error_code (state->results, item);
- g_object_unref (item);
-}
-
-/**
- * pk_client_message_cb:
- */
-static void
-pk_client_message_cb (DBusGProxy *proxy, const gchar *message_text, const gchar *details, PkClientState *state)
-{
- PkMessageEnum message_enum;
- PkMessage *item;
- message_enum = pk_message_enum_from_string (message_text);
-
- /* add to results */
- item = pk_message_new ();
- g_object_set (item,
- "type", message_enum,
- "details", details,
- "role", state->role,
- "transaction-id", state->transaction_id,
- NULL);
- pk_results_add_message (state->results, item);
- g_object_unref (item);
-}
-
-/**
- * pk_client_item_progress_cb:
- */
-static void
-pk_client_item_progress_cb (DBusGProxy *proxy, const gchar *id, guint value, PkClientState *state)
-{
- pk_progress_set_item_progress (state->progress, id, value);
+ gchar **props = NULL;
+ guint i;
+ GVariant *value_tmp;
+
+ /* coldplug properties */
+ props = g_dbus_proxy_get_cached_property_names (state->proxy);
+ for (i = 0; props[i] != NULL; i++) {
+ value_tmp = g_dbus_proxy_get_cached_property (state->proxy,
+ props[i]);
+ pk_client_set_property_value (state,
+ props[i],
+ value_tmp);
+ g_variant_unref (value_tmp);
+ }
+
+ /* connect up signals */
+ g_signal_connect (state->proxy, "g-properties-changed",
+ G_CALLBACK (pk_client_properties_changed_cb),
+ state);
+ g_signal_connect (state->proxy, "g-signal",
+ G_CALLBACK (pk_client_signal_cb),
+ state);
+
+ g_strfreev (props);
}
/**
- * pk_client_connect_proxy:
+ * pk_client_method_cb:
**/
static void
-pk_client_connect_proxy (DBusGProxy *proxy, PkClientState *state)
+pk_client_method_cb (GObject *source_object,
+ GAsyncResult *res,
+ gpointer user_data)
{
- /* sanity check */
- if (state->signals_connected) {
- g_warning ("not connecting as already connected");
- return;
- }
-
- /* add the signal types */
- dbus_g_proxy_add_signal (proxy, "Finished",
- G_TYPE_STRING, G_TYPE_UINT, G_TYPE_INVALID);
- dbus_g_proxy_add_signal (proxy, "Package",
- G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_INVALID);
- dbus_g_proxy_add_signal (proxy, "Transaction",
- G_TYPE_STRING, G_TYPE_STRING,
- G_TYPE_BOOLEAN, G_TYPE_STRING, G_TYPE_UINT, G_TYPE_STRING,
- G_TYPE_UINT, G_TYPE_STRING, G_TYPE_INVALID);
- dbus_g_proxy_add_signal (proxy, "UpdateDetail",
- G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING,
- G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING,
- G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING,
- G_TYPE_STRING, G_TYPE_INVALID);
- dbus_g_proxy_add_signal (proxy, "DistroUpgrade",
- G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_INVALID);
- dbus_g_proxy_add_signal (proxy, "Details",
- G_TYPE_STRING, G_TYPE_STRING,
- G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_UINT64,
- G_TYPE_INVALID);
- dbus_g_proxy_add_signal (proxy, "Files", G_TYPE_STRING, G_TYPE_STRING, G_TYPE_INVALID);
- dbus_g_proxy_add_signal (proxy, "RepoSignatureRequired",
- G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING,
- G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING,
- G_TYPE_STRING, G_TYPE_STRING, G_TYPE_INVALID);
- dbus_g_proxy_add_signal (proxy, "EulaRequired",
- G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_INVALID);
- dbus_g_proxy_add_signal (proxy, "RepoDetail", G_TYPE_STRING, G_TYPE_STRING, G_TYPE_BOOLEAN, G_TYPE_INVALID);
- dbus_g_proxy_add_signal (proxy, "ErrorCode", G_TYPE_STRING, G_TYPE_STRING, G_TYPE_INVALID);
- dbus_g_proxy_add_signal (proxy, "RequireRestart", G_TYPE_STRING, G_TYPE_STRING, G_TYPE_INVALID);
- dbus_g_proxy_add_signal (proxy, "Message", G_TYPE_STRING, G_TYPE_STRING, G_TYPE_INVALID);
- dbus_g_proxy_add_signal (proxy, "Destroy", G_TYPE_INVALID);
- dbus_g_proxy_add_signal (proxy, "Category", G_TYPE_STRING, G_TYPE_STRING,
- G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_INVALID);
- dbus_g_proxy_add_signal (proxy, "MediaChangeRequired",
- G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_INVALID);
- dbus_g_proxy_add_signal (proxy, "Changed", G_TYPE_INVALID);
- dbus_g_proxy_add_signal (proxy, "ItemProgress", G_TYPE_STRING, G_TYPE_UINT, G_TYPE_INVALID);
-
- /* connect up the signals */
- dbus_g_proxy_connect_signal (proxy, "Finished",
- G_CALLBACK (pk_client_finished_cb), state, NULL);
- dbus_g_proxy_connect_signal (proxy, "Package",
- G_CALLBACK (pk_client_package_cb), state, NULL);
- dbus_g_proxy_connect_signal (proxy, "Details",
- G_CALLBACK (pk_client_details_cb), state, NULL);
- dbus_g_proxy_connect_signal (proxy, "UpdateDetail",
- G_CALLBACK (pk_client_update_detail_cb), state, NULL);
- dbus_g_proxy_connect_signal (proxy, "Transaction",
- G_CALLBACK (pk_client_transaction_cb), state, NULL);
- dbus_g_proxy_connect_signal (proxy, "DistroUpgrade",
- G_CALLBACK (pk_client_distro_upgrade_cb), state, NULL);
- dbus_g_proxy_connect_signal (proxy, "RequireRestart",
- G_CALLBACK (pk_client_require_restart_cb), state, NULL);
- dbus_g_proxy_connect_signal (proxy, "Category",
- G_CALLBACK (pk_client_category_cb), state, NULL);
- dbus_g_proxy_connect_signal (proxy, "Files",
- G_CALLBACK (pk_client_files_cb), state, NULL);
- dbus_g_proxy_connect_signal (proxy, "RepoSignatureRequired",
- G_CALLBACK (pk_client_repo_signature_required_cb), state, NULL);
- dbus_g_proxy_connect_signal (proxy, "EulaRequired",
- G_CALLBACK (pk_client_eula_required_cb), state, NULL);
- dbus_g_proxy_connect_signal (proxy, "RepoDetail",
- G_CALLBACK (pk_client_repo_detail_cb), state, NULL);
- dbus_g_proxy_connect_signal (proxy, "ErrorCode",
- G_CALLBACK (pk_client_error_code_cb), state, NULL);
- dbus_g_proxy_connect_signal (proxy, "Message",
- G_CALLBACK (pk_client_message_cb), state, NULL);
- dbus_g_proxy_connect_signal (proxy, "MediaChangeRequired",
- G_CALLBACK (pk_client_media_change_required_cb), state, NULL);
- dbus_g_proxy_connect_signal (proxy, "ItemProgress",
- G_CALLBACK (pk_client_item_progress_cb), state, NULL);
- dbus_g_proxy_connect_signal (proxy, "Changed",
- G_CALLBACK (pk_client_changed_cb), state, NULL);
-
- /* save for sanity check */
- state->signals_connected = TRUE;
-}
+ GError *error = NULL;
+ GVariant *value;
+ GDBusProxy *proxy = G_DBUS_PROXY (source_object);
+ PkClientState *state = (PkClientState *) user_data;
-/**
- * pk_client_disconnect_proxy:
- **/
-static void
-pk_client_disconnect_proxy (DBusGProxy *proxy, PkClientState *state)
-{
- /* sanity check */
- if (!state->signals_connected) {
- g_debug ("not disconnecting as never connected");
- return;
+ /* get the result */
+ value = g_dbus_proxy_call_finish (proxy, res, &error);
+ if (value == NULL) {
+ /* fix up the D-Bus error */
+ pk_client_fixup_dbus_error (error);
+ pk_client_state_finish (state, error);
+ g_error_free (error);
+ goto out;
}
- dbus_g_proxy_disconnect_signal (proxy, "Finished",
- G_CALLBACK (pk_client_finished_cb), state);
- dbus_g_proxy_disconnect_signal (proxy, "Package",
- G_CALLBACK (pk_client_package_cb), state);
- dbus_g_proxy_disconnect_signal (proxy, "Details",
- G_CALLBACK (pk_client_details_cb), state);
- dbus_g_proxy_disconnect_signal (proxy, "UpdateDetail",
- G_CALLBACK (pk_client_update_detail_cb), state);
- dbus_g_proxy_disconnect_signal (proxy, "Transaction",
- G_CALLBACK (pk_client_transaction_cb), state);
- dbus_g_proxy_disconnect_signal (proxy, "DistroUpgrade",
- G_CALLBACK (pk_client_distro_upgrade_cb), state);
- dbus_g_proxy_disconnect_signal (proxy, "RequireRestart",
- G_CALLBACK (pk_client_require_restart_cb), state);
- dbus_g_proxy_disconnect_signal (proxy, "Files",
- G_CALLBACK (pk_client_files_cb), state);
- dbus_g_proxy_disconnect_signal (proxy, "RepoSignatureRequired",
- G_CALLBACK (pk_client_repo_signature_required_cb), state);
- dbus_g_proxy_disconnect_signal (proxy, "EulaRequired",
- G_CALLBACK (pk_client_eula_required_cb), state);
- dbus_g_proxy_disconnect_signal (proxy, "ErrorCode",
- G_CALLBACK (pk_client_error_code_cb), state);
- dbus_g_proxy_disconnect_signal (proxy, "Message",
- G_CALLBACK (pk_client_message_cb), state);
- dbus_g_proxy_disconnect_signal (proxy, "MediaChangeRequired",
- G_CALLBACK (pk_client_media_change_required_cb), state);
- dbus_g_proxy_disconnect_signal (proxy, "Changed",
- G_CALLBACK (pk_client_changed_cb), state);
-
- /* save for sanity check */
- state->signals_connected = FALSE;
+ /* wait for ::Finished() */
+out:
+ if (value != NULL)
+ g_variant_unref (value);
}
/**
@@ -1543,8 +1483,11 @@ pk_client_set_role (PkClientState *state, PkRoleEnum role)
{
gboolean ret;
ret = pk_progress_set_role (state->progress, role);
- if (ret && state->progress_callback != NULL)
- state->progress_callback (state->progress, PK_PROGRESS_TYPE_ROLE, state->progress_user_data);
+ if (ret && state->progress_callback != NULL) {
+ state->progress_callback (state->progress,
+ PK_PROGRESS_TYPE_ROLE,
+ state->progress_user_data);
+ }
return;
}
@@ -1552,17 +1495,20 @@ pk_client_set_role (PkClientState *state, PkRoleEnum role)
* pk_client_set_hints_cb:
**/
static void
-pk_client_set_hints_cb (DBusGProxy *proxy, DBusGProxyCall *call, PkClientState *state)
+pk_client_set_hints_cb (GObject *source_object,
+ GAsyncResult *res,
+ gpointer user_data)
{
- gchar *filters_text = NULL;
const gchar *enum_text;
+ gchar *filters_text = NULL;
GError *error = NULL;
- gboolean ret;
+ GVariant *value;
+ GDBusProxy *proxy = G_DBUS_PROXY (source_object);
+ PkClientState *state = (PkClientState *) user_data;
/* get the result */
- ret = dbus_g_proxy_end_call (proxy, call, &error,
- G_TYPE_INVALID);
- if (!ret) {
+ value = g_dbus_proxy_call_finish (proxy, res, &error);
+ if (value == NULL) {
/* fix up the D-Bus error */
pk_client_fixup_dbus_error (error);
pk_client_state_finish (state, error);
@@ -1570,9 +1516,6 @@ pk_client_set_hints_cb (DBusGProxy *proxy, DBusGProxyCall *call, PkClientState *
goto out;
}
- /* finished this call */
- state->call = NULL;
-
/* we'll have results from now on */
state->results = pk_results_new ();
g_object_set (state->results,
@@ -1580,239 +1523,398 @@ pk_client_set_hints_cb (DBusGProxy *proxy, DBusGProxyCall *call, PkClientState *
"progress", state->progress,
NULL);
- /* setup the proxies ready for use */
- pk_client_connect_proxy (state->proxy, state);
-
/* do this async, although this should be pretty fast anyway */
if (state->role == PK_ROLE_ENUM_RESOLVE) {
filters_text = pk_filter_bitfield_to_string (state->filters);
- state->call = dbus_g_proxy_begin_call (state->proxy, "Resolve",
- (DBusGProxyCallNotify) pk_client_method_cb, state, NULL,
- G_TYPE_STRING, filters_text,
- G_TYPE_STRV, state->package_ids,
- G_TYPE_INVALID);
- g_object_set (state->results, "inputs", g_strv_length (state->package_ids), NULL);
+ g_dbus_proxy_call (state->proxy, "Resolve",
+ g_variant_new ("(s^a&s)",
+ filters_text,
+ state->package_ids),
+ G_DBUS_CALL_FLAGS_NONE,
+ PK_CLIENT_DBUS_METHOD_TIMEOUT,
+ state->cancellable,
+ pk_client_method_cb,
+ state);
+ g_object_set (state->results,
+ "inputs", g_strv_length (state->package_ids),
+ NULL);
} else if (state->role == PK_ROLE_ENUM_SEARCH_NAME) {
filters_text = pk_filter_bitfield_to_string (state->filters);
- state->call = dbus_g_proxy_begin_call (state->proxy, "SearchNames",
- (DBusGProxyCallNotify) pk_client_method_cb, state, NULL,
- G_TYPE_STRING, filters_text,
- G_TYPE_STRV, state->search,
- G_TYPE_INVALID);
+ g_dbus_proxy_call (state->proxy, "SearchNames",
+ g_variant_new ("(s^a&s)",
+ filters_text,
+ state->search),
+ G_DBUS_CALL_FLAGS_NONE,
+ PK_CLIENT_DBUS_METHOD_TIMEOUT,
+ state->cancellable,
+ pk_client_method_cb,
+ state);
} else if (state->role == PK_ROLE_ENUM_SEARCH_DETAILS) {
filters_text = pk_filter_bitfield_to_string (state->filters);
- state->call = dbus_g_proxy_begin_call (state->proxy, "SearchDetails",
- (DBusGProxyCallNotify) pk_client_method_cb, state, NULL,
- G_TYPE_STRING, filters_text,
- G_TYPE_STRV, state->search,
- G_TYPE_INVALID);
+ g_dbus_proxy_call (state->proxy, "SearchDetails",
+ g_variant_new ("(s^a&s)",
+ filters_text,
+ state->search),
+ G_DBUS_CALL_FLAGS_NONE,
+ PK_CLIENT_DBUS_METHOD_TIMEOUT,
+ state->cancellable,
+ pk_client_method_cb,
+ state);
} else if (state->role == PK_ROLE_ENUM_SEARCH_GROUP) {
filters_text = pk_filter_bitfield_to_string (state->filters);
- state->call = dbus_g_proxy_begin_call (state->proxy, "SearchGroups",
- (DBusGProxyCallNotify) pk_client_method_cb, state, NULL,
- G_TYPE_STRING, filters_text,
- G_TYPE_STRV, state->search,
- G_TYPE_INVALID);
+ g_dbus_proxy_call (state->proxy, "SearchGroups",
+ g_variant_new ("(s^a&s)",
+ filters_text,
+ state->search),
+ G_DBUS_CALL_FLAGS_NONE,
+ PK_CLIENT_DBUS_METHOD_TIMEOUT,
+ state->cancellable,
+ pk_client_method_cb,
+ state);
} else if (state->role == PK_ROLE_ENUM_SEARCH_FILE) {
filters_text = pk_filter_bitfield_to_string (state->filters);
- state->call = dbus_g_proxy_begin_call (state->proxy, "SearchFiles",
- (DBusGProxyCallNotify) pk_client_method_cb, state, NULL,
- G_TYPE_STRING, filters_text,
- G_TYPE_STRV, state->search,
- G_TYPE_INVALID);
+ g_dbus_proxy_call (state->proxy, "SearchFiles",
+ g_variant_new ("(s^a&s)",
+ filters_text,
+ state->search),
+ G_DBUS_CALL_FLAGS_NONE,
+ PK_CLIENT_DBUS_METHOD_TIMEOUT,
+ state->cancellable,
+ pk_client_method_cb,
+ state);
} else if (state->role == PK_ROLE_ENUM_GET_DETAILS) {
- state->call = dbus_g_proxy_begin_call (state->proxy, "GetDetails",
- (DBusGProxyCallNotify) pk_client_method_cb, state, NULL,
- G_TYPE_STRV, state->package_ids,
- G_TYPE_INVALID);
- g_object_set (state->results, "inputs", g_strv_length (state->package_ids), NULL);
+ g_dbus_proxy_call (state->proxy, "GetDetails",
+ g_variant_new ("(^a&s)",
+ state->package_ids),
+ G_DBUS_CALL_FLAGS_NONE,
+ PK_CLIENT_DBUS_METHOD_TIMEOUT,
+ state->cancellable,
+ pk_client_method_cb,
+ state);
+ g_object_set (state->results,
+ "inputs", g_strv_length (state->package_ids),
+ NULL);
} else if (state->role == PK_ROLE_ENUM_GET_UPDATE_DETAIL) {
- state->call = dbus_g_proxy_begin_call (state->proxy, "GetUpdateDetail",
- (DBusGProxyCallNotify) pk_client_method_cb, state, NULL,
- G_TYPE_STRV, state->package_ids,
- G_TYPE_INVALID);
- g_object_set (state->results, "inputs", g_strv_length (state->package_ids), NULL);
+ g_dbus_proxy_call (state->proxy, "GetUpdateDetail",
+ g_variant_new ("(^a&s)",
+ state->package_ids),
+ G_DBUS_CALL_FLAGS_NONE,
+ PK_CLIENT_DBUS_METHOD_TIMEOUT,
+ state->cancellable,
+ pk_client_method_cb,
+ state);
+ g_object_set (state->results,
+ "inputs", g_strv_length (state->package_ids),
+ NULL);
} else if (state->role == PK_ROLE_ENUM_GET_OLD_TRANSACTIONS) {
- state->call = dbus_g_proxy_begin_call (state->proxy, "GetOldTransactions",
- (DBusGProxyCallNotify) pk_client_method_cb, state, NULL,
- G_TYPE_UINT, state->number,
- G_TYPE_INVALID);
+ g_dbus_proxy_call (state->proxy, "GetOldTransactions",
+ g_variant_new ("(u)",
+ state->number),
+ G_DBUS_CALL_FLAGS_NONE,
+ PK_CLIENT_DBUS_METHOD_TIMEOUT,
+ state->cancellable,
+ pk_client_method_cb,
+ state);
} else if (state->role == PK_ROLE_ENUM_DOWNLOAD_PACKAGES) {
- state->call = dbus_g_proxy_begin_call (state->proxy, "DownloadPackages",
- (DBusGProxyCallNotify) pk_client_method_cb, state, NULL,
- G_TYPE_BOOLEAN, (state->directory == NULL),
- G_TYPE_STRV, state->package_ids,
- G_TYPE_INVALID);
- g_object_set (state->results, "inputs", g_strv_length (state->package_ids), NULL);
+ g_dbus_proxy_call (state->proxy, "DownloadPackages",
+ g_variant_new ("(b^a&s)",
+ (state->directory == NULL),
+ state->package_ids),
+ G_DBUS_CALL_FLAGS_NONE,
+ PK_CLIENT_DBUS_METHOD_TIMEOUT,
+ state->cancellable,
+ pk_client_method_cb,
+ state);
+ g_object_set (state->results,
+ "inputs", g_strv_length (state->package_ids),
+ NULL);
} else if (state->role == PK_ROLE_ENUM_GET_UPDATES) {
filters_text = pk_filter_bitfield_to_string (state->filters);
- state->call = dbus_g_proxy_begin_call (state->proxy, "GetUpdates",
- (DBusGProxyCallNotify) pk_client_method_cb, state, NULL,
- G_TYPE_STRING, filters_text,
- G_TYPE_INVALID);
+ g_dbus_proxy_call (state->proxy, "GetUpdates",
+ g_variant_new ("(s)",
+ filters_text),
+ G_DBUS_CALL_FLAGS_NONE,
+ PK_CLIENT_DBUS_METHOD_TIMEOUT,
+ state->cancellable,
+ pk_client_method_cb,
+ state);
} else if (state->role == PK_ROLE_ENUM_UPDATE_SYSTEM) {
- state->call = dbus_g_proxy_begin_call (state->proxy, "UpdateSystem",
- (DBusGProxyCallNotify) pk_client_method_cb, state, NULL,
- G_TYPE_BOOLEAN, state->only_trusted,
- G_TYPE_INVALID);
+ g_dbus_proxy_call (state->proxy, "UpdateSystem",
+ g_variant_new ("(b)",
+ state->only_trusted),
+ G_DBUS_CALL_FLAGS_NONE,
+ PK_CLIENT_DBUS_METHOD_TIMEOUT,
+ state->cancellable,
+ pk_client_method_cb,
+ state);
} else if (state->role == PK_ROLE_ENUM_GET_DEPENDS) {
filters_text = pk_filter_bitfield_to_string (state->filters);
- state->call = dbus_g_proxy_begin_call (state->proxy, "GetDepends",
- (DBusGProxyCallNotify) pk_client_method_cb, state, NULL,
- G_TYPE_STRING, filters_text,
- G_TYPE_STRV, state->package_ids,
- G_TYPE_BOOLEAN, state->recursive,
- G_TYPE_INVALID);
- g_object_set (state->results, "inputs", g_strv_length (state->package_ids), NULL);
+ g_dbus_proxy_call (state->proxy, "GetDepends",
+ g_variant_new ("(s^a&sb)",
+ filters_text,
+ state->package_ids,
+ state->recursive),
+ G_DBUS_CALL_FLAGS_NONE,
+ PK_CLIENT_DBUS_METHOD_TIMEOUT,
+ state->cancellable,
+ pk_client_method_cb,
+ state);
+ g_object_set (state->results,
+ "inputs", g_strv_length (state->package_ids),
+ NULL);
} else if (state->role == PK_ROLE_ENUM_GET_PACKAGES) {
filters_text = pk_filter_bitfield_to_string (state->filters);
- state->call = dbus_g_proxy_begin_call (state->proxy, "GetPackages",
- (DBusGProxyCallNotify) pk_client_method_cb, state, NULL,
- G_TYPE_STRING, filters_text,
- G_TYPE_INVALID);
+ g_dbus_proxy_call (state->proxy, "GetPackages",
+ g_variant_new ("(s)",
+ filters_text),
+ G_DBUS_CALL_FLAGS_NONE,
+ PK_CLIENT_DBUS_METHOD_TIMEOUT,
+ state->cancellable,
+ pk_client_method_cb,
+ state);
} else if (state->role == PK_ROLE_ENUM_GET_REQUIRES) {
filters_text = pk_filter_bitfield_to_string (state->filters);
- state->call = dbus_g_proxy_begin_call (state->proxy, "GetRequires",
- (DBusGProxyCallNotify) pk_client_method_cb, state, NULL,
- G_TYPE_STRING, filters_text,
- G_TYPE_STRV, state->package_ids,
- G_TYPE_BOOLEAN, state->recursive,
- G_TYPE_INVALID);
- g_object_set (state->results, "inputs", g_strv_length (state->package_ids), NULL);
+ g_dbus_proxy_call (state->proxy, "GetRequires",
+ g_variant_new ("(s^a&sb)",
+ filters_text,
+ state->package_ids,
+ state->recursive),
+ G_DBUS_CALL_FLAGS_NONE,
+ PK_CLIENT_DBUS_METHOD_TIMEOUT,
+ state->cancellable,
+ pk_client_method_cb,
+ state);
+ g_object_set (state->results,
+ "inputs", g_strv_length (state->package_ids),
+ NULL);
} else if (state->role == PK_ROLE_ENUM_WHAT_PROVIDES) {
filters_text = pk_filter_bitfield_to_string (state->filters);
enum_text = pk_provides_enum_to_string (state->provides);
- state->call = dbus_g_proxy_begin_call (state->proxy, "WhatProvides",
- (DBusGProxyCallNotify) pk_client_method_cb, state, NULL,
- G_TYPE_STRING, filters_text,
- G_TYPE_STRING, enum_text,
- G_TYPE_STRV, state->search,
- G_TYPE_INVALID);
+ g_dbus_proxy_call (state->proxy, "WhatProvides",
+ g_variant_new ("(ss^a&s)",
+ filters_text,
+ enum_text,
+ state->search),
+ G_DBUS_CALL_FLAGS_NONE,
+ PK_CLIENT_DBUS_METHOD_TIMEOUT,
+ state->cancellable,
+ pk_client_method_cb,
+ state);
} else if (state->role == PK_ROLE_ENUM_GET_DISTRO_UPGRADES) {
- state->call = dbus_g_proxy_begin_call (state->proxy, "GetDistroUpgrades",
- (DBusGProxyCallNotify) pk_client_method_cb, state, NULL,
- G_TYPE_INVALID);
+ g_dbus_proxy_call (state->proxy, "GetDistroUpgrades",
+ NULL,
+ G_DBUS_CALL_FLAGS_NONE,
+ PK_CLIENT_DBUS_METHOD_TIMEOUT,
+ state->cancellable,
+ pk_client_method_cb,
+ state);
} else if (state->role == PK_ROLE_ENUM_GET_FILES) {
- state->call = dbus_g_proxy_begin_call (state->proxy, "GetFiles",
- (DBusGProxyCallNotify) pk_client_method_cb, state, NULL,
- G_TYPE_STRV, state->package_ids,
- G_TYPE_INVALID);
- g_object_set (state->results, "inputs", g_strv_length (state->package_ids), NULL);
+ g_dbus_proxy_call (state->proxy, "GetFiles",
+ g_variant_new ("(^a&s)",
+ state->package_ids),
+ G_DBUS_CALL_FLAGS_NONE,
+ PK_CLIENT_DBUS_METHOD_TIMEOUT,
+ state->cancellable,
+ pk_client_method_cb,
+ state);
+ g_object_set (state->results,
+ "inputs", g_strv_length (state->package_ids),
+ NULL);
} else if (state->role == PK_ROLE_ENUM_GET_CATEGORIES) {
- state->call = dbus_g_proxy_begin_call (state->proxy, "GetCategories",
- (DBusGProxyCallNotify) pk_client_method_cb, state, NULL,
- G_TYPE_INVALID);
+ g_dbus_proxy_call (state->proxy, "GetCategories",
+ NULL,
+ G_DBUS_CALL_FLAGS_NONE,
+ PK_CLIENT_DBUS_METHOD_TIMEOUT,
+ state->cancellable,
+ pk_client_method_cb,
+ state);
} else if (state->role == PK_ROLE_ENUM_REMOVE_PACKAGES) {
- state->call = dbus_g_proxy_begin_call (state->proxy, "RemovePackages",
- (DBusGProxyCallNotify) pk_client_method_cb, state, NULL,
- G_TYPE_STRV, state->package_ids,
- G_TYPE_BOOLEAN, state->allow_deps,
- G_TYPE_BOOLEAN, state->autoremove,
- G_TYPE_INVALID);
- g_object_set (state->results, "inputs", g_strv_length (state->package_ids), NULL);
+ g_dbus_proxy_call (state->proxy, "RemovePackages",
+ g_variant_new ("(^a&sbb)",
+ state->package_ids,
+ state->allow_deps,
+ state->autoremove),
+ G_DBUS_CALL_FLAGS_NONE,
+ PK_CLIENT_DBUS_METHOD_TIMEOUT,
+ state->cancellable,
+ pk_client_method_cb,
+ state);
+ g_object_set (state->results,
+ "inputs", g_strv_length (state->package_ids),
+ NULL);
} else if (state->role == PK_ROLE_ENUM_REFRESH_CACHE) {
- state->call = dbus_g_proxy_begin_call (state->proxy, "RefreshCache",
- (DBusGProxyCallNotify) pk_client_method_cb, state, NULL,
- G_TYPE_BOOLEAN, state->force,
- G_TYPE_INVALID);
+ g_dbus_proxy_call (state->proxy, "RefreshCache",
+ g_variant_new ("(b)",
+ state->force),
+ G_DBUS_CALL_FLAGS_NONE,
+ PK_CLIENT_DBUS_METHOD_TIMEOUT,
+ state->cancellable,
+ pk_client_method_cb,
+ state);
} else if (state->role == PK_ROLE_ENUM_INSTALL_PACKAGES) {
- state->call = dbus_g_proxy_begin_call (state->proxy, "InstallPackages",
- (DBusGProxyCallNotify) pk_client_method_cb, state, NULL,
- G_TYPE_BOOLEAN, state->only_trusted,
- G_TYPE_STRV, state->package_ids,
- G_TYPE_INVALID);
- g_object_set (state->results, "inputs", g_strv_length (state->package_ids), NULL);
+ g_dbus_proxy_call (state->proxy, "InstallPackages",
+ g_variant_new ("(b^a&s)",
+ state->only_trusted,
+ state->package_ids),
+ G_DBUS_CALL_FLAGS_NONE,
+ PK_CLIENT_DBUS_METHOD_TIMEOUT,
+ state->cancellable,
+ pk_client_method_cb,
+ state);
+ g_object_set (state->results,
+ "inputs", g_strv_length (state->package_ids),
+ NULL);
} else if (state->role == PK_ROLE_ENUM_INSTALL_SIGNATURE) {
enum_text = pk_sig_type_enum_to_string (state->type);
- state->call = dbus_g_proxy_begin_call (state->proxy, "InstallSignature",
- (DBusGProxyCallNotify) pk_client_method_cb, state, NULL,
- G_TYPE_STRING, enum_text,
- G_TYPE_STRING, state->key_id,
- G_TYPE_STRING, state->package_id,
- G_TYPE_INVALID);
+ g_dbus_proxy_call (state->proxy, "InstallSignature",
+ g_variant_new ("(sss)",
+ enum_text,
+ state->key_id,
+ state->package_id),
+ G_DBUS_CALL_FLAGS_NONE,
+ PK_CLIENT_DBUS_METHOD_TIMEOUT,
+ state->cancellable,
+ pk_client_method_cb,
+ state);
} else if (state->role == PK_ROLE_ENUM_UPDATE_PACKAGES) {
- state->call = dbus_g_proxy_begin_call (state->proxy, "UpdatePackages",
- (DBusGProxyCallNotify) pk_client_method_cb, state, NULL,
- G_TYPE_BOOLEAN, state->only_trusted,
- G_TYPE_STRV, state->package_ids,
- G_TYPE_INVALID);
- g_object_set (state->results, "inputs", g_strv_length (state->package_ids), NULL);
+ g_dbus_proxy_call (state->proxy, "UpdatePackages",
+ g_variant_new ("(b^a&s)",
+ state->only_trusted,
+ state->package_ids),
+ G_DBUS_CALL_FLAGS_NONE,
+ PK_CLIENT_DBUS_METHOD_TIMEOUT,
+ state->cancellable,
+ pk_client_method_cb,
+ state);
+ g_object_set (state->results,
+ "inputs", g_strv_length (state->package_ids),
+ NULL);
} else if (state->role == PK_ROLE_ENUM_INSTALL_FILES) {
- state->call = dbus_g_proxy_begin_call (state->proxy, "InstallFiles",
- (DBusGProxyCallNotify) pk_client_method_cb, state, NULL,
- G_TYPE_BOOLEAN, state->only_trusted,
- G_TYPE_STRV, state->files,
- G_TYPE_INVALID);
- g_object_set (state->results, "inputs", g_strv_length (state->files), NULL);
+ g_dbus_proxy_call (state->proxy, "InstallFiles",
+ g_variant_new ("(b^a&s)",
+ state->only_trusted,
+ state->files),
+ G_DBUS_CALL_FLAGS_NONE,
+ PK_CLIENT_DBUS_METHOD_TIMEOUT,
+ state->cancellable,
+ pk_client_method_cb,
+ state);
+ g_object_set (state->results,
+ "inputs", g_strv_length (state->files),
+ NULL);
} else if (state->role == PK_ROLE_ENUM_ACCEPT_EULA) {
- state->call = dbus_g_proxy_begin_call (state->proxy, "AcceptEula",
- (DBusGProxyCallNotify) pk_client_method_cb, state, NULL,
- G_TYPE_STRING, state->eula_id,
- G_TYPE_INVALID);
+ g_dbus_proxy_call (state->proxy, "AcceptEula",
+ g_variant_new ("(s)",
+ state->eula_id),
+ G_DBUS_CALL_FLAGS_NONE,
+ PK_CLIENT_DBUS_METHOD_TIMEOUT,
+ state->cancellable,
+ pk_client_method_cb,
+ state);
} else if (state->role == PK_ROLE_ENUM_ROLLBACK) {
- state->call = dbus_g_proxy_begin_call (state->proxy, "Rollback",
- (DBusGProxyCallNotify) pk_client_method_cb, state, NULL,
- G_TYPE_STRING, state->transaction_id,
- G_TYPE_INVALID);
+ g_dbus_proxy_call (state->proxy, "Rollback",
+ g_variant_new ("(s)",
+ state->transaction_id),
+ G_DBUS_CALL_FLAGS_NONE,
+ PK_CLIENT_DBUS_METHOD_TIMEOUT,
+ state->cancellable,
+ pk_client_method_cb,
+ state);
} else if (state->role == PK_ROLE_ENUM_GET_REPO_LIST) {
filters_text = pk_filter_bitfield_to_string (state->filters);
- state->call = dbus_g_proxy_begin_call (state->proxy, "GetRepoList",
- (DBusGProxyCallNotify) pk_client_method_cb, state, NULL,
- G_TYPE_STRING, filters_text,
- G_TYPE_INVALID);
+ g_dbus_proxy_call (state->proxy, "GetRepoList",
+ g_variant_new ("(s)",
+ filters_text),
+ G_DBUS_CALL_FLAGS_NONE,
+ PK_CLIENT_DBUS_METHOD_TIMEOUT,
+ state->cancellable,
+ pk_client_method_cb,
+ state);
} else if (state->role == PK_ROLE_ENUM_REPO_ENABLE) {
- state->call = dbus_g_proxy_begin_call (state->proxy, "RepoEnable",
- (DBusGProxyCallNotify) pk_client_method_cb, state, NULL,
- G_TYPE_STRING, state->repo_id,
- G_TYPE_BOOLEAN, state->enabled,
- G_TYPE_INVALID);
+ g_dbus_proxy_call (state->proxy, "RepoEnable",
+ g_variant_new ("(sb)",
+ state->repo_id,
+ state->enabled),
+ G_DBUS_CALL_FLAGS_NONE,
+ PK_CLIENT_DBUS_METHOD_TIMEOUT,
+ state->cancellable,
+ pk_client_method_cb,
+ state);
} else if (state->role == PK_ROLE_ENUM_REPO_SET_DATA) {
- state->call = dbus_g_proxy_begin_call (state->proxy, "RepoSetData",
- (DBusGProxyCallNotify) pk_client_method_cb, state, NULL,
- G_TYPE_STRING, state->repo_id,
- G_TYPE_STRING, state->parameter,
- G_TYPE_STRING, state->value,
- G_TYPE_INVALID);
+ g_dbus_proxy_call (state->proxy, "RepoSetData",
+ g_variant_new ("(sss)",
+ state->repo_id,
+ state->parameter,
+ state->value),
+ G_DBUS_CALL_FLAGS_NONE,
+ PK_CLIENT_DBUS_METHOD_TIMEOUT,
+ state->cancellable,
+ pk_client_method_cb,
+ state);
} else if (state->role == PK_ROLE_ENUM_SIMULATE_INSTALL_FILES) {
- state->call = dbus_g_proxy_begin_call (state->proxy, "SimulateInstallFiles",
- (DBusGProxyCallNotify) pk_client_method_cb, state, NULL,
- G_TYPE_STRV, state->files,
- G_TYPE_INVALID);
- g_object_set (state->results, "inputs", g_strv_length (state->files), NULL);
+ g_dbus_proxy_call (state->proxy, "SimulateInstallFiles",
+ g_variant_new ("(^a&s)",
+ state->files),
+ G_DBUS_CALL_FLAGS_NONE,
+ PK_CLIENT_DBUS_METHOD_TIMEOUT,
+ state->cancellable,
+ pk_client_method_cb,
+ state);
+ g_object_set (state->results,
+ "inputs", g_strv_length (state->files),
+ NULL);
} else if (state->role == PK_ROLE_ENUM_SIMULATE_INSTALL_PACKAGES) {
- state->call = dbus_g_proxy_begin_call (state->proxy, "SimulateInstallPackages",
- (DBusGProxyCallNotify) pk_client_method_cb, state, NULL,
- G_TYPE_STRV, state->package_ids,
- G_TYPE_INVALID);
- g_object_set (state->results, "inputs", g_strv_length (state->package_ids), NULL);
+ g_dbus_proxy_call (state->proxy, "SimulateInstallPackages",
+ g_variant_new ("(^a&s)",
+ state->package_ids),
+ G_DBUS_CALL_FLAGS_NONE,
+ PK_CLIENT_DBUS_METHOD_TIMEOUT,
+ state->cancellable,
+ pk_client_method_cb,
+ state);
+ g_object_set (state->results,
+ "inputs", g_strv_length (state->package_ids),
+ NULL);
} else if (state->role == PK_ROLE_ENUM_SIMULATE_REMOVE_PACKAGES) {
- state->call = dbus_g_proxy_begin_call (state->proxy, "SimulateRemovePackages",
- (DBusGProxyCallNotify) pk_client_method_cb, state, NULL,
- G_TYPE_STRV, state->package_ids,
- G_TYPE_BOOLEAN, state->autoremove,
- G_TYPE_INVALID);
+ g_dbus_proxy_call (state->proxy, "SimulateRemovePackages",
+ g_variant_new ("(^a&sb)",
+ state->package_ids,
+ state->autoremove),
+ G_DBUS_CALL_FLAGS_NONE,
+ PK_CLIENT_DBUS_METHOD_TIMEOUT,
+ state->cancellable,
+ pk_client_method_cb,
+ state);
} else if (state->role == PK_ROLE_ENUM_SIMULATE_UPDATE_PACKAGES) {
- state->call = dbus_g_proxy_begin_call (state->proxy, "SimulateUpdatePackages",
- (DBusGProxyCallNotify) pk_client_method_cb, state, NULL,
- G_TYPE_STRV, state->package_ids,
- G_TYPE_INVALID);
- g_object_set (state->results, "inputs", g_strv_length (state->package_ids), NULL);
+ g_dbus_proxy_call (state->proxy, "SimulateUpdatePackages",
+ g_variant_new ("(^a&s)",
+ state->package_ids),
+ G_DBUS_CALL_FLAGS_NONE,
+ PK_CLIENT_DBUS_METHOD_TIMEOUT,
+ state->cancellable,
+ pk_client_method_cb,
+ state);
+ g_object_set (state->results,
+ "inputs", g_strv_length (state->package_ids),
+ NULL);
} else if (state->role == PK_ROLE_ENUM_UPGRADE_SYSTEM) {
- state->call = dbus_g_proxy_begin_call (state->proxy, "UpgradeSystem",
- (DBusGProxyCallNotify) pk_client_method_cb, state, NULL,
- G_TYPE_STRING, state->distro_id,
- G_TYPE_STRING, pk_upgrade_kind_enum_to_string (state->upgrade_kind),
- G_TYPE_INVALID);
+ g_dbus_proxy_call (state->proxy, "UpgradeSystem",
+ g_variant_new ("(ss)",
+ state->distro_id,
+ pk_upgrade_kind_enum_to_string (state->upgrade_kind)),
+ G_DBUS_CALL_FLAGS_NONE,
+ PK_CLIENT_DBUS_METHOD_TIMEOUT,
+ state->cancellable,
+ pk_client_method_cb,
+ state);
} else {
g_assert_not_reached ();
}
- /* check we called okay */
- if (state->call == NULL)
- g_error ("failed to setup call, maybe OOM or no connection");
-
/* we've sent this async */
out:
+ if (value != NULL)
+ g_variant_unref (value);
g_free (filters_text);
return;
}
@@ -1971,41 +2073,24 @@ out:
}
/**
- * pk_client_get_tid_cb:
+ * pk_client_get_proxy_cb:
**/
static void
-pk_client_get_tid_cb (GObject *object, GAsyncResult *res, PkClientState *state)
+pk_client_get_proxy_cb (GObject *object,
+ GAsyncResult *res,
+ gpointer user_data)
{
- PkControl *control = PK_CONTROL (object);
- GError *error = NULL;
gchar *hint;
- gchar **hints;
+ GError *error = NULL;
GPtrArray *array;
+ PkClientState *state = (PkClientState *) user_data;
- state->tid = pk_control_get_tid_finish (control, res, &error);
- if (state->tid == NULL) {
- pk_client_state_finish (state, error);
- g_error_free (error);
- return;
- }
-
- pk_progress_set_transaction_id (state->progress, state->tid);
-
- /* get a connection to the transaction interface */
- state->proxy = dbus_g_proxy_new_for_name (state->client->priv->connection,
- PK_DBUS_SERVICE, state->tid, PK_DBUS_INTERFACE_TRANSACTION);
+ state->proxy = g_dbus_proxy_new_for_bus_finish (res, &error);
if (state->proxy == NULL)
g_error ("Cannot connect to PackageKit on %s", state->tid);
- /* don't timeout, as dbus-glib sets the timeout ~25 seconds */
- dbus_g_proxy_set_default_timeout (state->proxy, INT_MAX);
-
- /* get a connection to the properties interface */
- state->proxy_props = dbus_g_proxy_new_for_name (state->client->priv->connection,
- PK_DBUS_SERVICE, state->tid,
- "org.freedesktop.DBus.Properties");
- if (state->proxy_props == NULL)
- g_error ("Cannot connect to PackageKit on %s", state->tid);
+ /* connect */
+ pk_client_proxy_connect (state);
/* get hints */
array = g_ptr_array_new_with_free_func (g_free);
@@ -2017,16 +2102,19 @@ pk_client_get_tid_cb (GObject *object, GAsyncResult *res, PkClientState *state)
}
/* background */
- hint = g_strdup_printf ("background=%s", pk_client_bool_to_string (state->client->priv->background));
+ hint = g_strdup_printf ("background=%s",
+ pk_client_bool_to_string (state->client->priv->background));
g_ptr_array_add (array, hint);
/* interactive */
- hint = g_strdup_printf ("interactive=%s", pk_client_bool_to_string (state->client->priv->interactive));
+ hint = g_strdup_printf ("interactive=%s",
+ pk_client_bool_to_string (state->client->priv->interactive));
g_ptr_array_add (array, hint);
/* cache-age */
if (state->client->priv->cache_age > 0) {
- hint = g_strdup_printf ("cache-age=%u", state->client->priv->cache_age);
+ hint = g_strdup_printf ("cache-age=%u",
+ state->client->priv->cache_age);
g_ptr_array_add (array, hint);
}
@@ -2042,20 +2130,51 @@ pk_client_get_tid_cb (GObject *object, GAsyncResult *res, PkClientState *state)
}
/* set hints */
- hints = pk_ptr_array_to_strv (array);
- state->call = dbus_g_proxy_begin_call (state->proxy, "SetHints",
- (DBusGProxyCallNotify) pk_client_set_hints_cb, state, NULL,
- G_TYPE_STRV, hints,
- G_TYPE_INVALID);
- if (state->call == NULL)
- g_error ("failed to setup call, maybe OOM or no connection");
+ g_ptr_array_add (array, NULL);
+ g_dbus_proxy_call (state->proxy, "SetHints",
+ g_variant_new ("(^a&s)",
+ array->pdata),
+ G_DBUS_CALL_FLAGS_NONE,
+ PK_CLIENT_DBUS_METHOD_TIMEOUT,
+ state->cancellable,
+ pk_client_set_hints_cb,
+ state);
/* track state */
g_ptr_array_add (state->client->priv->calls, state);
/* we've sent this async */
g_ptr_array_unref (array);
- g_strfreev (hints);
+}
+
+/**
+ * pk_client_get_tid_cb:
+ **/
+static void
+pk_client_get_tid_cb (GObject *object, GAsyncResult *res, PkClientState *state)
+{
+ GError *error = NULL;
+ PkControl *control = PK_CONTROL (object);
+
+ state->tid = pk_control_get_tid_finish (control, res, &error);
+ if (state->tid == NULL) {
+ pk_client_state_finish (state, error);
+ g_error_free (error);
+ return;
+ }
+
+ pk_progress_set_transaction_id (state->progress, state->tid);
+
+ /* get a connection to the transaction interface */
+ g_dbus_proxy_new_for_bus (G_BUS_TYPE_SYSTEM,
+ G_DBUS_PROXY_FLAGS_NONE,
+ NULL,
+ PK_DBUS_SERVICE,
+ state->tid,
+ PK_DBUS_INTERFACE_TRANSACTION,
+ state->cancellable,
+ pk_client_get_proxy_cb,
+ state);
}
/**
@@ -2123,9 +2242,13 @@ pk_client_resolve_async (PkClient *client, PkBitfield filters, gchar **packages,
state->role = PK_ROLE_ENUM_RESOLVE;
state->res = g_object_ref (res);
state->client = g_object_ref (client);
+ state->cancellable = g_cancellable_new ();
if (cancellable != NULL) {
- state->cancellable = g_object_ref (cancellable);
- state->cancellable_id = g_cancellable_connect (cancellable, G_CALLBACK (pk_client_cancellable_cancel_cb), state, NULL);
+ state->cancellable_client = g_object_ref (cancellable);
+ state->cancellable_id = g_cancellable_connect (cancellable,
+ G_CALLBACK (pk_client_cancellable_cancel_cb),
+ state,
+ NULL);
}
state->filters = filters;
state->package_ids = g_strdupv (packages);
@@ -2134,7 +2257,8 @@ pk_client_resolve_async (PkClient *client, PkBitfield filters, gchar **packages,
state->progress = pk_progress_new ();
/* check not already cancelled */
- if (cancellable != NULL && g_cancellable_set_error_if_cancelled (cancellable, &error)) {
+ if (cancellable != NULL &&
+ g_cancellable_set_error_if_cancelled (cancellable, &error)) {
pk_client_state_finish (state, error);
g_error_free (error);
goto out;
@@ -2144,7 +2268,10 @@ pk_client_resolve_async (PkClient *client, PkBitfield filters, gchar **packages,
pk_client_set_role (state, state->role);
/* get tid */
- pk_control_get_tid_async (client->priv->control, cancellable, (GAsyncReadyCallback) pk_client_get_tid_cb, state);
+ pk_control_get_tid_async (client->priv->control,
+ cancellable,
+ (GAsyncReadyCallback) pk_client_get_tid_cb,
+ state);
out:
g_object_unref (res);
}
@@ -2185,9 +2312,13 @@ pk_client_search_names_async (PkClient *client, PkBitfield filters, gchar **valu
state->role = PK_ROLE_ENUM_SEARCH_NAME;
state->res = g_object_ref (res);
state->client = g_object_ref (client);
+ state->cancellable = g_cancellable_new ();
if (cancellable != NULL) {
- state->cancellable = g_object_ref (cancellable);
- state->cancellable_id = g_cancellable_connect (cancellable, G_CALLBACK (pk_client_cancellable_cancel_cb), state, NULL);
+ state->cancellable_client = g_object_ref (cancellable);
+ state->cancellable_id = g_cancellable_connect (cancellable,
+ G_CALLBACK (pk_client_cancellable_cancel_cb),
+ state,
+ NULL);
}
state->filters = filters;
state->search = g_strdupv (values);
@@ -2196,7 +2327,8 @@ pk_client_search_names_async (PkClient *client, PkBitfield filters, gchar **valu
state->progress = pk_progress_new ();
/* check not already cancelled */
- if (cancellable != NULL && g_cancellable_set_error_if_cancelled (cancellable, &error)) {
+ if (cancellable != NULL &&
+ g_cancellable_set_error_if_cancelled (cancellable, &error)) {
pk_client_state_finish (state, error);
g_error_free (error);
goto out;
@@ -2206,7 +2338,10 @@ pk_client_search_names_async (PkClient *client, PkBitfield filters, gchar **valu
pk_client_set_role (state, state->role);
/* get tid */
- pk_control_get_tid_async (client->priv->control, cancellable, (GAsyncReadyCallback) pk_client_get_tid_cb, state);
+ pk_control_get_tid_async (client->priv->control,
+ cancellable,
+ (GAsyncReadyCallback) pk_client_get_tid_cb,
+ state);
out:
g_object_unref (res);
}
@@ -2248,9 +2383,13 @@ pk_client_search_details_async (PkClient *client, PkBitfield filters, gchar **va
state->role = PK_ROLE_ENUM_SEARCH_DETAILS;
state->res = g_object_ref (res);
state->client = g_object_ref (client);
+ state->cancellable = g_cancellable_new ();
if (cancellable != NULL) {
- state->cancellable = g_object_ref (cancellable);
- state->cancellable_id = g_cancellable_connect (cancellable, G_CALLBACK (pk_client_cancellable_cancel_cb), state, NULL);
+ state->cancellable_client = g_object_ref (cancellable);
+ state->cancellable_id = g_cancellable_connect (cancellable,
+ G_CALLBACK (pk_client_cancellable_cancel_cb),
+ state,
+ NULL);
}
state->filters = filters;
state->search = g_strdupv (values);
@@ -2259,7 +2398,8 @@ pk_client_search_details_async (PkClient *client, PkBitfield filters, gchar **va
state->progress = pk_progress_new ();
/* check not already cancelled */
- if (cancellable != NULL && g_cancellable_set_error_if_cancelled (cancellable, &error)) {
+ if (cancellable != NULL &&
+ g_cancellable_set_error_if_cancelled (cancellable, &error)) {
pk_client_state_finish (state, error);
g_error_free (error);
goto out;
@@ -2269,7 +2409,10 @@ pk_client_search_details_async (PkClient *client, PkBitfield filters, gchar **va
pk_client_set_role (state, state->role);
/* get tid */
- pk_control_get_tid_async (client->priv->control, cancellable, (GAsyncReadyCallback) pk_client_get_tid_cb, state);
+ pk_control_get_tid_async (client->priv->control,
+ cancellable,
+ (GAsyncReadyCallback) pk_client_get_tid_cb,
+ state);
out:
g_object_unref (res);
}
@@ -2309,9 +2452,13 @@ pk_client_search_groups_async (PkClient *client, PkBitfield filters, gchar **val
state->role = PK_ROLE_ENUM_SEARCH_GROUP;
state->res = g_object_ref (res);
state->client = g_object_ref (client);
+ state->cancellable = g_cancellable_new ();
if (cancellable != NULL) {
- state->cancellable = g_object_ref (cancellable);
- state->cancellable_id = g_cancellable_connect (cancellable, G_CALLBACK (pk_client_cancellable_cancel_cb), state, NULL);
+ state->cancellable_client = g_object_ref (cancellable);
+ state->cancellable_id = g_cancellable_connect (cancellable,
+ G_CALLBACK (pk_client_cancellable_cancel_cb),
+ state,
+ NULL);
}
state->filters = filters;
state->search = g_strdupv (values);
@@ -2320,7 +2467,8 @@ pk_client_search_groups_async (PkClient *client, PkBitfield filters, gchar **val
state->progress = pk_progress_new ();
/* check not already cancelled */
- if (cancellable != NULL && g_cancellable_set_error_if_cancelled (cancellable, &error)) {
+ if (cancellable != NULL &&
+ g_cancellable_set_error_if_cancelled (cancellable, &error)) {
pk_client_state_finish (state, error);
g_error_free (error);
goto out;
@@ -2330,7 +2478,10 @@ pk_client_search_groups_async (PkClient *client, PkBitfield filters, gchar **val
pk_client_set_role (state, state->role);
/* get tid */
- pk_control_get_tid_async (client->priv->control, cancellable, (GAsyncReadyCallback) pk_client_get_tid_cb, state);
+ pk_control_get_tid_async (client->priv->control,
+ cancellable,
+ (GAsyncReadyCallback) pk_client_get_tid_cb,
+ state);
out:
g_object_unref (res);
}
@@ -2370,9 +2521,13 @@ pk_client_search_files_async (PkClient *client, PkBitfield filters, gchar **valu
state->role = PK_ROLE_ENUM_SEARCH_FILE;
state->res = g_object_ref (res);
state->client = g_object_ref (client);
+ state->cancellable = g_cancellable_new ();
if (cancellable != NULL) {
- state->cancellable = g_object_ref (cancellable);
- state->cancellable_id = g_cancellable_connect (cancellable, G_CALLBACK (pk_client_cancellable_cancel_cb), state, NULL);
+ state->cancellable_client = g_object_ref (cancellable);
+ state->cancellable_id = g_cancellable_connect (cancellable,
+ G_CALLBACK (pk_client_cancellable_cancel_cb),
+ state,
+ NULL);
}
state->filters = filters;
state->search = g_strdupv (values);
@@ -2381,7 +2536,8 @@ pk_client_search_files_async (PkClient *client, PkBitfield filters, gchar **valu
state->progress = pk_progress_new ();
/* check not already cancelled */
- if (cancellable != NULL && g_cancellable_set_error_if_cancelled (cancellable, &error)) {
+ if (cancellable != NULL &&
+ g_cancellable_set_error_if_cancelled (cancellable, &error)) {
pk_client_state_finish (state, error);
g_error_free (error);
goto out;
@@ -2391,7 +2547,10 @@ pk_client_search_files_async (PkClient *client, PkBitfield filters, gchar **valu
pk_client_set_role (state, state->role);
/* get tid */
- pk_control_get_tid_async (client->priv->control, cancellable, (GAsyncReadyCallback) pk_client_get_tid_cb, state);
+ pk_control_get_tid_async (client->priv->control,
+ cancellable,
+ (GAsyncReadyCallback) pk_client_get_tid_cb,
+ state);
out:
g_object_unref (res);
}
@@ -2432,9 +2591,13 @@ pk_client_get_details_async (PkClient *client, gchar **package_ids, GCancellable
state->role = PK_ROLE_ENUM_GET_DETAILS;
state->res = g_object_ref (res);
state->client = g_object_ref (client);
+ state->cancellable = g_cancellable_new ();
if (cancellable != NULL) {
- state->cancellable = g_object_ref (cancellable);
- state->cancellable_id = g_cancellable_connect (cancellable, G_CALLBACK (pk_client_cancellable_cancel_cb), state, NULL);
+ state->cancellable_client = g_object_ref (cancellable);
+ state->cancellable_id = g_cancellable_connect (cancellable,
+ G_CALLBACK (pk_client_cancellable_cancel_cb),
+ state,
+ NULL);
}
state->package_ids = g_strdupv (package_ids);
state->progress_callback = progress_callback;
@@ -2442,7 +2605,8 @@ pk_client_get_details_async (PkClient *client, gchar **package_ids, GCancellable
state->progress = pk_progress_new ();
/* check not already cancelled */
- if (cancellable != NULL && g_cancellable_set_error_if_cancelled (cancellable, &error)) {
+ if (cancellable != NULL &&
+ g_cancellable_set_error_if_cancelled (cancellable, &error)) {
pk_client_state_finish (state, error);
g_error_free (error);
goto out;
@@ -2452,7 +2616,10 @@ pk_client_get_details_async (PkClient *client, gchar **package_ids, GCancellable
pk_client_set_role (state, state->role);
/* get tid */
- pk_control_get_tid_async (client->priv->control, cancellable, (GAsyncReadyCallback) pk_client_get_tid_cb, state);
+ pk_control_get_tid_async (client->priv->control,
+ cancellable,
+ (GAsyncReadyCallback) pk_client_get_tid_cb,
+ state);
out:
g_object_unref (res);
}
@@ -2493,9 +2660,13 @@ pk_client_get_update_detail_async (PkClient *client, gchar **package_ids, GCance
state->role = PK_ROLE_ENUM_GET_UPDATE_DETAIL;
state->res = g_object_ref (res);
state->client = g_object_ref (client);
+ state->cancellable = g_cancellable_new ();
if (cancellable != NULL) {
- state->cancellable = g_object_ref (cancellable);
- state->cancellable_id = g_cancellable_connect (cancellable, G_CALLBACK (pk_client_cancellable_cancel_cb), state, NULL);
+ state->cancellable_client = g_object_ref (cancellable);
+ state->cancellable_id = g_cancellable_connect (cancellable,
+ G_CALLBACK (pk_client_cancellable_cancel_cb),
+ state,
+ NULL);
}
state->package_ids = g_strdupv (package_ids);
state->progress_callback = progress_callback;
@@ -2503,7 +2674,8 @@ pk_client_get_update_detail_async (PkClient *client, gchar **package_ids, GCance
state->progress = pk_progress_new ();
/* check not already cancelled */
- if (cancellable != NULL && g_cancellable_set_error_if_cancelled (cancellable, &error)) {
+ if (cancellable != NULL &&
+ g_cancellable_set_error_if_cancelled (cancellable, &error)) {
pk_client_state_finish (state, error);
g_error_free (error);
goto out;
@@ -2513,7 +2685,10 @@ pk_client_get_update_detail_async (PkClient *client, gchar **package_ids, GCance
pk_client_set_role (state, state->role);
/* get tid */
- pk_control_get_tid_async (client->priv->control, cancellable, (GAsyncReadyCallback) pk_client_get_tid_cb, state);
+ pk_control_get_tid_async (client->priv->control,
+ cancellable,
+ (GAsyncReadyCallback) pk_client_get_tid_cb,
+ state);
out:
g_object_unref (res);
}
@@ -2554,9 +2729,13 @@ pk_client_download_packages_async (PkClient *client, gchar **package_ids, const
state->role = PK_ROLE_ENUM_DOWNLOAD_PACKAGES;
state->res = g_object_ref (res);
state->client = g_object_ref (client);
+ state->cancellable = g_cancellable_new ();
if (cancellable != NULL) {
- state->cancellable = g_object_ref (cancellable);
- state->cancellable_id = g_cancellable_connect (cancellable, G_CALLBACK (pk_client_cancellable_cancel_cb), state, NULL);
+ state->cancellable_client = g_object_ref (cancellable);
+ state->cancellable_id = g_cancellable_connect (cancellable,
+ G_CALLBACK (pk_client_cancellable_cancel_cb),
+ state,
+ NULL);
}
state->package_ids = g_strdupv (package_ids);
state->directory = g_strdup (directory);
@@ -2565,7 +2744,8 @@ pk_client_download_packages_async (PkClient *client, gchar **package_ids, const
state->progress = pk_progress_new ();
/* check not already cancelled */
- if (cancellable != NULL && g_cancellable_set_error_if_cancelled (cancellable, &error)) {
+ if (cancellable != NULL &&
+ g_cancellable_set_error_if_cancelled (cancellable, &error)) {
pk_client_state_finish (state, error);
g_error_free (error);
goto out;
@@ -2575,7 +2755,10 @@ pk_client_download_packages_async (PkClient *client, gchar **package_ids, const
pk_client_set_role (state, state->role);
/* get tid */
- pk_control_get_tid_async (client->priv->control, cancellable, (GAsyncReadyCallback) pk_client_get_tid_cb, state);
+ pk_control_get_tid_async (client->priv->control,
+ cancellable,
+ (GAsyncReadyCallback) pk_client_get_tid_cb,
+ state);
out:
g_object_unref (res);
}
@@ -2614,9 +2797,13 @@ pk_client_get_updates_async (PkClient *client, PkBitfield filters, GCancellable
state->role = PK_ROLE_ENUM_GET_UPDATES;
state->res = g_object_ref (res);
state->client = g_object_ref (client);
+ state->cancellable = g_cancellable_new ();
if (cancellable != NULL) {
- state->cancellable = g_object_ref (cancellable);
- state->cancellable_id = g_cancellable_connect (cancellable, G_CALLBACK (pk_client_cancellable_cancel_cb), state, NULL);
+ state->cancellable_client = g_object_ref (cancellable);
+ state->cancellable_id = g_cancellable_connect (cancellable,
+ G_CALLBACK (pk_client_cancellable_cancel_cb),
+ state,
+ NULL);
}
state->filters = filters;
state->progress_callback = progress_callback;
@@ -2624,7 +2811,8 @@ pk_client_get_updates_async (PkClient *client, PkBitfield filters, GCancellable
state->progress = pk_progress_new ();
/* check not already cancelled */
- if (cancellable != NULL && g_cancellable_set_error_if_cancelled (cancellable, &error)) {
+ if (cancellable != NULL &&
+ g_cancellable_set_error_if_cancelled (cancellable, &error)) {
pk_client_state_finish (state, error);
g_error_free (error);
goto out;
@@ -2634,7 +2822,10 @@ pk_client_get_updates_async (PkClient *client, PkBitfield filters, GCancellable
pk_client_set_role (state, state->role);
/* get tid */
- pk_control_get_tid_async (client->priv->control, cancellable, (GAsyncReadyCallback) pk_client_get_tid_cb, state);
+ pk_control_get_tid_async (client->priv->control,
+ cancellable,
+ (GAsyncReadyCallback) pk_client_get_tid_cb,
+ state);
out:
g_object_unref (res);
}
@@ -2673,9 +2864,13 @@ pk_client_get_old_transactions_async (PkClient *client, guint number, GCancellab
state->role = PK_ROLE_ENUM_GET_OLD_TRANSACTIONS;
state->res = g_object_ref (res);
state->client = g_object_ref (client);
+ state->cancellable = g_cancellable_new ();
if (cancellable != NULL) {
- state->cancellable = g_object_ref (cancellable);
- state->cancellable_id = g_cancellable_connect (cancellable, G_CALLBACK (pk_client_cancellable_cancel_cb), state, NULL);
+ state->cancellable_client = g_object_ref (cancellable);
+ state->cancellable_id = g_cancellable_connect (cancellable,
+ G_CALLBACK (pk_client_cancellable_cancel_cb),
+ state,
+ NULL);
}
state->number = number;
state->progress_callback = progress_callback;
@@ -2683,7 +2878,8 @@ pk_client_get_old_transactions_async (PkClient *client, guint number, GCancellab
state->progress = pk_progress_new ();
/* check not already cancelled */
- if (cancellable != NULL && g_cancellable_set_error_if_cancelled (cancellable, &error)) {
+ if (cancellable != NULL &&
+ g_cancellable_set_error_if_cancelled (cancellable, &error)) {
pk_client_state_finish (state, error);
g_error_free (error);
goto out;
@@ -2693,7 +2889,10 @@ pk_client_get_old_transactions_async (PkClient *client, guint number, GCancellab
pk_client_set_role (state, state->role);
/* get tid */
- pk_control_get_tid_async (client->priv->control, cancellable, (GAsyncReadyCallback) pk_client_get_tid_cb, state);
+ pk_control_get_tid_async (client->priv->control,
+ cancellable,
+ (GAsyncReadyCallback) pk_client_get_tid_cb,
+ state);
out:
g_object_unref (res);
}
@@ -2737,9 +2936,13 @@ pk_client_update_system_async (PkClient *client, gboolean only_trusted, GCancell
state->role = PK_ROLE_ENUM_UPDATE_SYSTEM;
state->res = g_object_ref (res);
state->client = g_object_ref (client);
+ state->cancellable = g_cancellable_new ();
if (cancellable != NULL) {
- state->cancellable = g_object_ref (cancellable);
- state->cancellable_id = g_cancellable_connect (cancellable, G_CALLBACK (pk_client_cancellable_cancel_cb), state, NULL);
+ state->cancellable_client = g_object_ref (cancellable);
+ state->cancellable_id = g_cancellable_connect (cancellable,
+ G_CALLBACK (pk_client_cancellable_cancel_cb),
+ state,
+ NULL);
}
state->only_trusted = only_trusted;
state->progress_callback = progress_callback;
@@ -2747,7 +2950,8 @@ pk_client_update_system_async (PkClient *client, gboolean only_trusted, GCancell
state->progress = pk_progress_new ();
/* check not already cancelled */
- if (cancellable != NULL && g_cancellable_set_error_if_cancelled (cancellable, &error)) {
+ if (cancellable != NULL &&
+ g_cancellable_set_error_if_cancelled (cancellable, &error)) {
pk_client_state_finish (state, error);
g_error_free (error);
goto out;
@@ -2757,7 +2961,10 @@ pk_client_update_system_async (PkClient *client, gboolean only_trusted, GCancell
pk_client_set_role (state, state->role);
/* get tid */
- pk_control_get_tid_async (client->priv->control, cancellable, (GAsyncReadyCallback) pk_client_get_tid_cb, state);
+ pk_control_get_tid_async (client->priv->control,
+ cancellable,
+ (GAsyncReadyCallback) pk_client_get_tid_cb,
+ state);
out:
g_object_unref (res);
}
@@ -2799,9 +3006,13 @@ pk_client_get_depends_async (PkClient *client, PkBitfield filters, gchar **packa
state->role = PK_ROLE_ENUM_GET_DEPENDS;
state->res = g_object_ref (res);
state->client = g_object_ref (client);
+ state->cancellable = g_cancellable_new ();
if (cancellable != NULL) {
- state->cancellable = g_object_ref (cancellable);
- state->cancellable_id = g_cancellable_connect (cancellable, G_CALLBACK (pk_client_cancellable_cancel_cb), state, NULL);
+ state->cancellable_client = g_object_ref (cancellable);
+ state->cancellable_id = g_cancellable_connect (cancellable,
+ G_CALLBACK (pk_client_cancellable_cancel_cb),
+ state,
+ NULL);
}
state->filters = filters;
state->recursive = recursive;
@@ -2811,7 +3022,8 @@ pk_client_get_depends_async (PkClient *client, PkBitfield filters, gchar **packa
state->progress = pk_progress_new ();
/* check not already cancelled */
- if (cancellable != NULL && g_cancellable_set_error_if_cancelled (cancellable, &error)) {
+ if (cancellable != NULL &&
+ g_cancellable_set_error_if_cancelled (cancellable, &error)) {
pk_client_state_finish (state, error);
g_error_free (error);
goto out;
@@ -2821,7 +3033,10 @@ pk_client_get_depends_async (PkClient *client, PkBitfield filters, gchar **packa
pk_client_set_role (state, state->role);
/* get tid */
- pk_control_get_tid_async (client->priv->control, cancellable, (GAsyncReadyCallback) pk_client_get_tid_cb, state);
+ pk_control_get_tid_async (client->priv->control,
+ cancellable,
+ (GAsyncReadyCallback) pk_client_get_tid_cb,
+ state);
out:
g_object_unref (res);
}
@@ -2860,9 +3075,13 @@ pk_client_get_packages_async (PkClient *client, PkBitfield filters, GCancellable
state->role = PK_ROLE_ENUM_GET_PACKAGES;
state->res = g_object_ref (res);
state->client = g_object_ref (client);
+ state->cancellable = g_cancellable_new ();
if (cancellable != NULL) {
- state->cancellable = g_object_ref (cancellable);
- state->cancellable_id = g_cancellable_connect (cancellable, G_CALLBACK (pk_client_cancellable_cancel_cb), state, NULL);
+ state->cancellable_client = g_object_ref (cancellable);
+ state->cancellable_id = g_cancellable_connect (cancellable,
+ G_CALLBACK (pk_client_cancellable_cancel_cb),
+ state,
+ NULL);
}
state->filters = filters;
state->progress_callback = progress_callback;
@@ -2870,7 +3089,8 @@ pk_client_get_packages_async (PkClient *client, PkBitfield filters, GCancellable
state->progress = pk_progress_new ();
/* check not already cancelled */
- if (cancellable != NULL && g_cancellable_set_error_if_cancelled (cancellable, &error)) {
+ if (cancellable != NULL &&
+ g_cancellable_set_error_if_cancelled (cancellable, &error)) {
pk_client_state_finish (state, error);
g_error_free (error);
goto out;
@@ -2880,7 +3100,10 @@ pk_client_get_packages_async (PkClient *client, PkBitfield filters, GCancellable
pk_client_set_role (state, state->role);
/* get tid */
- pk_control_get_tid_async (client->priv->control, cancellable, (GAsyncReadyCallback) pk_client_get_tid_cb, state);
+ pk_control_get_tid_async (client->priv->control,
+ cancellable,
+ (GAsyncReadyCallback) pk_client_get_tid_cb,
+ state);
out:
g_object_unref (res);
}
@@ -2922,9 +3145,13 @@ pk_client_get_requires_async (PkClient *client, PkBitfield filters, gchar **pack
state->role = PK_ROLE_ENUM_GET_REQUIRES;
state->res = g_object_ref (res);
state->client = g_object_ref (client);
+ state->cancellable = g_cancellable_new ();
if (cancellable != NULL) {
- state->cancellable = g_object_ref (cancellable);
- state->cancellable_id = g_cancellable_connect (cancellable, G_CALLBACK (pk_client_cancellable_cancel_cb), state, NULL);
+ state->cancellable_client = g_object_ref (cancellable);
+ state->cancellable_id = g_cancellable_connect (cancellable,
+ G_CALLBACK (pk_client_cancellable_cancel_cb),
+ state,
+ NULL);
}
state->recursive = recursive;
state->filters = filters;
@@ -2934,7 +3161,8 @@ pk_client_get_requires_async (PkClient *client, PkBitfield filters, gchar **pack
state->progress = pk_progress_new ();
/* check not already cancelled */
- if (cancellable != NULL && g_cancellable_set_error_if_cancelled (cancellable, &error)) {
+ if (cancellable != NULL &&
+ g_cancellable_set_error_if_cancelled (cancellable, &error)) {
pk_client_state_finish (state, error);
g_error_free (error);
goto out;
@@ -2944,7 +3172,10 @@ pk_client_get_requires_async (PkClient *client, PkBitfield filters, gchar **pack
pk_client_set_role (state, state->role);
/* get tid */
- pk_control_get_tid_async (client->priv->control, cancellable, (GAsyncReadyCallback) pk_client_get_tid_cb, state);
+ pk_control_get_tid_async (client->priv->control,
+ cancellable,
+ (GAsyncReadyCallback) pk_client_get_tid_cb,
+ state);
out:
g_object_unref (res);
}
@@ -2987,9 +3218,13 @@ pk_client_what_provides_async (PkClient *client, PkBitfield filters, PkProvidesE
state->role = PK_ROLE_ENUM_WHAT_PROVIDES;
state->res = g_object_ref (res);
state->client = g_object_ref (client);
+ state->cancellable = g_cancellable_new ();
if (cancellable != NULL) {
- state->cancellable = g_object_ref (cancellable);
- state->cancellable_id = g_cancellable_connect (cancellable, G_CALLBACK (pk_client_cancellable_cancel_cb), state, NULL);
+ state->cancellable_client = g_object_ref (cancellable);
+ state->cancellable_id = g_cancellable_connect (cancellable,
+ G_CALLBACK (pk_client_cancellable_cancel_cb),
+ state,
+ NULL);
}
state->filters = filters;
state->provides = provides;
@@ -2999,7 +3234,8 @@ pk_client_what_provides_async (PkClient *client, PkBitfield filters, PkProvidesE
state->progress = pk_progress_new ();
/* check not already cancelled */
- if (cancellable != NULL && g_cancellable_set_error_if_cancelled (cancellable, &error)) {
+ if (cancellable != NULL &&
+ g_cancellable_set_error_if_cancelled (cancellable, &error)) {
pk_client_state_finish (state, error);
g_error_free (error);
goto out;
@@ -3009,7 +3245,10 @@ pk_client_what_provides_async (PkClient *client, PkBitfield filters, PkProvidesE
pk_client_set_role (state, state->role);
/* get tid */
- pk_control_get_tid_async (client->priv->control, cancellable, (GAsyncReadyCallback) pk_client_get_tid_cb, state);
+ pk_control_get_tid_async (client->priv->control,
+ cancellable,
+ (GAsyncReadyCallback) pk_client_get_tid_cb,
+ state);
out:
g_object_unref (res);
}
@@ -3048,16 +3287,21 @@ pk_client_get_distro_upgrades_async (PkClient *client, GCancellable *cancellable
state->role = PK_ROLE_ENUM_GET_DISTRO_UPGRADES;
state->res = g_object_ref (res);
state->client = g_object_ref (client);
+ state->cancellable = g_cancellable_new ();
if (cancellable != NULL) {
- state->cancellable = g_object_ref (cancellable);
- state->cancellable_id = g_cancellable_connect (cancellable, G_CALLBACK (pk_client_cancellable_cancel_cb), state, NULL);
+ state->cancellable_client = g_object_ref (cancellable);
+ state->cancellable_id = g_cancellable_connect (cancellable,
+ G_CALLBACK (pk_client_cancellable_cancel_cb),
+ state,
+ NULL);
}
state->progress_callback = progress_callback;
state->progress_user_data = progress_user_data;
state->progress = pk_progress_new ();
/* check not already cancelled */
- if (cancellable != NULL && g_cancellable_set_error_if_cancelled (cancellable, &error)) {
+ if (cancellable != NULL &&
+ g_cancellable_set_error_if_cancelled (cancellable, &error)) {
pk_client_state_finish (state, error);
g_error_free (error);
goto out;
@@ -3067,7 +3311,10 @@ pk_client_get_distro_upgrades_async (PkClient *client, GCancellable *cancellable
pk_client_set_role (state, state->role);
/* get tid */
- pk_control_get_tid_async (client->priv->control, cancellable, (GAsyncReadyCallback) pk_client_get_tid_cb, state);
+ pk_control_get_tid_async (client->priv->control,
+ cancellable,
+ (GAsyncReadyCallback) pk_client_get_tid_cb,
+ state);
out:
g_object_unref (res);
}
@@ -3107,9 +3354,13 @@ pk_client_get_files_async (PkClient *client, gchar **package_ids, GCancellable *
state->role = PK_ROLE_ENUM_GET_FILES;
state->res = g_object_ref (res);
state->client = g_object_ref (client);
+ state->cancellable = g_cancellable_new ();
if (cancellable != NULL) {
- state->cancellable = g_object_ref (cancellable);
- state->cancellable_id = g_cancellable_connect (cancellable, G_CALLBACK (pk_client_cancellable_cancel_cb), state, NULL);
+ state->cancellable_client = g_object_ref (cancellable);
+ state->cancellable_id = g_cancellable_connect (cancellable,
+ G_CALLBACK (pk_client_cancellable_cancel_cb),
+ state,
+ NULL);
}
state->package_ids = g_strdupv (package_ids);
state->progress_callback = progress_callback;
@@ -3117,7 +3368,8 @@ pk_client_get_files_async (PkClient *client, gchar **package_ids, GCancellable *
state->progress = pk_progress_new ();
/* check not already cancelled */
- if (cancellable != NULL && g_cancellable_set_error_if_cancelled (cancellable, &error)) {
+ if (cancellable != NULL &&
+ g_cancellable_set_error_if_cancelled (cancellable, &error)) {
pk_client_state_finish (state, error);
g_error_free (error);
goto out;
@@ -3127,7 +3379,10 @@ pk_client_get_files_async (PkClient *client, gchar **package_ids, GCancellable *
pk_client_set_role (state, state->role);
/* get tid */
- pk_control_get_tid_async (client->priv->control, cancellable, (GAsyncReadyCallback) pk_client_get_tid_cb, state);
+ pk_control_get_tid_async (client->priv->control,
+ cancellable,
+ (GAsyncReadyCallback) pk_client_get_tid_cb,
+ state);
out:
g_object_unref (res);
}
@@ -3165,16 +3420,21 @@ pk_client_get_categories_async (PkClient *client, GCancellable *cancellable,
state->role = PK_ROLE_ENUM_GET_CATEGORIES;
state->res = g_object_ref (res);
state->client = g_object_ref (client);
+ state->cancellable = g_cancellable_new ();
if (cancellable != NULL) {
- state->cancellable = g_object_ref (cancellable);
- state->cancellable_id = g_cancellable_connect (cancellable, G_CALLBACK (pk_client_cancellable_cancel_cb), state, NULL);
+ state->cancellable_client = g_object_ref (cancellable);
+ state->cancellable_id = g_cancellable_connect (cancellable,
+ G_CALLBACK (pk_client_cancellable_cancel_cb),
+ state,
+ NULL);
}
state->progress_callback = progress_callback;
state->progress_user_data = progress_user_data;
state->progress = pk_progress_new ();
/* check not already cancelled */
- if (cancellable != NULL && g_cancellable_set_error_if_cancelled (cancellable, &error)) {
+ if (cancellable != NULL &&
+ g_cancellable_set_error_if_cancelled (cancellable, &error)) {
pk_client_state_finish (state, error);
g_error_free (error);
goto out;
@@ -3184,7 +3444,10 @@ pk_client_get_categories_async (PkClient *client, GCancellable *cancellable,
pk_client_set_role (state, state->role);
/* get tid */
- pk_control_get_tid_async (client->priv->control, cancellable, (GAsyncReadyCallback) pk_client_get_tid_cb, state);
+ pk_control_get_tid_async (client->priv->control,
+ cancellable,
+ (GAsyncReadyCallback) pk_client_get_tid_cb,
+ state);
out:
g_object_unref (res);
}
@@ -3228,9 +3491,13 @@ pk_client_remove_packages_async (PkClient *client, gchar **package_ids, gboolean
state->role = PK_ROLE_ENUM_REMOVE_PACKAGES;
state->res = g_object_ref (res);
state->client = g_object_ref (client);
+ state->cancellable = g_cancellable_new ();
if (cancellable != NULL) {
- state->cancellable = g_object_ref (cancellable);
- state->cancellable_id = g_cancellable_connect (cancellable, G_CALLBACK (pk_client_cancellable_cancel_cb), state, NULL);
+ state->cancellable_client = g_object_ref (cancellable);
+ state->cancellable_id = g_cancellable_connect (cancellable,
+ G_CALLBACK (pk_client_cancellable_cancel_cb),
+ state,
+ NULL);
}
state->allow_deps = allow_deps;
state->autoremove = autoremove;
@@ -3240,7 +3507,8 @@ pk_client_remove_packages_async (PkClient *client, gchar **package_ids, gboolean
state->progress = pk_progress_new ();
/* check not already cancelled */
- if (cancellable != NULL && g_cancellable_set_error_if_cancelled (cancellable, &error)) {
+ if (cancellable != NULL &&
+ g_cancellable_set_error_if_cancelled (cancellable, &error)) {
pk_client_state_finish (state, error);
g_error_free (error);
goto out;
@@ -3250,7 +3518,10 @@ pk_client_remove_packages_async (PkClient *client, gchar **package_ids, gboolean
pk_client_set_role (state, state->role);
/* get tid */
- pk_control_get_tid_async (client->priv->control, cancellable, (GAsyncReadyCallback) pk_client_get_tid_cb, state);
+ pk_control_get_tid_async (client->priv->control,
+ cancellable,
+ (GAsyncReadyCallback) pk_client_get_tid_cb,
+ state);
out:
g_object_unref (res);
}
@@ -3292,9 +3563,13 @@ pk_client_refresh_cache_async (PkClient *client, gboolean force, GCancellable *c
state->role = PK_ROLE_ENUM_REFRESH_CACHE;
state->res = g_object_ref (res);
state->client = g_object_ref (client);
+ state->cancellable = g_cancellable_new ();
if (cancellable != NULL) {
- state->cancellable = g_object_ref (cancellable);
- state->cancellable_id = g_cancellable_connect (cancellable, G_CALLBACK (pk_client_cancellable_cancel_cb), state, NULL);
+ state->cancellable_client = g_object_ref (cancellable);
+ state->cancellable_id = g_cancellable_connect (cancellable,
+ G_CALLBACK (pk_client_cancellable_cancel_cb),
+ state,
+ NULL);
}
state->force = force;
state->progress_callback = progress_callback;
@@ -3302,7 +3577,8 @@ pk_client_refresh_cache_async (PkClient *client, gboolean force, GCancellable *c
state->progress = pk_progress_new ();
/* check not already cancelled */
- if (cancellable != NULL && g_cancellable_set_error_if_cancelled (cancellable, &error)) {
+ if (cancellable != NULL &&
+ g_cancellable_set_error_if_cancelled (cancellable, &error)) {
pk_client_state_finish (state, error);
g_error_free (error);
goto out;
@@ -3312,7 +3588,10 @@ pk_client_refresh_cache_async (PkClient *client, gboolean force, GCancellable *c
pk_client_set_role (state, state->role);
/* get tid */
- pk_control_get_tid_async (client->priv->control, cancellable, (GAsyncReadyCallback) pk_client_get_tid_cb, state);
+ pk_control_get_tid_async (client->priv->control,
+ cancellable,
+ (GAsyncReadyCallback) pk_client_get_tid_cb,
+ state);
out:
g_object_unref (res);
}
@@ -3353,9 +3632,13 @@ pk_client_install_packages_async (PkClient *client, gboolean only_trusted, gchar
state->role = PK_ROLE_ENUM_INSTALL_PACKAGES;
state->res = g_object_ref (res);
state->client = g_object_ref (client);
+ state->cancellable = g_cancellable_new ();
if (cancellable != NULL) {
- state->cancellable = g_object_ref (cancellable);
- state->cancellable_id = g_cancellable_connect (cancellable, G_CALLBACK (pk_client_cancellable_cancel_cb), state, NULL);
+ state->cancellable_client = g_object_ref (cancellable);
+ state->cancellable_id = g_cancellable_connect (cancellable,
+ G_CALLBACK (pk_client_cancellable_cancel_cb),
+ state,
+ NULL);
}
state->only_trusted = only_trusted;
state->package_ids = g_strdupv (package_ids);
@@ -3364,7 +3647,8 @@ pk_client_install_packages_async (PkClient *client, gboolean only_trusted, gchar
state->progress = pk_progress_new ();
/* check not already cancelled */
- if (cancellable != NULL && g_cancellable_set_error_if_cancelled (cancellable, &error)) {
+ if (cancellable != NULL &&
+ g_cancellable_set_error_if_cancelled (cancellable, &error)) {
pk_client_state_finish (state, error);
g_error_free (error);
goto out;
@@ -3374,7 +3658,10 @@ pk_client_install_packages_async (PkClient *client, gboolean only_trusted, gchar
pk_client_set_role (state, state->role);
/* get tid */
- pk_control_get_tid_async (client->priv->control, cancellable, (GAsyncReadyCallback) pk_client_get_tid_cb, state);
+ pk_control_get_tid_async (client->priv->control,
+ cancellable,
+ (GAsyncReadyCallback) pk_client_get_tid_cb,
+ state);
out:
g_object_unref (res);
}
@@ -3415,9 +3702,13 @@ pk_client_install_signature_async (PkClient *client, PkSigTypeEnum type, const g
state->role = PK_ROLE_ENUM_INSTALL_SIGNATURE;
state->res = g_object_ref (res);
state->client = g_object_ref (client);
+ state->cancellable = g_cancellable_new ();
if (cancellable != NULL) {
- state->cancellable = g_object_ref (cancellable);
- state->cancellable_id = g_cancellable_connect (cancellable, G_CALLBACK (pk_client_cancellable_cancel_cb), state, NULL);
+ state->cancellable_client = g_object_ref (cancellable);
+ state->cancellable_id = g_cancellable_connect (cancellable,
+ G_CALLBACK (pk_client_cancellable_cancel_cb),
+ state,
+ NULL);
}
state->type = type;
state->key_id = g_strdup (key_id);
@@ -3427,7 +3718,8 @@ pk_client_install_signature_async (PkClient *client, PkSigTypeEnum type, const g
state->progress = pk_progress_new ();
/* check not already cancelled */
- if (cancellable != NULL && g_cancellable_set_error_if_cancelled (cancellable, &error)) {
+ if (cancellable != NULL &&
+ g_cancellable_set_error_if_cancelled (cancellable, &error)) {
pk_client_state_finish (state, error);
g_error_free (error);
goto out;
@@ -3437,7 +3729,10 @@ pk_client_install_signature_async (PkClient *client, PkSigTypeEnum type, const g
pk_client_set_role (state, state->role);
/* get tid */
- pk_control_get_tid_async (client->priv->control, cancellable, (GAsyncReadyCallback) pk_client_get_tid_cb, state);
+ pk_control_get_tid_async (client->priv->control,
+ cancellable,
+ (GAsyncReadyCallback) pk_client_get_tid_cb,
+ state);
out:
g_object_unref (res);
}
@@ -3478,9 +3773,13 @@ pk_client_update_packages_async (PkClient *client, gboolean only_trusted, gchar
state->role = PK_ROLE_ENUM_UPDATE_PACKAGES;
state->res = g_object_ref (res);
state->client = g_object_ref (client);
+ state->cancellable = g_cancellable_new ();
if (cancellable != NULL) {
- state->cancellable = g_object_ref (cancellable);
- state->cancellable_id = g_cancellable_connect (cancellable, G_CALLBACK (pk_client_cancellable_cancel_cb), state, NULL);
+ state->cancellable_client = g_object_ref (cancellable);
+ state->cancellable_id = g_cancellable_connect (cancellable,
+ G_CALLBACK (pk_client_cancellable_cancel_cb),
+ state,
+ NULL);
}
state->only_trusted = only_trusted;
state->package_ids = g_strdupv (package_ids);
@@ -3489,7 +3788,8 @@ pk_client_update_packages_async (PkClient *client, gboolean only_trusted, gchar
state->progress = pk_progress_new ();
/* check not already cancelled */
- if (cancellable != NULL && g_cancellable_set_error_if_cancelled (cancellable, &error)) {
+ if (cancellable != NULL &&
+ g_cancellable_set_error_if_cancelled (cancellable, &error)) {
pk_client_state_finish (state, error);
g_error_free (error);
goto out;
@@ -3499,7 +3799,10 @@ pk_client_update_packages_async (PkClient *client, gboolean only_trusted, gchar
pk_client_set_role (state, state->role);
/* get tid */
- pk_control_get_tid_async (client->priv->control, cancellable, (GAsyncReadyCallback) pk_client_get_tid_cb, state);
+ pk_control_get_tid_async (client->priv->control,
+ cancellable,
+ (GAsyncReadyCallback) pk_client_get_tid_cb,
+ state);
out:
g_object_unref (res);
}
@@ -3524,7 +3827,10 @@ pk_client_copy_native_finished_cb (GFile *file, GAsyncResult *res, PkClientState
/* no more copies pending? */
if (--state->refcount == 0) {
/* now get tid and continue on our merry way */
- pk_control_get_tid_async (state->client->priv->control, state->cancellable, (GAsyncReadyCallback) pk_client_get_tid_cb, state);
+ pk_control_get_tid_async (state->client->priv->control,
+ state->cancellable,
+ (GAsyncReadyCallback) pk_client_get_tid_cb,
+ state);
}
out:
return;
@@ -3551,8 +3857,11 @@ pk_client_copy_non_native_then_get_tid (PkClientState *state)
/* save percentage */
ret = pk_progress_set_percentage (state->progress, -1);
- if (state->progress_callback != NULL && ret)
- state->progress_callback (state->progress, PK_PROGRESS_TYPE_PERCENTAGE, state->progress_user_data);
+ if (state->progress_callback != NULL && ret) {
+ state->progress_callback (state->progress,
+ PK_PROGRESS_TYPE_PERCENTAGE,
+ state->progress_user_data);
+ }
/* copy each file that is non-native */
for (i=0; state->files[i] != NULL; i++) {
@@ -3621,9 +3930,13 @@ pk_client_install_files_async (PkClient *client, gboolean only_trusted, gchar **
state->role = PK_ROLE_ENUM_INSTALL_FILES;
state->res = g_object_ref (res);
state->client = g_object_ref (client);
+ state->cancellable = g_cancellable_new ();
if (cancellable != NULL) {
- state->cancellable = g_object_ref (cancellable);
- state->cancellable_id = g_cancellable_connect (cancellable, G_CALLBACK (pk_client_cancellable_cancel_cb), state, NULL);
+ state->cancellable_client = g_object_ref (cancellable);
+ state->cancellable_id = g_cancellable_connect (cancellable,
+ G_CALLBACK (pk_client_cancellable_cancel_cb),
+ state,
+ NULL);
}
state->only_trusted = only_trusted;
state->progress_callback = progress_callback;
@@ -3631,7 +3944,8 @@ pk_client_install_files_async (PkClient *client, gboolean only_trusted, gchar **
state->progress = pk_progress_new ();
/* check not already cancelled */
- if (cancellable != NULL && g_cancellable_set_error_if_cancelled (cancellable, &error)) {
+ if (cancellable != NULL &&
+ g_cancellable_set_error_if_cancelled (cancellable, &error)) {
pk_client_state_finish (state, error);
g_error_free (error);
goto out;
@@ -3659,7 +3973,10 @@ pk_client_install_files_async (PkClient *client, gboolean only_trusted, gchar **
/* nothing to copy, common case */
if (state->refcount == 0) {
/* just get tid */
- pk_control_get_tid_async (client->priv->control, cancellable, (GAsyncReadyCallback) pk_client_get_tid_cb, state);
+ pk_control_get_tid_async (client->priv->control,
+ cancellable,
+ (GAsyncReadyCallback) pk_client_get_tid_cb,
+ state);
goto out;
}
@@ -3703,9 +4020,13 @@ pk_client_accept_eula_async (PkClient *client, const gchar *eula_id, GCancellabl
state->role = PK_ROLE_ENUM_ACCEPT_EULA;
state->res = g_object_ref (res);
state->client = g_object_ref (client);
+ state->cancellable = g_cancellable_new ();
if (cancellable != NULL) {
- state->cancellable = g_object_ref (cancellable);
- state->cancellable_id = g_cancellable_connect (cancellable, G_CALLBACK (pk_client_cancellable_cancel_cb), state, NULL);
+ state->cancellable_client = g_object_ref (cancellable);
+ state->cancellable_id = g_cancellable_connect (cancellable,
+ G_CALLBACK (pk_client_cancellable_cancel_cb),
+ state,
+ NULL);
}
state->eula_id = g_strdup (eula_id);
state->progress_callback = progress_callback;
@@ -3713,7 +4034,8 @@ pk_client_accept_eula_async (PkClient *client, const gchar *eula_id, GCancellabl
state->progress = pk_progress_new ();
/* check not already cancelled */
- if (cancellable != NULL && g_cancellable_set_error_if_cancelled (cancellable, &error)) {
+ if (cancellable != NULL &&
+ g_cancellable_set_error_if_cancelled (cancellable, &error)) {
pk_client_state_finish (state, error);
g_error_free (error);
goto out;
@@ -3723,7 +4045,10 @@ pk_client_accept_eula_async (PkClient *client, const gchar *eula_id, GCancellabl
pk_client_set_role (state, state->role);
/* get tid */
- pk_control_get_tid_async (client->priv->control, cancellable, (GAsyncReadyCallback) pk_client_get_tid_cb, state);
+ pk_control_get_tid_async (client->priv->control,
+ cancellable,
+ (GAsyncReadyCallback) pk_client_get_tid_cb,
+ state);
out:
g_object_unref (res);
}
@@ -3762,9 +4087,13 @@ pk_client_rollback_async (PkClient *client, const gchar *transaction_id, GCancel
state->role = PK_ROLE_ENUM_ROLLBACK;
state->res = g_object_ref (res);
state->client = g_object_ref (client);
+ state->cancellable = g_cancellable_new ();
if (cancellable != NULL) {
- state->cancellable = g_object_ref (cancellable);
- state->cancellable_id = g_cancellable_connect (cancellable, G_CALLBACK (pk_client_cancellable_cancel_cb), state, NULL);
+ state->cancellable_client = g_object_ref (cancellable);
+ state->cancellable_id = g_cancellable_connect (cancellable,
+ G_CALLBACK (pk_client_cancellable_cancel_cb),
+ state,
+ NULL);
}
state->transaction_id = g_strdup (transaction_id);
state->progress_callback = progress_callback;
@@ -3772,7 +4101,8 @@ pk_client_rollback_async (PkClient *client, const gchar *transaction_id, GCancel
state->progress = pk_progress_new ();
/* check not already cancelled */
- if (cancellable != NULL && g_cancellable_set_error_if_cancelled (cancellable, &error)) {
+ if (cancellable != NULL &&
+ g_cancellable_set_error_if_cancelled (cancellable, &error)) {
pk_client_state_finish (state, error);
g_error_free (error);
goto out;
@@ -3782,7 +4112,10 @@ pk_client_rollback_async (PkClient *client, const gchar *transaction_id, GCancel
pk_client_set_role (state, state->role);
/* get tid */
- pk_control_get_tid_async (client->priv->control, cancellable, (GAsyncReadyCallback) pk_client_get_tid_cb, state);
+ pk_control_get_tid_async (client->priv->control,
+ cancellable,
+ (GAsyncReadyCallback) pk_client_get_tid_cb,
+ state);
out:
g_object_unref (res);
}
@@ -3821,9 +4154,13 @@ pk_client_get_repo_list_async (PkClient *client, PkBitfield filters, GCancellabl
state->role = PK_ROLE_ENUM_GET_REPO_LIST;
state->res = g_object_ref (res);
state->client = g_object_ref (client);
+ state->cancellable = g_cancellable_new ();
if (cancellable != NULL) {
- state->cancellable = g_object_ref (cancellable);
- state->cancellable_id = g_cancellable_connect (cancellable, G_CALLBACK (pk_client_cancellable_cancel_cb), state, NULL);
+ state->cancellable_client = g_object_ref (cancellable);
+ state->cancellable_id = g_cancellable_connect (cancellable,
+ G_CALLBACK (pk_client_cancellable_cancel_cb),
+ state,
+ NULL);
}
state->filters = filters;
state->progress_callback = progress_callback;
@@ -3831,7 +4168,8 @@ pk_client_get_repo_list_async (PkClient *client, PkBitfield filters, GCancellabl
state->progress = pk_progress_new ();
/* check not already cancelled */
- if (cancellable != NULL && g_cancellable_set_error_if_cancelled (cancellable, &error)) {
+ if (cancellable != NULL &&
+ g_cancellable_set_error_if_cancelled (cancellable, &error)) {
pk_client_state_finish (state, error);
g_error_free (error);
goto out;
@@ -3841,7 +4179,10 @@ pk_client_get_repo_list_async (PkClient *client, PkBitfield filters, GCancellabl
pk_client_set_role (state, state->role);
/* get tid */
- pk_control_get_tid_async (client->priv->control, cancellable, (GAsyncReadyCallback) pk_client_get_tid_cb, state);
+ pk_control_get_tid_async (client->priv->control,
+ cancellable,
+ (GAsyncReadyCallback) pk_client_get_tid_cb,
+ state);
out:
g_object_unref (res);
}
@@ -3881,9 +4222,13 @@ pk_client_repo_enable_async (PkClient *client, const gchar *repo_id, gboolean en
state->role = PK_ROLE_ENUM_REPO_ENABLE;
state->res = g_object_ref (res);
state->client = g_object_ref (client);
+ state->cancellable = g_cancellable_new ();
if (cancellable != NULL) {
- state->cancellable = g_object_ref (cancellable);
- state->cancellable_id = g_cancellable_connect (cancellable, G_CALLBACK (pk_client_cancellable_cancel_cb), state, NULL);
+ state->cancellable_client = g_object_ref (cancellable);
+ state->cancellable_id = g_cancellable_connect (cancellable,
+ G_CALLBACK (pk_client_cancellable_cancel_cb),
+ state,
+ NULL);
}
state->enabled = enabled;
state->repo_id = g_strdup (repo_id);
@@ -3892,7 +4237,8 @@ pk_client_repo_enable_async (PkClient *client, const gchar *repo_id, gboolean en
state->progress = pk_progress_new ();
/* check not already cancelled */
- if (cancellable != NULL && g_cancellable_set_error_if_cancelled (cancellable, &error)) {
+ if (cancellable != NULL &&
+ g_cancellable_set_error_if_cancelled (cancellable, &error)) {
pk_client_state_finish (state, error);
g_error_free (error);
goto out;
@@ -3902,7 +4248,10 @@ pk_client_repo_enable_async (PkClient *client, const gchar *repo_id, gboolean en
pk_client_set_role (state, state->role);
/* get tid */
- pk_control_get_tid_async (client->priv->control, cancellable, (GAsyncReadyCallback) pk_client_get_tid_cb, state);
+ pk_control_get_tid_async (client->priv->control,
+ cancellable,
+ (GAsyncReadyCallback) pk_client_get_tid_cb,
+ state);
out:
g_object_unref (res);
}
@@ -3944,9 +4293,13 @@ pk_client_repo_set_data_async (PkClient *client, const gchar *repo_id, const gch
state->role = PK_ROLE_ENUM_REPO_SET_DATA;
state->res = g_object_ref (res);
state->client = g_object_ref (client);
+ state->cancellable = g_cancellable_new ();
if (cancellable != NULL) {
- state->cancellable = g_object_ref (cancellable);
- state->cancellable_id = g_cancellable_connect (cancellable, G_CALLBACK (pk_client_cancellable_cancel_cb), state, NULL);
+ state->cancellable_client = g_object_ref (cancellable);
+ state->cancellable_id = g_cancellable_connect (cancellable,
+ G_CALLBACK (pk_client_cancellable_cancel_cb),
+ state,
+ NULL);
}
state->repo_id = g_strdup (repo_id);
state->parameter = g_strdup (parameter);
@@ -3956,7 +4309,8 @@ pk_client_repo_set_data_async (PkClient *client, const gchar *repo_id, const gch
state->progress = pk_progress_new ();
/* check not already cancelled */
- if (cancellable != NULL && g_cancellable_set_error_if_cancelled (cancellable, &error)) {
+ if (cancellable != NULL &&
+ g_cancellable_set_error_if_cancelled (cancellable, &error)) {
pk_client_state_finish (state, error);
g_error_free (error);
goto out;
@@ -3966,7 +4320,10 @@ pk_client_repo_set_data_async (PkClient *client, const gchar *repo_id, const gch
pk_client_set_role (state, state->role);
/* get tid */
- pk_control_get_tid_async (client->priv->control, cancellable, (GAsyncReadyCallback) pk_client_get_tid_cb, state);
+ pk_control_get_tid_async (client->priv->control,
+ cancellable,
+ (GAsyncReadyCallback) pk_client_get_tid_cb,
+ state);
out:
g_object_unref (res);
}
@@ -4008,9 +4365,13 @@ pk_client_simulate_install_files_async (PkClient *client, gchar **files, GCancel
state->role = PK_ROLE_ENUM_SIMULATE_INSTALL_FILES;
state->res = g_object_ref (res);
state->client = g_object_ref (client);
+ state->cancellable = g_cancellable_new ();
if (cancellable != NULL) {
- state->cancellable = g_object_ref (cancellable);
- state->cancellable_id = g_cancellable_connect (cancellable, G_CALLBACK (pk_client_cancellable_cancel_cb), state, NULL);
+ state->cancellable_client = g_object_ref (cancellable);
+ state->cancellable_id = g_cancellable_connect (cancellable,
+ G_CALLBACK (pk_client_cancellable_cancel_cb),
+ state,
+ NULL);
}
state->progress_callback = progress_callback;
@@ -4018,7 +4379,8 @@ pk_client_simulate_install_files_async (PkClient *client, gchar **files, GCancel
state->progress = pk_progress_new ();
/* check not already cancelled */
- if (cancellable != NULL && g_cancellable_set_error_if_cancelled (cancellable, &error)) {
+ if (cancellable != NULL &&
+ g_cancellable_set_error_if_cancelled (cancellable, &error)) {
pk_client_state_finish (state, error);
g_error_free (error);
goto out;
@@ -4046,7 +4408,10 @@ pk_client_simulate_install_files_async (PkClient *client, gchar **files, GCancel
/* nothing to copy, common case */
if (state->refcount == 0) {
/* just get tid */
- pk_control_get_tid_async (client->priv->control, cancellable, (GAsyncReadyCallback) pk_client_get_tid_cb, state);
+ pk_control_get_tid_async (client->priv->control,
+ cancellable,
+ (GAsyncReadyCallback) pk_client_get_tid_cb,
+ state);
goto out;
}
@@ -4091,9 +4456,13 @@ pk_client_simulate_install_packages_async (PkClient *client, gchar **package_ids
state->role = PK_ROLE_ENUM_SIMULATE_INSTALL_PACKAGES;
state->res = g_object_ref (res);
state->client = g_object_ref (client);
+ state->cancellable = g_cancellable_new ();
if (cancellable != NULL) {
- state->cancellable = g_object_ref (cancellable);
- state->cancellable_id = g_cancellable_connect (cancellable, G_CALLBACK (pk_client_cancellable_cancel_cb), state, NULL);
+ state->cancellable_client = g_object_ref (cancellable);
+ state->cancellable_id = g_cancellable_connect (cancellable,
+ G_CALLBACK (pk_client_cancellable_cancel_cb),
+ state,
+ NULL);
}
state->package_ids = g_strdupv (package_ids);
state->progress_callback = progress_callback;
@@ -4101,7 +4470,8 @@ pk_client_simulate_install_packages_async (PkClient *client, gchar **package_ids
state->progress = pk_progress_new ();
/* check not already cancelled */
- if (cancellable != NULL && g_cancellable_set_error_if_cancelled (cancellable, &error)) {
+ if (cancellable != NULL &&
+ g_cancellable_set_error_if_cancelled (cancellable, &error)) {
pk_client_state_finish (state, error);
g_error_free (error);
goto out;
@@ -4111,7 +4481,10 @@ pk_client_simulate_install_packages_async (PkClient *client, gchar **package_ids
pk_client_set_role (state, state->role);
/* get tid */
- pk_control_get_tid_async (client->priv->control, cancellable, (GAsyncReadyCallback) pk_client_get_tid_cb, state);
+ pk_control_get_tid_async (client->priv->control,
+ cancellable,
+ (GAsyncReadyCallback) pk_client_get_tid_cb,
+ state);
out:
g_object_unref (res);
}
@@ -4152,9 +4525,13 @@ pk_client_simulate_remove_packages_async (PkClient *client, gchar **package_ids,
state->role = PK_ROLE_ENUM_SIMULATE_REMOVE_PACKAGES;
state->res = g_object_ref (res);
state->client = g_object_ref (client);
+ state->cancellable = g_cancellable_new ();
if (cancellable != NULL) {
- state->cancellable = g_object_ref (cancellable);
- state->cancellable_id = g_cancellable_connect (cancellable, G_CALLBACK (pk_client_cancellable_cancel_cb), state, NULL);
+ state->cancellable_client = g_object_ref (cancellable);
+ state->cancellable_id = g_cancellable_connect (cancellable,
+ G_CALLBACK (pk_client_cancellable_cancel_cb),
+ state,
+ NULL);
}
state->package_ids = g_strdupv (package_ids);
state->autoremove = autoremove;
@@ -4163,7 +4540,8 @@ pk_client_simulate_remove_packages_async (PkClient *client, gchar **package_ids,
state->progress = pk_progress_new ();
/* check not already cancelled */
- if (cancellable != NULL && g_cancellable_set_error_if_cancelled (cancellable, &error)) {
+ if (cancellable != NULL &&
+ g_cancellable_set_error_if_cancelled (cancellable, &error)) {
pk_client_state_finish (state, error);
g_error_free (error);
goto out;
@@ -4173,7 +4551,10 @@ pk_client_simulate_remove_packages_async (PkClient *client, gchar **package_ids,
pk_client_set_role (state, state->role);
/* get tid */
- pk_control_get_tid_async (client->priv->control, cancellable, (GAsyncReadyCallback) pk_client_get_tid_cb, state);
+ pk_control_get_tid_async (client->priv->control,
+ cancellable,
+ (GAsyncReadyCallback) pk_client_get_tid_cb,
+ state);
out:
g_object_unref (res);
}
@@ -4213,9 +4594,13 @@ pk_client_simulate_update_packages_async (PkClient *client, gchar **package_ids,
state->role = PK_ROLE_ENUM_SIMULATE_UPDATE_PACKAGES;
state->res = g_object_ref (res);
state->client = g_object_ref (client);
+ state->cancellable = g_cancellable_new ();
if (cancellable != NULL) {
- state->cancellable = g_object_ref (cancellable);
- state->cancellable_id = g_cancellable_connect (cancellable, G_CALLBACK (pk_client_cancellable_cancel_cb), state, NULL);
+ state->cancellable_client = g_object_ref (cancellable);
+ state->cancellable_id = g_cancellable_connect (cancellable,
+ G_CALLBACK (pk_client_cancellable_cancel_cb),
+ state,
+ NULL);
}
state->package_ids = g_strdupv (package_ids);
state->progress_callback = progress_callback;
@@ -4223,7 +4608,8 @@ pk_client_simulate_update_packages_async (PkClient *client, gchar **package_ids,
state->progress = pk_progress_new ();
/* check not already cancelled */
- if (cancellable != NULL && g_cancellable_set_error_if_cancelled (cancellable, &error)) {
+ if (cancellable != NULL &&
+ g_cancellable_set_error_if_cancelled (cancellable, &error)) {
pk_client_state_finish (state, error);
g_error_free (error);
goto out;
@@ -4233,12 +4619,14 @@ pk_client_simulate_update_packages_async (PkClient *client, gchar **package_ids,
pk_client_set_role (state, state->role);
/* get tid */
- pk_control_get_tid_async (client->priv->control, cancellable, (GAsyncReadyCallback) pk_client_get_tid_cb, state);
+ pk_control_get_tid_async (client->priv->control,
+ cancellable,
+ (GAsyncReadyCallback) pk_client_get_tid_cb,
+ state);
out:
g_object_unref (res);
}
-
/**
* pk_client_upgrade_system_async:
* @client: a valid #PkClient instance
@@ -4279,9 +4667,13 @@ pk_client_upgrade_system_async (PkClient *client, const gchar *distro_id, PkUpgr
state->role = PK_ROLE_ENUM_UPGRADE_SYSTEM;
state->res = g_object_ref (res);
state->client = g_object_ref (client);
+ state->cancellable = g_cancellable_new ();
if (cancellable != NULL) {
- state->cancellable = g_object_ref (cancellable);
- state->cancellable_id = g_cancellable_connect (cancellable, G_CALLBACK (pk_client_cancellable_cancel_cb), state, NULL);
+ state->cancellable_client = g_object_ref (cancellable);
+ state->cancellable_id = g_cancellable_connect (cancellable,
+ G_CALLBACK (pk_client_cancellable_cancel_cb),
+ state,
+ NULL);
}
state->distro_id = g_strdup (distro_id);
state->upgrade_kind = upgrade_kind;
@@ -4290,7 +4682,8 @@ pk_client_upgrade_system_async (PkClient *client, const gchar *distro_id, PkUpgr
state->progress = pk_progress_new ();
/* check not already cancelled */
- if (cancellable != NULL && g_cancellable_set_error_if_cancelled (cancellable, &error)) {
+ if (cancellable != NULL &&
+ g_cancellable_set_error_if_cancelled (cancellable, &error)) {
pk_client_state_finish (state, error);
g_error_free (error);
goto out;
@@ -4300,56 +4693,39 @@ pk_client_upgrade_system_async (PkClient *client, const gchar *distro_id, PkUpgr
pk_client_set_role (state, state->role);
/* get tid */
- pk_control_get_tid_async (client->priv->control, cancellable, (GAsyncReadyCallback) pk_client_get_tid_cb, state);
+ pk_control_get_tid_async (client->priv->control,
+ cancellable,
+ (GAsyncReadyCallback) pk_client_get_tid_cb,
+ state);
out:
g_object_unref (res);
}
-/***************************************************************************************************/
+/**********************************************************************/
/**
- * pk_client_adopt_get_properties_cb:
+ * pk_client_adopt_get_proxy_cb:
**/
static void
-pk_client_adopt_get_properties_cb (DBusGProxy *proxy, DBusGProxyCall *call, PkClientState *state)
+pk_client_adopt_get_proxy_cb (GObject *object,
+ GAsyncResult *res,
+ gpointer user_data)
{
GError *error = NULL;
- GHashTable *hash;
+ PkClientState *state = (PkClientState *) user_data;
- /* get the result */
- state->ret = dbus_g_proxy_end_call (proxy, call, &error,
- dbus_g_type_get_map ("GHashTable", G_TYPE_STRING, G_TYPE_VALUE), &hash,
- G_TYPE_INVALID);
- if (!state->ret) {
+ state->proxy = g_dbus_proxy_new_for_bus_finish (res, &error);
+ if (state->proxy == NULL) {
pk_client_state_finish (state, error);
g_error_free (error);
return;
}
- /* finished this call */
- state->call = NULL;
-
- /* setup the proxies ready for use */
- pk_client_connect_proxy (state->proxy, state);
-
- /* process results */
- if (hash != NULL) {
- g_hash_table_foreach (hash, (GHFunc) pk_client_get_properties_collect_cb, state);
- g_hash_table_unref (hash);
- }
+ /* connect */
+ pk_client_proxy_connect (state);
- /* this is the first time we'll know the actual role */
- if (state->role == PK_ROLE_ENUM_UNKNOWN) {
- g_object_get (state->progress,
- "role", &state->role,
- NULL);
- /* proxy this */
- g_object_set (state->results,
- "role", state->role,
- NULL);
- }
-
- /* we're waiting for finished */
+ state->ret = TRUE;
+ pk_client_state_finish (state, NULL);
}
/**
@@ -4367,9 +4743,13 @@ pk_client_adopt_get_properties_cb (DBusGProxy *proxy, DBusGProxyCall *call, PkCl
* Since: 0.5.2
**/
void
-pk_client_adopt_async (PkClient *client, const gchar *transaction_id, GCancellable *cancellable,
- PkProgressCallback progress_callback, gpointer progress_user_data,
- GAsyncReadyCallback callback_ready, gpointer user_data)
+pk_client_adopt_async (PkClient *client,
+ const gchar *transaction_id,
+ GCancellable *cancellable,
+ PkProgressCallback progress_callback,
+ gpointer progress_user_data,
+ GAsyncReadyCallback callback_ready,
+ gpointer user_data)
{
GSimpleAsyncResult *res;
PkClientState *state;
@@ -4386,17 +4766,27 @@ pk_client_adopt_async (PkClient *client, const gchar *transaction_id, GCancellab
state->role = PK_ROLE_ENUM_UNKNOWN;
state->res = g_object_ref (res);
state->client = g_object_ref (client);
+ state->cancellable = g_cancellable_new ();
if (cancellable != NULL) {
- state->cancellable = g_object_ref (cancellable);
- state->cancellable_id = g_cancellable_connect (cancellable, G_CALLBACK (pk_client_cancellable_cancel_cb), state, NULL);
+ state->cancellable_client = g_object_ref (cancellable);
+ state->cancellable_id = g_cancellable_connect (cancellable,
+ G_CALLBACK (pk_client_cancellable_cancel_cb),
+ state,
+ NULL);
}
state->tid = g_strdup (transaction_id);
state->progress_callback = progress_callback;
state->progress_user_data = progress_user_data;
state->progress = pk_progress_new ();
+ state->results = pk_results_new ();
+ g_object_set (state->results,
+ "role", state->role,
+ "progress", state->progress,
+ NULL);
/* check not already cancelled */
- if (cancellable != NULL && g_cancellable_set_error_if_cancelled (cancellable, &error)) {
+ if (cancellable != NULL &&
+ g_cancellable_set_error_if_cancelled (cancellable, &error)) {
pk_client_state_finish (state, error);
g_error_free (error);
goto out;
@@ -4407,35 +4797,15 @@ pk_client_adopt_async (PkClient *client, const gchar *transaction_id, GCancellab
pk_progress_set_transaction_id (state->progress, state->tid);
/* get a connection to the transaction interface */
- state->proxy = dbus_g_proxy_new_for_name (state->client->priv->connection,
- PK_DBUS_SERVICE, state->tid, PK_DBUS_INTERFACE_TRANSACTION);
- if (state->proxy == NULL)
- g_error ("Cannot connect to PackageKit on %s", state->tid);
-
- /* don't timeout, as dbus-glib sets the timeout ~25 seconds */
- dbus_g_proxy_set_default_timeout (state->proxy, INT_MAX);
-
- /* get a connection to the properties interface */
- state->proxy_props = dbus_g_proxy_new_for_name (state->client->priv->connection,
- PK_DBUS_SERVICE, state->tid,
- "org.freedesktop.DBus.Properties");
- if (state->proxy_props == NULL)
- g_error ("Cannot connect to PackageKit on %s", state->tid);
-
- /* call D-Bus get_properties async */
- state->call = dbus_g_proxy_begin_call (state->proxy_props, "GetAll",
- (DBusGProxyCallNotify) pk_client_adopt_get_properties_cb, state, NULL,
- G_TYPE_STRING, "org.freedesktop.PackageKit.Transaction",
- G_TYPE_INVALID);
- if (state->call == NULL)
- g_error ("failed to setup call, maybe OOM or no connection");
-
- /* we'll have results from now on */
- state->results = pk_results_new ();
- g_object_set (state->results,
- "role", state->role,
- "progress", state->progress,
- NULL);
+ g_dbus_proxy_new_for_bus (G_BUS_TYPE_SYSTEM,
+ G_DBUS_PROXY_FLAGS_NONE,
+ NULL,
+ PK_DBUS_SERVICE,
+ state->tid,
+ PK_DBUS_INTERFACE_TRANSACTION,
+ state->cancellable,
+ pk_client_adopt_get_proxy_cb,
+ state);
/* track state */
pk_client_state_add (client, state);
@@ -4443,7 +4813,7 @@ out:
g_object_unref (res);
}
-/***************************************************************************************************/
+/**********************************************************************/
/**
* pk_client_get_progress_finish:
@@ -4477,15 +4847,22 @@ pk_client_get_progress_finish (PkClient *client, GAsyncResult *res, GError **err
* pk_client_get_progress_state_finish:
**/
static void
-pk_client_get_progress_state_finish (PkClientState *state, GError *error)
+pk_client_get_progress_state_finish (PkClientState *state, const GError *error)
{
- if (state->cancellable != NULL) {
- g_cancellable_disconnect (state->cancellable, state->cancellable_id);
- g_object_unref (state->cancellable);
+ if (state->cancellable_id > 0) {
+ g_cancellable_disconnect (state->cancellable_client,
+ state->cancellable_id);
}
+ if (state->cancellable != NULL)
+ g_object_unref (state->cancellable);
if (state->proxy != NULL) {
- pk_client_disconnect_proxy (state->proxy, state);
+ g_signal_handlers_disconnect_by_func (state->proxy,
+ G_CALLBACK (pk_client_properties_changed_cb),
+ state);
+ g_signal_handlers_disconnect_by_func (state->proxy,
+ G_CALLBACK (pk_client_signal_cb),
+ state);
g_object_unref (G_OBJECT (state->proxy));
}
@@ -4493,10 +4870,11 @@ pk_client_get_progress_state_finish (PkClientState *state, GError *error)
g_object_unref (G_OBJECT (state->proxy_props));
if (state->ret) {
- g_simple_async_result_set_op_res_gpointer (state->res, g_object_ref (state->progress), g_object_unref);
+ g_simple_async_result_set_op_res_gpointer (state->res,
+ g_object_ref (state->progress),
+ g_object_unref);
} else {
g_simple_async_result_set_from_error (state->res, error);
- g_error_free (error);
}
/* remove from list */
@@ -4517,30 +4895,24 @@ pk_client_get_progress_state_finish (PkClientState *state, GError *error)
* pk_client_get_progress_cb:
**/
static void
-pk_client_get_progress_cb (DBusGProxy *proxy, DBusGProxyCall *call, PkClientState *state)
+pk_client_get_progress_cb (GObject *source_object,
+ GAsyncResult *res,
+ gpointer user_data)
{
GError *error = NULL;
- GHashTable *hash;
+ PkClientState *state = (PkClientState *) user_data;
- /* get the result */
- state->ret = dbus_g_proxy_end_call (proxy, call, &error,
- dbus_g_type_get_map ("GHashTable", G_TYPE_STRING, G_TYPE_VALUE), &hash,
- G_TYPE_INVALID);
- if (!state->ret) {
+ state->proxy = g_dbus_proxy_new_for_bus_finish (res, &error);
+ if (state->proxy == NULL) {
pk_client_get_progress_state_finish (state, error);
+ g_error_free (error);
return;
}
- /* finished this call */
- state->call = NULL;
+ /* connect */
+ pk_client_proxy_connect (state);
- /* process results */
- if (hash != NULL) {
- g_hash_table_foreach (hash, (GHFunc) pk_client_get_properties_collect_cb, state);
- g_hash_table_unref (hash);
- }
-
- /* we're done */
+ state->ret = TRUE;
pk_client_get_progress_state_finish (state, NULL);
}
@@ -4557,8 +4929,11 @@ pk_client_get_progress_cb (DBusGProxy *proxy, DBusGProxyCall *call, PkClientStat
* Since: 0.5.2
**/
void
-pk_client_get_progress_async (PkClient *client, const gchar *transaction_id, GCancellable *cancellable,
- GAsyncReadyCallback callback_ready, gpointer user_data)
+pk_client_get_progress_async (PkClient *client,
+ const gchar *transaction_id,
+ GCancellable *cancellable,
+ GAsyncReadyCallback callback_ready,
+ gpointer user_data)
{
GSimpleAsyncResult *res;
PkClientState *state;
@@ -4574,15 +4949,20 @@ pk_client_get_progress_async (PkClient *client, const gchar *transaction_id, GCa
state = g_slice_new0 (PkClientState);
state->res = g_object_ref (res);
state->client = g_object_ref (client);
+ state->cancellable = g_cancellable_new ();
if (cancellable != NULL) {
- state->cancellable = g_object_ref (cancellable);
- state->cancellable_id = g_cancellable_connect (cancellable, G_CALLBACK (pk_client_cancellable_cancel_cb), state, NULL);
+ state->cancellable_client = g_object_ref (cancellable);
+ state->cancellable_id = g_cancellable_connect (cancellable,
+ G_CALLBACK (pk_client_cancellable_cancel_cb),
+ state,
+ NULL);
}
state->tid = g_strdup (transaction_id);
state->progress = pk_progress_new ();
/* check not already cancelled */
- if (cancellable != NULL && g_cancellable_set_error_if_cancelled (cancellable, &error)) {
+ if (cancellable != NULL &&
+ g_cancellable_set_error_if_cancelled (cancellable, &error)) {
pk_client_state_finish (state, error);
g_error_free (error);
goto out;
@@ -4592,31 +4972,15 @@ pk_client_get_progress_async (PkClient *client, const gchar *transaction_id, GCa
pk_progress_set_transaction_id (state->progress, state->tid);
/* get a connection to the transaction interface */
- state->proxy = dbus_g_proxy_new_for_name (state->client->priv->connection,
- PK_DBUS_SERVICE, state->tid, PK_DBUS_INTERFACE_TRANSACTION);
- if (state->proxy == NULL)
- g_error ("Cannot connect to PackageKit on %s", state->tid);
-
- /* don't timeout, as dbus-glib sets the timeout ~25 seconds */
- dbus_g_proxy_set_default_timeout (state->proxy, INT_MAX);
-
- /* get a connection to the properties interface */
- state->proxy_props = dbus_g_proxy_new_for_name (state->client->priv->connection,
- PK_DBUS_SERVICE, state->tid,
- "org.freedesktop.DBus.Properties");
- if (state->proxy_props == NULL)
- g_error ("Cannot connect to PackageKit on %s", state->tid);
-
- /* timeout if we fail to get properties */
- dbus_g_proxy_set_default_timeout (state->proxy_props, PK_CLIENT_DBUS_METHOD_TIMEOUT);
-
- /* call D-Bus get_properties async */
- state->call = dbus_g_proxy_begin_call (state->proxy_props, "GetAll",
- (DBusGProxyCallNotify) pk_client_get_progress_cb, state, NULL,
- G_TYPE_STRING, "org.freedesktop.PackageKit.Transaction",
- G_TYPE_INVALID);
- if (state->call == NULL)
- g_error ("failed to setup call, maybe OOM or no connection");
+ g_dbus_proxy_new_for_bus (G_BUS_TYPE_SYSTEM,
+ G_DBUS_PROXY_FLAGS_NONE,
+ NULL,
+ PK_DBUS_SERVICE,
+ state->tid,
+ PK_DBUS_INTERFACE_TRANSACTION,
+ state->cancellable,
+ pk_client_get_progress_cb,
+ state);
/* track state */
pk_client_state_add (client, state);
@@ -4624,7 +4988,7 @@ out:
g_object_unref (res);
}
-/***************************************************************************************************/
+/**********************************************************************/
/**
* pk_client_cancel_all_dbus_methods:
@@ -4640,10 +5004,10 @@ pk_client_cancel_all_dbus_methods (PkClient *client)
array = client->priv->calls;
for (i=0; i<array->len; i++) {
state = g_ptr_array_index (array, i);
- if (state->call == NULL)
+ if (state->proxy == NULL)
continue;
g_debug ("cancel in flight call");
- dbus_g_proxy_cancel_call (state->proxy, state->call);
+ g_cancellable_cancel (state->cancellable);
}
return TRUE;
@@ -4877,7 +5241,6 @@ pk_client_class_init (PkClientClass *klass)
static void
pk_client_init (PkClient *client)
{
- GError *error = NULL;
client->priv = PK_CLIENT_GET_PRIVATE (client);
client->priv->calls = g_ptr_array_new ();
client->priv->background = FALSE;
@@ -4885,84 +5248,9 @@ pk_client_init (PkClient *client)
client->priv->idle = TRUE;
client->priv->cache_age = 0;
- /* check dbus connections, exit if not valid */
- client->priv->connection = dbus_g_bus_get (DBUS_BUS_SYSTEM, &error);
- if (error != NULL) {
- g_error_free (error);
- g_error ("This program cannot start until you start the dbus system service.");
- }
-
/* use a control object */
client->priv->control = pk_control_new ();
- /* DistroUpgrade, MediaChangeRequired */
- dbus_g_object_register_marshaller (pk_marshal_VOID__STRING_STRING_STRING,
- G_TYPE_NONE, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_INVALID);
-
- /* ProgressChanged */
- dbus_g_object_register_marshaller (pk_marshal_VOID__UINT_UINT_UINT_UINT,
- G_TYPE_NONE, G_TYPE_UINT,
- G_TYPE_UINT, G_TYPE_UINT, G_TYPE_UINT, G_TYPE_INVALID);
-
- /* Finished */
- dbus_g_object_register_marshaller (pk_marshal_VOID__STRING_UINT,
- G_TYPE_NONE, G_TYPE_STRING, G_TYPE_UINT, G_TYPE_INVALID);
-
- /* ErrorCode, RequireRestart, Message */
- dbus_g_object_register_marshaller (pk_marshal_VOID__STRING_STRING,
- G_TYPE_NONE, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_INVALID);
-
- /* Details */
- dbus_g_object_register_marshaller (pk_marshal_VOID__STRING_STRING_STRING_STRING_STRING_UINT64,
- G_TYPE_NONE, G_TYPE_STRING, G_TYPE_STRING,
- G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_UINT64,
- G_TYPE_INVALID);
-
- /* EulaRequired */
- dbus_g_object_register_marshaller (pk_marshal_VOID__STRING_STRING_STRING_STRING,
- G_TYPE_NONE, G_TYPE_STRING, G_TYPE_STRING,
- G_TYPE_STRING, G_TYPE_STRING, G_TYPE_INVALID);
-
- /* Files */
- dbus_g_object_register_marshaller (pk_marshal_VOID__STRING_STRING,
- G_TYPE_NONE, G_TYPE_STRING,
- G_TYPE_STRING, G_TYPE_INVALID);
-
- /* RepoSignatureRequired */
- dbus_g_object_register_marshaller (pk_marshal_VOID__STRING_STRING_STRING_STRING_STRING_STRING_STRING_STRING,
- G_TYPE_NONE, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING,
- G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING,
- G_TYPE_STRING, G_TYPE_STRING, G_TYPE_INVALID);
-
- /* Package */
- dbus_g_object_register_marshaller (pk_marshal_VOID__STRING_STRING_STRING,
- G_TYPE_NONE, G_TYPE_STRING, G_TYPE_STRING,
- G_TYPE_STRING, G_TYPE_INVALID);
-
- /* RepoDetail */
- dbus_g_object_register_marshaller (pk_marshal_VOID__STRING_STRING_BOOL,
- G_TYPE_NONE, G_TYPE_STRING, G_TYPE_STRING,
- G_TYPE_BOOLEAN, G_TYPE_INVALID);
-
- /* UpdateDetail */
- dbus_g_object_register_marshaller (pk_marshal_VOID__STRING_STRING_STRING_STRING_STRING_STRING_STRING_STRING_STRING_STRING_STRING_STRING,
- G_TYPE_NONE, G_TYPE_STRING, G_TYPE_STRING,
- G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING,
- G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING,
- G_TYPE_STRING, G_TYPE_STRING, G_TYPE_INVALID);
- /* Transaction */
- dbus_g_object_register_marshaller (pk_marshal_VOID__STRING_STRING_BOOL_STRING_UINT_STRING_UINT_STRING,
- G_TYPE_NONE, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_BOOLEAN,
- G_TYPE_STRING, G_TYPE_UINT, G_TYPE_STRING,
- G_TYPE_UINT, G_TYPE_STRING, G_TYPE_INVALID);
- /* Category */
- dbus_g_object_register_marshaller (pk_marshal_VOID__STRING_STRING_STRING_STRING_STRING,
- G_TYPE_NONE, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING,
- G_TYPE_STRING, G_TYPE_STRING, G_TYPE_INVALID);
- /* ItemProgress */
- dbus_g_object_register_marshaller (pk_marshal_VOID__STRING_UINT,
- G_TYPE_NONE, G_TYPE_STRING, G_TYPE_UINT, G_TYPE_INVALID);
-
/* cache locale */
client->priv->locale = g_strdup (setlocale (LC_MESSAGES, NULL));
}
diff --git a/lib/packagekit-glib2/pk-control.c b/lib/packagekit-glib2/pk-control.c
index 885327e..dd08b5e 100644
--- a/lib/packagekit-glib2/pk-control.c
+++ b/lib/packagekit-glib2/pk-control.c
@@ -1,6 +1,6 @@
/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*-
*
- * Copyright (C) 2008 Richard Hughes <richard at hughsie.com>
+ * Copyright (C) 2008-2011 Richard Hughes <richard at hughsie.com>
*
* Licensed under the GNU Lesser General Public License Version 2.1
*
@@ -30,7 +30,6 @@
#include <string.h>
#include <glib-object.h>
-#include <dbus/dbus-glib.h>
#include <gio/gio.h>
#include <packagekit-glib2/pk-bitfield.h>
@@ -51,12 +50,9 @@ static void pk_control_finalize (GObject *object);
**/
struct _PkControlPrivate
{
- DBusGProxyCall *call_get_properties;
+ GCancellable *cancellable;
GPtrArray *calls;
- DBusGProxy *proxy;
- DBusGProxy *proxy_props;
- DBusGProxy *proxy_dbus;
- DBusGConnection *connection;
+ GDBusProxy *proxy;
guint version_major;
guint version_minor;
guint version_micro;
@@ -75,6 +71,7 @@ struct _PkControlPrivate
guint restart_schedule_id;
guint updates_changed_id;
guint repo_list_changed_id;
+ guint watch_id;
};
enum {
@@ -116,12 +113,14 @@ typedef struct {
gchar *daemon_state;
guint time;
gulong cancellable_id;
- DBusGProxyCall *call;
+ GCancellable *call;
GCancellable *cancellable;
GSimpleAsyncResult *res;
PkAuthorizeEnum authorize;
PkControl *control;
PkNetworkEnum network;
+ GVariant *parameters;
+ GDBusProxy *proxy;
} PkControlState;
/**
@@ -154,27 +153,254 @@ pk_control_fixup_dbus_error (GError *error)
error->domain = PK_CONTROL_ERROR;
/* find a better failure code */
- if (error->code == DBUS_GERROR_SPAWN_CHILD_EXITED)
+ if (error->code == 0)
error->code = PK_CONTROL_ERROR_CANNOT_START_DAEMON;
else
error->code = PK_CONTROL_ERROR_FAILED;
}
/**
- * pk_control_cancellable_cancel_cb:
+ * pk_control_set_property_value:
+ **/
+static void
+pk_control_set_property_value (PkControl *control,
+ const gchar *key,
+ GVariant *value)
+{
+ const gchar *tmp_str;
+ gboolean tmp_bool;
+ guint tmp_uint;
+ PkBitfield tmp_bitfield;
+
+ if (g_strcmp0 (key, "VersionMajor") == 0) {
+ tmp_uint = g_variant_get_uint32 (value);
+ if (control->priv->version_major == tmp_uint)
+ return;
+ control->priv->version_major = tmp_uint;
+ g_object_notify (G_OBJECT(control), "version-major");
+ return;
+ }
+ if (g_strcmp0 (key, "VersionMinor") == 0) {
+ tmp_uint = g_variant_get_uint32 (value);
+ if (control->priv->version_minor == tmp_uint)
+ return;
+ control->priv->version_minor = tmp_uint;
+ g_object_notify (G_OBJECT(control), "version-minor");
+ return;
+ }
+ if (g_strcmp0 (key, "VersionMicro") == 0) {
+ tmp_uint = g_variant_get_uint32 (value);
+ if (control->priv->version_micro == tmp_uint)
+ return;
+ control->priv->version_micro = tmp_uint;
+ g_object_notify (G_OBJECT(control), "version-micro");
+ return;
+ }
+ if (g_strcmp0 (key, "BackendName") == 0) {
+ tmp_str = g_variant_get_string (value, NULL);
+ if (g_strcmp0 (control->priv->backend_name, tmp_str) == 0)
+ return;
+ g_free (control->priv->backend_name);
+ control->priv->backend_name = g_strdup (tmp_str);
+ g_object_notify (G_OBJECT(control), "backend-name");
+ return;
+ }
+ if (g_strcmp0 (key, "BackendDescription") == 0) {
+ tmp_str = g_variant_get_string (value, NULL);
+ if (g_strcmp0 (control->priv->backend_description, tmp_str) == 0)
+ return;
+ g_free (control->priv->backend_description);
+ control->priv->backend_description = g_strdup (tmp_str);
+ g_object_notify (G_OBJECT(control), "backend-description");
+ return;
+ }
+ if (g_strcmp0 (key, "BackendAuthor") == 0) {
+ tmp_str = g_variant_get_string (value, NULL);
+ if (g_strcmp0 (control->priv->backend_author, tmp_str) == 0)
+ return;
+ g_free (control->priv->backend_author);
+ control->priv->backend_author = g_strdup (tmp_str);
+ g_object_notify (G_OBJECT(control), "backend-author");
+ return;
+ }
+ if (g_strcmp0 (key, "MimeTypes") == 0) {
+ tmp_str = g_variant_get_string (value, NULL);
+ if (g_strcmp0 (control->priv->mime_types, tmp_str) == 0)
+ return;
+ g_free (control->priv->mime_types);
+ control->priv->mime_types = g_strdup (tmp_str);
+ g_object_notify (G_OBJECT(control), "mime-types");
+ return;
+ }
+ if (g_strcmp0 (key, "Roles") == 0) {
+ tmp_str = g_variant_get_string (value, NULL);
+ tmp_bitfield = pk_role_bitfield_from_string (tmp_str);
+ if (control->priv->roles == tmp_bitfield)
+ return;
+ control->priv->roles = tmp_bitfield;
+ g_object_notify (G_OBJECT(control), "roles");
+ return;
+ }
+ if (g_strcmp0 (key, "Groups") == 0) {
+ tmp_str = g_variant_get_string (value, NULL);
+ tmp_bitfield = pk_group_bitfield_from_string (tmp_str);
+ if (control->priv->groups == tmp_bitfield)
+ return;
+ control->priv->groups = tmp_bitfield;
+ g_object_notify (G_OBJECT(control), "groups");
+ return;
+ }
+ if (g_strcmp0 (key, "Filters") == 0) {
+ tmp_str = g_variant_get_string (value, NULL);
+ tmp_bitfield = pk_filter_bitfield_from_string (tmp_str);
+ if (control->priv->filters == tmp_bitfield)
+ return;
+ control->priv->filters = tmp_bitfield;
+ g_object_notify (G_OBJECT(control), "filters");
+ return;
+ }
+ if (g_strcmp0 (key, "Locked") == 0) {
+ tmp_bool = g_variant_get_boolean (value);
+ if (control->priv->locked == tmp_bool)
+ return;
+ control->priv->locked = tmp_bool;
+ g_object_notify (G_OBJECT(control), "locked");
+ return;
+ }
+ if (g_strcmp0 (key, "NetworkState") == 0) {
+ tmp_str = g_variant_get_string (value, NULL);
+ tmp_uint = pk_network_enum_from_string (tmp_str);
+ if (control->priv->network_state == tmp_uint)
+ return;
+ control->priv->network_state = tmp_uint;
+ g_object_notify (G_OBJECT(control), "network-state");
+ return;
+ }
+ if (g_strcmp0 (key, "DistroId") == 0) {
+ tmp_str = g_variant_get_string (value, NULL);
+ /* we don't want distro specific results in 'make check' */
+ if (g_getenv ("PK_SELF_TEST") != NULL)
+ tmp_str = "selftest;11.91;i686";
+ if (g_strcmp0 (control->priv->distro_id, tmp_str) == 0)
+ return;
+ g_free (control->priv->distro_id);
+ control->priv->distro_id = g_strdup (tmp_str);
+ g_object_notify (G_OBJECT(control), "distro-id");
+ return;
+ }
+ g_warning ("unhandled property '%s'", key);
+}
+
+/**
+ * pk_control_properties_changed_cb:
+ **/
+static void
+pk_control_properties_changed_cb (GDBusProxy *proxy,
+ GVariant *changed_properties,
+ const gchar* const *invalidated_properties,
+ gpointer user_data)
+{
+ const gchar *key;
+ GVariantIter *iter;
+ GVariant *value;
+ PkControl *control = PK_CONTROL (user_data);
+
+ if (g_variant_n_children (changed_properties) > 0) {
+ g_variant_get (changed_properties,
+ "a{sv}",
+ &iter);
+ while (g_variant_iter_loop (iter, "{&sv}", &key, &value))
+ pk_control_set_property_value (control, key, value);
+ g_variant_iter_free (iter);
+ }
+}
+
+/**
+ * pk_control_signal_cb:
+ **/
+static void
+pk_control_signal_cb (GDBusProxy *proxy,
+ const gchar *sender_name,
+ const gchar *signal_name,
+ GVariant *parameters,
+ gpointer user_data)
+{
+ const gchar **ids_tmp;
+ gchar **ids = NULL;
+ PkControl *control = PK_CONTROL (user_data);
+
+ if (g_strcmp0 (signal_name, "TransactionListChanged") == 0) {
+ g_variant_get (parameters, "(^a&s)", &ids_tmp);
+ if (ids_tmp == NULL) {
+ ids = g_new0 (gchar *, 1);
+ } else {
+ ids = g_strdupv ((gchar **) ids_tmp);
+ }
+ g_debug ("emit transaction-list-changed");
+ g_signal_emit (control,
+ signals[SIGNAL_TRANSACTION_LIST_CHANGED], 0,
+ ids);
+ }
+ if (g_strcmp0 (signal_name, "UpdatesChanged") == 0) {
+ g_debug ("emit updates-changed");
+ g_signal_emit (control, signals[SIGNAL_UPDATES_CHANGED], 0);
+ goto out;
+ }
+ if (g_strcmp0 (signal_name, "RepoListChanged") == 0) {
+ g_debug ("emit repo-list-changed");
+ g_signal_emit (control, signals[SIGNAL_REPO_LIST_CHANGED], 0);
+ goto out;
+ }
+ if (g_strcmp0 (signal_name, "Changed") == 0) {
+ g_warning ("do something?");
+ goto out;
+ }
+ if (g_strcmp0 (signal_name, "RestartSchedule") == 0) {
+ g_debug ("emit restart-schedule");
+ g_signal_emit (control, signals[SIGNAL_RESTART_SCHEDULE], 0);
+ goto out;
+ }
+out:
+ g_strfreev (ids);
+}
+
+/**
+ * pk_control_proxy_connect:
**/
static void
-pk_control_cancellable_cancel_cb (GCancellable *cancellable, PkControlState *state)
+pk_control_proxy_connect (PkControlState *state)
{
- /* dbus method is pending now, just cancel both */
- if (state->call != NULL) {
- dbus_g_proxy_cancel_call (state->control->priv->proxy, state->call);
- dbus_g_proxy_cancel_call (state->control->priv->proxy_props, state->call);
- state->call = NULL;
+ gchar **props = NULL;
+ guint i;
+ GVariant *value_tmp;
+
+ /* coldplug properties */
+ props = g_dbus_proxy_get_cached_property_names (state->proxy);
+ for (i = 0; props[i] != NULL; i++) {
+ value_tmp = g_dbus_proxy_get_cached_property (state->proxy,
+ props[i]);
+ pk_control_set_property_value (state->control,
+ props[i],
+ value_tmp);
+ g_variant_unref (value_tmp);
}
+
+ /* connect up signals */
+ g_signal_connect (state->proxy, "g-properties-changed",
+ G_CALLBACK (pk_control_properties_changed_cb),
+ state->control);
+ g_signal_connect (state->proxy, "g-signal",
+ G_CALLBACK (pk_control_signal_cb),
+ state->control);
+
+ /* if we have no generic system wide proxy, then use this */
+ if (state->control->priv->proxy == NULL)
+ state->control->priv->proxy = g_object_ref (state->proxy);
+
+ g_strfreev (props);
}
-/***************************************************************************************************/
+/**********************************************************************/
/**
* pk_control_get_tid_state_finish:
@@ -184,7 +410,9 @@ pk_control_get_tid_state_finish (PkControlState *state, const GError *error)
{
/* get result */
if (state->tid != NULL) {
- g_simple_async_result_set_op_res_gpointer (state->res, g_strdup (state->tid), g_free);
+ g_simple_async_result_set_op_res_gpointer (state->res,
+ g_strdup (state->tid),
+ g_free);
} else {
g_simple_async_result_set_from_error (state->res, error);
}
@@ -197,12 +425,15 @@ pk_control_get_tid_state_finish (PkControlState *state, const GError *error)
/* deallocate */
if (state->cancellable != NULL) {
- g_cancellable_disconnect (state->cancellable, state->cancellable_id);
+ g_cancellable_disconnect (state->cancellable,
+ state->cancellable_id);
g_object_unref (state->cancellable);
}
g_free (state->tid);
g_object_unref (state->res);
g_object_unref (state->control);
+ if (state->proxy != NULL)
+ g_object_unref (state->proxy);
g_slice_free (PkControlState, state);
}
@@ -210,45 +441,70 @@ pk_control_get_tid_state_finish (PkControlState *state, const GError *error)
* pk_control_get_tid_cb:
**/
static void
-pk_control_get_tid_cb (DBusGProxy *proxy, DBusGProxyCall *call, PkControlState *state)
+pk_control_get_tid_cb (GObject *source_object,
+ GAsyncResult *res,
+ gpointer user_data)
{
GError *error = NULL;
- gchar *tid = NULL;
- gboolean ret;
-
- /* finished this call */
- state->call = NULL;
+ GVariant *value;
+ GDBusProxy *proxy = G_DBUS_PROXY (source_object);
+ PkControlState *state = (PkControlState *) user_data;
/* get the result */
- ret = dbus_g_proxy_end_call (proxy, call, &error,
- G_TYPE_STRING, &tid,
- G_TYPE_INVALID);
- if (!ret) {
+ value = g_dbus_proxy_call_finish (proxy, res, &error);
+ if (value == NULL) {
/* fix up the D-Bus error */
pk_control_fixup_dbus_error (error);
- g_warning ("failed: %s", error->message);
pk_control_get_tid_state_finish (state, error);
g_error_free (error);
goto out;
}
/* save results */
- state->tid = g_strdup (tid);
+ g_variant_get (value, "(s)", &state->tid);
/* we're done */
pk_control_get_tid_state_finish (state, NULL);
out:
- g_free (tid);
+ if (value != NULL)
+ g_variant_unref (value);
}
/**
- * pk_control_call_destroy_cb:
+ * pk_control_get_tid_internal:
**/
static void
-pk_control_call_destroy_cb (PkControlState *state)
+pk_control_get_tid_internal (PkControlState *state)
{
- if (state->call != NULL)
- g_warning ("%p was destroyed before it was cleared", state->call);
+ g_dbus_proxy_call (state->control->priv->proxy,
+ "GetTid",
+ NULL,
+ G_DBUS_CALL_FLAGS_NONE,
+ PK_CONTROL_DBUS_METHOD_TIMEOUT,
+ state->cancellable,
+ pk_control_get_tid_cb,
+ state);
+}
+
+/**
+ * pk_control_get_tid_proxy_cb:
+ **/
+static void
+pk_control_get_tid_proxy_cb (GObject *source_object,
+ GAsyncResult *res,
+ gpointer user_data)
+{
+ GError *error = NULL;
+ PkControlState *state = (PkControlState *) user_data;
+
+ state->proxy = g_dbus_proxy_new_for_bus_finish (res, &error);
+ if (state->proxy == NULL) {
+ pk_control_get_tid_state_finish (state, error);
+ g_error_free (error);
+ return;
+ }
+ pk_control_proxy_connect (state);
+ pk_control_get_tid_internal (state);
}
/**
@@ -263,7 +519,10 @@ pk_control_call_destroy_cb (PkControlState *state)
* Since: 0.5.2
**/
void
-pk_control_get_tid_async (PkControl *control, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
+pk_control_get_tid_async (PkControl *control,
+ GCancellable *cancellable,
+ GAsyncReadyCallback callback,
+ gpointer user_data)
{
GSimpleAsyncResult *res;
PkControlState *state;
@@ -273,30 +532,40 @@ pk_control_get_tid_async (PkControl *control, GCancellable *cancellable, GAsyncR
g_return_if_fail (callback != NULL);
g_return_if_fail (cancellable == NULL || G_IS_CANCELLABLE (cancellable));
- res = g_simple_async_result_new (G_OBJECT (control), callback, user_data, pk_control_get_tid_async);
+ res = g_simple_async_result_new (G_OBJECT (control),
+ callback,
+ user_data,
+ pk_control_get_tid_async);
/* save state */
state = g_slice_new0 (PkControlState);
state->res = g_object_ref (res);
state->control = g_object_ref (control);
- if (cancellable != NULL) {
+ if (cancellable != NULL)
state->cancellable = g_object_ref (cancellable);
- state->cancellable_id = g_cancellable_connect (cancellable, G_CALLBACK (pk_control_cancellable_cancel_cb), state, NULL);
- }
/* check not already cancelled */
- if (cancellable != NULL && g_cancellable_set_error_if_cancelled (cancellable, &error)) {
+ if (cancellable != NULL &&
+ g_cancellable_set_error_if_cancelled (cancellable, &error)) {
pk_control_get_tid_state_finish (state, error);
g_error_free (error);
goto out;
}
- /* call D-Bus method async */
- state->call = dbus_g_proxy_begin_call (control->priv->proxy, "GetTid",
- (DBusGProxyCallNotify) pk_control_get_tid_cb, state,
- (GDestroyNotify) pk_control_call_destroy_cb, G_TYPE_INVALID);
- if (state->call == NULL)
- g_error ("failed to setup call, maybe OOM or no connection");
+ /* skip straight to the D-Bus method if already connection */
+ if (control->priv->proxy != NULL) {
+ pk_control_get_tid_internal (state);
+ } else {
+ g_dbus_proxy_new_for_bus (G_BUS_TYPE_SYSTEM,
+ G_DBUS_PROXY_FLAGS_NONE,
+ NULL,
+ PK_DBUS_SERVICE,
+ PK_DBUS_PATH,
+ PK_DBUS_INTERFACE,
+ control->priv->cancellable,
+ pk_control_get_tid_proxy_cb,
+ state);
+ }
/* track state */
g_ptr_array_add (control->priv->calls, state);
@@ -317,7 +586,9 @@ out:
* Since: 0.5.2
**/
gchar *
-pk_control_get_tid_finish (PkControl *control, GAsyncResult *res, GError **error)
+pk_control_get_tid_finish (PkControl *control,
+ GAsyncResult *res,
+ GError **error)
{
GSimpleAsyncResult *simple;
gpointer source_tag;
@@ -337,17 +608,20 @@ pk_control_get_tid_finish (PkControl *control, GAsyncResult *res, GError **error
return g_strdup (g_simple_async_result_get_op_res_gpointer (simple));
}
-/***************************************************************************************************/
+/**********************************************************************/
+
/**
* pk_control_suggest_daemon_quit_state_finish:
**/
static void
-pk_control_suggest_daemon_quit_state_finish (PkControlState *state, const GError *error)
+pk_control_suggest_daemon_quit_state_finish (PkControlState *state,
+ const GError *error)
{
/* get result */
if (state->ret) {
- g_simple_async_result_set_op_res_gboolean (state->res, state->ret);
+ g_simple_async_result_set_op_res_gboolean (state->res,
+ state->ret);
} else {
g_simple_async_result_set_from_error (state->res, error);
}
@@ -360,11 +634,14 @@ pk_control_suggest_daemon_quit_state_finish (PkControlState *state, const GError
/* deallocate */
if (state->cancellable != NULL) {
- g_cancellable_disconnect (state->cancellable, state->cancellable_id);
+ g_cancellable_disconnect (state->cancellable,
+ state->cancellable_id);
g_object_unref (state->cancellable);
}
g_object_unref (state->res);
g_object_unref (state->control);
+ if (state->proxy != NULL)
+ g_object_unref (state->proxy);
g_slice_free (PkControlState, state);
}
@@ -372,20 +649,18 @@ pk_control_suggest_daemon_quit_state_finish (PkControlState *state, const GError
* pk_control_suggest_daemon_quit_cb:
**/
static void
-pk_control_suggest_daemon_quit_cb (DBusGProxy *proxy, DBusGProxyCall *call, PkControlState *state)
+pk_control_suggest_daemon_quit_cb (GObject *source_object,
+ GAsyncResult *res,
+ gpointer user_data)
{
GError *error = NULL;
- gchar *tid = NULL;
- gboolean ret;
-
- /* finished this call */
- state->call = NULL;
+ GVariant *value;
+ GDBusProxy *proxy = G_DBUS_PROXY (source_object);
+ PkControlState *state = (PkControlState *) user_data;
/* get the result */
- ret = dbus_g_proxy_end_call (proxy, call, &error,
- G_TYPE_INVALID);
- if (!ret) {
- g_warning ("failed to suggest quit: %s", error->message);
+ value = g_dbus_proxy_call_finish (proxy, res, &error);
+ if (value == NULL) {
pk_control_suggest_daemon_quit_state_finish (state, error);
g_error_free (error);
goto out;
@@ -397,7 +672,45 @@ pk_control_suggest_daemon_quit_cb (DBusGProxy *proxy, DBusGProxyCall *call, PkCo
/* we're done */
pk_control_suggest_daemon_quit_state_finish (state, NULL);
out:
- g_free (tid);
+ if (value != NULL)
+ g_variant_unref (value);
+}
+
+/**
+ * pk_control_suggest_daemon_quit_internal:
+ **/
+static void
+pk_control_suggest_daemon_quit_internal (PkControlState *state)
+{
+ g_dbus_proxy_call (state->control->priv->proxy,
+ "SuggestDaemonQuit",
+ NULL,
+ G_DBUS_CALL_FLAGS_NONE,
+ PK_CONTROL_DBUS_METHOD_TIMEOUT,
+ state->cancellable,
+ pk_control_suggest_daemon_quit_cb,
+ state);
+}
+
+/**
+ * pk_control_suggest_daemon_quit_proxy_cb:
+ **/
+static void
+pk_control_suggest_daemon_quit_proxy_cb (GObject *source_object,
+ GAsyncResult *res,
+ gpointer user_data)
+{
+ GError *error = NULL;
+ PkControlState *state = (PkControlState *) user_data;
+
+ state->proxy = g_dbus_proxy_new_for_bus_finish (res, &error);
+ if (state->proxy == NULL) {
+ pk_control_suggest_daemon_quit_state_finish (state, error);
+ g_error_free (error);
+ return;
+ }
+ pk_control_proxy_connect (state);
+ pk_control_suggest_daemon_quit_internal (state);
}
/**
@@ -412,7 +725,10 @@ out:
* Since: 0.6.2
**/
void
-pk_control_suggest_daemon_quit_async (PkControl *control, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
+pk_control_suggest_daemon_quit_async (PkControl *control,
+ GCancellable *cancellable,
+ GAsyncReadyCallback callback,
+ gpointer user_data)
{
GSimpleAsyncResult *res;
PkControlState *state;
@@ -422,30 +738,40 @@ pk_control_suggest_daemon_quit_async (PkControl *control, GCancellable *cancella
g_return_if_fail (callback != NULL);
g_return_if_fail (cancellable == NULL || G_IS_CANCELLABLE (cancellable));
- res = g_simple_async_result_new (G_OBJECT (control), callback, user_data, pk_control_suggest_daemon_quit_async);
+ res = g_simple_async_result_new (G_OBJECT (control),
+ callback,
+ user_data,
+ pk_control_suggest_daemon_quit_async);
/* save state */
state = g_slice_new0 (PkControlState);
state->res = g_object_ref (res);
state->control = g_object_ref (control);
- if (cancellable != NULL) {
+ if (cancellable != NULL)
state->cancellable = g_object_ref (cancellable);
- state->cancellable_id = g_cancellable_connect (cancellable, G_CALLBACK (pk_control_cancellable_cancel_cb), state, NULL);
- }
/* check not already cancelled */
- if (cancellable != NULL && g_cancellable_set_error_if_cancelled (cancellable, &error)) {
+ if (cancellable != NULL &&
+ g_cancellable_set_error_if_cancelled (cancellable, &error)) {
pk_control_suggest_daemon_quit_state_finish (state, error);
g_error_free (error);
goto out;
}
- /* call D-Bus method async */
- state->call = dbus_g_proxy_begin_call (control->priv->proxy, "SuggestDaemonQuit",
- (DBusGProxyCallNotify) pk_control_suggest_daemon_quit_cb, state,
- NULL, G_TYPE_INVALID);
- if (state->call == NULL)
- g_error ("failed to setup call, maybe OOM or no connection");
+ /* skip straight to the D-Bus method if already connection */
+ if (control->priv->proxy != NULL) {
+ pk_control_suggest_daemon_quit_internal (state);
+ } else {
+ g_dbus_proxy_new_for_bus (G_BUS_TYPE_SYSTEM,
+ G_DBUS_PROXY_FLAGS_NONE,
+ NULL,
+ PK_DBUS_SERVICE,
+ PK_DBUS_PATH,
+ PK_DBUS_INTERFACE,
+ control->priv->cancellable,
+ pk_control_suggest_daemon_quit_proxy_cb,
+ state);
+ }
/* track state */
g_ptr_array_add (control->priv->calls, state);
@@ -486,7 +812,8 @@ pk_control_suggest_daemon_quit_finish (PkControl *control, GAsyncResult *res, GE
return g_simple_async_result_get_op_res_gboolean (simple);
}
-/***************************************************************************************************/
+/**********************************************************************/
+
/**
* pk_control_get_daemon_state_state_finish:
@@ -496,7 +823,8 @@ pk_control_get_daemon_state_state_finish (PkControlState *state, const GError *e
{
/* get result */
if (state->daemon_state != NULL) {
- g_simple_async_result_set_op_res_gpointer (state->res, g_strdup (state->daemon_state), g_free);
+ g_simple_async_result_set_op_res_gpointer (state->res,
+ g_strdup (state->daemon_state), g_free);
} else {
g_simple_async_result_set_from_error (state->res, error);
}
@@ -509,12 +837,15 @@ pk_control_get_daemon_state_state_finish (PkControlState *state, const GError *e
/* deallocate */
if (state->cancellable != NULL) {
- g_cancellable_disconnect (state->cancellable, state->cancellable_id);
+ g_cancellable_disconnect (state->cancellable,
+ state->cancellable_id);
g_object_unref (state->cancellable);
}
g_free (state->daemon_state);
g_object_unref (state->res);
g_object_unref (state->control);
+ if (state->proxy != NULL)
+ g_object_unref (state->proxy);
g_slice_free (PkControlState, state);
}
@@ -522,35 +853,70 @@ pk_control_get_daemon_state_state_finish (PkControlState *state, const GError *e
* pk_control_get_daemon_state_cb:
**/
static void
-pk_control_get_daemon_state_cb (DBusGProxy *proxy, DBusGProxyCall *call, PkControlState *state)
+pk_control_get_daemon_state_cb (GObject *source_object,
+ GAsyncResult *res,
+ gpointer user_data)
{
GError *error = NULL;
- gchar *daemon_state = NULL;
- gboolean ret;
-
- /* finished this call */
- state->call = NULL;
+ GVariant *value;
+ GDBusProxy *proxy = G_DBUS_PROXY (source_object);
+ PkControlState *state = (PkControlState *) user_data;
/* get the result */
- ret = dbus_g_proxy_end_call (proxy, call, &error,
- G_TYPE_STRING, &daemon_state,
- G_TYPE_INVALID);
- if (!ret) {
+ value = g_dbus_proxy_call_finish (proxy, res, &error);
+ if (value == NULL) {
/* fix up the D-Bus error */
pk_control_fixup_dbus_error (error);
- g_warning ("failed: %s", error->message);
pk_control_get_daemon_state_state_finish (state, error);
g_error_free (error);
goto out;
}
/* save results */
- state->daemon_state = g_strdup (daemon_state);
+ g_variant_get (value, "(s)", &state->daemon_state);
/* we're done */
pk_control_get_daemon_state_state_finish (state, NULL);
out:
- g_free (daemon_state);
+ if (value != NULL)
+ g_variant_unref (value);
+}
+
+/**
+ * pk_control_get_daemon_state_internal:
+ **/
+static void
+pk_control_get_daemon_state_internal (PkControlState *state)
+{
+ g_dbus_proxy_call (state->control->priv->proxy,
+ "GetDaemonState",
+ NULL,
+ G_DBUS_CALL_FLAGS_NONE,
+ PK_CONTROL_DBUS_METHOD_TIMEOUT,
+ state->cancellable,
+ pk_control_get_daemon_state_cb,
+ state);
+}
+
+/**
+ * pk_control_get_daemon_state_proxy_cb:
+ **/
+static void
+pk_control_get_daemon_state_proxy_cb (GObject *source_object,
+ GAsyncResult *res,
+ gpointer user_data)
+{
+ GError *error = NULL;
+ PkControlState *state = (PkControlState *) user_data;
+
+ state->proxy = g_dbus_proxy_new_for_bus_finish (res, &error);
+ if (state->proxy == NULL) {
+ pk_control_get_daemon_state_state_finish (state, error);
+ g_error_free (error);
+ return;
+ }
+ pk_control_proxy_connect (state);
+ pk_control_get_daemon_state_internal (state);
}
/**
@@ -565,7 +931,10 @@ out:
* Since: 0.5.2
**/
void
-pk_control_get_daemon_state_async (PkControl *control, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
+pk_control_get_daemon_state_async (PkControl *control,
+ GCancellable *cancellable,
+ GAsyncReadyCallback callback,
+ gpointer user_data)
{
GSimpleAsyncResult *res;
PkControlState *state;
@@ -575,30 +944,40 @@ pk_control_get_daemon_state_async (PkControl *control, GCancellable *cancellable
g_return_if_fail (callback != NULL);
g_return_if_fail (cancellable == NULL || G_IS_CANCELLABLE (cancellable));
- res = g_simple_async_result_new (G_OBJECT (control), callback, user_data, pk_control_get_daemon_state_async);
+ res = g_simple_async_result_new (G_OBJECT (control),
+ callback,
+ user_data,
+ pk_control_get_daemon_state_async);
/* save state */
state = g_slice_new0 (PkControlState);
state->res = g_object_ref (res);
state->control = g_object_ref (control);
- if (cancellable != NULL) {
+ if (cancellable != NULL)
state->cancellable = g_object_ref (cancellable);
- state->cancellable_id = g_cancellable_connect (cancellable, G_CALLBACK (pk_control_cancellable_cancel_cb), state, NULL);
- }
/* check not already cancelled */
- if (cancellable != NULL && g_cancellable_set_error_if_cancelled (cancellable, &error)) {
+ if (cancellable != NULL &&
+ g_cancellable_set_error_if_cancelled (cancellable, &error)) {
pk_control_get_daemon_state_state_finish (state, error);
g_error_free (error);
goto out;
}
- /* call D-Bus method async */
- state->call = dbus_g_proxy_begin_call (control->priv->proxy, "GetDaemonState",
- (DBusGProxyCallNotify) pk_control_get_daemon_state_cb, state,
- NULL, G_TYPE_INVALID);
- if (state->call == NULL)
- g_error ("failed to setup call, maybe OOM or no connection");
+ /* skip straight to the D-Bus method if already connection */
+ if (control->priv->proxy != NULL) {
+ pk_control_get_daemon_state_internal (state);
+ } else {
+ g_dbus_proxy_new_for_bus (G_BUS_TYPE_SYSTEM,
+ G_DBUS_PROXY_FLAGS_NONE,
+ NULL,
+ PK_DBUS_SERVICE,
+ PK_DBUS_PATH,
+ PK_DBUS_INTERFACE,
+ control->priv->cancellable,
+ pk_control_get_daemon_state_proxy_cb,
+ state);
+ }
/* track state */
g_ptr_array_add (control->priv->calls, state);
@@ -619,7 +998,9 @@ out:
* Since: 0.5.2
**/
gchar *
-pk_control_get_daemon_state_finish (PkControl *control, GAsyncResult *res, GError **error)
+pk_control_get_daemon_state_finish (PkControl *control,
+ GAsyncResult *res,
+ GError **error)
{
GSimpleAsyncResult *simple;
gpointer source_tag;
@@ -639,17 +1020,20 @@ pk_control_get_daemon_state_finish (PkControl *control, GAsyncResult *res, GErro
return g_strdup (g_simple_async_result_get_op_res_gpointer (simple));
}
-/***************************************************************************************************/
+/**********************************************************************/
+
/**
* pk_control_set_proxy_state_finish:
**/
static void
-pk_control_set_proxy_state_finish (PkControlState *state, const GError *error)
+pk_control_set_proxy_state_finish (PkControlState *state,
+ const GError *error)
{
/* get result */
if (state->ret) {
- g_simple_async_result_set_op_res_gboolean (state->res, state->ret);
+ g_simple_async_result_set_op_res_gboolean (state->res,
+ state->ret);
} else {
g_simple_async_result_set_from_error (state->res, error);
}
@@ -662,11 +1046,15 @@ pk_control_set_proxy_state_finish (PkControlState *state, const GError *error)
/* deallocate */
if (state->cancellable != NULL) {
- g_cancellable_disconnect (state->cancellable, state->cancellable_id);
+ g_cancellable_disconnect (state->cancellable,
+ state->cancellable_id);
g_object_unref (state->cancellable);
}
g_object_unref (state->res);
g_object_unref (state->control);
+ if (state->proxy != NULL)
+ g_object_unref (state->proxy);
+ g_variant_unref (state->parameters);
g_slice_free (PkControlState, state);
}
@@ -674,19 +1062,18 @@ pk_control_set_proxy_state_finish (PkControlState *state, const GError *error)
* pk_control_set_proxy_cb:
**/
static void
-pk_control_set_proxy_cb (DBusGProxy *proxy, DBusGProxyCall *call, PkControlState *state)
+pk_control_set_proxy_cb (GObject *source_object,
+ GAsyncResult *res,
+ gpointer user_data)
{
GError *error = NULL;
- gchar *tid = NULL;
- gboolean ret;
-
- /* finished this call */
- state->call = NULL;
+ GVariant *value;
+ GDBusProxy *proxy = G_DBUS_PROXY (source_object);
+ PkControlState *state = (PkControlState *) user_data;
/* get the result */
- ret = dbus_g_proxy_end_call (proxy, call, &error,
- G_TYPE_INVALID);
- if (!ret) {
+ value = g_dbus_proxy_call_finish (proxy, res, &error);
+ if (value == NULL) {
g_warning ("failed to set proxy: %s", error->message);
pk_control_set_proxy_state_finish (state, error);
g_error_free (error);
@@ -699,7 +1086,45 @@ pk_control_set_proxy_cb (DBusGProxy *proxy, DBusGProxyCall *call, PkControlState
/* we're done */
pk_control_set_proxy_state_finish (state, NULL);
out:
- g_free (tid);
+ if (value != NULL)
+ g_variant_unref (value);
+}
+
+/**
+ * pk_control_set_proxy_internal:
+ **/
+static void
+pk_control_set_proxy_internal (PkControlState *state)
+{
+ g_dbus_proxy_call (state->control->priv->proxy,
+ "SetProxy",
+ state->parameters,
+ G_DBUS_CALL_FLAGS_NONE,
+ PK_CONTROL_DBUS_METHOD_TIMEOUT,
+ state->cancellable,
+ pk_control_set_proxy_cb,
+ state);
+}
+
+/**
+ * pk_control_set_proxy_proxy_cb:
+ **/
+static void
+pk_control_set_proxy_proxy_cb (GObject *source_object,
+ GAsyncResult *res,
+ gpointer user_data)
+{
+ GError *error = NULL;
+ PkControlState *state = (PkControlState *) user_data;
+
+ state->proxy = g_dbus_proxy_new_for_bus_finish (res, &error);
+ if (state->proxy == NULL) {
+ pk_control_set_proxy_state_finish (state, error);
+ g_error_free (error);
+ return;
+ }
+ pk_control_proxy_connect (state);
+ pk_control_set_proxy_internal (state);
}
/**
@@ -739,36 +1164,47 @@ pk_control_set_proxy2_async (PkControl *control,
g_return_if_fail (callback != NULL);
g_return_if_fail (cancellable == NULL || G_IS_CANCELLABLE (cancellable));
- res = g_simple_async_result_new (G_OBJECT (control), callback, user_data, pk_control_set_proxy_async);
+ res = g_simple_async_result_new (G_OBJECT (control),
+ callback,
+ user_data,
+ pk_control_set_proxy_async);
/* save state */
state = g_slice_new0 (PkControlState);
state->res = g_object_ref (res);
state->control = g_object_ref (control);
- if (cancellable != NULL) {
+ state->parameters = g_variant_new ("(ssssss)",
+ proxy_http,
+ proxy_https,
+ proxy_ftp,
+ proxy_socks,
+ no_proxy,
+ pac);
+ if (cancellable != NULL)
state->cancellable = g_object_ref (cancellable);
- state->cancellable_id = g_cancellable_connect (cancellable, G_CALLBACK (pk_control_cancellable_cancel_cb), state, NULL);
- }
/* check not already cancelled */
- if (cancellable != NULL && g_cancellable_set_error_if_cancelled (cancellable, &error)) {
+ if (cancellable != NULL &&
+ g_cancellable_set_error_if_cancelled (cancellable, &error)) {
pk_control_set_proxy_state_finish (state, error);
g_error_free (error);
goto out;
}
- /* call D-Bus set_proxy async */
- state->call = dbus_g_proxy_begin_call (control->priv->proxy, "SetProxy",
- (DBusGProxyCallNotify) pk_control_set_proxy_cb, state, NULL,
- G_TYPE_STRING, proxy_http,
- G_TYPE_STRING, proxy_https,
- G_TYPE_STRING, proxy_ftp,
- G_TYPE_STRING, proxy_socks,
- G_TYPE_STRING, no_proxy,
- G_TYPE_STRING, pac,
- G_TYPE_INVALID);
- if (state->call == NULL)
- g_error ("failed to setup call, maybe OOM or no connection");
+ /* skip straight to the D-Bus method if already connection */
+ if (control->priv->proxy != NULL) {
+ pk_control_set_proxy_internal (state);
+ } else {
+ g_dbus_proxy_new_for_bus (G_BUS_TYPE_SYSTEM,
+ G_DBUS_PROXY_FLAGS_NONE,
+ NULL,
+ PK_DBUS_SERVICE,
+ PK_DBUS_PATH,
+ PK_DBUS_INTERFACE,
+ control->priv->cancellable,
+ pk_control_set_proxy_proxy_cb,
+ state);
+ }
/* track state */
g_ptr_array_add (control->priv->calls, state);
@@ -825,7 +1261,9 @@ pk_control_set_proxy_async (PkControl *control,
* Since: 0.5.2
**/
gboolean
-pk_control_set_proxy_finish (PkControl *control, GAsyncResult *res, GError **error)
+pk_control_set_proxy_finish (PkControl *control,
+ GAsyncResult *res,
+ GError **error)
{
GSimpleAsyncResult *simple;
gpointer source_tag;
@@ -845,7 +1283,7 @@ pk_control_set_proxy_finish (PkControl *control, GAsyncResult *res, GError **err
return g_simple_async_result_get_op_res_gboolean (simple);
}
-/***************************************************************************************************/
+/**********************************************************************/
/**
* pk_control_set_root_state_finish:
@@ -855,7 +1293,8 @@ pk_control_set_root_state_finish (PkControlState *state, const GError *error)
{
/* get result */
if (state->ret) {
- g_simple_async_result_set_op_res_gboolean (state->res, state->ret);
+ g_simple_async_result_set_op_res_gboolean (state->res,
+ state->ret);
} else {
g_simple_async_result_set_from_error (state->res, error);
}
@@ -868,11 +1307,15 @@ pk_control_set_root_state_finish (PkControlState *state, const GError *error)
/* deallocate */
if (state->cancellable != NULL) {
- g_cancellable_disconnect (state->cancellable, state->cancellable_id);
+ g_cancellable_disconnect (state->cancellable,
+ state->cancellable_id);
g_object_unref (state->cancellable);
}
g_object_unref (state->res);
g_object_unref (state->control);
+ if (state->proxy != NULL)
+ g_object_unref (state->proxy);
+ g_variant_unref (state->parameters);
g_slice_free (PkControlState, state);
}
@@ -880,19 +1323,18 @@ pk_control_set_root_state_finish (PkControlState *state, const GError *error)
* pk_control_set_root_cb:
**/
static void
-pk_control_set_root_cb (DBusGProxy *root, DBusGProxyCall *call, PkControlState *state)
+pk_control_set_root_cb (GObject *source_object,
+ GAsyncResult *res,
+ gpointer user_data)
{
GError *error = NULL;
- gchar *tid = NULL;
- gboolean ret;
-
- /* finished this call */
- state->call = NULL;
+ GVariant *value;
+ GDBusProxy *proxy = G_DBUS_PROXY (source_object);
+ PkControlState *state = (PkControlState *) user_data;
/* get the result */
- ret = dbus_g_proxy_end_call (root, call, &error,
- G_TYPE_INVALID);
- if (!ret) {
+ value = g_dbus_proxy_call_finish (proxy, res, &error);
+ if (value == NULL) {
g_warning ("failed to set root: %s", error->message);
pk_control_set_root_state_finish (state, error);
g_error_free (error);
@@ -905,7 +1347,45 @@ pk_control_set_root_cb (DBusGProxy *root, DBusGProxyCall *call, PkControlState *
/* we're done */
pk_control_set_root_state_finish (state, NULL);
out:
- g_free (tid);
+ if (value != NULL)
+ g_variant_unref (value);
+}
+
+/**
+ * pk_control_set_root_internal:
+ **/
+static void
+pk_control_set_root_internal (PkControlState *state)
+{
+ g_dbus_proxy_call (state->control->priv->proxy,
+ "SetRoot",
+ state->parameters,
+ G_DBUS_CALL_FLAGS_NONE,
+ PK_CONTROL_DBUS_METHOD_TIMEOUT,
+ state->cancellable,
+ pk_control_set_root_cb,
+ state);
+}
+
+/**
+ * pk_control_set_root_proxy_cb:
+ **/
+static void
+pk_control_set_root_proxy_cb (GObject *source_object,
+ GAsyncResult *res,
+ gpointer user_data)
+{
+ GError *error = NULL;
+ PkControlState *state = (PkControlState *) user_data;
+
+ state->proxy = g_dbus_proxy_new_for_bus_finish (res, &error);
+ if (state->proxy == NULL) {
+ pk_control_set_root_state_finish (state, error);
+ g_error_free (error);
+ return;
+ }
+ pk_control_proxy_connect (state);
+ pk_control_set_root_internal (state);
}
/**
@@ -921,8 +1401,11 @@ out:
* Since: 0.6.4
**/
void
-pk_control_set_root_async (PkControl *control, const gchar *root, GCancellable *cancellable,
- GAsyncReadyCallback callback, gpointer user_data)
+pk_control_set_root_async (PkControl *control,
+ const gchar *root,
+ GCancellable *cancellable,
+ GAsyncReadyCallback callback,
+ gpointer user_data)
{
GSimpleAsyncResult *res;
PkControlState *state;
@@ -932,31 +1415,41 @@ pk_control_set_root_async (PkControl *control, const gchar *root, GCancellable *
g_return_if_fail (callback != NULL);
g_return_if_fail (cancellable == NULL || G_IS_CANCELLABLE (cancellable));
- res = g_simple_async_result_new (G_OBJECT (control), callback, user_data, pk_control_set_root_async);
+ res = g_simple_async_result_new (G_OBJECT (control),
+ callback,
+ user_data,
+ pk_control_set_root_async);
/* save state */
state = g_slice_new0 (PkControlState);
state->res = g_object_ref (res);
state->control = g_object_ref (control);
- if (cancellable != NULL) {
+ state->parameters = g_variant_new ("(s)", root);
+ if (cancellable != NULL)
state->cancellable = g_object_ref (cancellable);
- state->cancellable_id = g_cancellable_connect (cancellable, G_CALLBACK (pk_control_cancellable_cancel_cb), state, NULL);
- }
/* check not already cancelled */
- if (cancellable != NULL && g_cancellable_set_error_if_cancelled (cancellable, &error)) {
+ if (cancellable != NULL &&
+ g_cancellable_set_error_if_cancelled (cancellable, &error)) {
pk_control_set_root_state_finish (state, error);
g_error_free (error);
goto out;
}
- /* call D-Bus set_root async */
- state->call = dbus_g_proxy_begin_call (control->priv->proxy, "SetRoot",
- (DBusGProxyCallNotify) pk_control_set_root_cb, state, NULL,
- G_TYPE_STRING, root,
- G_TYPE_INVALID);
- if (state->call == NULL)
- g_error ("failed to setup call, maybe OOM or no connection");
+ /* skip straight to the D-Bus method if already connection */
+ if (control->priv->proxy != NULL) {
+ pk_control_set_root_internal (state);
+ } else {
+ g_dbus_proxy_new_for_bus (G_BUS_TYPE_SYSTEM,
+ G_DBUS_PROXY_FLAGS_NONE,
+ NULL,
+ PK_DBUS_SERVICE,
+ PK_DBUS_PATH,
+ PK_DBUS_INTERFACE,
+ control->priv->cancellable,
+ pk_control_set_root_proxy_cb,
+ state);
+ }
/* track state */
g_ptr_array_add (control->priv->calls, state);
@@ -977,7 +1470,9 @@ out:
* Since: 0.6.4
**/
gboolean
-pk_control_set_root_finish (PkControl *control, GAsyncResult *res, GError **error)
+pk_control_set_root_finish (PkControl *control,
+ GAsyncResult *res,
+ GError **error)
{
GSimpleAsyncResult *simple;
gpointer source_tag;
@@ -997,17 +1492,21 @@ pk_control_set_root_finish (PkControl *control, GAsyncResult *res, GError **erro
return g_simple_async_result_get_op_res_gboolean (simple);
}
-/***************************************************************************************************/
+/**********************************************************************/
+
/**
* pk_control_get_transaction_list_state_finish:
**/
static void
-pk_control_get_transaction_list_state_finish (PkControlState *state, const GError *error)
+pk_control_get_transaction_list_state_finish (PkControlState *state,
+ const GError *error)
{
/* get result */
if (state->transaction_list != NULL) {
- g_simple_async_result_set_op_res_gpointer (state->res, g_strdupv (state->transaction_list), (GDestroyNotify) g_strfreev);
+ g_simple_async_result_set_op_res_gpointer (state->res,
+ g_strdupv (state->transaction_list),
+ (GDestroyNotify) g_strfreev);
} else {
g_simple_async_result_set_from_error (state->res, error);
}
@@ -1020,12 +1519,15 @@ pk_control_get_transaction_list_state_finish (PkControlState *state, const GErro
/* deallocate */
if (state->cancellable != NULL) {
- g_cancellable_disconnect (state->cancellable, state->cancellable_id);
+ g_cancellable_disconnect (state->cancellable,
+ state->cancellable_id);
g_object_unref (state->cancellable);
}
g_strfreev (state->transaction_list);
g_object_unref (state->res);
g_object_unref (state->control);
+ if (state->proxy != NULL)
+ g_object_unref (state->proxy);
g_slice_free (PkControlState, state);
}
@@ -1033,35 +1535,77 @@ pk_control_get_transaction_list_state_finish (PkControlState *state, const GErro
* pk_control_get_transaction_list_cb:
**/
static void
-pk_control_get_transaction_list_cb (DBusGProxy *proxy, DBusGProxyCall *call, PkControlState *state)
+pk_control_get_transaction_list_cb (GObject *source_object,
+ GAsyncResult *res,
+ gpointer user_data)
{
GError *error = NULL;
- gchar **temp = NULL;
- gboolean ret;
-
- /* finished this call */
- state->call = NULL;
+ GVariant *value;
+ const gchar **tlist_tmp;
+ GDBusProxy *proxy = G_DBUS_PROXY (source_object);
+ PkControlState *state = (PkControlState *) user_data;
/* get the result */
- ret = dbus_g_proxy_end_call (proxy, call, &error,
- G_TYPE_STRV, &temp,
- G_TYPE_INVALID);
- if (!ret) {
+ value = g_dbus_proxy_call_finish (proxy, res, &error);
+ if (value == NULL) {
/* fix up the D-Bus error */
pk_control_fixup_dbus_error (error);
- g_warning ("failed: %s", error->message);
pk_control_get_transaction_list_state_finish (state, error);
g_error_free (error);
goto out;
}
- /* save data */
- state->transaction_list = g_strdupv (temp);
+ /* unwrap data */
+ g_variant_get (value, "(^a&s)", &tlist_tmp);
+ if (tlist_tmp == NULL) {
+ state->transaction_list = g_new0 (gchar *, 1);
+ } else {
+ state->transaction_list = g_strdupv ((gchar **)tlist_tmp);
+ }
+ g_assert (state->transaction_list != NULL);
/* we're done */
pk_control_get_transaction_list_state_finish (state, NULL);
out:
- g_strfreev (temp);
+ if (value != NULL)
+ g_variant_unref (value);
+}
+
+/**
+ * pk_control_get_transaction_list_internal:
+ **/
+static void
+pk_control_get_transaction_list_internal (PkControlState *state)
+{
+ g_dbus_proxy_call (state->control->priv->proxy,
+ "GetTransactionList",
+ NULL,
+ G_DBUS_CALL_FLAGS_NONE,
+ PK_CONTROL_DBUS_METHOD_TIMEOUT,
+ state->cancellable,
+ pk_control_get_transaction_list_cb,
+ state);
+}
+
+/**
+ * pk_control_get_transaction_list_proxy_cb:
+ **/
+static void
+pk_control_get_transaction_list_proxy_cb (GObject *source_object,
+ GAsyncResult *res,
+ gpointer user_data)
+{
+ GError *error = NULL;
+ PkControlState *state = (PkControlState *) user_data;
+
+ state->proxy = g_dbus_proxy_new_for_bus_finish (res, &error);
+ if (state->proxy == NULL) {
+ pk_control_get_transaction_list_state_finish (state, error);
+ g_error_free (error);
+ return;
+ }
+ pk_control_proxy_connect (state);
+ pk_control_get_transaction_list_internal (state);
}
/**
@@ -1076,7 +1620,10 @@ out:
* Since: 0.5.2
**/
void
-pk_control_get_transaction_list_async (PkControl *control, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
+pk_control_get_transaction_list_async (PkControl *control,
+ GCancellable *cancellable,
+ GAsyncReadyCallback callback,
+ gpointer user_data)
{
GSimpleAsyncResult *res;
PkControlState *state;
@@ -1086,30 +1633,40 @@ pk_control_get_transaction_list_async (PkControl *control, GCancellable *cancell
g_return_if_fail (callback != NULL);
g_return_if_fail (cancellable == NULL || G_IS_CANCELLABLE (cancellable));
- res = g_simple_async_result_new (G_OBJECT (control), callback, user_data, pk_control_get_transaction_list_async);
+ res = g_simple_async_result_new (G_OBJECT (control),
+ callback,
+ user_data,
+ pk_control_get_transaction_list_async);
/* save state */
state = g_slice_new0 (PkControlState);
state->res = g_object_ref (res);
state->control = g_object_ref (control);
- if (cancellable != NULL) {
+ if (cancellable != NULL)
state->cancellable = g_object_ref (cancellable);
- state->cancellable_id = g_cancellable_connect (cancellable, G_CALLBACK (pk_control_cancellable_cancel_cb), state, NULL);
- }
/* check not already cancelled */
- if (cancellable != NULL && g_cancellable_set_error_if_cancelled (cancellable, &error)) {
+ if (cancellable != NULL &&
+ g_cancellable_set_error_if_cancelled (cancellable, &error)) {
pk_control_get_transaction_list_state_finish (state, error);
g_error_free (error);
goto out;
}
- /* call D-Bus get_transaction_list async */
- state->call = dbus_g_proxy_begin_call (control->priv->proxy, "GetTransactionList",
- (DBusGProxyCallNotify) pk_control_get_transaction_list_cb, state,
- NULL, G_TYPE_INVALID);
- if (state->call == NULL)
- g_error ("failed to setup call, maybe OOM or no connection");
+ /* skip straight to the D-Bus method if already connection */
+ if (control->priv->proxy != NULL) {
+ pk_control_get_transaction_list_internal (state);
+ } else {
+ g_dbus_proxy_new_for_bus (G_BUS_TYPE_SYSTEM,
+ G_DBUS_PROXY_FLAGS_NONE,
+ NULL,
+ PK_DBUS_SERVICE,
+ PK_DBUS_PATH,
+ PK_DBUS_INTERFACE,
+ control->priv->cancellable,
+ pk_control_get_transaction_list_proxy_cb,
+ state);
+ }
/* track state */
g_ptr_array_add (control->priv->calls, state);
@@ -1130,7 +1687,9 @@ out:
* Since: 0.5.2
**/
gchar **
-pk_control_get_transaction_list_finish (PkControl *control, GAsyncResult *res, GError **error)
+pk_control_get_transaction_list_finish (PkControl *control,
+ GAsyncResult *res,
+ GError **error)
{
GSimpleAsyncResult *simple;
gpointer source_tag;
@@ -1150,13 +1709,15 @@ pk_control_get_transaction_list_finish (PkControl *control, GAsyncResult *res, G
return g_strdupv (g_simple_async_result_get_op_res_gpointer (simple));
}
-/***************************************************************************************************/
+/**********************************************************************/
+
/**
* pk_control_get_time_since_action_state_finish:
**/
static void
-pk_control_get_time_since_action_state_finish (PkControlState *state, const GError *error)
+pk_control_get_time_since_action_state_finish (PkControlState *state,
+ const GError *error)
{
/* get result */
if (state->time != 0) {
@@ -1173,11 +1734,15 @@ pk_control_get_time_since_action_state_finish (PkControlState *state, const GErr
/* deallocate */
if (state->cancellable != NULL) {
- g_cancellable_disconnect (state->cancellable, state->cancellable_id);
+ g_cancellable_disconnect (state->cancellable,
+ state->cancellable_id);
g_object_unref (state->cancellable);
}
g_object_unref (state->res);
g_object_unref (state->control);
+ if (state->proxy != NULL)
+ g_object_unref (state->proxy);
+ g_variant_unref (state->parameters);
g_slice_free (PkControlState, state);
}
@@ -1185,30 +1750,27 @@ pk_control_get_time_since_action_state_finish (PkControlState *state, const GErr
* pk_control_get_time_since_action_cb:
**/
static void
-pk_control_get_time_since_action_cb (DBusGProxy *proxy, DBusGProxyCall *call, PkControlState *state)
+pk_control_get_time_since_action_cb (GObject *source_object,
+ GAsyncResult *res,
+ gpointer user_data)
{
+ GVariant *value;
GError *error = NULL;
- gboolean ret;
- guint seconds;
-
- /* finished this call */
- state->call = NULL;
+ GDBusProxy *proxy = G_DBUS_PROXY (source_object);
+ PkControlState *state = (PkControlState *) user_data;
/* get the result */
- ret = dbus_g_proxy_end_call (proxy, call, &error,
- G_TYPE_UINT, &seconds,
- G_TYPE_INVALID);
- if (!ret) {
+ value = g_dbus_proxy_call_finish (proxy, res, &error);
+ if (value == NULL) {
/* fix up the D-Bus error */
pk_control_fixup_dbus_error (error);
- g_warning ("failed: %s", error->message);
pk_control_get_time_since_action_state_finish (state, error);
g_error_free (error);
goto out;
}
/* save data */
- state->time = seconds;
+ g_variant_get (value, "(u)", &state->time);
if (state->time == 0) {
error = g_error_new (PK_CONTROL_ERROR, PK_CONTROL_ERROR_FAILED, "could not get time");
pk_control_get_time_since_action_state_finish (state, error);
@@ -1219,7 +1781,45 @@ pk_control_get_time_since_action_cb (DBusGProxy *proxy, DBusGProxyCall *call, Pk
/* we're done */
pk_control_get_time_since_action_state_finish (state, NULL);
out:
- return;
+ if (value != NULL)
+ g_variant_unref (value);
+}
+
+/**
+ * pk_control_get_time_since_action_internal:
+ **/
+static void
+pk_control_get_time_since_action_internal (PkControlState *state)
+{
+ g_dbus_proxy_call (state->control->priv->proxy,
+ "GetTimeSinceAction",
+ state->parameters,
+ G_DBUS_CALL_FLAGS_NONE,
+ PK_CONTROL_DBUS_METHOD_TIMEOUT,
+ state->cancellable,
+ pk_control_get_time_since_action_cb,
+ state);
+}
+
+/**
+ * pk_control_get_time_since_action_proxy_cb:
+ **/
+static void
+pk_control_get_time_since_action_proxy_cb (GObject *source_object,
+ GAsyncResult *res,
+ gpointer user_data)
+{
+ GError *error = NULL;
+ PkControlState *state = (PkControlState *) user_data;
+
+ state->proxy = g_dbus_proxy_new_for_bus_finish (res, &error);
+ if (state->proxy == NULL) {
+ pk_control_get_time_since_action_state_finish (state, error);
+ g_error_free (error);
+ return;
+ }
+ pk_control_proxy_connect (state);
+ pk_control_get_time_since_action_internal (state);
}
/**
@@ -1236,43 +1836,55 @@ out:
* Since: 0.5.2
**/
void
-pk_control_get_time_since_action_async (PkControl *control, PkRoleEnum role, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
+pk_control_get_time_since_action_async (PkControl *control,
+ PkRoleEnum role,
+ GCancellable *cancellable,
+ GAsyncReadyCallback callback,
+ gpointer user_data)
{
GSimpleAsyncResult *res;
PkControlState *state;
GError *error = NULL;
- const gchar *role_text;
g_return_if_fail (PK_IS_CONTROL (control));
g_return_if_fail (callback != NULL);
g_return_if_fail (cancellable == NULL || G_IS_CANCELLABLE (cancellable));
- res = g_simple_async_result_new (G_OBJECT (control), callback, user_data, pk_control_get_time_since_action_async);
+ res = g_simple_async_result_new (G_OBJECT (control),
+ callback,
+ user_data,
+ pk_control_get_time_since_action_async);
/* save state */
state = g_slice_new0 (PkControlState);
state->res = g_object_ref (res);
state->control = g_object_ref (control);
- if (cancellable != NULL) {
+ state->parameters = g_variant_new ("(s)", pk_role_enum_to_string (role));
+ if (cancellable != NULL)
state->cancellable = g_object_ref (cancellable);
- state->cancellable_id = g_cancellable_connect (cancellable, G_CALLBACK (pk_control_cancellable_cancel_cb), state, NULL);
- }
/* check not already cancelled */
- if (cancellable != NULL && g_cancellable_set_error_if_cancelled (cancellable, &error)) {
+ if (cancellable != NULL &&
+ g_cancellable_set_error_if_cancelled (cancellable, &error)) {
pk_control_get_time_since_action_state_finish (state, error);
g_error_free (error);
goto out;
}
- /* call D-Bus get_time_since_action async */
- role_text = pk_role_enum_to_string (role);
- state->call = dbus_g_proxy_begin_call (control->priv->proxy, "GetTimeSinceAction",
- (DBusGProxyCallNotify) pk_control_get_time_since_action_cb, state, NULL,
- G_TYPE_STRING, role_text,
- G_TYPE_INVALID);
- if (state->call == NULL)
- g_error ("failed to setup call, maybe OOM or no connection");
+ /* skip straight to the D-Bus method if already connection */
+ if (control->priv->proxy != NULL) {
+ pk_control_get_time_since_action_internal (state);
+ } else {
+ g_dbus_proxy_new_for_bus (G_BUS_TYPE_SYSTEM,
+ G_DBUS_PROXY_FLAGS_NONE,
+ NULL,
+ PK_DBUS_SERVICE,
+ PK_DBUS_PATH,
+ PK_DBUS_INTERFACE,
+ control->priv->cancellable,
+ pk_control_get_time_since_action_proxy_cb,
+ state);
+ }
/* track state */
g_ptr_array_add (control->priv->calls, state);
@@ -1293,7 +1905,9 @@ out:
* Since: 0.5.2
**/
guint
-pk_control_get_time_since_action_finish (PkControl *control, GAsyncResult *res, GError **error)
+pk_control_get_time_since_action_finish (PkControl *control,
+ GAsyncResult *res,
+ GError **error)
{
GSimpleAsyncResult *simple;
gpointer source_tag;
@@ -1313,7 +1927,8 @@ pk_control_get_time_since_action_finish (PkControl *control, GAsyncResult *res,
return (guint) g_simple_async_result_get_op_res_gssize (simple);
}
-/***************************************************************************************************/
+/**********************************************************************/
+
/**
* pk_control_can_authorize_state_finish:
@@ -1336,11 +1951,15 @@ pk_control_can_authorize_state_finish (PkControlState *state, const GError *erro
/* deallocate */
if (state->cancellable != NULL) {
- g_cancellable_disconnect (state->cancellable, state->cancellable_id);
+ g_cancellable_disconnect (state->cancellable,
+ state->cancellable_id);
g_object_unref (state->cancellable);
}
g_object_unref (state->res);
g_object_unref (state->control);
+ if (state->proxy != NULL)
+ g_object_unref (state->proxy);
+ g_variant_unref (state->parameters);
g_slice_free (PkControlState, state);
}
@@ -1348,29 +1967,28 @@ pk_control_can_authorize_state_finish (PkControlState *state, const GError *erro
* pk_control_can_authorize_cb:
**/
static void
-pk_control_can_authorize_cb (DBusGProxy *proxy, DBusGProxyCall *call, PkControlState *state)
+pk_control_can_authorize_cb (GObject *source_object,
+ GAsyncResult *res,
+ gpointer user_data)
{
GError *error = NULL;
- gboolean ret;
- gchar *authorize_state = NULL;
-
- /* finished this call */
- state->call = NULL;
+ GDBusProxy *proxy = G_DBUS_PROXY (source_object);
+ PkControlState *state = (PkControlState *) user_data;
+ GVariant *value;
+ const gchar *authorize_state = NULL;
/* get the result */
- ret = dbus_g_proxy_end_call (proxy, call, &error,
- G_TYPE_STRING, &authorize_state,
- G_TYPE_INVALID);
- if (!ret) {
+ value = g_dbus_proxy_call_finish (proxy, res, &error);
+ if (value == NULL) {
/* fix up the D-Bus error */
pk_control_fixup_dbus_error (error);
- g_warning ("failed: %s", error->message);
pk_control_can_authorize_state_finish (state, error);
g_error_free (error);
goto out;
}
/* save data */
+ g_variant_get (value, "(&s)", &authorize_state);
state->authorize = pk_authorize_type_enum_from_string (authorize_state);
if (state->authorize == PK_AUTHORIZE_ENUM_UNKNOWN) {
error = g_error_new (PK_CONTROL_ERROR, PK_CONTROL_ERROR_FAILED, "could not get state");
@@ -1382,8 +2000,45 @@ pk_control_can_authorize_cb (DBusGProxy *proxy, DBusGProxyCall *call, PkControlS
/* we're done */
pk_control_can_authorize_state_finish (state, NULL);
out:
- g_free (authorize_state);
- return;
+ if (value != NULL)
+ g_variant_unref (value);
+}
+
+/**
+ * pk_control_can_authorize_internal:
+ **/
+static void
+pk_control_can_authorize_internal (PkControlState *state)
+{
+ g_dbus_proxy_call (state->control->priv->proxy,
+ "CanAuthorize",
+ state->parameters,
+ G_DBUS_CALL_FLAGS_NONE,
+ PK_CONTROL_DBUS_METHOD_TIMEOUT,
+ state->cancellable,
+ pk_control_can_authorize_cb,
+ state);
+}
+
+/**
+ * pk_control_can_authorize_proxy_cb:
+ **/
+static void
+pk_control_can_authorize_proxy_cb (GObject *source_object,
+ GAsyncResult *res,
+ gpointer user_data)
+{
+ GError *error = NULL;
+ PkControlState *state = (PkControlState *) user_data;
+
+ state->proxy = g_dbus_proxy_new_for_bus_finish (res, &error);
+ if (state->proxy == NULL) {
+ pk_control_can_authorize_state_finish (state, error);
+ g_error_free (error);
+ return;
+ }
+ pk_control_proxy_connect (state);
+ pk_control_can_authorize_internal (state);
}
/**
@@ -1400,7 +2055,11 @@ out:
* Since: 0.5.2
**/
void
-pk_control_can_authorize_async (PkControl *control, const gchar *action_id, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
+pk_control_can_authorize_async (PkControl *control,
+ const gchar *action_id,
+ GCancellable *cancellable,
+ GAsyncReadyCallback callback,
+ gpointer user_data)
{
GSimpleAsyncResult *res;
PkControlState *state;
@@ -1410,32 +2069,42 @@ pk_control_can_authorize_async (PkControl *control, const gchar *action_id, GCan
g_return_if_fail (callback != NULL);
g_return_if_fail (cancellable == NULL || G_IS_CANCELLABLE (cancellable));
- res = g_simple_async_result_new (G_OBJECT (control), callback, user_data, pk_control_can_authorize_async);
+ res = g_simple_async_result_new (G_OBJECT (control),
+ callback,
+ user_data,
+ pk_control_can_authorize_async);
/* save state */
state = g_slice_new0 (PkControlState);
state->res = g_object_ref (res);
state->control = g_object_ref (control);
- if (cancellable != NULL) {
+ state->parameters = g_variant_new ("(s)", action_id);
+ if (cancellable != NULL)
state->cancellable = g_object_ref (cancellable);
- state->cancellable_id = g_cancellable_connect (cancellable, G_CALLBACK (pk_control_cancellable_cancel_cb), state, NULL);
- }
/* check not already cancelled */
- if (cancellable != NULL && g_cancellable_set_error_if_cancelled (cancellable, &error)) {
+ if (cancellable != NULL &&
+ g_cancellable_set_error_if_cancelled (cancellable, &error)) {
pk_control_can_authorize_state_finish (state, error);
g_error_free (error);
goto out;
}
state->authorize = PK_AUTHORIZE_ENUM_UNKNOWN;
- /* call D-Bus async */
- state->call = dbus_g_proxy_begin_call (control->priv->proxy, "CanAuthorize",
- (DBusGProxyCallNotify) pk_control_can_authorize_cb, state, NULL,
- G_TYPE_STRING, action_id,
- G_TYPE_INVALID);
- if (state->call == NULL)
- g_error ("failed to setup call, maybe OOM or no connection");
+ /* skip straight to the D-Bus method if already connection */
+ if (control->priv->proxy != NULL) {
+ pk_control_can_authorize_internal (state);
+ } else {
+ g_dbus_proxy_new_for_bus (G_BUS_TYPE_SYSTEM,
+ G_DBUS_PROXY_FLAGS_NONE,
+ NULL,
+ PK_DBUS_SERVICE,
+ PK_DBUS_PATH,
+ PK_DBUS_INTERFACE,
+ control->priv->cancellable,
+ pk_control_can_authorize_proxy_cb,
+ state);
+ }
/* track state */
g_ptr_array_add (control->priv->calls, state);
@@ -1475,7 +2144,8 @@ pk_control_can_authorize_finish (PkControl *control, GAsyncResult *res, GError *
return (PkAuthorizeEnum) g_simple_async_result_get_op_res_gssize (simple);
}
-/***************************************************************************************************/
+/**********************************************************************/
+
/**
* pk_control_get_properties_state_finish:
@@ -1485,7 +2155,8 @@ pk_control_get_properties_state_finish (PkControlState *state, const GError *err
{
/* get result */
if (state->ret) {
- g_simple_async_result_set_op_res_gboolean (state->res, state->ret);
+ g_simple_async_result_set_op_res_gboolean (state->res,
+ state->ret);
} else {
g_simple_async_result_set_from_error (state->res, error);
}
@@ -1498,303 +2169,41 @@ pk_control_get_properties_state_finish (PkControlState *state, const GError *err
/* deallocate */
if (state->cancellable != NULL) {
- g_cancellable_disconnect (state->cancellable, state->cancellable_id);
+ g_cancellable_disconnect (state->cancellable,
+ state->cancellable_id);
g_object_unref (state->cancellable);
}
g_object_unref (state->res);
g_object_unref (state->control);
+ if (state->proxy != NULL)
+ g_object_unref (state->proxy);
g_slice_free (PkControlState, state);
}
/**
- * pk_control_set_version_major:
- **/
-static void
-pk_control_set_version_major (PkControl *control, guint version_major)
-{
- /* is the same as before */
- if (control->priv->version_major == version_major)
- return;
- control->priv->version_major = version_major;
-
- /* notify we're changed */
- g_debug ("notify::version-major");
- g_object_notify (G_OBJECT(control), "version-major");
-}
-
-/**
- * pk_control_set_version_minor:
- **/
-static void
-pk_control_set_version_minor (PkControl *control, guint version_minor)
-{
- /* is the same as before */
- if (control->priv->version_minor == version_minor)
- return;
- control->priv->version_minor = version_minor;
-
- /* notify we're changed */
- g_debug ("notify::version-minor");
- g_object_notify (G_OBJECT(control), "version-minor");
-}
-
-/**
- * pk_control_set_version_micro:
- **/
-static void
-pk_control_set_version_micro (PkControl *control, guint version_micro)
-{
- /* is the same as before */
- if (control->priv->version_micro == version_micro)
- return;
- control->priv->version_micro = version_micro;
-
- /* notify we're changed */
- g_debug ("notify::version-micro");
- g_object_notify (G_OBJECT(control), "version-micro");
-}
-
-/**
- * pk_control_set_locked:
- **/
-static void
-pk_control_set_locked (PkControl *control, gboolean locked)
-{
- /* is the same as before */
- if (control->priv->locked == locked)
- return;
- control->priv->locked = locked;
-
- /* notify we're changed */
- g_debug ("notify::locked");
- g_object_notify (G_OBJECT(control), "locked");
-}
-
-/**
- * pk_control_set_backend_name:
- **/
-static void
-pk_control_set_backend_name (PkControl *control, const gchar *backend_name)
-{
- /* is the same as before */
- if (g_strcmp0 (control->priv->backend_name, backend_name) == 0)
- return;
- g_free (control->priv->backend_name);
- control->priv->backend_name = g_strdup (backend_name);
-
- /* notify we're changed */
- g_debug ("notify::backend-name");
- g_object_notify (G_OBJECT(control), "backend-name");
-}
-
-/**
- * pk_control_set_backend_author:
- **/
-static void
-pk_control_set_backend_author (PkControl *control, const gchar *backend_author)
-{
- /* is the same as before */
- if (g_strcmp0 (control->priv->backend_author, backend_author) == 0)
- return;
- g_free (control->priv->backend_author);
- control->priv->backend_author = g_strdup (backend_author);
-
- /* notify we're changed */
- g_debug ("notify::backend-author");
- g_object_notify (G_OBJECT(control), "backend-author");
-}
-
-/**
- * pk_control_set_backend_description:
- **/
-static void
-pk_control_set_backend_description (PkControl *control, const gchar *backend_description)
-{
- /* is the same as before */
- if (g_strcmp0 (control->priv->backend_description, backend_description) == 0)
- return;
- g_free (control->priv->backend_description);
- control->priv->backend_description = g_strdup (backend_description);
-
- /* notify we're changed */
- g_debug ("notify::backend-description");
- g_object_notify (G_OBJECT(control), "backend-description");
-}
-
-/**
- * pk_control_set_mime_types:
- **/
-static void
-pk_control_set_mime_types (PkControl *control, const gchar *mime_types)
-{
- /* is the same as before */
- if (g_strcmp0 (control->priv->mime_types, mime_types) == 0)
- return;
- g_free (control->priv->mime_types);
- control->priv->mime_types = g_strdup (mime_types);
-
- /* notify we're changed */
- g_debug ("notify::mime-types");
- g_object_notify (G_OBJECT(control), "mime-types");
-}
-
-/**
- * pk_control_set_roles:
- **/
-static void
-pk_control_set_roles (PkControl *control, PkBitfield roles)
-{
- /* is the same as before */
- if (control->priv->roles == roles)
- return;
- control->priv->roles = roles;
-
- /* notify we're changed */
- g_debug ("notify::roles");
- g_object_notify (G_OBJECT(control), "roles");
-}
-
-/**
- * pk_control_set_groups:
- **/
-static void
-pk_control_set_groups (PkControl *control, PkBitfield groups)
-{
- /* is the same as before */
- if (control->priv->groups == groups)
- return;
- control->priv->groups = groups;
-
- /* notify we're changed */
- g_debug ("notify::groups");
- g_object_notify (G_OBJECT(control), "groups");
-}
-
-/**
- * pk_control_set_filters:
- **/
-static void
-pk_control_set_filters (PkControl *control, PkBitfield filters)
-{
- /* is the same as before */
- if (control->priv->filters == filters)
- return;
- control->priv->filters = filters;
-
- /* notify we're changed */
- g_debug ("notify::filters");
- g_object_notify (G_OBJECT(control), "filters");
-}
-
-/**
- * pk_control_set_network_state:
- **/
-static void
-pk_control_set_network_state (PkControl *control, PkNetworkEnum network_state)
-{
- /* is the same as before */
- if (control->priv->network_state == network_state)
- return;
- control->priv->network_state = network_state;
-
- /* notify we're changed */
- g_debug ("notify::network-state");
- g_object_notify (G_OBJECT(control), "network-state");
-}
-
-/**
- * pk_control_set_distro_id:
- **/
-static void
-pk_control_set_distro_id (PkControl *control, const gchar *distro_id)
-{
- /* we don't want distro specific results in 'make check' */
- if (g_getenv ("PK_SELF_TEST") != NULL)
- distro_id = "selftest;11.91;i686";
-
- /* is the same as before */
- if (g_strcmp0 (control->priv->distro_id, distro_id) == 0)
- return;
- g_free (control->priv->distro_id);
- control->priv->distro_id = g_strdup (distro_id);
-
- /* notify we're changed */
- g_debug ("notify::distro-id");
- g_object_notify (G_OBJECT(control), "distro-id");
-}
-
-/**
- * pk_control_get_properties_collect_cb:
- **/
-static void
-pk_control_get_properties_collect_cb (const char *key, const GValue *value, PkControl *control)
-{
- if (g_strcmp0 (key, "VersionMajor") == 0) {
- pk_control_set_version_major (control, g_value_get_uint (value));
- } else if (g_strcmp0 (key, "VersionMinor") == 0) {
- pk_control_set_version_minor (control, g_value_get_uint (value));
- } else if (g_strcmp0 (key, "VersionMicro") == 0) {
- pk_control_set_version_micro (control, g_value_get_uint (value));
- } else if (g_strcmp0 (key, "BackendName") == 0) {
- pk_control_set_backend_name (control, g_value_get_string (value));
- } else if (g_strcmp0 (key, "BackendDescription") == 0) {
- pk_control_set_backend_description (control, g_value_get_string (value));
- } else if (g_strcmp0 (key, "BackendAuthor") == 0) {
- pk_control_set_backend_author (control, g_value_get_string (value));
- } else if (g_strcmp0 (key, "MimeTypes") == 0) {
- pk_control_set_mime_types (control, g_value_get_string (value));
- } else if (g_strcmp0 (key, "Roles") == 0) {
- pk_control_set_roles (control, pk_role_bitfield_from_string (g_value_get_string (value)));
- } else if (g_strcmp0 (key, "Groups") == 0) {
- pk_control_set_groups (control, pk_group_bitfield_from_string (g_value_get_string (value)));
- } else if (g_strcmp0 (key, "Filters") == 0) {
- pk_control_set_filters (control, pk_filter_bitfield_from_string (g_value_get_string (value)));
- } else if (g_strcmp0 (key, "Locked") == 0) {
- pk_control_set_locked (control, g_value_get_boolean (value));
- } else if (g_strcmp0 (key, "NetworkState") == 0) {
- pk_control_set_network_state (control, pk_network_enum_from_string (g_value_get_string (value)));
- } else if (g_strcmp0 (key, "DistroId") == 0) {
- pk_control_set_distro_id (control, g_value_get_string (value));
- } else {
- g_warning ("unhandled property '%s'", key);
- }
-}
-
-/**
* pk_control_get_properties_cb:
**/
static void
-pk_control_get_properties_cb (DBusGProxy *proxy, DBusGProxyCall *call, PkControlState *state)
+pk_control_get_properties_cb (GObject *source_object,
+ GAsyncResult *res,
+ gpointer user_data)
{
GError *error = NULL;
- gboolean ret;
- GHashTable *hash;
-
- /* finished this call */
- state->call = NULL;
+ PkControlState *state = (PkControlState *) user_data;
- /* get the result */
- ret = dbus_g_proxy_end_call (proxy, call, &error,
- dbus_g_type_get_map ("GHashTable", G_TYPE_STRING, G_TYPE_VALUE), &hash,
- G_TYPE_INVALID);
- if (!ret) {
- g_warning ("failed to get properties: %s", error->message);
+ state->proxy = g_dbus_proxy_new_for_bus_finish (res, &error);
+ if (state->proxy == NULL) {
pk_control_get_properties_state_finish (state, error);
g_error_free (error);
goto out;
}
+ /* connect up proxy */
+ pk_control_proxy_connect (state);
+
/* save data */
state->ret = TRUE;
- /* process results */
- if (hash != NULL) {
- g_object_freeze_notify (G_OBJECT(state->control));
- g_hash_table_foreach (hash, (GHFunc) pk_control_get_properties_collect_cb, state->control);
- g_hash_table_unref (hash);
- g_object_thaw_notify (G_OBJECT(state->control));
- }
-
/* we're done */
pk_control_get_properties_state_finish (state, NULL);
out:
@@ -1813,8 +2222,10 @@ out:
* Since: 0.5.2
**/
void
-pk_control_get_properties_async (PkControl *control, GCancellable *cancellable,
- GAsyncReadyCallback callback, gpointer user_data)
+pk_control_get_properties_async (PkControl *control,
+ GCancellable *cancellable,
+ GAsyncReadyCallback callback,
+ gpointer user_data)
{
GSimpleAsyncResult *res;
PkControlState *state;
@@ -1824,31 +2235,43 @@ pk_control_get_properties_async (PkControl *control, GCancellable *cancellable,
g_return_if_fail (callback != NULL);
g_return_if_fail (cancellable == NULL || G_IS_CANCELLABLE (cancellable));
- res = g_simple_async_result_new (G_OBJECT (control), callback, user_data, pk_control_get_properties_async);
+ res = g_simple_async_result_new (G_OBJECT (control),
+ callback,
+ user_data,
+ pk_control_get_properties_async);
/* save state */
state = g_slice_new0 (PkControlState);
state->res = g_object_ref (res);
state->control = g_object_ref (control);
- if (cancellable != NULL) {
+ if (cancellable != NULL)
state->cancellable = g_object_ref (cancellable);
- state->cancellable_id = g_cancellable_connect (cancellable, G_CALLBACK (pk_control_cancellable_cancel_cb), state, NULL);
- }
/* check not already cancelled */
- if (cancellable != NULL && g_cancellable_set_error_if_cancelled (cancellable, &error)) {
+ if (cancellable != NULL &&
+ g_cancellable_set_error_if_cancelled (cancellable, &error)) {
pk_control_get_properties_state_finish (state, error);
g_error_free (error);
goto out;
}
- /* call D-Bus get_properties async */
- state->call = dbus_g_proxy_begin_call (control->priv->proxy_props, "GetAll",
- (DBusGProxyCallNotify) pk_control_get_properties_cb, state, NULL,
- G_TYPE_STRING, "org.freedesktop.PackageKit",
- G_TYPE_INVALID);
- if (state->call == NULL)
- g_error ("failed to setup call, maybe OOM or no connection");
+ /* already done */
+ if (control->priv->proxy != NULL) {
+ state->ret = TRUE;
+ pk_control_get_properties_state_finish (state, NULL);
+ goto out;
+ }
+
+ /* get a connection to the main interface */
+ g_dbus_proxy_new_for_bus (G_BUS_TYPE_SYSTEM,
+ G_DBUS_PROXY_FLAGS_NONE,
+ NULL,
+ PK_DBUS_SERVICE,
+ PK_DBUS_PATH,
+ PK_DBUS_INTERFACE,
+ control->priv->cancellable,
+ pk_control_get_properties_cb,
+ state);
/* track state */
g_ptr_array_add (control->priv->calls, state);
@@ -1889,298 +2312,7 @@ pk_control_get_properties_finish (PkControl *control, GAsyncResult *res, GError
return g_simple_async_result_get_op_res_gboolean (simple);
}
-/***************************************************************************************************/
-
-typedef struct {
- PkControl *control;
- gchar **transaction_ids;
-} PkIdleSignalStore;
-
-/**
- * pk_control_idle_signal_store_free:
- */
-static void
-pk_control_idle_signal_store_free (PkIdleSignalStore *store)
-{
- g_strfreev (store->transaction_ids);
- g_object_unref (store->control);
- g_free (store);
-}
-
-/**
- * pk_control_transaction_list_changed_idle_cb:
- */
-static gboolean
-pk_control_transaction_list_changed_idle_cb (PkIdleSignalStore *store)
-{
- g_signal_emit (store->control, signals[SIGNAL_TRANSACTION_LIST_CHANGED], 0, store->transaction_ids);
- store->control->priv->transaction_list_changed_id = 0;
- pk_control_idle_signal_store_free (store);
- return FALSE;
-}
-
-/**
- * pk_control_transaction_list_changed_cb:
- *
- * @transaction_ids: (array zero-terminated=1)
- */
-static void
-pk_control_transaction_list_changed_cb (DBusGProxy *proxy, gchar **transaction_ids, PkControl *control)
-{
- PkIdleSignalStore *store;
-
- g_return_if_fail (PK_IS_CONTROL (control));
-
- /* already pending */
- if (control->priv->transaction_list_changed_id != 0)
- return;
-
- /* create store object */
- store = g_new0 (PkIdleSignalStore, 1);
- store->control = g_object_ref (control);
- store->transaction_ids = g_strdupv (transaction_ids);
-
- /* we have to do this idle as the transaction list will change when not yet finished */
- g_debug ("emit transaction-list-changed (when idle)");
- control->priv->transaction_list_changed_id =
- g_idle_add ((GSourceFunc) pk_control_transaction_list_changed_idle_cb, store);
- g_source_set_name_by_id (control->priv->transaction_list_changed_id,
- "[PkControl] transaction-list-changed");
-}
-
-/**
- * pk_control_restart_schedule_idle_cb:
- */
-static gboolean
-pk_control_restart_schedule_idle_cb (PkIdleSignalStore *store)
-{
- g_debug ("emit transaction-list-changed");
- g_signal_emit (store->control, signals[SIGNAL_RESTART_SCHEDULE], 0);
- store->control->priv->restart_schedule_id = 0;
- pk_control_idle_signal_store_free (store);
- return FALSE;
-}
-
-/**
- * pk_control_restart_schedule_cb:
- */
-static void
-pk_control_restart_schedule_cb (DBusGProxy *proxy, PkControl *control)
-{
- PkIdleSignalStore *store;
-
- g_return_if_fail (PK_IS_CONTROL (control));
-
- /* already pending */
- if (control->priv->restart_schedule_id != 0)
- return;
-
- /* create store object */
- store = g_new0 (PkIdleSignalStore, 1);
- store->control = g_object_ref (control);
-
- /* we have to do this idle as the transaction list will change when not yet finished */
- g_debug ("emit restart-schedule (when idle)");
- store->control->priv->restart_schedule_id =
- g_idle_add ((GSourceFunc) pk_control_restart_schedule_idle_cb, store);
- g_source_set_name_by_id (store->control->priv->restart_schedule_id,
- "[PkControl] restart-schedule");
-}
-
-/**
- * pk_control_updates_changed_idle_cb:
- */
-static gboolean
-pk_control_updates_changed_idle_cb (PkIdleSignalStore *store)
-{
- g_debug ("emit transaction-list-changed");
- g_signal_emit (store->control, signals[SIGNAL_UPDATES_CHANGED], 0);
- store->control->priv->updates_changed_id = 0;
- pk_control_idle_signal_store_free (store);
- return FALSE;
-}
-
-/**
- * pk_control_updates_changed_cb:
- */
-static void
-pk_control_updates_changed_cb (DBusGProxy *proxy, PkControl *control)
-{
- PkIdleSignalStore *store;
-
- g_return_if_fail (PK_IS_CONTROL (control));
-
- /* already pending */
- if (control->priv->updates_changed_id != 0)
- return;
-
- /* create store object */
- store = g_new0 (PkIdleSignalStore, 1);
- store->control = g_object_ref (control);
-
- /* we have to do this idle as the transaction list will change when not yet finished */
- g_debug ("emit updates-changed (when idle)");
- control->priv->updates_changed_id =
- g_idle_add ((GSourceFunc) pk_control_updates_changed_idle_cb, store);
- g_source_set_name_by_id (control->priv->updates_changed_id,
- "[PkControl] updates-changed");
-}
-
-/**
- * pk_control_repo_list_changed_idle_cb:
- */
-static gboolean
-pk_control_repo_list_changed_idle_cb (PkIdleSignalStore *store)
-{
- g_debug ("emit transaction-list-changed");
- g_signal_emit (store->control, signals[SIGNAL_REPO_LIST_CHANGED], 0);
- store->control->priv->repo_list_changed_id = 0;
- pk_control_idle_signal_store_free (store);
- return FALSE;
-}
-
-/**
- * pk_control_repo_list_changed_cb:
- */
-static void
-pk_control_repo_list_changed_cb (DBusGProxy *proxy, PkControl *control)
-{
- PkIdleSignalStore *store;
-
- g_return_if_fail (PK_IS_CONTROL (control));
-
- /* already pending */
- if (control->priv->repo_list_changed_id != 0)
- return;
-
- /* create store object */
- store = g_new0 (PkIdleSignalStore, 1);
- store->control = g_object_ref (control);
-
- /* we have to do this idle as the transaction list will change when not yet finished */
- g_debug ("emit repo-list-changed (when idle)");
- control->priv->repo_list_changed_id =
- g_idle_add ((GSourceFunc) pk_control_repo_list_changed_idle_cb, store);
- g_source_set_name_by_id (control->priv->repo_list_changed_id,
- "[PkControl] repo-list-changed");
-}
-
-/**
- * pk_control_changed_get_properties_cb:
- **/
-static void
-pk_control_changed_get_properties_cb (DBusGProxy *proxy, DBusGProxyCall *call, PkControl *control)
-{
- GError *error = NULL;
- gboolean ret;
- GHashTable *hash;
-
- /* finished this call */
- control->priv->call_get_properties = NULL;
-
- /* get the result */
- ret = dbus_g_proxy_end_call (proxy, call, &error,
- dbus_g_type_get_map ("GHashTable", G_TYPE_STRING, G_TYPE_VALUE), &hash,
- G_TYPE_INVALID);
- if (!ret) {
- g_warning ("failed to get properties: %s", error->message);
- goto out;
- }
-
- /* process results */
- if (hash != NULL) {
- g_object_freeze_notify (G_OBJECT(control));
- g_hash_table_foreach (hash, (GHFunc) pk_control_get_properties_collect_cb, control);
- g_hash_table_unref (hash);
- g_object_thaw_notify (G_OBJECT(control));
- }
-out:
- return;
-}
-
-/**
- * pk_control_changed_cb:
- */
-static void
-pk_control_changed_cb (DBusGProxy *proxy, PkControl *control)
-{
- /* already getting properties */
- if (control->priv->call_get_properties != NULL)
- return;
-
- /* call D-Bus get_properties async */
- g_debug ("properties changed, so getting new list");
-
- /* TODO: idle? */
- control->priv->call_get_properties =
- dbus_g_proxy_begin_call (control->priv->proxy_props, "GetAll",
- (DBusGProxyCallNotify) pk_control_changed_get_properties_cb, control, NULL,
- G_TYPE_STRING, "org.freedesktop.PackageKit",
- G_TYPE_INVALID);
-}
-
-/**
- * pk_control_cancel_all_dbus_methods:
- **/
-static gboolean
-pk_control_cancel_all_dbus_methods (PkControl *control)
-{
- const PkControlState *state;
- guint i;
- GPtrArray *array;
-
- /* just cancel the call */
- array = control->priv->calls;
- for (i=0; i<array->len; i++) {
- state = g_ptr_array_index (array, i);
- if (state->call == NULL)
- continue;
- g_debug ("cancel in flight call");
- dbus_g_proxy_cancel_call (control->priv->proxy, state->call);
- }
-
- return TRUE;
-}
-
-/**
- * pk_control_name_owner_changed_cb:
- **/
-static void
-pk_control_name_owner_changed_cb (DBusGProxy *proxy, const gchar *name, const gchar *prev, const gchar *new, PkControl *control)
-{
- guint new_len;
- guint prev_len;
-
- g_return_if_fail (PK_IS_CONTROL (control));
-
- if (control->priv->proxy_dbus == NULL)
- return;
-
- /* not us */
- if (g_strcmp0 (name, PK_DBUS_SERVICE) != 0)
- return;
-
- /* ITS4: ignore, not used for allocation */
- new_len = strlen (new);
- /* ITS4: ignore, not used for allocation */
- prev_len = strlen (prev);
-
- /* something --> nothing */
- if (prev_len != 0 && new_len == 0) {
- control->priv->connected = FALSE;
- g_debug ("notify::connected");
- g_object_notify (G_OBJECT(control), "connected");
- return;
- }
-
- /* nothing --> something */
- if (prev_len == 0 && new_len != 0) {
- control->priv->connected = TRUE;
- g_debug ("notify::connected");
- g_object_notify (G_OBJECT(control), "connected");
- return;
- }
-}
+/**********************************************************************/
/**
* pk_control_get_property:
@@ -2466,97 +2598,55 @@ pk_control_class_init (PkControlClass *klass)
}
/**
+ * pk_control_name_appeared_cb:
+ **/
+static void
+pk_control_name_appeared_cb (GDBusConnection *connection,
+ const gchar *name,
+ const gchar *name_owner,
+ gpointer user_data)
+{
+ PkControl *control = PK_CONTROL (user_data);
+ control->priv->connected = TRUE;
+ g_debug ("notify::connected");
+ g_object_notify (G_OBJECT(control), "connected");
+}
+
+/**
+ * pk_control_name_vanished_cb:
+ **/
+static void
+pk_control_name_vanished_cb (GDBusConnection *connection,
+ const gchar *name,
+ gpointer user_data)
+{
+ PkControl *control = PK_CONTROL (user_data);
+ control->priv->connected = FALSE;
+ g_debug ("notify::connected");
+ g_object_notify (G_OBJECT(control), "connected");
+}
+
+/**
* pk_control_init:
* @control: This class instance
**/
static void
pk_control_init (PkControl *control)
{
- GError *error = NULL;
-
control->priv = PK_CONTROL_GET_PRIVATE (control);
- control->priv->mime_types = NULL;
- control->priv->backend_name = NULL;
- control->priv->backend_description = NULL;
- control->priv->backend_author = NULL;
- control->priv->locked = FALSE;
- control->priv->connected = FALSE;
- control->priv->transaction_list_changed_id = 0;
- control->priv->restart_schedule_id = 0;
- control->priv->updates_changed_id = 0;
- control->priv->repo_list_changed_id = 0;
control->priv->network_state = PK_NETWORK_ENUM_UNKNOWN;
- control->priv->distro_id = NULL;
- control->priv->calls = g_ptr_array_new ();
-
- /* check dbus connections, exit if not valid */
- control->priv->connection = dbus_g_bus_get (DBUS_BUS_SYSTEM, &error);
- if (error != NULL) {
- g_warning ("%s", error->message);
- g_error_free (error);
- g_error ("This program cannot start until you start the dbus system service.");
- }
-
- /* we maintain a local copy */
control->priv->version_major = G_MAXUINT;
control->priv->version_minor = G_MAXUINT;
control->priv->version_micro = G_MAXUINT;
-
- /* get a connection to the main interface */
- control->priv->proxy = dbus_g_proxy_new_for_name (control->priv->connection,
- PK_DBUS_SERVICE, PK_DBUS_PATH,
- PK_DBUS_INTERFACE);
- if (control->priv->proxy == NULL)
- g_error ("Cannot connect to PackageKit.");
-
- /* get a connection to collect properties */
- control->priv->proxy_props = dbus_g_proxy_new_for_name (control->priv->connection,
- PK_DBUS_SERVICE, PK_DBUS_PATH,
- "org.freedesktop.DBus.Properties");
- if (control->priv->proxy_props == NULL)
- g_error ("Cannot connect to PackageKit.");
-
- /* get a connection to watch NameOwnerChanged */
- control->priv->proxy_dbus = dbus_g_proxy_new_for_name_owner (control->priv->connection,
- DBUS_SERVICE_DBUS, DBUS_PATH_DBUS,
- DBUS_INTERFACE_DBUS, &error);
- if (control->priv->proxy_dbus == NULL) {
- g_error ("Cannot connect to DBUS: %s", error->message);
- g_error_free (error);
- }
-
- /* connect to NameOwnerChanged */
- dbus_g_proxy_add_signal (control->priv->proxy_dbus, "NameOwnerChanged",
- G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_INVALID);
- dbus_g_proxy_connect_signal (control->priv->proxy_dbus, "NameOwnerChanged",
- G_CALLBACK (pk_control_name_owner_changed_cb),
- control, NULL);
-
- /* timeout after a few ms, all all these methods should not take long */
- dbus_g_proxy_set_default_timeout (control->priv->proxy, PK_CONTROL_DBUS_METHOD_TIMEOUT);
- dbus_g_proxy_set_default_timeout (control->priv->proxy_props, PK_CONTROL_DBUS_METHOD_TIMEOUT);
- dbus_g_proxy_set_default_timeout (control->priv->proxy_dbus, PK_CONTROL_DBUS_METHOD_TIMEOUT);
-
- dbus_g_proxy_add_signal (control->priv->proxy, "TransactionListChanged",
- G_TYPE_STRV, G_TYPE_INVALID);
- dbus_g_proxy_connect_signal (control->priv->proxy, "TransactionListChanged",
- G_CALLBACK(pk_control_transaction_list_changed_cb), control, NULL);
-
- dbus_g_proxy_add_signal (control->priv->proxy, "UpdatesChanged", G_TYPE_INVALID);
- dbus_g_proxy_connect_signal (control->priv->proxy, "UpdatesChanged",
- G_CALLBACK (pk_control_updates_changed_cb), control, NULL);
-
- dbus_g_proxy_add_signal (control->priv->proxy, "RepoListChanged", G_TYPE_INVALID);
- dbus_g_proxy_connect_signal (control->priv->proxy, "RepoListChanged",
- G_CALLBACK (pk_control_repo_list_changed_cb), control, NULL);
-
- dbus_g_proxy_add_signal (control->priv->proxy, "Changed", G_TYPE_INVALID);
- dbus_g_proxy_connect_signal (control->priv->proxy, "Changed",
- G_CALLBACK (pk_control_changed_cb), control, NULL);
-
- dbus_g_proxy_add_signal (control->priv->proxy, "RestartSchedule", G_TYPE_INVALID);
- dbus_g_proxy_connect_signal (control->priv->proxy, "RestartSchedule",
- G_CALLBACK (pk_control_restart_schedule_cb), control, NULL);
+ control->priv->cancellable = g_cancellable_new ();
+ control->priv->calls = g_ptr_array_new ();
+ control->priv->watch_id = g_bus_watch_name (G_BUS_TYPE_SYSTEM,
+ PK_DBUS_SERVICE,
+ G_BUS_NAME_WATCHER_FLAGS_NONE,
+ pk_control_name_appeared_cb,
+ pk_control_name_vanished_cb,
+ control,
+ NULL);
}
/**
@@ -2570,41 +2660,34 @@ pk_control_finalize (GObject *object)
PkControlPrivate *priv = control->priv;
/* ensure we cancel any in-flight DBus calls */
- pk_control_cancel_all_dbus_methods (control);
-
- /* disconnect signal handlers */
- dbus_g_proxy_disconnect_signal (control->priv->proxy, "TransactionListChanged",
- G_CALLBACK (pk_control_transaction_list_changed_cb), control);
- dbus_g_proxy_disconnect_signal (control->priv->proxy, "UpdatesChanged",
- G_CALLBACK (pk_control_updates_changed_cb), control);
- dbus_g_proxy_disconnect_signal (control->priv->proxy, "RepoListChanged",
- G_CALLBACK (pk_control_repo_list_changed_cb), control);
- dbus_g_proxy_disconnect_signal (control->priv->proxy, "Changed",
- G_CALLBACK (pk_control_changed_cb), control);
- dbus_g_proxy_disconnect_signal (control->priv->proxy, "RestartSchedule",
- G_CALLBACK (pk_control_restart_schedule_cb), control);
- dbus_g_proxy_disconnect_signal (control->priv->proxy_dbus, "NameOwnerChanged",
- G_CALLBACK (pk_control_name_owner_changed_cb), control);
+ g_cancellable_cancel (priv->cancellable);
+ g_bus_unwatch_name (priv->watch_id);
/* remove pending sources */
- if (control->priv->transaction_list_changed_id != 0)
- g_source_remove (control->priv->transaction_list_changed_id);
- if (control->priv->restart_schedule_id != 0)
- g_source_remove (control->priv->restart_schedule_id);
- if (control->priv->updates_changed_id != 0)
- g_source_remove (control->priv->updates_changed_id);
- if (control->priv->repo_list_changed_id != 0)
- g_source_remove (control->priv->repo_list_changed_id);
+ if (priv->transaction_list_changed_id != 0)
+ g_source_remove (priv->transaction_list_changed_id);
+ if (priv->restart_schedule_id != 0)
+ g_source_remove (priv->restart_schedule_id);
+ if (priv->updates_changed_id != 0)
+ g_source_remove (priv->updates_changed_id);
+ if (priv->repo_list_changed_id != 0)
+ g_source_remove (priv->repo_list_changed_id);
+ if (priv->proxy != NULL) {
+ g_signal_handlers_disconnect_by_func (priv->proxy,
+ G_CALLBACK (pk_control_properties_changed_cb),
+ control);
+ g_signal_handlers_disconnect_by_func (priv->proxy,
+ G_CALLBACK (pk_control_signal_cb),
+ control);
+ g_object_unref (priv->proxy);
+ }
g_free (priv->backend_name);
g_free (priv->backend_description);
g_free (priv->backend_author);
g_free (priv->mime_types);
g_free (priv->distro_id);
- g_object_unref (G_OBJECT (priv->proxy));
- g_object_unref (G_OBJECT (priv->proxy_props));
- g_object_unref (G_OBJECT (priv->proxy_dbus));
- g_ptr_array_unref (control->priv->calls);
+ g_ptr_array_unref (priv->calls);
G_OBJECT_CLASS (pk_control_parent_class)->finalize (object);
}
diff --git a/lib/packagekit-glib2/pk-self-test.c b/lib/packagekit-glib2/pk-self-test.c
index f35b6e2..ba5a676 100644
--- a/lib/packagekit-glib2/pk-self-test.c
+++ b/lib/packagekit-glib2/pk-self-test.c
@@ -797,7 +797,7 @@ pk_test_client_func (void)
pk_client_search_names_async (client, pk_bitfield_value (PK_FILTER_ENUM_NONE), values, cancellable,
(PkProgressCallback) pk_test_client_progress_cb, NULL,
(GAsyncReadyCallback) pk_test_client_search_name_cb, NULL);
- g_timeout_add (1000, (GSourceFunc) pk_test_client_cancel_cb, cancellable);
+ g_timeout_add (500, (GSourceFunc) pk_test_client_cancel_cb, cancellable);
_g_test_loop_run_with_timeout (15000);
g_debug ("cancelled in %f", g_test_timer_elapsed ());
@@ -1976,10 +1976,22 @@ pk_test_transaction_list_func (void)
/* resolve package */
package_ids = pk_package_ids_from_string ("glib2;2.14.0;i386;fedora&powertop");
_refcount = 2;
- pk_client_resolve_async (client, pk_bitfield_value (PK_FILTER_ENUM_INSTALLED), package_ids, NULL, NULL, NULL,
- (GAsyncReadyCallback) pk_test_transaction_list_resolve_cb, NULL);
- pk_client_resolve_async (client, pk_bitfield_value (PK_FILTER_ENUM_NOT_INSTALLED), package_ids, NULL, NULL, NULL,
- (GAsyncReadyCallback) pk_test_transaction_list_resolve_cb, NULL);
+ pk_client_resolve_async (client,
+ pk_bitfield_value (PK_FILTER_ENUM_INSTALLED),
+ package_ids,
+ NULL,
+ NULL,
+ NULL,
+ (GAsyncReadyCallback) pk_test_transaction_list_resolve_cb,
+ NULL);
+ pk_client_resolve_async (client,
+ pk_bitfield_value (PK_FILTER_ENUM_NOT_INSTALLED),
+ package_ids,
+ NULL,
+ NULL,
+ NULL,
+ (GAsyncReadyCallback) pk_test_transaction_list_resolve_cb,
+ NULL);
g_strfreev (package_ids);
_g_test_loop_run_with_timeout (15000);
g_debug ("resolved in %f", g_test_timer_elapsed ());
commit 3497ad5eb9dac61464f3b66c3082b41fd9bb190b
Author: Richard Hughes <richard at hughsie.com>
Date: Wed Dec 14 17:15:49 2011 +0000
Revert "Make PkProc part of the daemon"
This reverts commit 68eb607e8e236128527b038ca73233d849c0b262.
People are getting weird compile failures, e.g.
"No rule to make target `pk-proc.c', needed by `packagekitd-pk-proc.o'"
So we'll have to fix this another way.
diff --git a/src/Makefile.am b/src/Makefile.am
index cbdadd0..868ac47 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -14,9 +14,6 @@ SUBDIRS = plugins
NULL =
-GITIGNOREFILES = *.la \
- .directory
-
PK_GLIB2_LIBS = $(top_builddir)/lib/packagekit-glib2/libpackagekit-glib2.la \
$(NULL)
@@ -132,8 +129,6 @@ libexec_PROGRAMS = \
packagekitd_SOURCES = \
pk-main.c \
- plugins/pk-proc.c \
- plugins/pk-proc.h \
$(shared_SOURCES) \
$(NULL)
diff --git a/src/plugins/Makefile.am b/src/plugins/Makefile.am
index 91cdc06..79ee111 100644
--- a/src/plugins/Makefile.am
+++ b/src/plugins/Makefile.am
@@ -85,7 +85,9 @@ libpk_plugin_update_package_list_la_LDFLAGS = -module -avoid-version
libpk_plugin_update_package_list_la_CFLAGS = $(PK_PLUGIN_CFLAGS) $(WARNINGFLAGS_C)
libpk_plugin_no_update_process_la_SOURCES = \
- pk-plugin-no-update-process.c
+ pk-plugin-no-update-process.c \
+ pk-proc.c \
+ pk-proc.h
libpk_plugin_no_update_process_la_LIBADD = $(PK_PLUGIN_LIBS)
libpk_plugin_no_update_process_la_LDFLAGS = -module -avoid-version
libpk_plugin_no_update_process_la_CFLAGS = $(PK_PLUGIN_CFLAGS) $(WARNINGFLAGS_C)
@@ -96,7 +98,9 @@ libpk_plugin_scan_desktop_files_la_LDFLAGS = -module -avoid-version
libpk_plugin_scan_desktop_files_la_CFLAGS = $(PK_PLUGIN_CFLAGS) $(WARNINGFLAGS_C)
libpk_plugin_update_check_processes_la_SOURCES = \
- pk-plugin-update-check-processes.c
+ pk-plugin-update-check-processes.c \
+ pk-proc.c \
+ pk-proc.h
libpk_plugin_update_check_processes_la_LIBADD = $(PK_PLUGIN_LIBS)
libpk_plugin_update_check_processes_la_LDFLAGS = -module -avoid-version
libpk_plugin_update_check_processes_la_CFLAGS = $(PK_PLUGIN_CFLAGS) $(WARNINGFLAGS_C)
commit 25ff3a362e6b7ea4dd17304a51f09c19182d11cb
Author: Richard Hughes <richard at hughsie.com>
Date: Wed Dec 14 16:44:34 2011 +0000
Add PropertiesChanged signals to the main and transaction interfaces
diff --git a/src/pk-engine.c b/src/pk-engine.c
index 15159c7..16a4f8f 100644
--- a/src/pk-engine.c
+++ b/src/pk-engine.c
@@ -201,6 +201,40 @@ pk_engine_emit_changed (PkEngine *engine)
NULL);
}
+/**
+ * pk_engine_emit_property_changed:
+ **/
+static void
+pk_engine_emit_property_changed (PkEngine *engine,
+ const gchar *property_name,
+ GVariant *property_value)
+{
+ GVariantBuilder builder;
+ GVariantBuilder invalidated_builder;
+
+ /* not yet connected */
+ if (engine->priv->connection == NULL)
+ return;
+
+ /* build the dict */
+ g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as"));
+ g_variant_builder_init (&builder, G_VARIANT_TYPE_ARRAY);
+ g_variant_builder_add (&builder,
+ "{sv}",
+ property_name,
+ property_value);
+ g_dbus_connection_emit_signal (engine->priv->connection,
+ NULL,
+ PK_DBUS_PATH,
+ "org.freedesktop.DBus.Properties",
+ "PropertiesChanged",
+ g_variant_new ("(sa{sv}as)",
+ PK_DBUS_INTERFACE,
+ &builder,
+ &invalidated_builder),
+ NULL);
+}
+
#if 0
/**
* pk_engine_inhibit_locked_cb:
@@ -217,6 +251,9 @@ pk_engine_inhibit_locked_cb (PkInhibit *inhibit, gboolean is_locked, PkEngine *e
engine->priv->locked = is_locked;
/* emit */
+ pk_engine_emit_property_changed (engine,
+ "Locked",
+ g_variant_new_boolean (is_locked));
pk_engine_emit_changed (engine);
}
#endif
@@ -1086,6 +1123,9 @@ pk_engine_network_state_changed_cb (PkNetwork *network, PkNetworkEnum network_st
engine->priv->network_state = network_state;
/* emit */
+ pk_engine_emit_property_changed (engine,
+ "NetworkState",
+ g_variant_new_string (pk_network_enum_to_string (network_state)));
pk_engine_emit_changed (engine);
}
diff --git a/src/pk-transaction.c b/src/pk-transaction.c
index b10c9fe..c5b5c6c 100644
--- a/src/pk-transaction.c
+++ b/src/pk-transaction.c
@@ -336,6 +336,35 @@ pk_transaction_finish_invalidate_caches (PkTransaction *transaction)
return TRUE;
}
+/**
+ * pk_transaction_emit_property_changed:
+ **/
+static void
+pk_transaction_emit_property_changed (PkTransaction *transaction,
+ const gchar *property_name,
+ GVariant *property_value)
+{
+ GVariantBuilder builder;
+ GVariantBuilder invalidated_builder;
+
+ /* build the dict */
+ g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as"));
+ g_variant_builder_init (&builder, G_VARIANT_TYPE_ARRAY);
+ g_variant_builder_add (&builder,
+ "{sv}",
+ property_name,
+ property_value);
+ g_dbus_connection_emit_signal (transaction->priv->connection,
+ NULL,
+ transaction->priv->tid,
+ "org.freedesktop.DBus.Properties",
+ "PropertiesChanged",
+ g_variant_new ("(sa{sv}as)",
+ PK_DBUS_INTERFACE_TRANSACTION,
+ &builder,
+ &invalidated_builder),
+ NULL);
+}
/**
* pk_transaction_emit_changed:
@@ -372,6 +401,18 @@ pk_transaction_progress_changed_emit (PkTransaction *transaction,
transaction->priv->remaining_time = remaining;
/* emit */
+ pk_transaction_emit_property_changed (transaction,
+ "Percentage",
+ g_variant_new_uint32 (percentage));
+ pk_transaction_emit_property_changed (transaction,
+ "Subpercentage",
+ g_variant_new_uint32 (subpercentage));
+ pk_transaction_emit_property_changed (transaction,
+ "ElapsedTime",
+ g_variant_new_uint32 (elapsed));
+ pk_transaction_emit_property_changed (transaction,
+ "RemainingTime",
+ g_variant_new_uint32 (remaining));
pk_transaction_emit_changed (transaction);
}
@@ -392,6 +433,9 @@ pk_transaction_allow_cancel_emit (PkTransaction *transaction, gboolean allow_can
/* TODO: have master property on main interface */
/* emit */
+ pk_transaction_emit_property_changed (transaction,
+ "AllowCancel",
+ g_variant_new_boolean (allow_cancel));
pk_transaction_emit_changed (transaction);
}
@@ -411,6 +455,9 @@ pk_transaction_status_changed_emit (PkTransaction *transaction, PkStatusEnum sta
transaction->priv->status = status;
/* emit */
+ pk_transaction_emit_property_changed (transaction,
+ "Status",
+ g_variant_new_string (pk_status_enum_to_string (status)));
pk_transaction_emit_changed (transaction);
}
@@ -1865,6 +1912,9 @@ pk_transaction_speed_cb (GObject *object,
"speed", &transaction->priv->speed,
NULL);
/* emit */
+ pk_transaction_emit_property_changed (transaction,
+ "Speed",
+ g_variant_new_byte (transaction->priv->speed));
pk_transaction_emit_changed (transaction);
}
@@ -1880,6 +1930,9 @@ pk_transaction_percentage_cb (GObject *object,
"percentage", &transaction->priv->percentage,
NULL);
/* emit */
+ pk_transaction_emit_property_changed (transaction,
+ "Percentage",
+ g_variant_new_uint32 (transaction->priv->percentage));
pk_transaction_emit_changed (transaction);
}
@@ -1895,6 +1948,9 @@ pk_transaction_subpercentage_cb (GObject *object,
"subpercentage", &transaction->priv->subpercentage,
NULL);
/* emit */
+ pk_transaction_emit_property_changed (transaction,
+ "Subpercentage",
+ g_variant_new_uint32 (transaction->priv->subpercentage));
pk_transaction_emit_changed (transaction);
}
@@ -1910,6 +1966,9 @@ pk_transaction_remaining_cb (GObject *object,
"remaining", &transaction->priv->remaining_time,
NULL);
/* emit */
+ pk_transaction_emit_property_changed (transaction,
+ "RemainingTime",
+ g_variant_new_uint32 (transaction->priv->remaining_time));
pk_transaction_emit_changed (transaction);
}
@@ -2190,6 +2249,9 @@ pk_transaction_vanished_cb (GDBusConnection *connection,
transaction->priv->caller_active = FALSE;
/* emit */
+ pk_transaction_emit_property_changed (transaction,
+ "CallerActive",
+ g_variant_new_boolean (transaction->priv->caller_active));
pk_transaction_emit_changed (transaction);
}
commit f8ba469a9d992269ca655dc2c21b995cd877fe15
Author: Richard Hughes <richard at hughsie.com>
Date: Wed Dec 14 09:46:22 2011 +0000
Fix RequireRestart after the daemons conversion to GDBus
diff --git a/src/pk-transaction.c b/src/pk-transaction.c
index 11028b8..b10c9fe 100644
--- a/src/pk-transaction.c
+++ b/src/pk-transaction.c
@@ -1591,7 +1591,7 @@ pk_transaction_require_restart_cb (PkBackend *backend,
NULL,
transaction->priv->tid,
PK_DBUS_INTERFACE_TRANSACTION,
- "MediaChangeRequired",
+ "RequireRestart",
g_variant_new ("(ss)",
restart_text,
package_id),
commit 108b81849077abdd6c0b3ee9a420b1aebf29d4ee
Author: Richard Hughes <richard at hughsie.com>
Date: Wed Dec 14 09:45:30 2011 +0000
Fix a critical warning in the client tools when a simulation is cancelled
diff --git a/lib/packagekit-glib2/pk-task.c b/lib/packagekit-glib2/pk-task.c
index 6bddfc8..1b42a0b 100644
--- a/lib/packagekit-glib2/pk-task.c
+++ b/lib/packagekit-glib2/pk-task.c
@@ -152,8 +152,10 @@ pk_task_generic_state_finish (PkTaskState *state, const GError *error)
/* deallocate */
if (state->cancellable != NULL)
g_object_unref (state->cancellable);
- if (state->results != NULL)
+ if (state->results != NULL) {
g_object_unref (state->results);
+ state->results = NULL;
+ }
g_free (state->directory);
g_free (state->repo_id);
g_free (state->transaction_id);
@@ -311,8 +313,10 @@ pk_task_simulate_ready_cb (GObject *source_object, GAsyncResult *res, PkTaskStat
PkMessageEnum message_type;
/* old results no longer valid */
- if (state->results != NULL)
+ if (state->results != NULL) {
g_object_unref (state->results);
+ state->results = NULL;
+ }
/* get the results */
results = pk_client_generic_finish (PK_CLIENT(state->task), res, &error);
@@ -447,8 +451,10 @@ pk_task_install_signatures_ready_cb (GObject *source_object, GAsyncResult *res,
PkError *error_code;
/* old results no longer valid */
- if (state->results != NULL)
+ if (state->results != NULL) {
g_object_unref (state->results);
+ state->results = NULL;
+ }
/* get the results */
results = pk_client_generic_finish (PK_CLIENT(task), res, &error);
@@ -545,8 +551,10 @@ pk_task_accept_eulas_ready_cb (GObject *source_object, GAsyncResult *res, PkTask
PkError *error_code;
/* old results no longer valid */
- if (state->results != NULL)
+ if (state->results != NULL) {
g_object_unref (state->results);
+ state->results = NULL;
+ }
/* get the results */
results = pk_client_generic_finish (PK_CLIENT(task), res, &error);
@@ -740,8 +748,10 @@ pk_task_ready_cb (GObject *source_object, GAsyncResult *res, PkTaskState *state)
PkResults *results;
/* old results no longer valid */
- if (state->results != NULL)
+ if (state->results != NULL) {
g_object_unref (state->results);
+ state->results = NULL;
+ }
/* get the results */
results = pk_client_generic_finish (PK_CLIENT(task), res, &error);
commit 76a93cb3847ca86e2ef5c852b4b8da3e7069cc55
Merge: 9f14098... f535581...
Author: Sebastian Heinlein <devel at glatzor.de>
Date: Tue Dec 13 08:36:08 2011 +0100
Merge branch 'master' of gitorious.org:packagekit/packagekit
commit f535581ed80e92f814f8fb70667042a92185ecae
Author: Matthias Klumpp <matthias at tenstral.net>
Date: Mon Dec 12 16:58:19 2011 +0100
aptcc: Fix crash on get-categories, backend does not support that
diff --git a/backends/aptcc/pk-backend-aptcc.cpp b/backends/aptcc/pk-backend-aptcc.cpp
index e0a2699..02cc09a 100644
--- a/backends/aptcc/pk-backend-aptcc.cpp
+++ b/backends/aptcc/pk-backend-aptcc.cpp
@@ -1174,16 +1174,16 @@ cout << "FILE INSTALL: " << fileInstall << endl;
delete m_apt;
return false;
}
-
+
if (fileInstall) {
// File installation EXPERIMENTAL
// gchar *path;
-//
+//
// for (uint i = 0; i < g_strv_length(full_paths); i++) {
// if (_cancel) {
// break;
// }
-//
+//
// path = full_paths[i];
// cout << "InstallFiles: " << m_apt->installDebFiles(path, simulate) << endl;
// }
@@ -1440,6 +1440,18 @@ pk_backend_get_packages (PkBackend *backend, PkBitfield filter)
pk_backend_thread_create (backend, backend_get_packages_thread);
}
+
+/**
+ * pk_backend_get_categories:
+ */
+/* TODO
+void
+pk_backend_get_categories (PkBackend *backend)
+{
+ pk_backend_thread_create (backend, pk_backend_get_categories_thread);
+}
+*/
+
/**
* pk_backend_get_roles:
*/
@@ -1471,7 +1483,6 @@ pk_backend_get_roles (PkBackend *backend)
PK_ROLE_ENUM_UPDATE_SYSTEM,
PK_ROLE_ENUM_GET_REPO_LIST,
PK_ROLE_ENUM_REPO_ENABLE,
- PK_ROLE_ENUM_GET_CATEGORIES,
PK_ROLE_ENUM_SIMULATE_INSTALL_PACKAGES,
PK_ROLE_ENUM_SIMULATE_UPDATE_PACKAGES,
PK_ROLE_ENUM_SIMULATE_REMOVE_PACKAGES,
@@ -1481,7 +1492,7 @@ pk_backend_get_roles (PkBackend *backend)
if (g_file_test (PREUPGRADE_BINARY, G_FILE_TEST_EXISTS)) {
pk_bitfield_add(roles, PK_ROLE_ENUM_GET_DISTRO_UPGRADES);
}
-
+
// only add GetDistroUpgrades if the binary is present
if (g_file_test (GDEBI_BINARY, G_FILE_TEST_EXISTS)) {
pk_bitfield_add(roles, PK_ROLE_ENUM_SIMULATE_INSTALL_FILES);
commit c3892e1ada284bfb5bbeb40123d37dbd06a8fc88
Author: Michael Vogt <mvo at ubuntu.com>
Date: Mon Dec 12 15:40:38 2011 +0100
move pk_status_enum_to_localised_text,pk_info_enum_to_localised_past,pk_info_enum_to_localised_present,pk_role_enum_to_localised_present to pk-enum.h and export via GIR
diff --git a/lib/packagekit-glib2/pk-console-shared.c b/lib/packagekit-glib2/pk-console-shared.c
index f8534be..6a99e18 100644
--- a/lib/packagekit-glib2/pk-console-shared.c
+++ b/lib/packagekit-glib2/pk-console-shared.c
@@ -448,292 +448,3 @@ pk_status_enum_to_localised_text (PkStatusEnum status)
return text;
}
-/**
- * pk_info_enum_to_localised_text:
- **/
-static const gchar *
-pk_info_enum_to_localised_text (PkInfoEnum info)
-{
- const gchar *text = NULL;
- switch (info) {
- case PK_INFO_ENUM_LOW:
- /* TRANSLATORS: The type of update */
- text = _("Trivial");
- break;
- case PK_INFO_ENUM_NORMAL:
- /* TRANSLATORS: The type of update */
- text = _("Normal");
- break;
- case PK_INFO_ENUM_IMPORTANT:
- /* TRANSLATORS: The type of update */
- text = _("Important");
- break;
- case PK_INFO_ENUM_SECURITY:
- /* TRANSLATORS: The type of update */
- text = _("Security");
- break;
- case PK_INFO_ENUM_BUGFIX:
- /* TRANSLATORS: The type of update */
- text = _("Bug fix ");
- break;
- case PK_INFO_ENUM_ENHANCEMENT:
- /* TRANSLATORS: The type of update */
- text = _("Enhancement");
- break;
- case PK_INFO_ENUM_BLOCKED:
- /* TRANSLATORS: The type of update */
- text = _("Blocked");
- break;
- case PK_INFO_ENUM_INSTALLED:
- case PK_INFO_ENUM_COLLECTION_INSTALLED:
- /* TRANSLATORS: The state of a package */
- text = _("Installed");
- break;
- case PK_INFO_ENUM_AVAILABLE:
- case PK_INFO_ENUM_COLLECTION_AVAILABLE:
- /* TRANSLATORS: The state of a package, i.e. not installed */
- text = _("Available");
- break;
- default:
- g_warning ("info unrecognised: %s", pk_info_enum_to_string (info));
- }
- return text;
-}
-
-/**
- * pk_info_enum_to_localised_present:
- **/
-const gchar *
-pk_info_enum_to_localised_present (PkInfoEnum info)
-{
- const gchar *text = NULL;
- switch (info) {
- case PK_INFO_ENUM_DOWNLOADING:
- /* TRANSLATORS: The action of the package, in present tense */
- text = _("Downloading");
- break;
- case PK_INFO_ENUM_UPDATING:
- /* TRANSLATORS: The action of the package, in present tense */
- text = _("Updating");
- break;
- case PK_INFO_ENUM_INSTALLING:
- /* TRANSLATORS: The action of the package, in present tense */
- text = _("Installing");
- break;
- case PK_INFO_ENUM_REMOVING:
- /* TRANSLATORS: The action of the package, in present tense */
- text = _("Removing");
- break;
- case PK_INFO_ENUM_CLEANUP:
- /* TRANSLATORS: The action of the package, in present tense */
- text = _("Cleaning up");
- break;
- case PK_INFO_ENUM_OBSOLETING:
- /* TRANSLATORS: The action of the package, in present tense */
- text = _("Obsoleting");
- break;
- case PK_INFO_ENUM_REINSTALLING:
- /* TRANSLATORS: The action of the package, in present tense */
- text = _("Reinstalling");
- break;
- default:
- text = pk_info_enum_to_localised_text (info);
- }
- return text;
-}
-
-/**
- * pk_info_enum_to_localised_past:
- **/
-const gchar *
-pk_info_enum_to_localised_past (PkInfoEnum info)
-{
- const gchar *text = NULL;
- switch (info) {
- case PK_INFO_ENUM_DOWNLOADING:
- /* TRANSLATORS: The action of the package, in past tense */
- text = _("Downloaded");
- break;
- case PK_INFO_ENUM_UPDATING:
- /* TRANSLATORS: The action of the package, in past tense */
- text = _("Updated");
- break;
- case PK_INFO_ENUM_INSTALLING:
- /* TRANSLATORS: The action of the package, in past tense */
- text = _("Installed");
- break;
- case PK_INFO_ENUM_REMOVING:
- /* TRANSLATORS: The action of the package, in past tense */
- text = _("Removed");
- break;
- case PK_INFO_ENUM_CLEANUP:
- /* TRANSLATORS: The action of the package, in past tense */
- text = _("Cleaned up");
- break;
- case PK_INFO_ENUM_OBSOLETING:
- /* TRANSLATORS: The action of the package, in past tense */
- text = _("Obsoleted");
- break;
- case PK_INFO_ENUM_REINSTALLING:
- /* TRANSLATORS: The action of the package, in past tense */
- text = _("Reinstalled");
- break;
- default:
- text = pk_info_enum_to_localised_text (info);
- }
- return text;
-}
-
-/**
- * pk_role_enum_to_localised_present:
- **/
-const gchar *
-pk_role_enum_to_localised_present (PkRoleEnum role)
-{
- const gchar *text = NULL;
- switch (role) {
- case PK_ROLE_ENUM_UNKNOWN:
- /* TRANSLATORS: The role of the transaction, in present tense */
- text = _("Unknown role type");
- break;
- case PK_ROLE_ENUM_GET_DEPENDS:
- /* TRANSLATORS: The role of the transaction, in present tense */
- text = _("Getting dependencies");
- break;
- case PK_ROLE_ENUM_GET_UPDATE_DETAIL:
- /* TRANSLATORS: The role of the transaction, in present tense */
- text = _("Getting update details");
- break;
- case PK_ROLE_ENUM_GET_DETAILS:
- /* TRANSLATORS: The role of the transaction, in present tense */
- text = _("Getting details");
- break;
- case PK_ROLE_ENUM_GET_REQUIRES:
- /* TRANSLATORS: The role of the transaction, in present tense */
- text = _("Getting requires");
- break;
- case PK_ROLE_ENUM_GET_UPDATES:
- /* TRANSLATORS: The role of the transaction, in present tense */
- text = _("Getting updates");
- break;
- case PK_ROLE_ENUM_SEARCH_DETAILS:
- /* TRANSLATORS: The role of the transaction, in present tense */
- text = _("Searching by details");
- break;
- case PK_ROLE_ENUM_SEARCH_FILE:
- /* TRANSLATORS: The role of the transaction, in present tense */
- text = _("Searching by file");
- break;
- case PK_ROLE_ENUM_SEARCH_GROUP:
- /* TRANSLATORS: The role of the transaction, in present tense */
- text = _("Searching groups");
- break;
- case PK_ROLE_ENUM_SEARCH_NAME:
- /* TRANSLATORS: The role of the transaction, in present tense */
- text = _("Searching by name");
- break;
- case PK_ROLE_ENUM_REMOVE_PACKAGES:
- /* TRANSLATORS: The role of the transaction, in present tense */
- text = _("Removing");
- break;
- case PK_ROLE_ENUM_INSTALL_PACKAGES:
- /* TRANSLATORS: The role of the transaction, in present tense */
- text = _("Installing");
- break;
- case PK_ROLE_ENUM_INSTALL_FILES:
- /* TRANSLATORS: The role of the transaction, in present tense */
- text = _("Installing files");
- break;
- case PK_ROLE_ENUM_REFRESH_CACHE:
- /* TRANSLATORS: The role of the transaction, in present tense */
- text = _("Refreshing cache");
- break;
- case PK_ROLE_ENUM_UPDATE_PACKAGES:
- /* TRANSLATORS: The role of the transaction, in present tense */
- text = _("Updating packages");
- break;
- case PK_ROLE_ENUM_UPDATE_SYSTEM:
- /* TRANSLATORS: The role of the transaction, in present tense */
- text = _("Updating system");
- break;
- case PK_ROLE_ENUM_CANCEL:
- /* TRANSLATORS: The role of the transaction, in present tense */
- text = _("Canceling");
- break;
- case PK_ROLE_ENUM_ROLLBACK:
- /* TRANSLATORS: The role of the transaction, in present tense */
- text = _("Rolling back");
- break;
- case PK_ROLE_ENUM_GET_REPO_LIST:
- /* TRANSLATORS: The role of the transaction, in present tense */
- text = _("Getting repositories");
- break;
- case PK_ROLE_ENUM_REPO_ENABLE:
- /* TRANSLATORS: The role of the transaction, in present tense */
- text = _("Enabling repository");
- break;
- case PK_ROLE_ENUM_REPO_SET_DATA:
- /* TRANSLATORS: The role of the transaction, in present tense */
- text = _("Setting data");
- break;
- case PK_ROLE_ENUM_RESOLVE:
- /* TRANSLATORS: The role of the transaction, in present tense */
- text = _("Resolving");
- break;
- case PK_ROLE_ENUM_GET_FILES:
- /* TRANSLATORS: The role of the transaction, in present tense */
- text = _("Getting file list");
- break;
- case PK_ROLE_ENUM_WHAT_PROVIDES:
- /* TRANSLATORS: The role of the transaction, in present tense */
- text = _("Getting provides");
- break;
- case PK_ROLE_ENUM_INSTALL_SIGNATURE:
- /* TRANSLATORS: The role of the transaction, in present tense */
- text = _("Installing signature");
- break;
- case PK_ROLE_ENUM_GET_PACKAGES:
- /* TRANSLATORS: The role of the transaction, in present tense */
- text = _("Getting packages");
- break;
- case PK_ROLE_ENUM_ACCEPT_EULA:
- /* TRANSLATORS: The role of the transaction, in present tense */
- text = _("Accepting EULA");
- break;
- case PK_ROLE_ENUM_DOWNLOAD_PACKAGES:
- /* TRANSLATORS: The role of the transaction, in present tense */
- text = _("Downloading packages");
- break;
- case PK_ROLE_ENUM_GET_DISTRO_UPGRADES:
- /* TRANSLATORS: The role of the transaction, in present tense */
- text = _("Getting upgrades");
- break;
- case PK_ROLE_ENUM_GET_CATEGORIES:
- /* TRANSLATORS: The role of the transaction, in present tense */
- text = _("Getting categories");
- break;
- case PK_ROLE_ENUM_GET_OLD_TRANSACTIONS:
- /* TRANSLATORS: The role of the transaction, in present tense */
- text = _("Getting transactions");
- break;
- case PK_ROLE_ENUM_SIMULATE_INSTALL_FILES:
- /* TRANSLATORS: The role of the transaction, in present tense */
- text = _("Simulating install");
- break;
- case PK_ROLE_ENUM_SIMULATE_INSTALL_PACKAGES:
- /* TRANSLATORS: The role of the transaction, in present tense */
- text = _("Simulating install");
- break;
- case PK_ROLE_ENUM_SIMULATE_REMOVE_PACKAGES:
- /* TRANSLATORS: The role of the transaction, in present tense */
- text = _("Simulating remove");
- break;
- case PK_ROLE_ENUM_SIMULATE_UPDATE_PACKAGES:
- /* TRANSLATORS: The role of the transaction, in present tense */
- text = _("Simulating update");
- break;
- default:
- g_warning ("role unrecognised: %s", pk_role_enum_to_string (role));
- }
- return text;
-}
diff --git a/lib/packagekit-glib2/pk-console-shared.h b/lib/packagekit-glib2/pk-console-shared.h
index 12de4dc..668f5c4 100644
--- a/lib/packagekit-glib2/pk-console-shared.h
+++ b/lib/packagekit-glib2/pk-console-shared.h
@@ -42,10 +42,6 @@ gchar **pk_console_resolve_packages (PkClient *client,
PkBitfield filter,
gchar **packages,
GError **error);
-const gchar *pk_status_enum_to_localised_text (PkStatusEnum status);
-const gchar *pk_info_enum_to_localised_past (PkInfoEnum info);
-const gchar *pk_info_enum_to_localised_present (PkInfoEnum info);
-const gchar *pk_role_enum_to_localised_present (PkRoleEnum role);
G_END_DECLS
diff --git a/lib/packagekit-glib2/pk-enum.c b/lib/packagekit-glib2/pk-enum.c
index 918c532..e46cca0 100644
--- a/lib/packagekit-glib2/pk-enum.c
+++ b/lib/packagekit-glib2/pk-enum.c
@@ -30,6 +30,7 @@
#include <string.h>
#include <glib.h>
+#include <glib/gi18n.h>
#include <packagekit-glib2/pk-common.h>
#include <packagekit-glib2/pk-enum.h>
@@ -998,3 +999,321 @@ pk_upgrade_kind_enum_to_string (PkUpgradeKindEnum upgrade_kind)
{
return pk_enum_find_string (enum_upgrade_kind, upgrade_kind);
}
+
+/**
+ * pk_info_enum_to_localised_text:
+ * @info: The enumerated type value
+ *
+ * Converts a enumerated type to its localized description
+ *
+ * Return Value: the translated text
+ *
+ * Since: 0.7.2
+ **/
+static const gchar *
+pk_info_enum_to_localised_text (PkInfoEnum info)
+{
+ const gchar *text = NULL;
+ switch (info) {
+ case PK_INFO_ENUM_LOW:
+ /* TRANSLATORS: The type of update */
+ text = _("Trivial");
+ break;
+ case PK_INFO_ENUM_NORMAL:
+ /* TRANSLATORS: The type of update */
+ text = dgettext("PackageKit", "Normal");
+ break;
+ case PK_INFO_ENUM_IMPORTANT:
+ /* TRANSLATORS: The type of update */
+ text = dgettext("PackageKit", "Important");
+ break;
+ case PK_INFO_ENUM_SECURITY:
+ /* TRANSLATORS: The type of update */
+ text = dgettext("PackageKit", "Security");
+ break;
+ case PK_INFO_ENUM_BUGFIX:
+ /* TRANSLATORS: The type of update */
+ text = dgettext("PackageKit", "Bug fix ");
+ break;
+ case PK_INFO_ENUM_ENHANCEMENT:
+ /* TRANSLATORS: The type of update */
+ text = dgettext("PackageKit", "Enhancement");
+ break;
+ case PK_INFO_ENUM_BLOCKED:
+ /* TRANSLATORS: The type of update */
+ text = dgettext("PackageKit", "Blocked");
+ break;
+ case PK_INFO_ENUM_INSTALLED:
+ case PK_INFO_ENUM_COLLECTION_INSTALLED:
+ /* TRANSLATORS: The state of a package */
+ text = dgettext("PackageKit", "Installed");
+ break;
+ case PK_INFO_ENUM_AVAILABLE:
+ case PK_INFO_ENUM_COLLECTION_AVAILABLE:
+ /* TRANSLATORS: The state of a package, i.e. not installed */
+ text = dgettext("PackageKit", "Available");
+ break;
+ default:
+ g_warning ("info unrecognised: %s", pk_info_enum_to_string (info));
+ }
+ return text;
+}
+
+/**
+ * pk_info_enum_to_localised_present:
+ * @info: The enumerated type value
+ *
+ * Converts a enumerated type to its localized description
+ *
+ * Return Value: the translated text
+ *
+ * Since: 0.7.2
+ **/
+const gchar *
+pk_info_enum_to_localised_present (PkInfoEnum info)
+{
+ const gchar *text = NULL;
+ switch (info) {
+ case PK_INFO_ENUM_DOWNLOADING:
+ /* TRANSLATORS: The action of the package, in present tense */
+ text = dgettext("PackageKit", "Downloading");
+ break;
+ case PK_INFO_ENUM_UPDATING:
+ /* TRANSLATORS: The action of the package, in present tense */
+ text = dgettext("PackageKit", "Updating");
+ break;
+ case PK_INFO_ENUM_INSTALLING:
+ /* TRANSLATORS: The action of the package, in present tense */
+ text = dgettext("PackageKit", "Installing");
+ break;
+ case PK_INFO_ENUM_REMOVING:
+ /* TRANSLATORS: The action of the package, in present tense */
+ text = dgettext("PackageKit", "Removing");
+ break;
+ case PK_INFO_ENUM_CLEANUP:
+ /* TRANSLATORS: The action of the package, in present tense */
+ text = dgettext("PackageKit", "Cleaning up");
+ break;
+ case PK_INFO_ENUM_OBSOLETING:
+ /* TRANSLATORS: The action of the package, in present tense */
+ text = dgettext("PackageKit", "Obsoleting");
+ break;
+ case PK_INFO_ENUM_REINSTALLING:
+ /* TRANSLATORS: The action of the package, in present tense */
+ text = dgettext("PackageKit", "Reinstalling");
+ break;
+ default:
+ text = pk_info_enum_to_localised_text (info);
+ }
+ return text;
+}
+
+/**
+ * pk_info_enum_to_localised_past:
+ * @info: The enumerated type value
+ *
+ * Converts a enumerated type to its localized description
+ *
+ * Return Value: the translated text
+ *
+ * Since: 0.7.2
+ **/
+const gchar *
+pk_info_enum_to_localised_past (PkInfoEnum info)
+{
+ const gchar *text = NULL;
+ switch (info) {
+ case PK_INFO_ENUM_DOWNLOADING:
+ /* TRANSLATORS: The action of the package, in past tense */
+ text = dgettext("PackageKit", "Downloaded");
+ break;
+ case PK_INFO_ENUM_UPDATING:
+ /* TRANSLATORS: The action of the package, in past tense */
+ text = dgettext("PackageKit", "Updated");
+ break;
+ case PK_INFO_ENUM_INSTALLING:
+ /* TRANSLATORS: The action of the package, in past tense */
+ text = dgettext("PackageKit", "Installed");
+ break;
+ case PK_INFO_ENUM_REMOVING:
+ /* TRANSLATORS: The action of the package, in past tense */
+ text = dgettext("PackageKit", "Removed");
+ break;
+ case PK_INFO_ENUM_CLEANUP:
+ /* TRANSLATORS: The action of the package, in past tense */
+ text = dgettext("PackageKit", "Cleaned up");
+ break;
+ case PK_INFO_ENUM_OBSOLETING:
+ /* TRANSLATORS: The action of the package, in past tense */
+ text = dgettext("PackageKit", "Obsoleted");
+ break;
+ case PK_INFO_ENUM_REINSTALLING:
+ /* TRANSLATORS: The action of the package, in past tense */
+ text = dgettext("PackageKit", "Reinstalled");
+ break;
+ default:
+ text = pk_info_enum_to_localised_text (info);
+ }
+ return text;
+}
+
+/**
+ * pk_role_enum_to_localised_present:
+ * @info: The enumerated type value
+ *
+ * Converts a enumerated type to its localized description
+ *
+ * Return Value: the translated text
+ *
+ * Since: 0.7.2
+ **/
+const gchar *
+pk_role_enum_to_localised_present (PkRoleEnum role)
+{
+ const gchar *text = NULL;
+ switch (role) {
+ case PK_ROLE_ENUM_UNKNOWN:
+ /* TRANSLATORS: The role of the transaction, in present tense */
+ text = dgettext("PackageKit", "Unknown role type");
+ break;
+ case PK_ROLE_ENUM_GET_DEPENDS:
+ /* TRANSLATORS: The role of the transaction, in present tense */
+ text = dgettext("PackageKit", "Getting dependencies");
+ break;
+ case PK_ROLE_ENUM_GET_UPDATE_DETAIL:
+ /* TRANSLATORS: The role of the transaction, in present tense */
+ text = dgettext("PackageKit", "Getting update details");
+ break;
+ case PK_ROLE_ENUM_GET_DETAILS:
+ /* TRANSLATORS: The role of the transaction, in present tense */
+ text = dgettext("PackageKit", "Getting details");
+ break;
+ case PK_ROLE_ENUM_GET_REQUIRES:
+ /* TRANSLATORS: The role of the transaction, in present tense */
+ text = dgettext("PackageKit", "Getting requires");
+ break;
+ case PK_ROLE_ENUM_GET_UPDATES:
+ /* TRANSLATORS: The role of the transaction, in present tense */
+ text = dgettext("PackageKit", "Getting updates");
+ break;
+ case PK_ROLE_ENUM_SEARCH_DETAILS:
+ /* TRANSLATORS: The role of the transaction, in present tense */
+ text = dgettext("PackageKit", "Searching by details");
+ break;
+ case PK_ROLE_ENUM_SEARCH_FILE:
+ /* TRANSLATORS: The role of the transaction, in present tense */
+ text = dgettext("PackageKit", "Searching by file");
+ break;
+ case PK_ROLE_ENUM_SEARCH_GROUP:
+ /* TRANSLATORS: The role of the transaction, in present tense */
+ text = dgettext("PackageKit", "Searching groups");
+ break;
+ case PK_ROLE_ENUM_SEARCH_NAME:
+ /* TRANSLATORS: The role of the transaction, in present tense */
+ text = dgettext("PackageKit", "Searching by name");
+ break;
+ case PK_ROLE_ENUM_REMOVE_PACKAGES:
+ /* TRANSLATORS: The role of the transaction, in present tense */
+ text = dgettext("PackageKit", "Removing");
+ break;
+ case PK_ROLE_ENUM_INSTALL_PACKAGES:
+ /* TRANSLATORS: The role of the transaction, in present tense */
+ text = dgettext("PackageKit", "Installing");
+ break;
+ case PK_ROLE_ENUM_INSTALL_FILES:
+ /* TRANSLATORS: The role of the transaction, in present tense */
+ text = dgettext("PackageKit", "Installing files");
+ break;
+ case PK_ROLE_ENUM_REFRESH_CACHE:
+ /* TRANSLATORS: The role of the transaction, in present tense */
+ text = dgettext("PackageKit", "Refreshing cache");
+ break;
+ case PK_ROLE_ENUM_UPDATE_PACKAGES:
+ /* TRANSLATORS: The role of the transaction, in present tense */
+ text = dgettext("PackageKit", "Updating packages");
+ break;
+ case PK_ROLE_ENUM_UPDATE_SYSTEM:
+ /* TRANSLATORS: The role of the transaction, in present tense */
+ text = dgettext("PackageKit", "Updating system");
+ break;
+ case PK_ROLE_ENUM_CANCEL:
+ /* TRANSLATORS: The role of the transaction, in present tense */
+ text = dgettext("PackageKit", "Canceling");
+ break;
+ case PK_ROLE_ENUM_ROLLBACK:
+ /* TRANSLATORS: The role of the transaction, in present tense */
+ text = dgettext("PackageKit", "Rolling back");
+ break;
+ case PK_ROLE_ENUM_GET_REPO_LIST:
+ /* TRANSLATORS: The role of the transaction, in present tense */
+ text = dgettext("PackageKit", "Getting repositories");
+ break;
+ case PK_ROLE_ENUM_REPO_ENABLE:
+ /* TRANSLATORS: The role of the transaction, in present tense */
+ text = dgettext("PackageKit", "Enabling repository");
+ break;
+ case PK_ROLE_ENUM_REPO_SET_DATA:
+ /* TRANSLATORS: The role of the transaction, in present tense */
+ text = dgettext("PackageKit", "Setting data");
+ break;
+ case PK_ROLE_ENUM_RESOLVE:
+ /* TRANSLATORS: The role of the transaction, in present tense */
+ text = dgettext("PackageKit", "Resolving");
+ break;
+ case PK_ROLE_ENUM_GET_FILES:
+ /* TRANSLATORS: The role of the transaction, in present tense */
+ text = dgettext("PackageKit", "Getting file list");
+ break;
+ case PK_ROLE_ENUM_WHAT_PROVIDES:
+ /* TRANSLATORS: The role of the transaction, in present tense */
+ text = dgettext("PackageKit", "Getting provides");
+ break;
+ case PK_ROLE_ENUM_INSTALL_SIGNATURE:
+ /* TRANSLATORS: The role of the transaction, in present tense */
+ text = dgettext("PackageKit", "Installing signature");
+ break;
+ case PK_ROLE_ENUM_GET_PACKAGES:
+ /* TRANSLATORS: The role of the transaction, in present tense */
+ text = dgettext("PackageKit", "Getting packages");
+ break;
+ case PK_ROLE_ENUM_ACCEPT_EULA:
+ /* TRANSLATORS: The role of the transaction, in present tense */
+ text = dgettext("PackageKit", "Accepting EULA");
+ break;
+ case PK_ROLE_ENUM_DOWNLOAD_PACKAGES:
+ /* TRANSLATORS: The role of the transaction, in present tense */
+ text = dgettext("PackageKit", "Downloading packages");
+ break;
+ case PK_ROLE_ENUM_GET_DISTRO_UPGRADES:
+ /* TRANSLATORS: The role of the transaction, in present tense */
+ text = dgettext("PackageKit", "Getting upgrades");
+ break;
+ case PK_ROLE_ENUM_GET_CATEGORIES:
+ /* TRANSLATORS: The role of the transaction, in present tense */
+ text = dgettext("PackageKit", "Getting categories");
+ break;
+ case PK_ROLE_ENUM_GET_OLD_TRANSACTIONS:
+ /* TRANSLATORS: The role of the transaction, in present tense */
+ text = dgettext("PackageKit", "Getting transactions");
+ break;
+ case PK_ROLE_ENUM_SIMULATE_INSTALL_FILES:
+ /* TRANSLATORS: The role of the transaction, in present tense */
+ text = dgettext("PackageKit", "Simulating install");
+ break;
+ case PK_ROLE_ENUM_SIMULATE_INSTALL_PACKAGES:
+ /* TRANSLATORS: The role of the transaction, in present tense */
+ text = dgettext("PackageKit", "Simulating install");
+ break;
+ case PK_ROLE_ENUM_SIMULATE_REMOVE_PACKAGES:
+ /* TRANSLATORS: The role of the transaction, in present tense */
+ text = dgettext("PackageKit", "Simulating remove");
+ break;
+ case PK_ROLE_ENUM_SIMULATE_UPDATE_PACKAGES:
+ /* TRANSLATORS: The role of the transaction, in present tense */
+ text = dgettext("PackageKit", "Simulating update");
+ break;
+ default:
+ g_warning ("role unrecognised: %s", pk_role_enum_to_string (role));
+ }
+ return text;
+}
diff --git a/lib/packagekit-glib2/pk-enum.h b/lib/packagekit-glib2/pk-enum.h
index bb21756..7aa01d0 100644
--- a/lib/packagekit-glib2/pk-enum.h
+++ b/lib/packagekit-glib2/pk-enum.h
@@ -567,6 +567,10 @@ const gchar *pk_authorize_type_enum_to_string (PkAuthorizeEnum authorize_type);
PkUpgradeKindEnum pk_upgrade_kind_enum_from_string (const gchar *upgrade_kind);
const gchar *pk_upgrade_kind_enum_to_string (PkUpgradeKindEnum upgrade_kind);
+const gchar *pk_status_enum_to_localised_text (PkStatusEnum status);
+const gchar *pk_info_enum_to_localised_past (PkInfoEnum info);
+const gchar *pk_info_enum_to_localised_present (PkInfoEnum info);
+const gchar *pk_role_enum_to_localised_present (PkRoleEnum role);
G_END_DECLS
commit 9f14098bb98996f1c31fd442dc4fd307c44002e6
Author: Sebastian Heinlein <devel at glatzor.de>
Date: Sat Dec 10 02:41:28 2011 +0100
apt: Don't open the cache on backend initialization to speed up
processing
diff --git a/backends/apt/aptBackend.py b/backends/apt/aptBackend.py
index 1b46ca4..b43b747 100755
--- a/backends/apt/aptBackend.py
+++ b/backends/apt/aptBackend.py
@@ -622,7 +622,6 @@ class PackageKitAptBackend(PackageKitBaseBackend):
apt_pkg.config.set("DPkg::Options::", '--force-confdef')
apt_pkg.config.set("DPkg::Options::", '--force-confold')
PackageKitBaseBackend.__init__(self, cmds)
- self._open_cache(progress=False)
# Methods ( client -> engine -> backend )
@@ -1857,6 +1856,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
"""
self.status(enums.STATUS_INFO)
total = len(package_ids)
+ self._check_init(progress=False)
for count, id in enumerate(package_ids):
self.percentage(count / 100 * total)
pkg = self._get_package_by_id(id)
diff --git a/backends/apt/tests/test_filters.py b/backends/apt/tests/test_filters.py
index 76b78d1..148946c 100644
--- a/backends/apt/tests/test_filters.py
+++ b/backends/apt/tests/test_filters.py
@@ -60,7 +60,7 @@ class FilterTests(mox.MoxTestBase):
"working package")
self.backend.finished()
self.mox.ReplayAll()
- self.backend._cache.open()
+ self.backend._open_cache()
# Install the package
self.backend.dispatch_command("search-name",
["installed", "silly-base"])
@@ -74,7 +74,7 @@ class FilterTests(mox.MoxTestBase):
enums.INFO_AVAILABLE, mox.IsA(str))
self.backend.finished()
self.mox.ReplayAll()
- self.backend._cache.open()
+ self.backend._open_cache()
# Install the package
self.backend.dispatch_command("search-name",
["~installed", "silly-depend-base"])
diff --git a/backends/apt/tests/test_modifiers.py b/backends/apt/tests/test_modifiers.py
index afbde21..d6cc84d 100644
--- a/backends/apt/tests/test_modifiers.py
+++ b/backends/apt/tests/test_modifiers.py
@@ -69,11 +69,11 @@ class CacheModifiersTests(mox.MoxTestBase):
"etc/apt/sources.list.d/test.list")
with open(path, "w") as part_file:
part_file.write("deb file://%s ./" % REPO_PATH)
- self.backend._cache.open()
+ self.backend._open_cache()
# Install the package
self.backend.dispatch_command("refresh-cache", ["true"])
- self.backend._cache.open()
+ self.backend._open_cache()
pkg = self.backend._cache["silly-base"]
self.assertTrue(pkg.candidate.origins[0].trusted)
@@ -86,11 +86,11 @@ class CacheModifiersTests(mox.MoxTestBase):
self.chroot.add_test_repository()
self.chroot.install_debfile(os.path.join(REPO_PATH,
"silly-base_0.1-0_all.deb"))
- self.backend._cache.open()
+ self.backend._open_cache()
# Install the package
self.backend.dispatch_command("update-system", ["true"])
- self.backend._cache.open()
+ self.backend._open_cache()
self.assertEqual(self.backend._cache["silly-base"].installed.version,
"0.1-0update1")
@@ -103,12 +103,12 @@ class CacheModifiersTests(mox.MoxTestBase):
self.chroot.add_test_repository()
self.chroot.install_debfile(os.path.join(REPO_PATH,
"silly-base_0.1-0_all.deb"))
- self.backend._cache.open()
+ self.backend._open_cache()
# Install the package
self.backend.dispatch_command("update-packages",
["true", "silly-base;0.1-0update1;all;"])
- self.backend._cache.open()
+ self.backend._open_cache()
self.assertEqual(self.backend._cache["silly-base"].installed.version,
"0.1-0update1")
@@ -119,11 +119,11 @@ class CacheModifiersTests(mox.MoxTestBase):
# Setup environment
self.mox.ReplayAll()
self.chroot.add_test_repository()
- self.backend._cache.open()
+ self.backend._open_cache()
# Install the package
self.backend.dispatch_command("install-packages",
["True", "silly-base;0.1-0update1;all;"])
- self.backend._cache.open()
+ self.backend._open_cache()
self.assertEqual(self.backend._cache["silly-base"].is_installed, True)
def test_install_fail(self):
@@ -135,11 +135,11 @@ class CacheModifiersTests(mox.MoxTestBase):
# Setup environment
self.mox.ReplayAll()
self.chroot.add_test_repository()
- self.backend._cache.open()
+ self.backend._open_cache()
# Install the package
self.backend.dispatch_command("install-packages",
["True", "silly-fail;0.1-0;all;"])
- self.backend._cache.open()
+ self.backend._open_cache()
self.assertEqual(self.backend._cache["silly-base"].is_installed, False)
def test_install_timeout(self):
@@ -156,7 +156,7 @@ class CacheModifiersTests(mox.MoxTestBase):
# Copy the files for a small execution environment to execute dash
os.system("dpkg -L dash libc6 |"
"xargs -i cp --parents '{}' %s" % self.chroot.path)
- self.backend._cache.open()
+ self.backend._open_cache()
aptBackend.TIMEOUT_IDLE_INSTALLATION = 5
# Install the package
self.backend.dispatch_command("install-packages",
@@ -172,11 +172,11 @@ class CacheModifiersTests(mox.MoxTestBase):
# Setup environment
self.mox.ReplayAll()
self.chroot.add_test_repository(copy_sig=False)
- self.backend._cache.open()
+ self.backend._open_cache()
# Install the package
self.backend.dispatch_command("install-packages",
["true", "silly-base;0.1-0update1;all;"])
- self.backend._cache.open()
+ self.backend._open_cache()
self.assertEqual(self.backend._cache["silly-base"].is_installed, False)
def test_simulate_install(self):
@@ -189,7 +189,7 @@ class CacheModifiersTests(mox.MoxTestBase):
# Setup environment
self.mox.ReplayAll()
self.chroot.add_test_repository()
- self.backend._cache.open()
+ self.backend._open_cache()
# Run the command
self.backend.dispatch_command("simulate-install-packages",
["silly-depend-base;0.1-0;all;"])
@@ -198,7 +198,7 @@ class CacheModifiersTests(mox.MoxTestBase):
"""Test if we forbid to remove essential packages."""
self.chroot.install_debfile(os.path.join(REPO_PATH,
"silly-essential_0.1-0_all.deb"))
- self.backend._cache.open()
+ self.backend._open_cache()
self._catch_callbacks()
self.backend.error(enums.ERROR_CANNOT_REMOVE_SYSTEM_PACKAGE,
@@ -210,7 +210,7 @@ class CacheModifiersTests(mox.MoxTestBase):
self.backend.dispatch_command("remove-packages",
["true", "true",
"silly-essential;0.1-0;all;"])
- self.backend._cache.open()
+ self.backend._open_cache()
self.assertTrue(self.backend._cache["silly-essential"].is_installed)
def test_remove_disallow_deps(self):
@@ -218,7 +218,7 @@ class CacheModifiersTests(mox.MoxTestBase):
for pkg in ["silly-base_0.1-0_all.deb",
"silly-depend-base_0.1-0_all.deb"]:
self.chroot.install_debfile(os.path.join(REPO_PATH, pkg))
- self.backend._cache.open()
+ self.backend._open_cache()
self._catch_callbacks()
self.backend.error(enums.ERROR_DEP_RESOLUTION_FAILED,
@@ -231,13 +231,14 @@ class CacheModifiersTests(mox.MoxTestBase):
["false", "true",
"silly-base;0.1-0;all;"])
- self.backend._cache.open()
+ self.backend._open_cache()
self.assertEqual(self.backend._cache["silly-base"].is_installed, True)
self.assertEqual(self.backend._cache["silly-depend-base"].is_installed,
True)
def test_remove(self):
"""Test the removal of packages."""
+ self.backend._open_cache()
for pkg in ["silly-base_0.1-0_all.deb",
"silly-depend-base_0.1-0_all.deb"]:
self.chroot.install_debfile(os.path.join(REPO_PATH, pkg))
@@ -246,8 +247,7 @@ class CacheModifiersTests(mox.MoxTestBase):
ext_states_file.write("""Package: silly-base
Architecture: all
Auto-Installed: 1""")
- self.backend._cache.open()
-
+ self.backend._open_cache()
self._catch_callbacks()
self.backend.finished()
self.mox.ReplayAll()
@@ -257,7 +257,7 @@ Auto-Installed: 1""")
["true", "true",
"silly-depend-base;0.1-0;all;"])
- self.backend._cache.open()
+ self.backend._open_cache()
self.assertRaises(KeyError,
lambda: self.backend._cache["silly-depend-base"])
self.assertRaises(KeyError, lambda: self.backend._cache["silly-base"])
@@ -272,12 +272,12 @@ Auto-Installed: 1""")
# Setup environment
self.mox.ReplayAll()
self.chroot.add_test_repository()
- self.backend._cache.open()
+ self.backend._open_cache()
# Install the package files
self.backend.dispatch_command("install-files",
["true", "|".join((debfile, debfile2))])
- self.backend._cache.open()
+ self.backend._open_cache()
self.assertEqual(self.backend._cache["silly-base"].is_installed, True)
self.assertEqual(self.backend._cache["silly-essential"].is_installed,
True)
@@ -294,11 +294,11 @@ Auto-Installed: 1""")
self.mox.ReplayAll()
self.chroot.add_trusted_key()
self.chroot.add_cdrom_repository()
- self.backend._cache.open()
+ self.backend._open_cache()
# Install the package
self.backend.dispatch_command("install-packages",
["True", "silly-base;0.1-0;all;"])
- self.backend._cache.open()
+ self.backend._open_cache()
self.assertEqual(self.backend._cache["silly-base"].is_installed, False)
diff --git a/backends/apt/tests/test_queries.py b/backends/apt/tests/test_queries.py
index 6bcd9d1..74352d6 100644
--- a/backends/apt/tests/test_queries.py
+++ b/backends/apt/tests/test_queries.py
@@ -59,7 +59,7 @@ class QueryTests(mox.MoxTestBase):
"working package")
self.backend.finished()
self.mox.ReplayAll()
- self.backend._cache.open()
+ self.backend._open_cache()
# Install the package
self.backend.dispatch_command("resolve",
["None", "silly-base"])
@@ -75,7 +75,7 @@ class QueryTests(mox.MoxTestBase):
"working package")
self.backend.finished()
self.mox.ReplayAll()
- self.backend._cache.open()
+ self.backend._open_cache()
self.backend.dispatch_command("search-name",
["None", "silly-base"])
@@ -88,7 +88,7 @@ class QueryTests(mox.MoxTestBase):
mox.IsA(str))
self.backend.finished()
self.mox.ReplayAll()
- self.backend._cache.open()
+ self.backend._open_cache()
# Install the package
aptBackend.XAPIAN_SUPPORT = False
self.backend.dispatch_command("search-details",
diff --git a/backends/apt/tests/test_updates.py b/backends/apt/tests/test_updates.py
index f76fe60..4ee7175 100644
--- a/backends/apt/tests/test_updates.py
+++ b/backends/apt/tests/test_updates.py
@@ -63,7 +63,7 @@ class GetUpdatesTests(mox.MoxTestBase):
self.backend.finished()
self.mox.ReplayAll()
self.chroot.add_test_repository()
- self.backend._cache.open()
+ self.backend._open_cache()
self.backend.dispatch_command("get-updates", ["None"])
def test_get_security_updates(self):
@@ -76,7 +76,7 @@ class GetUpdatesTests(mox.MoxTestBase):
self.mox.ReplayAll()
self.chroot.add_repository(os.path.join(get_tests_dir(),
"repo/security"))
- self.backend._cache.open()
+ self.backend._open_cache()
self.backend.dispatch_command("get-updates", ["None"])
def test_get_backports(self):
@@ -89,7 +89,7 @@ class GetUpdatesTests(mox.MoxTestBase):
self.mox.ReplayAll()
self.chroot.add_repository(os.path.join(get_tests_dir(),
"repo/backports"))
- self.backend._cache.open()
+ self.backend._open_cache()
self.backend.dispatch_command("get-updates", ["None"])
commit 3ec85a96377b1dad90035d0acf98bcd4b5342c78
Author: Sebastian Heinlein <devel at glatzor.de>
Date: Fri Dec 9 09:55:25 2011 +0100
html: Update the matrix to include the new (Simulate)RepairSystem roles
diff --git a/docs/html/pk-matrix.html b/docs/html/pk-matrix.html
index bd4b9fe..f10e513 100644
--- a/docs/html/pk-matrix.html
+++ b/docs/html/pk-matrix.html
@@ -627,6 +627,44 @@
<td><img src="img/status-good.png" alt="[yes]"/></td><!-- yum -->
<td><img src="img/status-good.png" alt="[yes]"/></td><!-- zypp -->
</tr>
+<tr>
+<td><b>RepairSystem</b></td>
+<td><img src="img/status-good.png" alt="[yes]"/></td><!-- apt -->
+<td><img src="img/status-bad.png" alt="[no]"/></td><!-- aptcc -->
+<td><img src="img/status-bad.png" alt="[no]"/></td><!-- alpm -->
+<td><img src="img/status-bad.png" alt="[no]"/></td><!-- box -->
+<td><img src="img/status-bad.png" alt="[no]"/></td><!-- conary -->
+<td><img src="img/status-bad.png" alt="[no]"/></td><!-- entropy -->
+<td><img src="img/status-bad.png" alt="[no]"/></td><!-- opkg -->
+<td><img src="img/status-bad.png" alt="[no]"/></td><!-- pisi -->
+<td><img src="img/status-bad.png" alt="[no]"/></td><!-- poldek -->
+<td><img src="img/status-bad.png" alt="[no]"/></td><!-- portage -->
+<td><img src="img/status-bad.png" alt="[no]"/></td><!-- ports -->
+<td><img src="img/status-bad.png" alt="[no]"/></td><!-- slapt -->
+<td><img src="img/status-bad.png" alt="[no]"/></td><!-- smart -->
+<td><img src="img/status-bad.png" alt="[no]"/></td><!-- urpmi -->
+<td><img src="img/status-bad.png" alt="[no]"/></td><!-- yum -->
+<td><img src="img/status-bad.png" alt="[no]"/></td><!-- zypp -->
+</tr>
+<tr>
+<td><b>SimulateRepairSystem</b></td>
+<td><img src="img/status-good.png" alt="[yes]"/></td><!-- apt -->
+<td><img src="img/status-bad.png" alt="[no]"/></td><!-- aptcc -->
+<td><img src="img/status-bad.png" alt="[no]"/></td><!-- alpm -->
+<td><img src="img/status-bad.png" alt="[no]"/></td><!-- box -->
+<td><img src="img/status-bad.png" alt="[no]"/></td><!-- conary -->
+<td><img src="img/status-bad.png" alt="[no]"/></td><!-- entropy -->
+<td><img src="img/status-bad.png" alt="[no]"/></td><!-- opkg -->
+<td><img src="img/status-bad.png" alt="[no]"/></td><!-- pisi -->
+<td><img src="img/status-bad.png" alt="[no]"/></td><!-- poldek -->
+<td><img src="img/status-bad.png" alt="[no]"/></td><!-- portage -->
+<td><img src="img/status-bad.png" alt="[no]"/></td><!-- ports -->
+<td><img src="img/status-bad.png" alt="[no]"/></td><!-- slapt -->
+<td><img src="img/status-bad.png" alt="[no]"/></td><!-- smart -->
+<td><img src="img/status-bad.png" alt="[no]"/></td><!-- urpmi -->
+<td><img src="img/status-bad.png" alt="[no]"/></td><!-- yum -->
+<td><img src="img/status-bad.png" alt="[no]"/></td><!-- zypp -->
+</tr>
</table>
<h4>Filters</h4>
commit a59fbfab40a44c8c246bb2802d36dd3b779001ce
Author: Sebastian Heinlein <devel at glatzor.de>
Date: Fri Dec 9 09:51:35 2011 +0100
apt: Add support for repair-system and simulate-repair-system including
correpsonding test cases
diff --git a/backends/apt/aptBackend.py b/backends/apt/aptBackend.py
index 1b46ca4..19c8ede 100755
--- a/backends/apt/aptBackend.py
+++ b/backends/apt/aptBackend.py
@@ -1042,6 +1042,42 @@ class PackageKitAptBackend(PackageKitBaseBackend):
@catch_pkerror
@lock_cache
+ def repair_system(self, only_trusted):
+ """Recover from broken dependencies."""
+ pklog.info("Repairing system")
+ self.status(enums.STATUS_DEP_RESOLVE)
+ self.allow_cancel(False)
+ self.percentage(0)
+ self._check_init(fail_broken=False)
+ try:
+ self._cache._depcache.fix_broken()
+ except SystemError:
+ broken = [pkg.name for pkg in self._cache if pkg.is_inst_broken]
+ raise PKError(enums.ERROR_DEP_RESOLUTION_FAILED,
+ "The following packages would break and so block"
+ "the removal: %s" % " ".join(broken))
+ self._check_trusted(only_trusted)
+ self._commit_changes()
+
+ @catch_pkerror
+ def simulate_repair_system(self):
+ """Simulate recovery from broken dependencies."""
+ pklog.info("Simulating system repair")
+ self.status(enums.STATUS_DEP_RESOLVE)
+ self.allow_cancel(False)
+ self.percentage(0)
+ self._check_init(fail_broken=False)
+ try:
+ self._cache._depcache.fix_broken()
+ except SystemError:
+ broken = [pkg.name for pkg in self._cache if pkg.is_inst_broken]
+ raise PKError(enums.ERROR_DEP_RESOLUTION_FAILED,
+ "The following packages would break and so block"
+ "the removal: %s" % " ".join(broken))
+ self._emit_changes()
+
+ @catch_pkerror
+ @lock_cache
def remove_packages(self, allow_deps, auto_remove, ids):
"""Remove packages."""
pklog.info("Removing package(s): id %s" % ids)
@@ -1873,7 +1909,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
return False
return True
- def _open_cache(self, start=0, end=100, progress=True):
+ def _open_cache(self, start=0, end=100, progress=True, fail_broken=True):
"""(Re)Open the APT cache."""
pklog.debug("Open APT cache")
self.status(enums.STATUS_LOADING_CACHE)
@@ -1887,7 +1923,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
except Exception as error:
raise PKError(enums.ERROR_NO_CACHE,
"Package cache could not be opened:%s" % error)
- if self._cache.broken_count > 0:
+ if self._cache.broken_count > 0 and fail_broken:
raise PKError(enums.ERROR_DEP_RESOLUTION_FAILED,
"There are broken dependecies on your system. "
"Please use an advanced package manage e.g. "
@@ -1967,7 +2003,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
version.architecture, origin)
return id
- def _check_init(self, start=0, end=10, progress=True):
+ def _check_init(self, start=0, end=10, progress=True, fail_broken=True):
"""Check if the backend was initialized well and try to recover from
a broken setup.
"""
@@ -1988,7 +2024,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
(os.stat(pkg_cache)[stat.ST_MTIME] > self._last_cache_refresh) or \
(os.stat(src_cache)[stat.ST_MTIME] > self._last_cache_refresh):
pklog.debug("Reloading the cache is required")
- self._open_cache(start, end, progress)
+ self._open_cache(start, end, progress, fail_broken)
else:
pass
# Read the pin file of Synaptic if available
diff --git a/backends/apt/pk-backend-apt.c b/backends/apt/pk-backend-apt.c
index aa1db04..d8df2ff 100644
--- a/backends/apt/pk-backend-apt.c
+++ b/backends/apt/pk-backend-apt.c
@@ -485,6 +485,24 @@ pk_backend_what_provides (PkBackend *backend, PkBitfield filters, PkProvidesEnum
}
/**
+ * pk_backend_repair_system:
+ */
+void
+pk_backend_repair_system (PkBackend *backend, gboolean only_trusted)
+{
+ pk_backend_spawn_helper (spawn, BACKEND_FILE, "repair-system", pk_backend_bool_to_string (only_trusted), NULL);
+}
+
+/**
+ * pk_backend_simulate_repair_system:
+ */
+void
+pk_backend_simulate_repair_system (PkBackend *backend)
+{
+ pk_backend_spawn_helper (spawn, BACKEND_FILE, "simulate-repair-system", NULL);
+}
+
+/**
* pk_backend_get_categories:
*
FIXME: Not implemented
diff --git a/backends/apt/tests/test_modifiers.py b/backends/apt/tests/test_modifiers.py
index afbde21..3f46523 100644
--- a/backends/apt/tests/test_modifiers.py
+++ b/backends/apt/tests/test_modifiers.py
@@ -301,6 +301,39 @@ Auto-Installed: 1""")
self.backend._cache.open()
self.assertEqual(self.backend._cache["silly-base"].is_installed, False)
+ def test_repair_system(self):
+ """Test the recovery of broken dependencies."""
+ self._catch_callbacks()
+ self.backend.finished()
+ # Setup environment
+ self.mox.ReplayAll()
+ self.chroot.add_test_repository()
+ for pkg in ("silly-depend-base_0.1-0_all.deb", "silly-broken_0.1-0_all.deb"):
+ self.chroot.install_debfile(os.path.join(REPO_PATH, pkg), True)
+ self.backend._cache.open()
+ # Install the package
+ self.backend.dispatch_command("repair-system", [True])
+ self.backend._cache.open()
+ self.assertEqual(self.backend._cache["silly-base"].is_installed, True)
+ self.assertEqual(self.backend._cache["silly-depend-base"].is_installed, True)
+ self.assertEqual(self.backend._cache["silly-broken"].is_installed, False)
+
+ def test_simulate_repair_system(self):
+ """Test simulation a system recovery."""
+ self._catch_callbacks("package")
+ self.backend.package("silly-base;0.1-0update1;all;",
+ enums.INFO_INSTALLING, mox.IsA(str))
+ self.backend.package("silly-broken;0.1-0;all;", enums.INFO_REMOVING, mox.IsA(str))
+ self.backend.finished()
+ # Setup environment
+ self.mox.ReplayAll()
+ self.chroot.add_test_repository()
+ for pkg in ("silly-depend-base_0.1-0_all.deb", "silly-broken_0.1-0_all.deb"):
+ self.chroot.install_debfile(os.path.join(REPO_PATH, pkg), True)
+ self.backend._cache.open()
+ # Install the package
+ self.backend.dispatch_command("simulate-repair-system", [])
+
if __name__ == "__main__":
unittest.main()
commit af5596aec207414915f3780ba535f5c7f8e2c827
Author: Sebastian Heinlein <devel at glatzor.de>
Date: Fri Dec 9 09:20:32 2011 +0100
Add new roles SimulateRepairSystem and RepairSystem
This allows to recover from a broken package management system,
e.g. if a package with unsatisfied dependencies has been forced to
install using a low level tool like rpm or dpkg or if the system
was shut down during an installation.
diff --git a/backends/box/pk-backend-box.c b/backends/box/pk-backend-box.c
index a6f930a..59eba27 100644
--- a/backends/box/pk-backend-box.c
+++ b/backends/box/pk-backend-box.c
@@ -736,6 +736,8 @@ PK_BACKEND_OPTIONS (
NULL, /* simulate_remove_packages */
NULL, /* simulate_update_packages */
NULL, /* upgrade_system */
+ NULL, /* repair_system */
+ NULL, /* simulate_repair_system */
NULL, /* transaction_start */
NULL /* transaction_stop */
);
diff --git a/backends/opkg/pk-backend-opkg.c b/backends/opkg/pk-backend-opkg.c
index e0b77d9..27ab92c 100644
--- a/backends/opkg/pk-backend-opkg.c
+++ b/backends/opkg/pk-backend-opkg.c
@@ -752,6 +752,8 @@ PK_BACKEND_OPTIONS (
NULL, /* simulate_remove_packages */
NULL, /* simulate_update_packages */
NULL, /* upgrade_system */
+ NULL, /* repair_system */
+ NULL, /* simulate_repair_system */
NULL, /* transaction_start */
NULL /* transaction_stop */
);
diff --git a/backends/pisi/pk-backend-pisi.c b/backends/pisi/pk-backend-pisi.c
index 9635708..9392658 100644
--- a/backends/pisi/pk-backend-pisi.c
+++ b/backends/pisi/pk-backend-pisi.c
@@ -400,6 +400,8 @@ PK_BACKEND_OPTIONS (
NULL, /* simulate_remove_packages */
NULL, /* simulate_update_packages */
NULL, /* upgrade_system */
+ NULL, /* repair_system */
+ NULL, /* simulate_repair_system */
NULL, /* transaction_start */
NULL /* transaction_stop */
);
diff --git a/client/pk-console.c b/client/pk-console.c
index 9ea7eef..2636bdc 100644
--- a/client/pk-console.c
+++ b/client/pk-console.c
@@ -1220,6 +1220,8 @@ pk_console_get_summary (void)
g_string_append_printf (string, " %s\n", "accept-eula [eula-id]");
if (pk_bitfield_contain (roles, PK_ROLE_ENUM_GET_CATEGORIES))
g_string_append_printf (string, " %s\n", "get-categories");
+ if (pk_bitfield_contain (roles, PK_ROLE_ENUM_REPAIR_SYSTEM))
+ g_string_append_printf (string, " %s\n", "repair");
return g_string_free (string, FALSE);
}
@@ -1785,6 +1787,11 @@ main (int argc, char *argv[])
(PkProgressCallback) pk_console_progress_cb, NULL,
(GAsyncReadyCallback) pk_console_finished_cb, NULL);
+ } else if (strcmp (mode, "repair") == 0) {
+ pk_task_repair_system_async (PK_TASK(task), cancellable,
+ (PkProgressCallback) pk_console_progress_cb, NULL,
+ (GAsyncReadyCallback) pk_console_finished_cb, NULL);
+
} else {
/* TRANSLATORS: The user tried to use an unsupported option on the command line */
error = g_error_new (1, 0, _("Option '%s' is not supported"), mode);
diff --git a/contrib/pk-completion.bash b/contrib/pk-completion.bash
index bae7db7..6decb41 100755
--- a/contrib/pk-completion.bash
+++ b/contrib/pk-completion.bash
@@ -46,6 +46,7 @@ __pkcon_commandlist="
search
update
upgrade-system
+ repair
"
__pkconcomp ()
diff --git a/lib/packagekit-glib2/pk-client-sync.c b/lib/packagekit-glib2/pk-client-sync.c
index 654de09..0b666a2 100644
--- a/lib/packagekit-glib2/pk-client-sync.c
+++ b/lib/packagekit-glib2/pk-client-sync.c
@@ -1680,7 +1680,6 @@ pk_client_simulate_update_packages (PkClient *client, gchar **package_ids, GCanc
return results;
}
-
/**
* pk_client_upgrade_system:
* @distro_id: a distro ID such as "fedora-14"
@@ -1736,6 +1735,118 @@ pk_client_upgrade_system (PkClient *client, const gchar *distro_id, PkUpgradeKin
}
/**
+ * pk_client_repair_system:
+ * @only_trusted: if only trusted packages should be installed
+ * @cancellable: a #GCancellable or %NULL
+ * @progress_callback: (scope call): the function to run when the progress changes
+ * @progress_user_data: data to pass to @progress_callback
+ * @error: the #GError to store any failure, or %NULL
+ *
+ * This transaction will try to recover from a broken package management system:
+ * e.g. the installation of a package with unsatisfied dependencies has
+ * been forced by using a low level tool (rpm or dpkg) or the
+ * system was shutdown during processing an installation.
+ *
+ * The backend will decide what is best to do.
+ *
+ * Warning: this function is synchronous, and may block. Do not use it in GUI
+ * applications.
+ *
+ * Return value: (transfer full): a %PkResults object, or NULL for error
+ *
+ * Since: 0.7.2
+ **/
+PkResults *
+pk_client_repair_system (PkClient *client,
+ gboolean only_trusted,
+ GCancellable *cancellable,
+ PkProgressCallback progress_callback,
+ gpointer progress_user_data, GError **error)
+{
+ PkClientHelper *helper;
+ PkResults *results;
+
+ g_return_val_if_fail (PK_IS_CLIENT (client), NULL);
+ g_return_val_if_fail (error == NULL || *error == NULL, NULL);
+
+ /* create temp object */
+ helper = g_new0 (PkClientHelper, 1);
+ helper->loop = g_main_loop_new (NULL, FALSE);
+ helper->error = error;
+
+ /* run async method */
+ pk_client_repair_system_async (client, only_trusted,
+ cancellable, progress_callback, progress_user_data,
+ (GAsyncReadyCallback) pk_client_generic_finish_sync,
+ helper);
+
+ g_main_loop_run (helper->loop);
+
+ results = helper->results;
+
+ /* free temp object */
+ g_main_loop_unref (helper->loop);
+ g_free (helper);
+
+ return results;
+}
+
+/**
+ * pk_client_simulate_repair_system:
+ * @cancellable: a #GCancellable or %NULL
+ * @progress_callback: (scope call): the function to run when the progress changes
+ * @progress_user_data: data to pass to @progress_callback
+ * @error: the #GError to store any failure, or %NULL
+ *
+ * This transaction simultes the recovery from a broken package management system:
+ * e.g. the installation of a package with unsatisfied dependencies has
+ * been forced by using a low level tool (rpm or dpkg) or the
+ * system was shutdown during processing an installation.
+ *
+ * The backend will decide what is best to do.
+ *
+ * Warning: this function is synchronous, and may block. Do not use it in GUI
+ * applications.
+ *
+ * Return value: (transfer full): a %PkResults object, or NULL for error
+ *
+ * Since: 0.7.2
+ **/
+PkResults *
+pk_client_simulate_repair_system (PkClient *client,
+ GCancellable *cancellable,
+ PkProgressCallback progress_callback,
+ gpointer progress_user_data, GError **error)
+{
+ PkClientHelper *helper;
+ PkResults *results;
+
+ g_return_val_if_fail (PK_IS_CLIENT (client), NULL);
+ g_return_val_if_fail (error == NULL || *error == NULL, NULL);
+
+ /* create temp object */
+ helper = g_new0 (PkClientHelper, 1);
+ helper->loop = g_main_loop_new (NULL, FALSE);
+ helper->error = error;
+
+ /* run async method */
+ pk_client_simulate_repair_system_async (client,
+ cancellable, progress_callback, progress_user_data,
+ (GAsyncReadyCallback) pk_client_generic_finish_sync,
+ helper);
+
+ g_main_loop_run (helper->loop);
+
+ results = helper->results;
+
+ /* free temp object */
+ g_main_loop_unref (helper->loop);
+ g_free (helper);
+
+ return results;
+}
+
+/**
* pk_client_adopt:
* @client: a valid #PkClient instance
* @transaction_id: a transaction ID such as "/21_ebcbdaae_data"
diff --git a/lib/packagekit-glib2/pk-client-sync.h b/lib/packagekit-glib2/pk-client-sync.h
index e162c3e..d514079 100644
--- a/lib/packagekit-glib2/pk-client-sync.h
+++ b/lib/packagekit-glib2/pk-client-sync.h
@@ -289,6 +289,19 @@ PkResults *pk_client_upgrade_system (PkClient *client,
gpointer progress_user_data,
GError **error);
+PkResults *pk_client_repair_system (PkClient *client,
+ gboolean only_trusted,
+ GCancellable *cancellable,
+ PkProgressCallback progress_callback,
+ gpointer progress_user_data,
+ GError **error);
+
+PkResults *pk_client_simulate_repair_system (PkClient *client,
+ GCancellable *cancellable,
+ PkProgressCallback progress_callback,
+ gpointer progress_user_data,
+ GError **error);
+
PkResults *pk_client_adopt (PkClient *client,
const gchar *transaction_id,
GCancellable *cancellable,
diff --git a/lib/packagekit-glib2/pk-client.c b/lib/packagekit-glib2/pk-client.c
index 0bf2247..c7443d2 100644
--- a/lib/packagekit-glib2/pk-client.c
+++ b/lib/packagekit-glib2/pk-client.c
@@ -1803,6 +1803,15 @@ pk_client_set_hints_cb (DBusGProxy *proxy, DBusGProxyCall *call, PkClientState *
G_TYPE_STRING, state->distro_id,
G_TYPE_STRING, pk_upgrade_kind_enum_to_string (state->upgrade_kind),
G_TYPE_INVALID);
+ } else if (state->role == PK_ROLE_ENUM_REPAIR_SYSTEM) {
+ state->call = dbus_g_proxy_begin_call (state->proxy, "RepairSystem",
+ (DBusGProxyCallNotify) pk_client_method_cb, state, NULL,
+ G_TYPE_BOOLEAN, state->only_trusted,
+ G_TYPE_INVALID);
+ } else if (state->role == PK_ROLE_ENUM_SIMULATE_REPAIR_SYSTEM) {
+ state->call = dbus_g_proxy_begin_call (state->proxy, "SimulateRepairSystem",
+ (DBusGProxyCallNotify) pk_client_method_cb, state, NULL,
+ G_TYPE_INVALID);
} else {
g_assert_not_reached ();
}
@@ -4238,7 +4247,6 @@ out:
g_object_unref (res);
}
-
/**
* pk_client_upgrade_system_async:
* @client: a valid #PkClient instance
@@ -4305,6 +4313,139 @@ out:
g_object_unref (res);
}
+/**
+ * pk_client_repair_system_async:
+ * @client: a valid #PkClient instance
+ * @only_trusted: only trusted packages should be installed
+ * @cancellable: a #GCancellable or %NULL
+ * @progress_callback: (scope call): the function to run when the progress changes
+ * @progress_user_data: data to pass to @progress_callback
+ * @callback_ready: the function to run on completion
+ * @user_data: the data to pass to @callback_ready
+ *
+ * This transaction will try to recover from a broken package management system:
+ * e.g. the installation of a package with unsatisfied dependencies has
+ * been forced by the user using a low level tool (rpm or dpkg) or the
+ * system was shutdown during processing an installation.
+ *
+ * The backend will decide what is best to do.
+ *
+ * Since: 0.7.2
+ **/
+void
+pk_client_repair_system_async (PkClient *client,
+ gboolean only_trusted,
+ GCancellable *cancellable,
+ PkProgressCallback progress_callback,
+ gpointer progress_user_data,
+ GAsyncReadyCallback callback_ready, gpointer user_data)
+{
+ GSimpleAsyncResult *res;
+ PkClientState *state;
+ GError *error = NULL;
+
+ g_return_if_fail (PK_IS_CLIENT (client));
+ g_return_if_fail (callback_ready != NULL);
+ g_return_if_fail (cancellable == NULL || G_IS_CANCELLABLE (cancellable));
+
+ res = g_simple_async_result_new (G_OBJECT (client), callback_ready, user_data, pk_client_repair_system_async);
+
+ /* save state */
+ state = g_slice_new0 (PkClientState);
+ state->role = PK_ROLE_ENUM_REPAIR_SYSTEM;
+ state->res = g_object_ref (res);
+ state->client = g_object_ref (client);
+ if (cancellable != NULL) {
+ state->cancellable = g_object_ref (cancellable);
+ state->cancellable_id = g_cancellable_connect (cancellable, G_CALLBACK (pk_client_cancellable_cancel_cb), state, NULL);
+ }
+ state->only_trusted = only_trusted;
+ state->progress_callback = progress_callback;
+ state->progress_user_data = progress_user_data;
+ state->progress = pk_progress_new ();
+
+ /* check not already cancelled */
+ if (cancellable != NULL && g_cancellable_set_error_if_cancelled (cancellable, &error)) {
+ pk_client_state_finish (state, error);
+ g_error_free (error);
+ goto out;
+ }
+
+ /* identify */
+ pk_client_set_role (state, state->role);
+
+ /* get tid */
+ pk_control_get_tid_async (client->priv->control, cancellable, (GAsyncReadyCallback) pk_client_get_tid_cb, state);
+out:
+ g_object_unref (res);
+}
+
+/**
+ * pk_client_simulate_repair_system_async:
+ * @client: a valid #PkClient instance
+ * @only_trusted: only trusted packages should be installed
+ * @cancellable: a #GCancellable or %NULL
+ * @progress_callback: (scope call): the function to run when the progress changes
+ * @progress_user_data: data to pass to @progress_callback
+ * @callback_ready: the function to run on completion
+ * @user_data: the data to pass to @callback_ready
+ *
+ * This transaction simulates a recovery from a broken package management system:
+ * e.g. the installation of a package with unsatisfied dependencies has
+ * been forced by the user using a low level tool (rpm or dpkg) or the
+ * system was shutdown during processing an installation.
+ *
+ * The backend will decide what is best to do.
+ *
+ * Since: 0.7.2
+ **/
+void
+pk_client_simulate_repair_system_async (PkClient *client,
+ GCancellable *cancellable,
+ PkProgressCallback progress_callback,
+ gpointer progress_user_data,
+ GAsyncReadyCallback callback_ready,
+ gpointer user_data)
+{
+ GSimpleAsyncResult *res;
+ PkClientState *state;
+ GError *error = NULL;
+
+ g_return_if_fail (PK_IS_CLIENT (client));
+ g_return_if_fail (callback_ready != NULL);
+ g_return_if_fail (cancellable == NULL || G_IS_CANCELLABLE (cancellable));
+
+ res = g_simple_async_result_new (G_OBJECT (client), callback_ready, user_data, pk_client_repair_system_async);
+
+ /* save state */
+ state = g_slice_new0 (PkClientState);
+ state->role = PK_ROLE_ENUM_SIMULATE_REPAIR_SYSTEM;
+ state->res = g_object_ref (res);
+ state->client = g_object_ref (client);
+ if (cancellable != NULL) {
+ state->cancellable = g_object_ref (cancellable);
+ state->cancellable_id = g_cancellable_connect (cancellable, G_CALLBACK (pk_client_cancellable_cancel_cb), state, NULL);
+ }
+ state->progress_callback = progress_callback;
+ state->progress_user_data = progress_user_data;
+ state->progress = pk_progress_new ();
+
+ /* check not already cancelled */
+ if (cancellable != NULL && g_cancellable_set_error_if_cancelled (cancellable, &error)) {
+ pk_client_state_finish (state, error);
+ g_error_free (error);
+ goto out;
+ }
+
+ /* identify */
+ pk_client_set_role (state, state->role);
+
+ /* get tid */
+ pk_control_get_tid_async (client->priv->control, cancellable, (GAsyncReadyCallback) pk_client_get_tid_cb, state);
+out:
+ g_object_unref (res);
+}
+
/***************************************************************************************************/
/**
diff --git a/lib/packagekit-glib2/pk-client.h b/lib/packagekit-glib2/pk-client.h
index 11c2bad..a4d2454 100644
--- a/lib/packagekit-glib2/pk-client.h
+++ b/lib/packagekit-glib2/pk-client.h
@@ -402,6 +402,22 @@ void pk_client_upgrade_system_async (PkClient *client,
GAsyncReadyCallback callback_ready,
gpointer user_data);
+void pk_client_repair_system_async (PkClient *client,
+ gboolean only_trusted,
+ GCancellable *cancellable,
+ PkProgressCallback progress_callback,
+ gpointer progress_user_data,
+ GAsyncReadyCallback callback_ready,
+ gpointer user_data);
+
+
+void pk_client_simulate_repair_system_async (PkClient *client,
+ GCancellable *cancellable,
+ PkProgressCallback progress_callback,
+ gpointer progress_user_data,
+ GAsyncReadyCallback callback_ready,
+ gpointer user_data);
+
void pk_client_adopt_async (PkClient *client,
const gchar *transaction_id,
GCancellable *cancellable,
diff --git a/lib/packagekit-glib2/pk-enum.c b/lib/packagekit-glib2/pk-enum.c
index 918c532..cfad3f5 100644
--- a/lib/packagekit-glib2/pk-enum.c
+++ b/lib/packagekit-glib2/pk-enum.c
@@ -127,6 +127,8 @@ static const PkEnumMatch enum_role[] = {
{PK_ROLE_ENUM_SIMULATE_REMOVE_PACKAGES, "simulate-remove-packages"},
{PK_ROLE_ENUM_SIMULATE_UPDATE_PACKAGES, "simulate-update-packages"},
{PK_ROLE_ENUM_UPGRADE_SYSTEM, "upgrade-system"},
+ {PK_ROLE_ENUM_REPAIR_SYSTEM, "repair-system"},
+ {PK_ROLE_ENUM_SIMULATE_REPAIR_SYSTEM, "simulate-repair-system"},
{0, NULL}
};
diff --git a/lib/packagekit-glib2/pk-enum.h b/lib/packagekit-glib2/pk-enum.h
index bb21756..bae65b2 100644
--- a/lib/packagekit-glib2/pk-enum.h
+++ b/lib/packagekit-glib2/pk-enum.h
@@ -85,6 +85,8 @@ typedef enum {
PK_ROLE_ENUM_SIMULATE_REMOVE_PACKAGES,
PK_ROLE_ENUM_SIMULATE_UPDATE_PACKAGES,
PK_ROLE_ENUM_UPGRADE_SYSTEM, /* Since: 0.6.11 */
+ PK_ROLE_ENUM_REPAIR_SYSTEM, /* Since: 0.7.2 */
+ PK_ROLE_ENUM_SIMULATE_REPAIR_SYSTEM, /* Since: 0.7.2 */
PK_ROLE_ENUM_LAST
} PkRoleEnum;
diff --git a/lib/packagekit-glib2/pk-self-test.c b/lib/packagekit-glib2/pk-self-test.c
index f35b6e2..ea2beaf 100644
--- a/lib/packagekit-glib2/pk-self-test.c
+++ b/lib/packagekit-glib2/pk-self-test.c
@@ -956,7 +956,8 @@ pk_test_control_get_properties_cb (GObject *object, GAsyncResult *res, gpointer
"refresh-cache;remove-packages;repo-enable;repo-set-data;resolve;rollback;"
"search-details;search-file;search-group;search-name;update-packages;update-system;"
"what-provides;download-packages;get-distro-upgrades;simulate-install-packages;"
- "simulate-remove-packages;simulate-update-packages;upgrade-system");
+ "simulate-remove-packages;simulate-update-packages;upgrade-system;"
+ "repair-system;simulate-repair-system");
g_free (text);
/* check filters */
diff --git a/lib/packagekit-glib2/pk-task-sync.c b/lib/packagekit-glib2/pk-task-sync.c
index ff04ac9..4d8b226 100644
--- a/lib/packagekit-glib2/pk-task-sync.c
+++ b/lib/packagekit-glib2/pk-task-sync.c
@@ -1150,3 +1150,52 @@ pk_task_repo_enable_sync (PkTask *task, const gchar *repo_id, gboolean enabled,
return results;
}
+/**
+ * pk_task_repair_system_sync:
+ * @task: a valid #PkTask instance
+ * @cancellable: a #GCancellable or %NULL
+ * @progress_callback: the function to run when the progress changes
+ * @progress_user_data: data to pass to @progress_callback
+ * @error: the #GError to store any failure, or %NULL
+ *
+ * Recover from broken dependencies of installed packages or incomplete
+ * installations.
+ *
+ * Warning: this function is synchronous, and may block. Do not use it in GUI
+ * applications.
+ *
+ * Return value: a %PkResults object, or NULL for error
+ *
+ * Since: 0.7.2
+ **/
+PkResults *
+pk_task_repair_system_sync (PkTask *task, GCancellable *cancellable,
+ PkProgressCallback progress_callback, gpointer progress_user_data,
+ GError **error)
+{
+ PkTaskHelper *helper;
+ PkResults *results;
+
+ g_return_val_if_fail (PK_IS_TASK (task), NULL);
+ g_return_val_if_fail (error == NULL || *error == NULL, NULL);
+
+ /* create temp object */
+ helper = g_new0 (PkTaskHelper, 1);
+ helper->loop = g_main_loop_new (NULL, FALSE);
+ helper->error = error;
+
+ /* run async method */
+ pk_task_repair_system_async (task, cancellable, progress_callback, progress_user_data,
+ (GAsyncReadyCallback) pk_task_generic_finish_sync,
+ helper);
+
+ g_main_loop_run (helper->loop);
+
+ results = helper->results;
+
+ /* free temp object */
+ g_main_loop_unref (helper->loop);
+ g_free (helper);
+
+ return results;
+}
diff --git a/lib/packagekit-glib2/pk-task-sync.h b/lib/packagekit-glib2/pk-task-sync.h
index fb9fc35..492a4de 100644
--- a/lib/packagekit-glib2/pk-task-sync.h
+++ b/lib/packagekit-glib2/pk-task-sync.h
@@ -210,6 +210,12 @@ PkResults *pk_task_repo_enable_sync (PkTask *task,
gpointer progress_user_data,
GError **error);
+PkResults *pk_task_repair_system_sync (PkTask *task,
+ GCancellable *cancellable,
+ PkProgressCallback progress_callback,
+ gpointer progress_user_data,
+ GError **error);
+
G_END_DECLS
#endif /* __PK_TASK_SYNC_H */
diff --git a/lib/packagekit-glib2/pk-task.c b/lib/packagekit-glib2/pk-task.c
index 6bddfc8..b8d40c1 100644
--- a/lib/packagekit-glib2/pk-task.c
+++ b/lib/packagekit-glib2/pk-task.c
@@ -272,6 +272,10 @@ pk_task_do_async_action (PkTaskState *state)
pk_client_repo_enable_async (PK_CLIENT(state->task), state->repo_id, state->enabled,
state->cancellable, state->progress_callback, state->progress_user_data,
(GAsyncReadyCallback) pk_task_ready_cb, state);
+ } else if (state->role == PK_ROLE_ENUM_REPAIR_SYSTEM) {
+ pk_client_repair_system_async (PK_CLIENT(state->task), state->only_trusted,
+ state->cancellable, state->progress_callback, state->progress_user_data,
+ (GAsyncReadyCallback) pk_task_ready_cb, state);
} else {
g_assert_not_reached ();
}
@@ -430,6 +434,12 @@ pk_task_do_async_simulate_action (PkTaskState *state)
pk_client_simulate_install_files_async (PK_CLIENT(state->task), state->files,
state->cancellable, state->progress_callback, state->progress_user_data,
(GAsyncReadyCallback) pk_task_simulate_ready_cb, state);
+ } else if (state->role == PK_ROLE_ENUM_REPAIR_SYSTEM) {
+ /* simulate repair system async */
+ g_debug ("doing repair system");
+ pk_client_simulate_repair_system_async (PK_CLIENT(state->task),
+ state->cancellable, state->progress_callback, state->progress_user_data,
+ (GAsyncReadyCallback) pk_task_simulate_ready_cb, state);
} else {
g_assert_not_reached ();
}
@@ -2141,6 +2151,58 @@ pk_task_repo_enable_async (PkTask *task, const gchar *repo_id, gboolean enabled,
}
/**
+ * pk_task_repair_system_async:
+ * @task: a valid #PkTask instance
+ * @cancellable: a #GCancellable or %NULL
+ * @progress_callback: (scope call): the function to run when the progress changes
+ * @progress_user_data: data to pass to @progress_callback
+ * @callback_ready: the function to run on completion
+ * @user_data: the data to pass to @callback_ready
+ *
+ * Recover the system from broken dependencies and aborted installations.
+ *
+ * Since: 0.7.2
+ **/
+void
+pk_task_repair_system_async (PkTask *task, GCancellable *cancellable,
+ PkProgressCallback progress_callback, gpointer progress_user_data,
+ GAsyncReadyCallback callback_ready, gpointer user_data)
+{
+ GSimpleAsyncResult *res;
+ PkTaskState *state;
+ PkTaskClass *klass = PK_TASK_GET_CLASS (task);
+
+ g_return_if_fail (PK_IS_CLIENT (task));
+ g_return_if_fail (callback_ready != NULL);
+ g_return_if_fail (cancellable == NULL || G_IS_CANCELLABLE (cancellable));
+
+ res = g_simple_async_result_new (G_OBJECT (task), callback_ready, user_data, pk_task_repair_system_async);
+
+ /* save state */
+ state = g_slice_new0 (PkTaskState);
+ state->role = PK_ROLE_ENUM_REPAIR_SYSTEM;
+ state->res = g_object_ref (res);
+ state->task = g_object_ref (task);
+ if (cancellable != NULL)
+ state->cancellable = g_object_ref (cancellable);
+ state->only_trusted = TRUE;
+ state->progress_callback = progress_callback;
+ state->progress_user_data = progress_user_data;
+ state->request = pk_task_generate_request_id ();
+
+ g_debug ("adding state %p", state);
+ g_ptr_array_add (task->priv->array, state);
+
+ /* start trusted repair system async */
+ if (task->priv->simulate && klass->simulate_question != NULL)
+ pk_task_do_async_simulate_action (state);
+ else
+ pk_task_do_async_action (state);
+
+ g_object_unref (res);
+}
+
+/**
* pk_task_generic_finish:
* @task: a valid #PkTask instance
* @res: the #GAsyncResult
diff --git a/lib/packagekit-glib2/pk-task.h b/lib/packagekit-glib2/pk-task.h
index de40af6..93a1f4c 100644
--- a/lib/packagekit-glib2/pk-task.h
+++ b/lib/packagekit-glib2/pk-task.h
@@ -268,6 +268,12 @@ void pk_task_repo_enable_async (PkTask *task,
gpointer progress_user_data,
GAsyncReadyCallback callback_ready,
gpointer user_data);
+void pk_task_repair_system_async (PkTask *task,
+ GCancellable *cancellable,
+ PkProgressCallback progress_callback,
+ gpointer progress_user_data,
+ GAsyncReadyCallback callback_ready,
+ gpointer user_data);
gboolean pk_task_user_accepted (PkTask *task,
guint request);
diff --git a/lib/python/packagekit/backend.py b/lib/python/packagekit/backend.py
index 4771469..0fff1bb 100644
--- a/lib/python/packagekit/backend.py
+++ b/lib/python/packagekit/backend.py
@@ -621,6 +621,22 @@ class PackageKitBaseBackend:
'''
self.error(ERROR_NOT_SUPPORTED, "This function is not implemented in this backend", exit=False)
+ def repair_system(self, only_trusted):
+ '''
+ Implement the {backend}-repair-system functionality
+ Needed to be implemented in a sub class
+ '''
+ self.error(ERROR_NOT_SUPPORTED, "This function is not implemented in this backend",
+ exit=False)
+
+ def simulate_repair_system(self):
+ '''
+ Implement the {backend}-simulate-repair-system functionality
+ Needed to be implemented in a sub class
+ '''
+ self.error(ERROR_NOT_SUPPORTED, "This function is not implemented in this backend",
+ exit=False)
+
def customTracebackHandler(self, tb):
'''
Custom Traceback Handler
@@ -793,6 +809,12 @@ class PackageKitBaseBackend:
elif cmd == 'upgrade-system':
self.upgrade_system(args[0])
self.finished()
+ elif cmd == 'repair-system':
+ self.repair_system(args[0])
+ self.finished()
+ elif cmd == 'simulate-repair-system':
+ self.simulate_repair_system()
+ self.finished()
else:
errmsg = "command '%s' is not known" % cmd
self.error(ERROR_INTERNAL_ERROR, errmsg, exit=False)
diff --git a/src/org.freedesktop.PackageKit.Transaction.xml b/src/org.freedesktop.PackageKit.Transaction.xml
index debeb57..8a9972c 100644
--- a/src/org.freedesktop.PackageKit.Transaction.xml
+++ b/src/org.freedesktop.PackageKit.Transaction.xml
@@ -1640,6 +1640,64 @@
</method>
<!--*****************************************************************************************-->
+ <method name="SimulateRepairSystem">
+ <annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
+ <doc:doc>
+ <doc:description>
+ <doc:para>
+ This method simulates recovering the package management system from e.g.
+ unsatisfied dependencies of installed packages emitting packages required to be
+ installed, removed, updated, reinstalled, downgraded, obsoleted or untrusted.
+ The latter is used to present the user untrusted packages that are about to be installed.
+ </doc:para>
+ <doc:para>
+ This method typically emits
+ <doc:tt>Progress</doc:tt>,
+ <doc:tt>Status</doc:tt> and
+ <doc:tt>Error</doc:tt> and
+ <doc:tt>Package</doc:tt>.
+ </doc:para>
+ </doc:description>
+ </doc:doc>
+ </method>
+
+ <!--*****************************************************************************************-->
+ <method name="RepairSystem">
+ <annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
+ <doc:doc>
+ <doc:description>
+ <doc:para>
+ This method recovers the package management system from e.g.
+ unsatisfied dependencies of installed packages.
+ </doc:para>
+ <doc:para>
+ This method typically emits
+ <doc:tt>Progress</doc:tt>,
+ <doc:tt>Status</doc:tt> and
+ <doc:tt>Error</doc:tt> and
+ <doc:tt>Package</doc:tt>.
+ </doc:para>
+ </doc:description>
+ </doc:doc>
+ <arg type="b" name="only_trusted" direction="in">
+ <doc:doc>
+ <doc:summary>
+ <doc:para>
+ If the transaction is only allowed to install trusted packages.
+ Unsigned packages should not be installed if this parameter is <doc:tt>TRUE</doc:tt>.
+ </doc:para>
+ <doc:para>
+ If this method is can only install trusted packages, and the packages are unsigned, then
+ the backend will send a <doc:tt>ErrorCode(missing-gpg-signature)</doc:tt>.
+ On recieving this error, the client may choose to retry with only_trusted <doc:tt>FALSE</doc:tt>
+ after gaining further authentication.
+ </doc:para>
+ </doc:summary>
+ </doc:doc>
+ </arg>
+ </method>
+
+ <!--*****************************************************************************************-->
<signal name="Category">
<doc:doc>
<doc:description>
diff --git a/src/pk-backend.c b/src/pk-backend.c
index 2ed71e1..e3c3655 100644
--- a/src/pk-backend.c
+++ b/src/pk-backend.c
@@ -328,6 +328,10 @@ pk_backend_get_roles (PkBackend *backend)
pk_bitfield_add (roles, PK_ROLE_ENUM_SIMULATE_UPDATE_PACKAGES);
if (desc->upgrade_system != NULL)
pk_bitfield_add (roles, PK_ROLE_ENUM_UPGRADE_SYSTEM);
+ if (desc->repair_system != NULL)
+ pk_bitfield_add (roles, PK_ROLE_ENUM_REPAIR_SYSTEM);
+ if (desc->simulate_repair_system != NULL)
+ pk_bitfield_add (roles, PK_ROLE_ENUM_SIMULATE_REPAIR_SYSTEM);
backend->priv->roles = roles;
out:
return backend->priv->roles;
@@ -672,6 +676,8 @@ pk_backend_set_name (PkBackend *backend, const gchar *backend_name, GError **err
g_module_symbol (handle, "pk_backend_update_system", (gpointer *)&desc->update_system);
g_module_symbol (handle, "pk_backend_what_provides", (gpointer *)&desc->what_provides);
g_module_symbol (handle, "pk_backend_upgrade_system", (gpointer *)&desc->upgrade_system);
+ g_module_symbol (handle, "pk_backend_repair_system", (gpointer *)&desc->repair_system);
+ g_module_symbol (handle, "pk_backend_simulate_repair_system", (gpointer *)&desc->simulate_repair_system);
/* get old static string data */
ret = g_module_symbol (handle, "pk_backend_get_author", (gpointer *)&backend_vfunc);
@@ -3797,6 +3803,34 @@ pk_backend_upgrade_system (PkBackend *backend, const gchar *distro_id, PkUpgrade
}
/**
+ * pk_backend_repair_system:
+ */
+void
+pk_backend_repair_system (PkBackend *backend, gboolean only_trusted)
+{
+ g_return_if_fail (PK_IS_BACKEND (backend));
+ g_return_if_fail (backend->priv->desc->repair_system != NULL);
+ pk_backend_set_role_internal (backend, PK_ROLE_ENUM_REPAIR_SYSTEM);
+ pk_store_set_bool (backend->priv->store, "only_trusted", only_trusted);
+ pk_backend_transaction_reset (backend);
+ backend->priv->desc->repair_system (backend, only_trusted);
+}
+
+/**
+ * pk_backend_simulate_repair_system:
+ */
+void
+pk_backend_simulate_repair_system (PkBackend *backend)
+{
+ g_return_if_fail (PK_IS_BACKEND (backend));
+ g_return_if_fail (backend->priv->desc->repair_system != NULL);
+ pk_backend_set_role_internal (backend, PK_ROLE_ENUM_SIMULATE_REPAIR_SYSTEM);
+ pk_backend_set_bool (backend, "hint:simulate", TRUE);
+ pk_backend_transaction_reset (backend);
+ backend->priv->desc->simulate_repair_system (backend);
+}
+
+/**
* pk_backend_init:
**/
static void
diff --git a/src/pk-backend.h b/src/pk-backend.h
index 86ee230..a3ed264 100644
--- a/src/pk-backend.h
+++ b/src/pk-backend.h
@@ -204,6 +204,9 @@ void pk_backend_simulate_update_packages (PkBackend *backend,
void pk_backend_upgrade_system (PkBackend *backend,
const gchar *distro_id,
PkUpgradeKindEnum upgrade_kind);
+void pk_backend_repair_system (PkBackend *backend,
+ gboolean only_trusted);
+void pk_backend_simulate_repair_system (PkBackend *backend);
/* set the state */
gboolean pk_backend_accept_eula (PkBackend *backend,
@@ -483,7 +486,10 @@ typedef struct {
const gchar *distro_id,
PkUpgradeKindEnum upgrade_kind);
void (*transaction_reset) (PkBackend *backend);
- gpointer padding[6];
+ void (*repair_system) (PkBackend *backend,
+ gboolean only_trusted);
+ void (*simulate_repair_system) (PkBackend *backend);
+ gpointer padding[4];
} PkBackendDesc;
G_END_DECLS
diff --git a/src/pk-transaction.c b/src/pk-transaction.c
index 11028b8..449b760 100644
--- a/src/pk-transaction.c
+++ b/src/pk-transaction.c
@@ -2155,6 +2155,10 @@ pk_transaction_run (PkTransaction *transaction)
pk_backend_simulate_update_packages (priv->backend, priv->cached_package_ids);
} else if (priv->role == PK_ROLE_ENUM_UPGRADE_SYSTEM) {
pk_backend_upgrade_system (priv->backend, priv->cached_value, priv->cached_provides);
+ } else if (priv->role == PK_ROLE_ENUM_REPAIR_SYSTEM) {
+ pk_backend_repair_system (priv->backend, priv->cached_only_trusted);
+ } else if (priv->role == PK_ROLE_ENUM_SIMULATE_REPAIR_SYSTEM) {
+ pk_backend_simulate_repair_system (priv->backend);
} else {
g_error ("failed to run as role not assigned");
ret = FALSE;
@@ -2591,6 +2595,9 @@ pk_transaction_role_to_action_only_trusted (PkRoleEnum role)
case PK_ROLE_ENUM_UPGRADE_SYSTEM:
policy = "org.freedesktop.packagekit.upgrade-system";
break;
+ case PK_ROLE_ENUM_REPAIR_SYSTEM:
+ policy = "org.freedesktop.packagekit.package-install";
+ break;
default:
break;
}
@@ -5475,6 +5482,91 @@ out:
}
/**
+ * pk_transaction_simulate_repair_system:
+ **/
+static void
+pk_transaction_simulate_repair_system (PkTransaction *transaction,
+ GVariant *params,
+ GDBusMethodInvocation *context)
+{
+ gboolean ret;
+ GError *error = NULL;
+
+ g_return_if_fail (PK_IS_TRANSACTION (transaction));
+ g_return_if_fail (transaction->priv->tid != NULL);
+
+ g_debug ("SimulateRepairSystem method called");
+
+ /* not implemented yet */
+ if (!pk_backend_is_implemented (transaction->priv->backend,
+ PK_ROLE_ENUM_SIMULATE_REPAIR_SYSTEM)) {
+ error = g_error_new (PK_TRANSACTION_ERROR, PK_TRANSACTION_ERROR_NOT_SUPPORTED,
+ "SimulateRepairSystem not supported by backend");
+ pk_transaction_release_tid (transaction);
+ goto out;
+ }
+
+ /* save so we can run later */
+ pk_transaction_set_role (transaction, PK_ROLE_ENUM_SIMULATE_REPAIR_SYSTEM);
+
+ /* try to commit this */
+ ret = pk_transaction_commit (transaction);
+ if (!ret) {
+ error = g_error_new (PK_TRANSACTION_ERROR, PK_TRANSACTION_ERROR_COMMIT_FAILED,
+ "Could not commit to a transaction object");
+ pk_transaction_release_tid (transaction);
+ goto out;
+ }
+out:
+ pk_transaction_dbus_return (context, error);
+}
+
+
+/**
+ * pk_transaction_repair_system:
+ **/
+static void
+pk_transaction_repair_system (PkTransaction *transaction,
+ GVariant *params,
+ GDBusMethodInvocation *context)
+{
+ gboolean ret;
+ GError *error = NULL;
+ gboolean only_trusted;
+
+ g_return_if_fail (PK_IS_TRANSACTION (transaction));
+ g_return_if_fail (transaction->priv->tid != NULL);
+
+ g_variant_get (params, "(b)", &only_trusted);
+
+ g_debug ("RepairSystem method called (only trusted %i)", only_trusted);
+
+ /* not implemented yet */
+ if (!pk_backend_is_implemented (transaction->priv->backend,
+ PK_ROLE_ENUM_REPAIR_SYSTEM)) {
+ error = g_error_new (PK_TRANSACTION_ERROR, PK_TRANSACTION_ERROR_NOT_SUPPORTED,
+ "RepairSystem not supported by backend");
+ pk_transaction_release_tid (transaction);
+ goto out;
+ }
+
+ /* save so we can run later */
+ transaction->priv->cached_only_trusted = only_trusted;
+ pk_transaction_set_role (transaction, PK_ROLE_ENUM_REPAIR_SYSTEM);
+
+ /* try to get authorization */
+ ret = pk_transaction_obtain_authorization (transaction,
+ only_trusted,
+ PK_ROLE_ENUM_REPAIR_SYSTEM, &error);
+ if (!ret) {
+ pk_transaction_release_tid (transaction);
+ goto out;
+ }
+out:
+ pk_transaction_dbus_return (context, error);
+}
+
+/**
* _g_variant_new_maybe_string:
**/
static GVariant *
@@ -5751,6 +5843,16 @@ pk_transaction_method_call (GDBusConnection *connection_, const gchar *sender,
pk_transaction_upgrade_system (transaction, parameters, invocation);
goto out;
}
+
+ if (g_strcmp0 (method_name, "RepairSystem") == 0) {
+ pk_transaction_repair_system (transaction, parameters, invocation);
+ goto out;
+ }
+
+ if (g_strcmp0 (method_name, "SimulateRepairSystem") == 0) {
+ pk_transaction_simulate_repair_system (transaction, parameters, invocation);
+ goto out;
+ }
out:
return;
}
commit d157648c084dbc7883411b63ad915b03ef025619
Author: Sebastian Heinlein <devel at glatzor.de>
Date: Tue Dec 6 06:12:00 2011 +0100
apt: Add tests if security updates and backports are detected correctly
diff --git a/backends/apt/tests/repo/backports/Packages b/backends/apt/tests/repo/backports/Packages
new file mode 100644
index 0000000..b8492c6
--- /dev/null
+++ b/backends/apt/tests/repo/backports/Packages
@@ -0,0 +1,20 @@
+Package: silly-base
+Priority: extra
+Section: admin
+Installed-Size: 44
+Maintainer: Sebastian Heinlein <devel at glatzor.de>
+Architecture: all
+Source: silly-packages (0.1-0)
+Version: 0.1-0update1
+Filename: ./silly-base_0.1-0update1_all.deb
+Size: 1934
+MD5sum: 8e20af56a63a1e0cf40db3b0d07e7989
+SHA1: 7ce87423d9c7a734478c464021994944d07fbf1b
+SHA256: d3693c0e3e7a9519b2833fdf1301c7e03e0620edf15b95b4c7329d9eb0bee553
+SHA512: e9eded74e2449a98b02828539c55a83de85a762d2361cd8c929292eb9c5a6e5a9b8eb9b64c26c45d7b73280e12a280cd799a9b831126e484bcf55b56456d559f
+Description: working package
+ Silly packages is a set of packages which will break your package
+ management tool. They are created only for debugging purposes.
+ .
+ This package doesn't contain any files and should always be installable.
+
diff --git a/backends/apt/tests/repo/backports/Packages.gpg b/backends/apt/tests/repo/backports/Packages.gpg
new file mode 100644
index 0000000..3b72d67
--- /dev/null
+++ b/backends/apt/tests/repo/backports/Packages.gpg
@@ -0,0 +1,34 @@
+-----BEGIN PGP SIGNED MESSAGE-----
+Hash: SHA256
+
+Package: silly-base
+Priority: extra
+Section: admin
+Installed-Size: 44
+Maintainer: Sebastian Heinlein <devel at glatzor.de>
+Architecture: all
+Source: silly-packages (0.1-0)
+Version: 0.1-0update1
+Filename: ./silly-base_0.1-0update1_all.deb
+Size: 1934
+MD5sum: 8e20af56a63a1e0cf40db3b0d07e7989
+SHA1: 7ce87423d9c7a734478c464021994944d07fbf1b
+SHA256: d3693c0e3e7a9519b2833fdf1301c7e03e0620edf15b95b4c7329d9eb0bee553
+SHA512: e9eded74e2449a98b02828539c55a83de85a762d2361cd8c929292eb9c5a6e5a9b8eb9b64c26c45d7b73280e12a280cd799a9b831126e484bcf55b56456d559f
+Description: working package
+ Silly packages is a set of packages which will break your package
+ management tool. They are created only for debugging purposes.
+ .
+ This package doesn't contain any files and should always be installable.
+
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.11 (GNU/Linux)
+
+iQEcBAEBCAAGBQJO3ZylAAoJEGg8U8fPmC0YooQH/inTQPInDCiN3pTDvzWfV16F
+Ea+UpwBN0vzuyS6f3xmhLRxLQpuz/yk8buc1H+f/XKn6eygydJRFwIEgtdWAN/Tk
+eG9I4c5zYiHzZnNWe4XNBhRdPVkIHPkbmbRs/RvDiM5Cq0LvXIe0X0RV+empJyrC
+EgKbt3PJxh8qpMfrf/OIF+GkSqAug4tq0i0n6QxLOi0raeb9PjfDwErmBpbLDSFg
+XyDnNvPET5BtWxjgupOwoFqs2QRkrLv10JBdGRz+7qG6WhH1BCAOfzYxxCtn++Ip
+kmwo8c/pmtOr1BzZyyNMWP8nvVtB728eb/M84WGYynIEyCObUQ+Q2HVsXcsPQLc=
+=j3Nx
+-----END PGP SIGNATURE-----
diff --git a/backends/apt/tests/repo/backports/Release b/backends/apt/tests/repo/backports/Release
new file mode 100644
index 0000000..0ed3dca
--- /dev/null
+++ b/backends/apt/tests/repo/backports/Release
@@ -0,0 +1,16 @@
+Origin: Debian
+Suite: sid-backports
+Codename: lalelu
+Date: Tue, 06 Dec 2011 04:40:53 UTC
+MD5Sum:
+ 0bd018b62f0031d1ee4993896f50ddd5 782 Packages
+ d41d8cd98f00b204e9800998ecf8427e 0 Release
+SHA1:
+ 42201c0ab580cb2d557ca22a7ed04717a68b2e6e 782 Packages
+ da39a3ee5e6b4b0d3255bfef95601890afd80709 0 Release
+SHA256:
+ 950233659ae7e86ac11ae886298963e57f4414691881af1357456c6a4038ef91 782 Packages
+ e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 0 Release
+SHA512:
+ 984c9203b8e534b9b9cc486b21da94cf807428dc1d2daa56427a870f4d53111c58ce749c35509a5fcf7112433d7a403830378a0f482354fb382c0aa7a25bdbc2 782 Packages
+ cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e 0 Release
diff --git a/backends/apt/tests/repo/backports/Release.gpg b/backends/apt/tests/repo/backports/Release.gpg
new file mode 100644
index 0000000..38f5901
--- /dev/null
+++ b/backends/apt/tests/repo/backports/Release.gpg
@@ -0,0 +1,30 @@
+-----BEGIN PGP SIGNED MESSAGE-----
+Hash: SHA256
+
+Origin: Debian
+Suite: sid-backports
+Codename: lalelu
+Date: Tue, 06 Dec 2011 04:40:53 UTC
+MD5Sum:
+ 0bd018b62f0031d1ee4993896f50ddd5 782 Packages
+ d41d8cd98f00b204e9800998ecf8427e 0 Release
+SHA1:
+ 42201c0ab580cb2d557ca22a7ed04717a68b2e6e 782 Packages
+ da39a3ee5e6b4b0d3255bfef95601890afd80709 0 Release
+SHA256:
+ 950233659ae7e86ac11ae886298963e57f4414691881af1357456c6a4038ef91 782 Packages
+ e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 0 Release
+SHA512:
+ 984c9203b8e534b9b9cc486b21da94cf807428dc1d2daa56427a870f4d53111c58ce749c35509a5fcf7112433d7a403830378a0f482354fb382c0aa7a25bdbc2 782 Packages
+ cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e 0 Release
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.11 (GNU/Linux)
+
+iQEcBAEBCAAGBQJO3aBFAAoJEGg8U8fPmC0Y+esIAMigdsJQneBznIwfTsA6EMSB
+wKegB/IAl7VJDPMXoUAdu9kVxaJbScrrhHJ6lFdIobgIA+5zWfJjMnvujsM5PDAv
+t8xzh/sU3m3HzR8iBDi10BO+SleKps/fKHnnQZOP8msf03rzydYUTbQI2KVhy+C1
+MSx/KTAD4a/0NPKMw09kKNqfU0uoFLnJFZEO3kVYt3hIZyGjtvw2QoEPMphNMixk
+Qq7YVhKiXw/QB318dPb065bXQePvc1EWxQuR9RgtCCM+9FMyOyF1NwAzOc8XzjEY
+qHib6JzkbH+tBLqq5AmVLOTR07rndGQQuNtu70BkIGkuZC8KpDRMRTq5mi1cipg=
+=CUOV
+-----END PGP SIGNATURE-----
diff --git a/backends/apt/tests/repo/security/Packages b/backends/apt/tests/repo/security/Packages
new file mode 100644
index 0000000..b8492c6
--- /dev/null
+++ b/backends/apt/tests/repo/security/Packages
@@ -0,0 +1,20 @@
+Package: silly-base
+Priority: extra
+Section: admin
+Installed-Size: 44
+Maintainer: Sebastian Heinlein <devel at glatzor.de>
+Architecture: all
+Source: silly-packages (0.1-0)
+Version: 0.1-0update1
+Filename: ./silly-base_0.1-0update1_all.deb
+Size: 1934
+MD5sum: 8e20af56a63a1e0cf40db3b0d07e7989
+SHA1: 7ce87423d9c7a734478c464021994944d07fbf1b
+SHA256: d3693c0e3e7a9519b2833fdf1301c7e03e0620edf15b95b4c7329d9eb0bee553
+SHA512: e9eded74e2449a98b02828539c55a83de85a762d2361cd8c929292eb9c5a6e5a9b8eb9b64c26c45d7b73280e12a280cd799a9b831126e484bcf55b56456d559f
+Description: working package
+ Silly packages is a set of packages which will break your package
+ management tool. They are created only for debugging purposes.
+ .
+ This package doesn't contain any files and should always be installable.
+
diff --git a/backends/apt/tests/repo/security/Packages.gpg b/backends/apt/tests/repo/security/Packages.gpg
new file mode 100644
index 0000000..3b72d67
--- /dev/null
+++ b/backends/apt/tests/repo/security/Packages.gpg
@@ -0,0 +1,34 @@
+-----BEGIN PGP SIGNED MESSAGE-----
+Hash: SHA256
+
+Package: silly-base
+Priority: extra
+Section: admin
+Installed-Size: 44
+Maintainer: Sebastian Heinlein <devel at glatzor.de>
+Architecture: all
+Source: silly-packages (0.1-0)
+Version: 0.1-0update1
+Filename: ./silly-base_0.1-0update1_all.deb
+Size: 1934
+MD5sum: 8e20af56a63a1e0cf40db3b0d07e7989
+SHA1: 7ce87423d9c7a734478c464021994944d07fbf1b
+SHA256: d3693c0e3e7a9519b2833fdf1301c7e03e0620edf15b95b4c7329d9eb0bee553
+SHA512: e9eded74e2449a98b02828539c55a83de85a762d2361cd8c929292eb9c5a6e5a9b8eb9b64c26c45d7b73280e12a280cd799a9b831126e484bcf55b56456d559f
+Description: working package
+ Silly packages is a set of packages which will break your package
+ management tool. They are created only for debugging purposes.
+ .
+ This package doesn't contain any files and should always be installable.
+
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.11 (GNU/Linux)
+
+iQEcBAEBCAAGBQJO3ZylAAoJEGg8U8fPmC0YooQH/inTQPInDCiN3pTDvzWfV16F
+Ea+UpwBN0vzuyS6f3xmhLRxLQpuz/yk8buc1H+f/XKn6eygydJRFwIEgtdWAN/Tk
+eG9I4c5zYiHzZnNWe4XNBhRdPVkIHPkbmbRs/RvDiM5Cq0LvXIe0X0RV+empJyrC
+EgKbt3PJxh8qpMfrf/OIF+GkSqAug4tq0i0n6QxLOi0raeb9PjfDwErmBpbLDSFg
+XyDnNvPET5BtWxjgupOwoFqs2QRkrLv10JBdGRz+7qG6WhH1BCAOfzYxxCtn++Ip
+kmwo8c/pmtOr1BzZyyNMWP8nvVtB728eb/M84WGYynIEyCObUQ+Q2HVsXcsPQLc=
+=j3Nx
+-----END PGP SIGNATURE-----
diff --git a/backends/apt/tests/repo/security/Release b/backends/apt/tests/repo/security/Release
new file mode 100644
index 0000000..e8ebce5
--- /dev/null
+++ b/backends/apt/tests/repo/security/Release
@@ -0,0 +1,16 @@
+Origin: Debian
+Label: Debian-Security
+Suite: sid
+Date: Tue, 06 Dec 2011 04:40:53 UTC
+MD5Sum:
+ 0bd018b62f0031d1ee4993896f50ddd5 782 Packages
+ d41d8cd98f00b204e9800998ecf8427e 0 Release
+SHA1:
+ 42201c0ab580cb2d557ca22a7ed04717a68b2e6e 782 Packages
+ da39a3ee5e6b4b0d3255bfef95601890afd80709 0 Release
+SHA256:
+ 950233659ae7e86ac11ae886298963e57f4414691881af1357456c6a4038ef91 782 Packages
+ e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 0 Release
+SHA512:
+ 984c9203b8e534b9b9cc486b21da94cf807428dc1d2daa56427a870f4d53111c58ce749c35509a5fcf7112433d7a403830378a0f482354fb382c0aa7a25bdbc2 782 Packages
+ cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e 0 Release
diff --git a/backends/apt/tests/repo/security/Release.gpg b/backends/apt/tests/repo/security/Release.gpg
new file mode 100644
index 0000000..d012876
--- /dev/null
+++ b/backends/apt/tests/repo/security/Release.gpg
@@ -0,0 +1,30 @@
+-----BEGIN PGP SIGNED MESSAGE-----
+Hash: SHA256
+
+Origin: Debian
+Label: Debian-Security
+Suite: sid
+Date: Tue, 06 Dec 2011 04:40:53 UTC
+MD5Sum:
+ 0bd018b62f0031d1ee4993896f50ddd5 782 Packages
+ d41d8cd98f00b204e9800998ecf8427e 0 Release
+SHA1:
+ 42201c0ab580cb2d557ca22a7ed04717a68b2e6e 782 Packages
+ da39a3ee5e6b4b0d3255bfef95601890afd80709 0 Release
+SHA256:
+ 950233659ae7e86ac11ae886298963e57f4414691881af1357456c6a4038ef91 782 Packages
+ e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 0 Release
+SHA512:
+ 984c9203b8e534b9b9cc486b21da94cf807428dc1d2daa56427a870f4d53111c58ce749c35509a5fcf7112433d7a403830378a0f482354fb382c0aa7a25bdbc2 782 Packages
+ cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e 0 Release
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.11 (GNU/Linux)
+
+iQEcBAEBCAAGBQJO3aA1AAoJEGg8U8fPmC0YigkIAK9CXZukop9g2byChtM8TRsN
+t5K3epgmAoxws7yFF0gZJdFk7p6EMVp+13o5R4WYZhTfVQO8AFcYrEFvb17CGY9g
+Y7JYAl79lkewZJuG5LYFaxUlyczft0p8yqRShpEMp+kKHUuHbpvABfVsLVh8dRWD
+ydm4xIxHD558QSctn0Do+yEuzEJvKuYfp2h5LedXcpylhXjgMchfDhZyvNhPhCEB
+uEb8/o458SILq4XWMSlkyOof/Rn/X7afbtJlG/oq0tSZ8SNYYkVj49TUPPGjD+zw
+cU7LY3G+oEsDMl9XvUTEjX8zfeqcvpfBDa/d5KyXV2ZRg0EJB7mgLVIdBNdhxqA=
+=8bi0
+-----END PGP SIGNATURE-----
diff --git a/backends/apt/tests/test_queries.py b/backends/apt/tests/test_queries.py
index b179a57..6bcd9d1 100644
--- a/backends/apt/tests/test_queries.py
+++ b/backends/apt/tests/test_queries.py
@@ -94,19 +94,6 @@ class QueryTests(mox.MoxTestBase):
self.backend.dispatch_command("search-details",
["None", "always fail"])
- def test_get_updates(self):
- """Test checking for updates."""
- self._catch_callbacks("package")
- self.backend.package("silly-base;0.1-0update1;all;",
- enums.INFO_NORMAL,
- mox.IsA(str))
- self.backend.finished()
- self.mox.ReplayAll()
- self.backend._cache.open()
- # Install the package
- aptBackend.XAPIAN_SUPPORT = False
- self.backend.dispatch_command("get-updates", ["None"])
-
def setUp():
chroot.setup()
diff --git a/backends/apt/tests/test_updates.py b/backends/apt/tests/test_updates.py
new file mode 100644
index 0000000..f76fe60
--- /dev/null
+++ b/backends/apt/tests/test_updates.py
@@ -0,0 +1,99 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+"""Provides unit tests for the APT backend."""
+# Copyright (C) 2011 Sebastian Heinlein <devel at glatzor.de>
+#
+# Licensed under the GNU General Public License Version 2
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+# Licensed under the GNU General Public License Version 2
+
+__author__ = "Sebastian Heinlein <devel at glatzor.de>"
+
+import os
+import unittest
+
+import apt_pkg
+import mox
+
+from core import get_tests_dir, Chroot
+from packagekit import enums
+import aptBackend
+
+REPO_PATH = os.path.join(get_tests_dir(), "repo")
+
+
+class GetUpdatesTests(mox.MoxTestBase):
+
+ """Test cases for detecting available updates."""
+
+ def setUp(self):
+ mox.MoxTestBase.setUp(self)
+ self.chroot = Chroot()
+ self.chroot.setup()
+ self.chroot.install_debfile(os.path.join(REPO_PATH,
+ "silly-base_0.1-0_all.deb"))
+ self.addCleanup(self.chroot.remove)
+ self.backend = aptBackend.PackageKitAptBackend([])
+
+ def _catch_callbacks(self, *args):
+ methods = list(args)
+ methods.extend(("error", "finished"))
+ for meth in methods:
+ self.mox.StubOutWithMock(self.backend, meth)
+
+ def test_get_updates(self):
+ """Test checking for updates."""
+ self._catch_callbacks("package")
+ self.backend.package("silly-base;0.1-0update1;all;",
+ enums.INFO_NORMAL,
+ mox.IsA(str))
+ self.backend.finished()
+ self.mox.ReplayAll()
+ self.chroot.add_test_repository()
+ self.backend._cache.open()
+ self.backend.dispatch_command("get-updates", ["None"])
+
+ def test_get_security_updates(self):
+ """Test checking for security updates."""
+ self._catch_callbacks("package")
+ self.backend.package("silly-base;0.1-0update1;all;Debian-Security",
+ enums.INFO_SECURITY,
+ "working package")
+ self.backend.finished()
+ self.mox.ReplayAll()
+ self.chroot.add_repository(os.path.join(get_tests_dir(),
+ "repo/security"))
+ self.backend._cache.open()
+ self.backend.dispatch_command("get-updates", ["None"])
+
+ def test_get_backports(self):
+ """Test checking for backports."""
+ self._catch_callbacks("package")
+ self.backend.package("silly-base;0.1-0update1;all;",
+ enums.INFO_ENHANCEMENT,
+ "working package")
+ self.backend.finished()
+ self.mox.ReplayAll()
+ self.chroot.add_repository(os.path.join(get_tests_dir(),
+ "repo/backports"))
+ self.backend._cache.open()
+ self.backend.dispatch_command("get-updates", ["None"])
+
+
+if __name__ == "__main__":
+ unittest.main()
+
+# vim: ts=4 et sts=4
commit a7085aa011ce07641c39cfe514f44ffed0c2acc3
Author: Per Ãyvind Karlsen <peroyvind at mandriva.org>
Date: Sat Dec 3 02:21:57 2011 +0100
remove deprecated g_thread_init() on GLib < 2.31
diff --git a/client/pk-console.c b/client/pk-console.c
index 8e8a0a0..9ea7eef 100644
--- a/client/pk-console.c
+++ b/client/pk-console.c
@@ -1312,8 +1312,10 @@ main (int argc, char *argv[])
bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8");
textdomain (GETTEXT_PACKAGE);
+#if (GLIB_MAJOR_VERSION == 2 && GLIB_MINOR_VERSION < 31)
if (! g_thread_supported ())
g_thread_init (NULL);
+#endif
g_type_init ();
dbus_g_thread_init ();
diff --git a/client/pk-generate-pack.c b/client/pk-generate-pack.c
index a54c94d..a535c26 100644
--- a/client/pk-generate-pack.c
+++ b/client/pk-generate-pack.c
@@ -268,8 +268,10 @@ main (int argc, char *argv[])
bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8");
textdomain (GETTEXT_PACKAGE);
+#if (GLIB_MAJOR_VERSION == 2 && GLIB_MINOR_VERSION < 31)
if (! g_thread_supported ())
g_thread_init (NULL);
+#endif
g_type_init ();
dbus_g_thread_init ();
diff --git a/client/pk-monitor.c b/client/pk-monitor.c
index 8be6c3b..7e5c504 100644
--- a/client/pk-monitor.c
+++ b/client/pk-monitor.c
@@ -377,8 +377,10 @@ main (int argc, char *argv[])
bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8");
textdomain (GETTEXT_PACKAGE);
+#if (GLIB_MAJOR_VERSION == 2 && GLIB_MINOR_VERSION < 31)
if (! g_thread_supported ())
g_thread_init (NULL);
+#endif
g_type_init ();
dbus_g_thread_init ();
diff --git a/contrib/command-not-found/pk-command-not-found.c b/contrib/command-not-found/pk-command-not-found.c
index 4825377..502cbd8 100644
--- a/contrib/command-not-found/pk-command-not-found.c
+++ b/contrib/command-not-found/pk-command-not-found.c
@@ -686,8 +686,10 @@ main (int argc, char *argv[])
bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8");
textdomain (GETTEXT_PACKAGE);
+#if (GLIB_MAJOR_VERSION == 2 && GLIB_MINOR_VERSION < 31)
if (! g_thread_supported ())
g_thread_init (NULL);
+#endif
g_type_init ();
/* don't show debugging, unless VERBOSE is specified */
diff --git a/contrib/debuginfo-install/pk-debuginfo-install.c b/contrib/debuginfo-install/pk-debuginfo-install.c
index daf6072..fda0faf 100644
--- a/contrib/debuginfo-install/pk-debuginfo-install.c
+++ b/contrib/debuginfo-install/pk-debuginfo-install.c
@@ -531,8 +531,10 @@ main (int argc, char *argv[])
bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8");
textdomain (GETTEXT_PACKAGE);
+#if (GLIB_MAJOR_VERSION == 2 && GLIB_MINOR_VERSION < 31)
if (! g_thread_supported ())
g_thread_init (NULL);
+#endif
g_type_init ();
context = g_option_context_new (NULL);
commit f91201a2a85c01637bc62983d3726f6a758920a2
Author: Per Ãyvind Karlsen <peroyvind at mandriva.org>
Date: Thu Dec 1 21:37:02 2011 +0100
fix API breakages
diff --git a/backends/urpmi/pk-backend-urpmi.c b/backends/urpmi/pk-backend-urpmi.c
index 62a2800..347a23b 100644
--- a/backends/urpmi/pk-backend-urpmi.c
+++ b/backends/urpmi/pk-backend-urpmi.c
@@ -25,11 +25,30 @@
static PkBackendSpawn *spawn;
/**
+ * pk_backend_get_description:
+ */
+gchar *
+pk_backend_get_description (PkBackend *backend)
+{
+ return g_strdup ("URPMI");
+}
+
+/**
+ * pk_backend_get_author:
+ */
+gchar *
+pk_backend_get_author (PkBackend *backend)
+{
+ return g_strdup ("Aurelien Lefebvre <alkh at mandriva.org>, "
+ "Per Oyvind Karlsen <peroyvind at mandriva.org>");
+}
+
+/**
* backend_initialize:
* This should only be run once per backend load, i.e. not every transaction
*/
-static void
-backend_initialize (PkBackend *backend)
+void
+pk_backend_initialize (PkBackend *backend)
{
g_debug ("backend: initialize");
spawn = pk_backend_spawn_new ();
@@ -40,8 +59,8 @@ backend_initialize (PkBackend *backend)
* backend_destroy:
* This should only be run once per backend load, i.e. not every transaction
*/
-static void
-backend_destroy (PkBackend *backend)
+void
+pk_backend_destroy (PkBackend *backend)
{
g_debug ("backend: destroy");
g_object_unref (spawn);
@@ -50,8 +69,8 @@ backend_destroy (PkBackend *backend)
/**
* backend_get_groups:
*/
-static PkBitfield
-backend_get_groups (PkBackend *backend)
+PkBitfield
+pk_backend_get_groups (PkBackend *backend)
{
return pk_bitfield_from_enums (
PK_GROUP_ENUM_ACCESSIBILITY,
@@ -88,8 +107,8 @@ backend_get_groups (PkBackend *backend)
/**
* backend_get_filters:
*/
-static PkBitfield
-backend_get_filters (PkBackend *backend)
+PkBitfield
+pk_backend_get_filters (PkBackend *backend)
{
return pk_bitfield_from_enums (
PK_FILTER_ENUM_GUI,
@@ -103,8 +122,8 @@ backend_get_filters (PkBackend *backend)
/**
* pk_backend_get_roles:
*/
-static PkBitfield
-backend_get_roles (PkBackend *backend)
+PkBitfield
+pk_backend_get_roles (PkBackend *backend)
{
PkBitfield roles;
roles = pk_bitfield_from_enums (
@@ -149,8 +168,8 @@ backend_get_roles (PkBackend *backend)
/**
* pk_backend_get_mime_types:
*/
-static gchar *
-backend_get_mime_types (PkBackend *backend)
+gchar *
+pk_backend_get_mime_types (PkBackend *backend)
{
return g_strdup (
"application/x-rpm;"
@@ -161,8 +180,8 @@ backend_get_mime_types (PkBackend *backend)
/**
* pk_backend_cancel:
*/
-static void
-backend_cancel (PkBackend *backend)
+void
+pk_backend_cancel (PkBackend *backend)
{
/* this feels bad... */
pk_backend_spawn_kill (spawn);
@@ -171,8 +190,8 @@ backend_cancel (PkBackend *backend)
/**
* pk_backend_search_name:
*/
-static void
-backend_search_names (PkBackend *backend, PkBitfield filters, gchar **search)
+void
+pk_backend_search_names (PkBackend *backend, PkBitfield filters, gchar **search)
{
gchar *filters_text;
filters_text = pk_filter_bitfield_to_string (filters);
@@ -183,8 +202,8 @@ backend_search_names (PkBackend *backend, PkBitfield filters, gchar **search)
/**
* backend_get_details:
*/
-static void
-backend_get_details (PkBackend *backend, gchar **package_ids)
+void
+pk_backend_get_details (PkBackend *backend, gchar **package_ids)
{
gchar *package_ids_temp;
package_ids_temp = pk_package_ids_to_string (package_ids);
@@ -195,8 +214,8 @@ backend_get_details (PkBackend *backend, gchar **package_ids)
/**
* backend_get_files:
*/
-static void
-backend_get_files (PkBackend *backend, gchar **package_ids)
+void
+pk_backend_get_files (PkBackend *backend, gchar **package_ids)
{
gchar *package_ids_temp;
package_ids_temp = pk_package_ids_to_string (package_ids);
@@ -207,8 +226,8 @@ backend_get_files (PkBackend *backend, gchar **package_ids)
/**
* backend_get_depends:
*/
-static void
-backend_get_depends (PkBackend *backend, PkBitfield filters, gchar **package_ids, gboolean recursive)
+void
+pk_backend_get_depends (PkBackend *backend, PkBitfield filters, gchar **package_ids, gboolean recursive)
{
gchar *filters_text;
gchar *package_ids_temp;
@@ -222,8 +241,8 @@ backend_get_depends (PkBackend *backend, PkBitfield filters, gchar **package_ids
/**
* backend_get_updates:
*/
-static void
-backend_get_updates (PkBackend *backend, PkBitfield filters)
+void
+pk_backend_get_updates (PkBackend *backend, PkBitfield filters)
{
gchar *filters_text;
filters_text = pk_filter_bitfield_to_string (filters);
@@ -234,8 +253,8 @@ backend_get_updates (PkBackend *backend, PkBitfield filters)
/**
* backend_get_update_detail:
*/
-static void
-backend_get_update_detail (PkBackend *backend, gchar **package_ids)
+void
+pk_backend_get_update_detail (PkBackend *backend, gchar **package_ids)
{
gchar *package_ids_temp;
package_ids_temp = pk_package_ids_to_string (package_ids);
@@ -246,8 +265,8 @@ backend_get_update_detail (PkBackend *backend, gchar **package_ids)
/**
* backend_refresh_cache:
*/
-static void
-backend_refresh_cache (PkBackend *backend, gboolean force)
+void
+pk_backend_refresh_cache (PkBackend *backend, gboolean force)
{
/* check network state */
if (!pk_backend_is_online (backend)) {
@@ -262,8 +281,8 @@ backend_refresh_cache (PkBackend *backend, gboolean force)
/**
* backend_install_packages:
*/
-static void
-backend_install_packages (PkBackend *backend, gboolean only_trusted, gchar **package_ids)
+void
+pk_backend_install_packages (PkBackend *backend, gboolean only_trusted, gchar **package_ids)
{
gchar *package_ids_temp;
@@ -283,8 +302,8 @@ backend_install_packages (PkBackend *backend, gboolean only_trusted, gchar **pac
/**
* pk_backend_remove_packages:
*/
-static void
-backend_remove_packages (PkBackend *backend, gchar **package_ids, gboolean allow_deps, gboolean autoremove)
+void
+pk_backend_remove_packages (PkBackend *backend, gchar **package_ids, gboolean allow_deps, gboolean autoremove)
{
gchar *package_ids_temp;
@@ -297,8 +316,8 @@ backend_remove_packages (PkBackend *backend, gchar **package_ids, gboolean allow
/**
* pk_backend_repo_enable:
*/
-static void
-backend_repo_enable (PkBackend *backend, const gchar *rid, gboolean enabled)
+void
+pk_backend_repo_enable (PkBackend *backend, const gchar *rid, gboolean enabled)
{
pk_backend_spawn_helper (spawn, "urpmi-dispatched-backend.pl", "repo-enable", rid, pk_backend_bool_to_string (enabled), NULL);
}
@@ -306,8 +325,8 @@ backend_repo_enable (PkBackend *backend, const gchar *rid, gboolean enabled)
/**
* pk_backend_search_groups:
*/
-static void
-backend_search_groups (PkBackend *backend, PkBitfield filters, gchar **search)
+void
+pk_backend_search_groups (PkBackend *backend, PkBitfield filters, gchar **search)
{
gchar *filters_text;
filters_text = pk_filter_bitfield_to_string (filters);
@@ -318,8 +337,8 @@ backend_search_groups (PkBackend *backend, PkBitfield filters, gchar **search)
/**
* backend_get_packages:
*/
-static void
-backend_get_packages (PkBackend *backend, PkBitfield filters)
+void
+pk_backend_get_packages (PkBackend *backend, PkBitfield filters)
{
gchar *filters_text;
filters_text = pk_filter_bitfield_to_string (filters);
@@ -329,8 +348,8 @@ backend_get_packages (PkBackend *backend, PkBitfield filters)
/**
* backend_get_repo_list:
*/
-static void
-backend_get_repo_list (PkBackend *backend, PkBitfield filters)
+void
+pk_backend_get_repo_list (PkBackend *backend, PkBitfield filters)
{
pk_backend_spawn_helper (spawn, "urpmi-dispatched-backend.pl", "get-repo-list", NULL);
}
@@ -338,8 +357,8 @@ backend_get_repo_list (PkBackend *backend, PkBitfield filters)
/**
* backend_get_requires:
*/
-static void
-backend_get_requires (PkBackend *backend, PkBitfield filters, gchar **package_ids, gboolean recursive)
+void
+pk_backend_get_requires (PkBackend *backend, PkBitfield filters, gchar **package_ids, gboolean recursive)
{
gchar *package_ids_temp;
gchar *filters_text;
@@ -353,8 +372,8 @@ backend_get_requires (PkBackend *backend, PkBitfield filters, gchar **package_id
/**
* pk_backend_search_details:
*/
-static void
-backend_search_details (PkBackend *backend, PkBitfield filters, gchar **search)
+void
+pk_backend_search_details (PkBackend *backend, PkBitfield filters, gchar **search)
{
gchar *filters_text;
filters_text = pk_filter_bitfield_to_string (filters);
@@ -365,8 +384,8 @@ backend_search_details (PkBackend *backend, PkBitfield filters, gchar **search)
/**
* pk_backend_search_files:
*/
-static void
-backend_search_files (PkBackend *backend, PkBitfield filters, gchar **search)
+void
+pk_backend_search_files (PkBackend *backend, PkBitfield filters, gchar **search)
{
gchar *filters_text;
filters_text = pk_filter_bitfield_to_string (filters);
@@ -377,8 +396,8 @@ backend_search_files (PkBackend *backend, PkBitfield filters, gchar **search)
/**
* pk_backend_resolve:
*/
-static void
-backend_resolve (PkBackend *backend, PkBitfield filters, gchar **package_ids)
+void
+pk_backend_resolve (PkBackend *backend, PkBitfield filters, gchar **package_ids)
{
gchar *filters_text;
gchar *package_ids_temp;
@@ -392,8 +411,8 @@ backend_resolve (PkBackend *backend, PkBitfield filters, gchar **package_ids)
/**
* pk_backend_update_packages:
*/
-static void
-backend_update_packages (PkBackend *backend, gboolean only_trusted, gchar **package_ids)
+void
+pk_backend_update_packages (PkBackend *backend, gboolean only_trusted, gchar **package_ids)
{
gchar *package_ids_temp;
@@ -414,8 +433,8 @@ backend_update_packages (PkBackend *backend, gboolean only_trusted, gchar **pack
/**
* pk_backend_update_system:
*/
-static void
-backend_update_system (PkBackend *backend, gboolean only_trusted)
+void
+pk_backend_update_system (PkBackend *backend, gboolean only_trusted)
{
pk_backend_spawn_helper (spawn, "urpmi-dispatched-backend.pl", "update-system", pk_backend_bool_to_string (only_trusted), NULL);
}
@@ -423,8 +442,8 @@ backend_update_system (PkBackend *backend, gboolean only_trusted)
/**
* backend_get_distro_upgrades:
*/
-static void
-backend_get_distro_upgrades (PkBackend *backend)
+void
+pk_backend_get_distro_upgrades (PkBackend *backend)
{
pk_backend_spawn_helper (spawn, "urpmi-dispatched-backend.pl", "get-distro-upgrades", NULL);
}
@@ -432,8 +451,8 @@ backend_get_distro_upgrades (PkBackend *backend)
/**
* backend_what_provides:
*/
-static void
-backend_what_provides (PkBackend *backend, PkBitfield filters, PkProvidesEnum provides, gchar **values)
+void
+pk_backend_what_provides (PkBackend *backend, PkBitfield filters, PkProvidesEnum provides, gchar **values)
{
gchar *search_tmp;
gchar *filters_text;
@@ -447,50 +466,3 @@ backend_what_provides (PkBackend *backend, PkBitfield filters, PkProvidesEnum pr
g_free (search_tmp);
}
-/* FIXME: port this away from PK_BACKEND_OPTIONS */
-PK_BACKEND_OPTIONS (
- "URPMI", /* description */
- "Aurelien Lefebvre <alkh at mandriva.org>, Per Oyvind Karlsen <peroyvind at mandriva.org>", /* author */
- backend_initialize, /* initalize */
- backend_destroy, /* destroy */
- backend_get_groups, /* get_groups */
- backend_get_filters, /* get_filters */
- backend_get_roles, /* get_roles */
- backend_get_mime_types, /* get_mime_types */
- backend_cancel, /* cancel */
- NULL, /* download_packages */
- NULL, /* get_categories */
- backend_get_depends, /* get_depends */
- backend_get_details, /* get_details */
- backend_get_distro_upgrades, /* get_distro_upgrades */
- backend_get_files, /* get_files */
- backend_get_packages, /* get_packages */
- backend_get_repo_list, /* get_repo_list */
- backend_get_requires, /* get_requires */
- backend_get_update_detail, /* get_update_detail */
- backend_get_updates, /* get_updates */
- NULL, /* install_files */
- backend_install_packages, /* install_packages */
- NULL, /* install_signature */
- backend_refresh_cache, /* refresh_cache */
- backend_remove_packages, /* remove_packages */
- backend_repo_enable, /* repo_enable */
- NULL, /* repo_set_data */
- backend_resolve, /* resolve */
- NULL, /* rollback */
- backend_search_details, /* search_details */
- backend_search_files, /* search_files */
- backend_search_groups, /* search_groups */
- backend_search_names, /* search_names */
- backend_update_packages, /* update_packages */
- backend_update_system, /* update_system */
- backend_what_provides, /* what_provides */
- NULL, /* simulate_install_files */
- NULL, /* simulate_install_packages */
- NULL, /* simulate_remove_packages */
- NULL, /* simulate_update_packages */
- NULL, /* upgrade_system */
- NULL, /* transaction_start */
- NULL /* transaction_stop */
-);
-
commit 3a8be27869053577d9bc58e1e77d01b61ea4e17c
Merge: 3a17e4a... 4c7cb9d...
Author: Per Ãyvind Karlsen <peroyvind at mandriva.org>
Date: Thu Dec 1 17:33:10 2011 +0100
Merge commit 'refs/merge-requests/8' of git://gitorious.org/packagekit/packagekit into merge-requests/8
commit 3a17e4a93818b9aa499e4215d243adc8a19f8260
Author: Richard Hughes <richard at hughsie.com>
Date: Tue Nov 29 12:03:54 2011 +0000
trivial: disable the PK plugin until the npapi package is sorted out
diff --git a/contrib/PackageKit.spec.in b/contrib/PackageKit.spec.in
index 7357724..f29f187 100644
--- a/contrib/PackageKit.spec.in
+++ b/contrib/PackageKit.spec.in
@@ -401,7 +401,8 @@ update-mime-database %{_datadir}/mime &> /dev/null || :
%files browser-plugin
%defattr(-,root,root,-)
-%{_libdir}/mozilla/plugins/packagekit-plugin.so
+#%{_libdir}/mozilla/plugins/packagekit-plugin.so
+# FIXME: F16 doesn't have a new enough npapi package
%files gstreamer-plugin
%defattr(-,root,root,-)
commit 24c4a29fd4602b7aefe9ac7b22bec2e39792b472
Author: Richard Hughes <richard at hughsie.com>
Date: Tue Nov 29 12:03:32 2011 +0000
trivial: fix up the Fedora spec file now -qt is gone
diff --git a/contrib/PackageKit.spec.in b/contrib/PackageKit.spec.in
index 0710cd0..7357724 100644
--- a/contrib/PackageKit.spec.in
+++ b/contrib/PackageKit.spec.in
@@ -438,14 +438,6 @@ update-mime-database %{_datadir}/mime &> /dev/null || :
%files qt-devel
%defattr(-,root,root,-)
%{_libdir}/libpackagekit-qt*.so
-%{_libdir}/pkgconfig/packagekit-qt.pc
-%dir %{_includedir}/PackageKit
-%dir %{_includedir}/PackageKit/packagekit-qt
-%{_includedir}/PackageKit/packagekit-qt/QPackageKit
-%{_includedir}/PackageKit/packagekit-qt/*.h
-%{_datadir}/cmake/Modules/FindQPackageKit.cmake
-
-# qt2 new library
%{_includedir}/PackageKit/packagekit-qt2/*
%{_libdir}/pkgconfig/packagekit-qt2.pc
%{_libdir}/cmake/packagekit-qt2/packagekit-qt2*.cmake
commit d8277f0f08118e55ce6089fedd9aaa6c69d9587e
Author: Sebastian Heinlein <devel at glatzor.de>
Date: Thu Dec 1 11:09:34 2011 +0100
apt(cc): Use gdbus in the post-update hook call to StateHasChanged.
Furthermore add a timeout to avoid blocking apt-get update on DBus
issues.
diff --git a/backends/apt/20packagekit b/backends/apt/20packagekit
index 0c6bfb7..ffd677a 100644
--- a/backends/apt/20packagekit
+++ b/backends/apt/20packagekit
@@ -3,10 +3,10 @@
// Whenever the dpkg is called we might have different updates
// i.e. a user removes a package that had an update
DPkg::Post-Invoke {
-"/usr/bin/test -e /usr/share/dbus-1/system-services/org.freedesktop.PackageKit.service && /usr/bin/test -S /var/run/dbus/system_bus_socket && /usr/bin/dbus-send --print-reply --system --dest=org.freedesktop.PackageKit --type=method_call /org/freedesktop/PackageKit org.freedesktop.PackageKit.StateHasChanged string:'cache-update' > /dev/null; /bin/echo > /dev/null";
+"/usr/bin/test -e /usr/share/dbus-1/system-services/org.freedesktop.PackageKit.service && /usr/bin/test -S /var/run/dbus/system_bus_socket && /usr/bin/gdbus call --system --dest org.freedesktop.PackageKit --object-path /org/freedesktop/PackageKit --timeout 1 --method org.freedesktop.PackageKit.StateHasChanged cache-update > /dev/null; /bin/echo > /dev/null";
};
// When the apt cache is updated (i.e. apt-cache update)
APT::Update::Post-Invoke-Success {
-"/usr/bin/test -e /usr/share/dbus-1/system-services/org.freedesktop.PackageKit.service && /usr/bin/test -S /var/run/dbus/system_bus_socket && /usr/bin/dbus-send --print-reply --system --dest=org.freedesktop.PackageKit --type=method_call /org/freedesktop/PackageKit org.freedesktop.PackageKit.StateHasChanged string:'cache-update' > /dev/null; /bin/echo > /dev/null";
+"/usr/bin/test -e /usr/share/dbus-1/system-services/org.freedesktop.PackageKit.service && /usr/bin/test -S /var/run/dbus/system_bus_socket && /usr/bin/gdbus call --system --dest org.freedesktop.PackageKit --object-path /org/freedesktop/PackageKit --timeout 1 --method org.freedesktop.PackageKit.StateHasChanged cache-update > /dev/null; /bin/echo > /dev/null";
};
diff --git a/backends/aptcc/20packagekit b/backends/aptcc/20packagekit
index 0c6bfb7..ffd677a 100644
--- a/backends/aptcc/20packagekit
+++ b/backends/aptcc/20packagekit
@@ -3,10 +3,10 @@
// Whenever the dpkg is called we might have different updates
// i.e. a user removes a package that had an update
DPkg::Post-Invoke {
-"/usr/bin/test -e /usr/share/dbus-1/system-services/org.freedesktop.PackageKit.service && /usr/bin/test -S /var/run/dbus/system_bus_socket && /usr/bin/dbus-send --print-reply --system --dest=org.freedesktop.PackageKit --type=method_call /org/freedesktop/PackageKit org.freedesktop.PackageKit.StateHasChanged string:'cache-update' > /dev/null; /bin/echo > /dev/null";
+"/usr/bin/test -e /usr/share/dbus-1/system-services/org.freedesktop.PackageKit.service && /usr/bin/test -S /var/run/dbus/system_bus_socket && /usr/bin/gdbus call --system --dest org.freedesktop.PackageKit --object-path /org/freedesktop/PackageKit --timeout 1 --method org.freedesktop.PackageKit.StateHasChanged cache-update > /dev/null; /bin/echo > /dev/null";
};
// When the apt cache is updated (i.e. apt-cache update)
APT::Update::Post-Invoke-Success {
-"/usr/bin/test -e /usr/share/dbus-1/system-services/org.freedesktop.PackageKit.service && /usr/bin/test -S /var/run/dbus/system_bus_socket && /usr/bin/dbus-send --print-reply --system --dest=org.freedesktop.PackageKit --type=method_call /org/freedesktop/PackageKit org.freedesktop.PackageKit.StateHasChanged string:'cache-update' > /dev/null; /bin/echo > /dev/null";
+"/usr/bin/test -e /usr/share/dbus-1/system-services/org.freedesktop.PackageKit.service && /usr/bin/test -S /var/run/dbus/system_bus_socket && /usr/bin/gdbus call --system --dest org.freedesktop.PackageKit --object-path /org/freedesktop/PackageKit --timeout 1 --method org.freedesktop.PackageKit.StateHasChanged cache-update > /dev/null; /bin/echo > /dev/null";
};
commit 8685206ddc19d60aa3c67f4baba57c4cd2d01f32
Author: Sebastian Heinlein <devel at glatzor.de>
Date: Wed Nov 30 09:24:59 2011 +0100
apt: Add support for piping the debconf communication to the client
diff --git a/backends/apt/aptBackend.py b/backends/apt/aptBackend.py
index 203654b..1b46ca4 100755
--- a/backends/apt/aptBackend.py
+++ b/backends/apt/aptBackend.py
@@ -492,10 +492,16 @@ class PackageKitInstallProgress(apt.progress.base.InstallProgress):
# Restore the exception handler to avoid catches by apport
sys.excepthook = sys.__excepthook__
signal.signal(signal.SIGINT, interrupt_handler)
- # Avoid questions from the maintainer scripts as far as possible
- os.environ["DEBIAN_FRONTEND"] = "noninteractive"
+ # Avoid questions as far as possible
os.environ["APT_LISTCHANGES_FRONTEND"] = "none"
os.environ["APT_LISTBUGS_FRONTEND"] = "none"
+ # Check if debconf communication can be piped to the client
+ frontend_socket = os.getenv("FRONTEND_SOCKET", None)
+ if frontend_socket:
+ os.environ["DEBCONF_PIPE"] = frontend_socket
+ os.environ["DEBIAN_FRONTEND"] = "passthrough"
+ else:
+ os.environ["DEBIAN_FRONTEND"] = "noninteractive"
# Force terminal messages in dpkg to be untranslated, status-fd or
# debconf prompts won't be affected
os.environ["DPKG_UNTRANSLATED_MESSAGES"] = "1"
commit a1ef0897ef66e85029d153274278aa80e4053ac3
Author: Sebastian Heinlein <devel at glatzor.de>
Date: Wed Nov 30 09:20:16 2011 +0100
Set the frontend socket as environment variable in the spawned backend
diff --git a/src/pk-backend-spawn.c b/src/pk-backend-spawn.c
index 23cb184..90ad65f 100644
--- a/src/pk-backend-spawn.c
+++ b/src/pk-backend-spawn.c
@@ -825,6 +825,11 @@ pk_backend_spawn_get_envp (PkBackendSpawn *backend_spawn)
if (!pk_strzero (locale))
g_hash_table_replace (env_table, g_strdup ("LANG"), g_strdup (locale));
+ /* FRONTEND SOCKET */
+ value = pk_backend_get_frontend_socket (priv->backend);
+ if (!pk_strzero (value))
+ g_hash_table_replace (env_table, g_strdup ("FRONTEND_SOCKET"), g_strdup (value));
+
/* ROOT */
value = pk_backend_get_root (priv->backend);
if (!pk_strzero (value))
commit f6ee4ad4b44a4ff302197ffb96ceb3ecec9cf989
Author: Sebastian Heinlein <devel at glatzor.de>
Date: Wed Nov 30 08:55:28 2011 +0100
apt: Improve forked child setup.
Unset the translations for the statusfd to map the messages to enums.
Unset the exceptionhook to avoid catches by apport.
Add an interrupt handler to avoid running atexit methods.
diff --git a/backends/apt/aptBackend.py b/backends/apt/aptBackend.py
index a2e15aa..203654b 100755
--- a/backends/apt/aptBackend.py
+++ b/backends/apt/aptBackend.py
@@ -94,13 +94,6 @@ socket.setdefaulttimeout(2)
# Required for daemon mode
os.putenv("PATH",
"/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin")
-# Avoid questions from the maintainer scripts as far as possible
-os.putenv("DEBIAN_FRONTEND", "noninteractive")
-os.putenv("APT_LISTCHANGES_FRONTEND", "none")
-os.putenv("APT_LISTBUGS_FRONTEND", "none")
-# Force terminal messages in dpkg to be untranslated, status-fd or debconf
-# prompts won't be affected
-os.putenv("DPKG_UNTRANSLATED_MESSAGES", "1")
# Map Debian sections to the PackageKit group name space
SECTION_GROUP_MAP = {
@@ -491,6 +484,23 @@ class PackageKitInstallProgress(apt.progress.base.InstallProgress):
(pid, self.master_fd) = pty.fork()
if pid != 0:
fcntl.fcntl(self.master_fd, fcntl.F_SETFL, os.O_NONBLOCK)
+ else:
+ def interrupt_handler(signum, frame):
+ # Exit the child immediately if we receive the interrupt signal
+ # or a Ctrl+C - to avoid that atexit would be called
+ os._exit(apt_pkg.PackageManager.RESULT_FAILED)
+ # Restore the exception handler to avoid catches by apport
+ sys.excepthook = sys.__excepthook__
+ signal.signal(signal.SIGINT, interrupt_handler)
+ # Avoid questions from the maintainer scripts as far as possible
+ os.environ["DEBIAN_FRONTEND"] = "noninteractive"
+ os.environ["APT_LISTCHANGES_FRONTEND"] = "none"
+ os.environ["APT_LISTBUGS_FRONTEND"] = "none"
+ # Force terminal messages in dpkg to be untranslated, status-fd or
+ # debconf prompts won't be affected
+ os.environ["DPKG_UNTRANSLATED_MESSAGES"] = "1"
+ # We also want untranslated status messages from apt on status-fd
+ locale.setlocale(locale.LC_ALL, "C")
return pid
def update_interface(self):
commit 609e84cda6d91ae91bf9f27f0a8027be99ea36de
Author: Sebastian Heinlein <devel at glatzor.de>
Date: Wed Nov 30 08:34:04 2011 +0100
apt: Fix filter tests since we have a new package in the test repo
diff --git a/backends/apt/tests/test_filters.py b/backends/apt/tests/test_filters.py
index fc27153..76b78d1 100644
--- a/backends/apt/tests/test_filters.py
+++ b/backends/apt/tests/test_filters.py
@@ -70,6 +70,8 @@ class FilterTests(mox.MoxTestBase):
self._catch_callbacks("package")
self.backend.package("silly-depend-base;0.1-0;all;",
enums.INFO_AVAILABLE, mox.IsA(str))
+ self.backend.package("silly-depend-base-lintian-broken;0.1-0;all;",
+ enums.INFO_AVAILABLE, mox.IsA(str))
self.backend.finished()
self.mox.ReplayAll()
self.backend._cache.open()
commit 133b182fb318cec96d0c1f3c831b13e2f72fbff9
Author: Sebastian Heinlein <devel at glatzor.de>
Date: Wed Nov 30 08:28:54 2011 +0100
apt: Do not try to install not available files (TODO.apt)
diff --git a/backends/apt/Makefile.am b/backends/apt/Makefile.am
index 14e913d..b2fa1cc 100644
--- a/backends/apt/Makefile.am
+++ b/backends/apt/Makefile.am
@@ -24,7 +24,6 @@ EXTRA_DIST = \
20packagekit \
update-packagekit-app-data \
README.apt \
- TODO.apt \
$(NULL)
install-data-hook:
commit 637091ef1ce3fd107cdcf8f30ab823086d119a73
Merge: 155c874... 9a082da...
Author: Sebastian Heinlein <devel at glatzor.de>
Date: Wed Nov 30 08:24:37 2011 +0100
Merge branch 'master' of gitorious.org:packagekit/packagekit
commit 155c8748e90e7e22a6346f19efc50da27af46470
Merge: 7ac4336... b1df2ff...
Author: Sebastian Heinlein <devel at glatzor.de>
Date: Wed Nov 30 08:24:26 2011 +0100
Merge branch 'apt-is-back'
commit b1df2ff706914e5d6b40d0af08910edfdff01e15
Author: Sebastian Heinlein <devel at glatzor.de>
Date: Wed Nov 30 08:22:43 2011 +0100
apt: Improve detection and killing of hanging maintainer scripts
Add corresponding unit tests and remove bash-ism from the postinst
script to make it work with dash as shell
diff --git a/backends/apt/aptBackend.py b/backends/apt/aptBackend.py
index bc617c7..a2e15aa 100755
--- a/backends/apt/aptBackend.py
+++ b/backends/apt/aptBackend.py
@@ -160,6 +160,10 @@ HREF_CVE="http://web.nvd.nist.gov/view/vuln/detail?vulnId=%s"
SYNAPTIC_PIN_FILE = "/var/lib/synaptic/preferences"
+# After the given amount of seconds without any updates on the console or
+# progress kill the installation
+TIMEOUT_IDLE_INSTALLATION = 10 * 60 * 10000
+
# Required to get translated descriptions
try:
locale.setlocale(locale.LC_ALL, "")
@@ -353,7 +357,6 @@ class PackageKitInstallProgress(apt.progress.base.InstallProgress):
self.last_activity = None
self.conffile_prompts = set()
# insanly long timeout to be able to kill hanging maintainer scripts
- self.timeout = 10 * 60
self.start_time = None
self.output = ""
self.master_fd = None
@@ -500,9 +503,9 @@ class PackageKitInstallProgress(apt.progress.base.InstallProgress):
except OSError:
pass
# catch a time out by sending crtl+c
- if self.last_activity + self.timeout < time.time():
- pklog.critical("no activity for %s time sending ctrl-c" \
- % self.timeout)
+ if self.last_activity + TIMEOUT_IDLE_INSTALLATION < time.time():
+ pklog.critical("no activity for %s seconds sending ctrl-c" \
+ % TIMEOUT_IDLE_INSTALLATION)
os.write(self.master_fd, chr(3))
msg = "Transaction was cancelled since the installation " \
"of a package hung.\n" \
diff --git a/backends/apt/tests/repo/Packages b/backends/apt/tests/repo/Packages
index 49b8cac..2ecf070 100644
--- a/backends/apt/tests/repo/Packages
+++ b/backends/apt/tests/repo/Packages
@@ -1,21 +1,23 @@
-Package: silly-fail
+Package: gstreamer0.10-silly
Priority: extra
Section: admin
-Installed-Size: 36
+Installed-Size: 168
Maintainer: Sebastian Heinlein <devel at glatzor.de>
Architecture: all
Source: silly-packages
Version: 0.1-0
-Filename: ./silly-fail_0.1-0_all.deb
-Size: 1874
-MD5sum: 623a67e49bb7a1351a9bf1ae72fc6cfb
-SHA1: 76417770f2b788b680ef18be66b5a6c4ec51bc62
-SHA256: 45fea3eb64a427a288a90b12f42cc3a6abea8e8387efd4879b319db736890ebd
-Description: installation fails
+Depends: libc6 (>= 2.7-1), libglib2.0-0 (>= 2.16.0), libgstreamer-plugins-base0.10-0 (>= 0.10.0), libgstreamer0.10-0 (>= 0.10.14), libogg0 (>= 1.0rc3)
+Filename: ./gstreamer0.10-silly_0.1-0_all.deb
+Size: 51932
+MD5sum: c78ae695b2385f3f0e8df5c44b3e6759
+SHA1: 65a73c0059d8642986da2b34aae89bfa39202bac
+SHA256: b51b33092eedc4ef5c9461c730f50f107b4dd6958b6f7a7bfe548d002be181d7
+SHA512: a61d5114990f9277d2343ff83273091690a695b2ef4c720bddab8cc2120ec9740d570781a528cc3dffaa65774a44ec9b112af13fb1e0dd2bfad5dce1c528e8cc
+Description: gstreamer plugin test package
Silly packages is a set of packages which will break your package
management tool. They are created only for debugging purposes.
.
- This installation of this package will always fail.
+ This package is a GStreamer test plugin package.
Package: silly-depend-base
Priority: extra
@@ -31,50 +33,13 @@ Size: 1812
MD5sum: 3ee7181283e4926558d2afdf7b2657f1
SHA1: 8294794b1727e22b123866f9124431a2c7b79380
SHA256: 5fa74f7bdc0d207188790419130330becb0cf7484a972762ed512090885016f9
+SHA512: f027e670ebd22b90fafb9b0a487a403a840c7b1abccf3a11709466b27d111cfd5afe66ad4e49a56ca4d52c8829e8e00c705bac34e7a7eedc2eac8831540a126b
Description: package depending on silly-base
Silly packages is a set of packages which will break your package
management tool. They are created only for debugging purposes.
.
This package depends on silly-base.
-Package: silly-config
-Priority: extra
-Section: admin
-Installed-Size: 44
-Maintainer: Sebastian Heinlein <devel at glatzor.de>
-Architecture: all
-Source: silly-packages
-Version: 0.1-0
-Filename: ./silly-config_0.1-0_all.deb
-Size: 1928
-MD5sum: 565698b052640ed3d514f6b38ad457c7
-SHA1: e7169cc58f10e8ff9481cf31b2ffb947bc99f617
-SHA256: 255f025bae5b24a91158e7daa986f9bf59146ab1895f39452104eb97c412d190
-Description: wants to update a locally changed config file
- Silly packages is a set of packages which will break your package
- management tool. They are created only for debugging purposes.
- .
- This package will install a configuration file.
-
-Package: silly-postinst-input
-Priority: extra
-Section: admin
-Installed-Size: 36
-Maintainer: Sebastian Heinlein <devel at glatzor.de>
-Architecture: all
-Source: silly-packages
-Version: 0.1-0
-Filename: ./silly-postinst-input_0.1-0_all.deb
-Size: 1906
-MD5sum: 99eecdacbcdf95b9e7b3b0c50f812a8d
-SHA1: c066b13414faa9931ff688c29f6dbcf4809861a9
-SHA256: ce6e4f7f59c3d1da45ff0b3e8e54ebdcf9a5b44edeccf9fc04c96daec5cfa020
-Description: breaks your non-interactive package manager
- Silly packages is a set of packages which will break your package
- management tool. They are created only for debugging purposes.
- .
- This package will wait for user input in the postinst script.
-
Package: silly-base
Priority: extra
Section: admin
@@ -88,13 +53,15 @@ Size: 1934
MD5sum: 8e20af56a63a1e0cf40db3b0d07e7989
SHA1: 7ce87423d9c7a734478c464021994944d07fbf1b
SHA256: d3693c0e3e7a9519b2833fdf1301c7e03e0620edf15b95b4c7329d9eb0bee553
+SHA512: e9eded74e2449a98b02828539c55a83de85a762d2361cd8c929292eb9c5a6e5a9b8eb9b64c26c45d7b73280e12a280cd799a9b831126e484bcf55b56456d559f
Description: working package
Silly packages is a set of packages which will break your package
management tool. They are created only for debugging purposes.
.
This package doesn't contain any files and should always be installable.
-Package: silly-base
+Package: silly-essential
+Essential: yes
Priority: extra
Section: admin
Installed-Size: 32
@@ -102,39 +69,39 @@ Maintainer: Sebastian Heinlein <devel at glatzor.de>
Architecture: all
Source: silly-packages
Version: 0.1-0
-Filename: ./silly-base_0.1-0_all.deb
-Size: 1824
-MD5sum: 81ba1cf86142c466f35a36a11b5b7b52
-SHA1: f949c8e5962a43fbcd4f7d67df0ebe741052c497
-SHA256: a7c2a30abdb6488d5c3d2894db398f5dfafbc6be098da1135822be4e3ac94b32
-Description: working package
+Filename: ./silly-essential_0.1-0_all.deb
+Size: 1800
+MD5sum: 492c977ce9b2f1b6a51d7c475aad058b
+SHA1: 06fb9a5efb07f72edbd297d2a21cffd1787a2388
+SHA256: e516159e99bd40d860515e4c9af251ab056eaabae58ea3f5ee11eecc4f3bee50
+SHA512: 37ea6868c65f9e54a06572731fc2c1c3ce19d330c76e4c34b747a7e286f501c94abfa1a31b328c2be106e55c3f75f570811642cc33fa68def7c69c2bd7a6d2fa
+Description: an essential package
Silly packages is a set of packages which will break your package
management tool. They are created only for debugging purposes.
.
- This package doesn't contain any files and should always be installable.
+ This package is an essential one.
-Package: gstreamer0.10-silly
+Package: silly-config
Priority: extra
Section: admin
-Installed-Size: 168
+Installed-Size: 44
Maintainer: Sebastian Heinlein <devel at glatzor.de>
Architecture: all
Source: silly-packages
Version: 0.1-0
-Depends: libc6 (>= 2.7-1), libglib2.0-0 (>= 2.16.0), libgstreamer-plugins-base0.10-0 (>= 0.10.0), libgstreamer0.10-0 (>= 0.10.14), libogg0 (>= 1.0rc3)
-Filename: ./gstreamer0.10-silly_0.1-0_all.deb
-Size: 51932
-MD5sum: c78ae695b2385f3f0e8df5c44b3e6759
-SHA1: 65a73c0059d8642986da2b34aae89bfa39202bac
-SHA256: b51b33092eedc4ef5c9461c730f50f107b4dd6958b6f7a7bfe548d002be181d7
-Description: gstreamer plugin test package
+Filename: ./silly-config_0.1-0_all.deb
+Size: 1928
+MD5sum: 565698b052640ed3d514f6b38ad457c7
+SHA1: e7169cc58f10e8ff9481cf31b2ffb947bc99f617
+SHA256: 255f025bae5b24a91158e7daa986f9bf59146ab1895f39452104eb97c412d190
+SHA512: 093e3ba825b0af7daa8df936fcd08fd32fa11288f40869a54b53af8c6b7e89c2e1bab4fb45346c6396ae50663beca46c7b62dda88e488130fc519a6217ba7d0d
+Description: wants to update a locally changed config file
Silly packages is a set of packages which will break your package
management tool. They are created only for debugging purposes.
.
- This package is a GStreamer test plugin package.
+ This package will install a configuration file.
-Package: silly-essential
-Essential: yes
+Package: silly-broken
Priority: extra
Section: admin
Installed-Size: 32
@@ -142,16 +109,18 @@ Maintainer: Sebastian Heinlein <devel at glatzor.de>
Architecture: all
Source: silly-packages
Version: 0.1-0
-Filename: ./silly-essential_0.1-0_all.deb
-Size: 1800
-MD5sum: 492c977ce9b2f1b6a51d7c475aad058b
-SHA1: 06fb9a5efb07f72edbd297d2a21cffd1787a2388
-SHA256: e516159e99bd40d860515e4c9af251ab056eaabae58ea3f5ee11eecc4f3bee50
-Description: an essential package
+Depends: silly-unavailbale
+Filename: ./silly-broken_0.1-0_all.deb
+Size: 1840
+MD5sum: 78bbe306af637c18f5df9dc47bfbf41f
+SHA1: bb63cdbde699fe2100349b0418af095e6d9f80fe
+SHA256: a816e61369de433e261b5ad041e913ee3c140637825ce6613a5c99efbfd4c21b
+SHA512: 9979a0b4c8e8945311ebfc29459731650b6f636ed6b1f56e7e219d0c86c0d67dcfe273cad98c144ba30a3adcd8af1ddbe2b2eb388758b3d42ff9beec3c948d1f
+Description: package with broken dependencies
Silly packages is a set of packages which will break your package
management tool. They are created only for debugging purposes.
.
- This package is an essential one.
+ This package cannot be installed because of a missing dependency.
Package: silly-important
Priority: important
@@ -166,13 +135,54 @@ Size: 1792
MD5sum: ef9a1eefd088a375ef58773831256205
SHA1: 4075517d20fdd81d8642ab0febe7ad8c5fcde4f0
SHA256: 3003723f0f2686a6ed700f364b0c13c966026c5e5f3b383969d87b5dba411d5e
+SHA512: 08d953b1caaf6b3407818b4b09dad148b7d9a733b034cb1f89cd20b791f8d6cc192a0ad8d7a085b680637412003599b7b298756a983e4fd46cae1e5927ee5416
Description: an essential package
Silly packages is a set of packages which will break your package
management tool. They are created only for debugging purposes.
.
This package is an essential one.
-Package: silly-broken
+Package: silly-postinst-input
+Priority: extra
+Section: admin
+Installed-Size: 40
+Maintainer: Sebastian Heinlein <devel at glatzor.de>
+Architecture: all
+Source: silly-packages
+Version: 0.1-0
+Filename: ./silly-postinst-input_0.1-0_all.deb
+Size: 3904
+MD5sum: ecfcbacc7057f5dd7ba020d36f501f25
+SHA1: 998be954cc9d878a07d995ef41364b0087957078
+SHA256: e35f87b47f124e1d44622f466ba1ef9f421eb038b01b0aa4195de2dd6103d4ad
+SHA512: 318b5814873a5841b7c21182bfb7f4bdb37da6cadad0db3979170c4059274bbb6b7131021cf6a7081e9b1a0730a3d789b24394cb383915b8cfb98cf58b7bae75
+Description: breaks your non-interactive package manager
+ Silly packages is a set of packages which will break your package
+ management tool. They are created only for debugging purposes.
+ .
+ This package will wait for user input in the postinst script.
+
+Package: silly-fail
+Priority: extra
+Section: admin
+Installed-Size: 36
+Maintainer: Sebastian Heinlein <devel at glatzor.de>
+Architecture: all
+Source: silly-packages
+Version: 0.1-0
+Filename: ./silly-fail_0.1-0_all.deb
+Size: 1874
+MD5sum: 623a67e49bb7a1351a9bf1ae72fc6cfb
+SHA1: 76417770f2b788b680ef18be66b5a6c4ec51bc62
+SHA256: 45fea3eb64a427a288a90b12f42cc3a6abea8e8387efd4879b319db736890ebd
+SHA512: ea3978b7e3d94902915ef657835a9ca4b1f400dc7bf6c83e84e5c3c60eb9c8096811b02bb4cd3c5de637a702061cc0d37a1f72834136231953f928a8914a69b1
+Description: installation fails
+ Silly packages is a set of packages which will break your package
+ management tool. They are created only for debugging purposes.
+ .
+ This installation of this package will always fail.
+
+Package: silly-base
Priority: extra
Section: admin
Installed-Size: 32
@@ -180,15 +190,36 @@ Maintainer: Sebastian Heinlein <devel at glatzor.de>
Architecture: all
Source: silly-packages
Version: 0.1-0
-Depends: silly-unavailbale
-Filename: ./silly-broken_0.1-0_all.deb
-Size: 1840
-MD5sum: 78bbe306af637c18f5df9dc47bfbf41f
-SHA1: bb63cdbde699fe2100349b0418af095e6d9f80fe
-SHA256: a816e61369de433e261b5ad041e913ee3c140637825ce6613a5c99efbfd4c21b
-Description: package with broken dependencies
+Filename: ./silly-base_0.1-0_all.deb
+Size: 1824
+MD5sum: 81ba1cf86142c466f35a36a11b5b7b52
+SHA1: f949c8e5962a43fbcd4f7d67df0ebe741052c497
+SHA256: a7c2a30abdb6488d5c3d2894db398f5dfafbc6be098da1135822be4e3ac94b32
+SHA512: a4b01d2407fbe5afcd71ce041ebb76bb63c375cdf0fe457b6932d32a9c2815b3b9d369432e3e0a91fceb846bd9399fcb28ab64efbe7edb003ae9dc03191c363e
+Description: working package
Silly packages is a set of packages which will break your package
management tool. They are created only for debugging purposes.
.
- This package cannot be installed because of a missing dependency.
+ This package doesn't contain any files and should always be installable.
+
+Package: silly-depend-base-lintian-broken
+Priority: extra
+Section: admin
+Installed-Size: 32
+Architecture: all
+Source: silly-packages
+Version: 0.1-0
+Depends: silly-base
+Filename: ./silly-depend-base-lintian-broken_0.1-0_all.deb
+Size: 1758
+MD5sum: ba9e0b746b08fae8f8a8fbb4cf9ba41e
+SHA1: 8bcaf6034b09383e461f0e366762e6b6683e69e2
+SHA256: ff1302170d232c21ab66f332e38c51b2af9b6d06d8f377ae5944465be9467c22
+SHA512: 514435fbd32a5b478a3a749b30f0b248e651e9145a239ad6ad621305d030e670bc6d4d2d8a08e87955f1dc1b88ef23eb12b0aa1b5fbb077a6105e4a2b63c1697
+Description: package depending on silly-base (but lintian broken)
+ Silly packages is a set of packages which will break your package
+ management tool. They are created only for debugging purposes.
+ .
+ This package depends on silly-base and has no "Maintainer" set
+ and the file owner is totally wrong so lintian complains about it.
diff --git a/backends/apt/tests/repo/silly-postinst-input_0.1-0_all.deb b/backends/apt/tests/repo/silly-postinst-input_0.1-0_all.deb
index 89e0c3d..f06d75b 100644
Binary files a/backends/apt/tests/repo/silly-postinst-input_0.1-0_all.deb and b/backends/apt/tests/repo/silly-postinst-input_0.1-0_all.deb differ
diff --git a/backends/apt/tests/test_modifiers.py b/backends/apt/tests/test_modifiers.py
index 83f767a..afbde21 100644
--- a/backends/apt/tests/test_modifiers.py
+++ b/backends/apt/tests/test_modifiers.py
@@ -22,7 +22,9 @@
__author__ = "Sebastian Heinlein <devel at glatzor.de>"
+import glob
import os
+import shutil
import unittest
import apt_pkg
@@ -30,7 +32,7 @@ import mox
from core import get_tests_dir, Chroot
from packagekit import enums
-from aptBackend import PackageKitAptBackend
+import aptBackend
REPO_PATH = os.path.join(get_tests_dir(), "repo")
@@ -48,7 +50,7 @@ class CacheModifiersTests(mox.MoxTestBase):
self.chroot = Chroot()
self.chroot.setup()
self.addCleanup(self.chroot.remove)
- self.backend = PackageKitAptBackend([])
+ self.backend = aptBackend.PackageKitAptBackend([])
def _catch_callbacks(self, *args):
methods = list(args)
@@ -124,6 +126,43 @@ class CacheModifiersTests(mox.MoxTestBase):
self.backend._cache.open()
self.assertEqual(self.backend._cache["silly-base"].is_installed, True)
+ def test_install_fail(self):
+ """Test handling the installation of failing packages."""
+ self._catch_callbacks()
+ self.backend.error(enums.ERROR_PACKAGE_FAILED_TO_INSTALL,
+ mox.IsA(str), True)
+ self.backend.finished()
+ # Setup environment
+ self.mox.ReplayAll()
+ self.chroot.add_test_repository()
+ self.backend._cache.open()
+ # Install the package
+ self.backend.dispatch_command("install-packages",
+ ["True", "silly-fail;0.1-0;all;"])
+ self.backend._cache.open()
+ self.assertEqual(self.backend._cache["silly-base"].is_installed, False)
+
+ def test_install_timeout(self):
+ """Test installation of hanging package."""
+ if os.getuid() != 0:
+ self.skipTest("The test requires root privileges")
+ self._catch_callbacks()
+ self.backend.error(enums.ERROR_PACKAGE_FAILED_TO_CONFIGURE,
+ mox.IsA(u""), True)
+ self.backend.finished()
+ # Setup environment
+ self.mox.ReplayAll()
+ self.chroot.add_test_repository()
+ # Copy the files for a small execution environment to execute dash
+ os.system("dpkg -L dash libc6 |"
+ "xargs -i cp --parents '{}' %s" % self.chroot.path)
+ self.backend._cache.open()
+ aptBackend.TIMEOUT_IDLE_INSTALLATION = 5
+ # Install the package
+ self.backend.dispatch_command("install-packages",
+ ["True",
+ "silly-postinst-input;0.1-0;all;"])
+
def test_install_only_trusted(self):
"""Test if the installation of a not trusted package fails."""
self._catch_callbacks()
commit ff8816a0085d8ddf3e6e6c187079a4652cfb79e9
Author: Sebastian Heinlein <devel at glatzor.de>
Date: Tue Nov 29 13:44:56 2011 +0100
apt: Trivial remove a debug statement from the dpkg wrapper
diff --git a/backends/apt/tests/dpkg-wrapper.sh b/backends/apt/tests/dpkg-wrapper.sh
index 2de5c30..3880036 100755
--- a/backends/apt/tests/dpkg-wrapper.sh
+++ b/backends/apt/tests/dpkg-wrapper.sh
@@ -1,3 +1,2 @@
#!/bin/sh
-echo "yeah"
exec /usr/bin/fakeroot /usr/bin/dpkg $*
commit e9668afae1c1646690e6e00134104b6296b7cf5c
Author: Sebastian Heinlein <devel at glatzor.de>
Date: Tue Nov 29 13:35:18 2011 +0100
apt: Use the apt.progress.base.InstallProgress abilities to handle dpkg
progress
diff --git a/backends/apt/aptBackend.py b/backends/apt/aptBackend.py
index 7f3ab79..bc617c7 100755
--- a/backends/apt/aptBackend.py
+++ b/backends/apt/aptBackend.py
@@ -226,45 +226,6 @@ class PKError(Exception):
return "%s: %s" % (self.enum, self.msg)
-class DpkgInstallProgress(apt.progress.base.InstallProgress):
-
- """Class to initiate and monitor installation of local package
- files with dpkg.
- """
-
- #FIXME: Use the merged DpkgInstallProgress of python-apt
- def recover(self):
- """Run 'dpkg --configure -a'."""
- cmd = [apt_pkg.config.find_file("Dir::Bin::Dpkg"),
- "--status-fd", str(self.writefd),
- "--root", apt_pkg.config["Dir"],
- "--force-confdef", "--force-confold"]
- cmd.extend(apt_pkg.config.value_list("Dpkg::Options"))
- cmd.extend(("--configure", "-a"))
- self.run(cmd)
-
- def install(self, filenames):
- """Install the given package using a dpkg command line call."""
- cmd = [apt_pkg.config.find_file("Dir::Bin::Dpkg"),
- "--force-confdef", "--force-confold",
- "--status-fd", str(self.writefd),
- "--root", apt_pkg.config["Dir"]]
- cmd.extend(apt_pkg.config.value_list("Dpkg::Options"))
- cmd.append("-i")
- cmd.extend([str(f) for f in filenames])
- self.run(cmd)
-
- def run(self, cmd):
- """Run and monitor a dpkg command line call."""
- pklog.debug("Executing: %s" % cmd)
- (self.master_fd, slave) = pty.openpty()
- fcntl.fcntl(self.master_fd, fcntl.F_SETFL, os.O_NONBLOCK)
- p = subprocess.Popen(cmd, stdout=slave, stdin=slave)
- self.child_pid = p.pid
- res = self.wait_child()
- return res
-
-
class PackageKitOpProgress(apt.progress.base.OpProgress):
"""Handle the cache opening progress."""
@@ -495,7 +456,7 @@ class PackageKitInstallProgress(apt.progress.base.InstallProgress):
self.last_pkg = pkg_name
self.last_item_percentage = item_percentage
- def dpkg_status_changed(self, pkg_name, status):
+ def processing(self, pkg_name, status):
"""Callback for dpkg status updates."""
if status == "install":
info = enums.INFO_INSTALLING
@@ -582,35 +543,44 @@ class PackageKitInstallProgress(apt.progress.base.InstallProgress):
self._backend.require_restart(enums.RESTART_SYSTEM, "")
-class PackageKitDpkgInstallProgress(DpkgInstallProgress,
- PackageKitInstallProgress):
- """
- Class to integrate the progress of core dpkg operations into PackageKit
+class PackageKitDpkgInstallProgress(PackageKitInstallProgress):
+
+ """Class to initiate and monitor installation of local package
+ files with dpkg.
"""
- def run(self, filenames):
- return DpkgInstallProgress.run(self, filenames)
- def update_interface(self):
- DpkgInstallProgress.update_interface(self)
- try:
- out = os.read(self.master_fd, 512)
- self.output += out
- if out != "": pklog.debug("Dpkg out: %s" % out)
- except OSError:
- pass
- # we timed out, send ctrl-c
- if self.last_activity + self.timeout < time.time():
- pklog.critical("no activity for %s time sending "
- "ctrl-c" % self.timeout)
- os.write(self.master_fd, chr(3))
- msg = "Transaction was cancelled since the installation " \
- "of a package hung.\n" \
- "This can be caused by maintainer scripts which " \
- "require input on the terminal:\n%s" % self.output
- raise PKError(enums.ERROR_PACKAGE_FAILED_TO_CONFIGURE,
- format_string(msg))
+ def recover(self):
+ """Run 'dpkg --configure -a'."""
+ cmd = [apt_pkg.config.find_file("Dir::Bin::Dpkg"),
+ "--status-fd", str(self.writefd),
+ "--root", apt_pkg.config["Dir"],
+ "--force-confdef", "--force-confold"]
+ cmd.extend(apt_pkg.config.value_list("Dpkg::Options"))
+ cmd.extend(("--configure", "-a"))
+ self.run(cmd)
+ def install(self, filenames):
+ """Install the given package using a dpkg command line call."""
+ cmd = [apt_pkg.config.find_file("Dir::Bin::Dpkg"),
+ "--force-confdef", "--force-confold",
+ "--status-fd", str(self.writefd),
+ "--root", apt_pkg.config["Dir"]]
+ cmd.extend(apt_pkg.config.value_list("Dpkg::Options"))
+ cmd.append("-i")
+ cmd.extend([str(f) for f in filenames])
+ self.run(cmd)
+ def run(self, cmd):
+ """Run and monitor a dpkg command line call."""
+ pklog.debug("Executing: %s" % cmd)
+ (self.master_fd, slave) = pty.openpty()
+ fcntl.fcntl(self.master_fd, fcntl.F_SETFL, os.O_NONBLOCK)
+ p = subprocess.Popen(cmd, stdout=slave, stdin=slave)
+ self.child_pid = p.pid
+ res = self.wait_child()
+ return res
+
+
if REPOS_SUPPORT == True:
class PackageKitSoftwareProperties(softwareproperties.SoftwareProperties.SoftwareProperties):
"""
commit 7ac43367c542e61e688dd543abcfe6525d13a3cc
Merge: 68eb607... 0180f1c...
Author: Sebastian Heinlein <devel at glatzor.de>
Date: Tue Nov 29 12:28:49 2011 +0100
Merge branch 'apt-is-back'
commit 9a082da3f9aa721dad8b4ab1a31188ec158156b0
Author: Richard Hughes <richard at hughsie.com>
Date: Tue Nov 29 11:28:12 2011 +0000
zif: Use the new transaction_reset hook to clear the backend state
diff --git a/backends/zif/pk-backend-zif.c b/backends/zif/pk-backend-zif.c
index 38d9999..fb8088b 100644
--- a/backends/zif/pk-backend-zif.c
+++ b/backends/zif/pk-backend-zif.c
@@ -364,12 +364,6 @@ pk_backend_transaction_start (PkBackend *backend)
zif_config_set_boolean (priv->config, "background",
pk_backend_use_background (backend), NULL);
- /* setup state */
- zif_state_reset (priv->state);
-
- /* allow cancelling again */
- g_cancellable_reset (priv->cancellable);
-
/* start with a new transaction */
#if ZIF_CHECK_VERSION(0,2,4)
g_object_get (backend,
@@ -391,6 +385,19 @@ out:
}
/**
+ * pk_backend_transaction_reset:
+ */
+void
+pk_backend_transaction_reset (PkBackend *backend)
+{
+ /* setup state */
+ zif_state_reset (priv->state);
+
+ /* allow cancelling again */
+ g_cancellable_reset (priv->cancellable);
+}
+
+/**
* pk_backend_transaction_stop:
*/
void
commit f4993405439243127a2dc50f14c60c3c1269928b
Author: Richard Hughes <richard at hughsie.com>
Date: Tue Nov 29 11:27:31 2011 +0000
Add a transaction_reset backend hook
This is so backends can reset any per-backend state before being reused by plugins.
diff --git a/src/pk-backend.c b/src/pk-backend.c
index 6be5a98..2ed71e1 100644
--- a/src/pk-backend.c
+++ b/src/pk-backend.c
@@ -667,6 +667,7 @@ pk_backend_set_name (PkBackend *backend, const gchar *backend_name, GError **err
g_module_symbol (handle, "pk_backend_simulate_update_packages", (gpointer *)&desc->simulate_update_packages);
g_module_symbol (handle, "pk_backend_transaction_start", (gpointer *)&desc->transaction_start);
g_module_symbol (handle, "pk_backend_transaction_stop", (gpointer *)&desc->transaction_stop);
+ g_module_symbol (handle, "pk_backend_transaction_reset", (gpointer *)&desc->transaction_reset);
g_module_symbol (handle, "pk_backend_update_packages", (gpointer *)&desc->update_packages);
g_module_symbol (handle, "pk_backend_update_system", (gpointer *)&desc->update_system);
g_module_symbol (handle, "pk_backend_what_provides", (gpointer *)&desc->what_provides);
@@ -2362,6 +2363,7 @@ pk_backend_get_exit_code (PkBackend *backend)
*
* >>> desc->transaction_start(backend)
* (locked backend)
+ * >>> desc->transaction_reset(backend)
* >>> desc->backend_method_we_want_to_run(backend)
* <<< ::Package(PK_INFO_ENUM_INSTALLING,"hal;0.1.1;i386;fedora","Hardware Stuff")
* >>> desc->transaction_stop(backend)
@@ -2371,6 +2373,7 @@ pk_backend_get_exit_code (PkBackend *backend)
* or in the case of backend_method_we_want_to_run() failure:
* >>> desc->transaction_start(backend)
* (locked backend)
+ * >>> desc->transaction_reset(backend)
* >>> desc->backend_method_we_want_to_run(backend)
* <<< ::ErrorCode(PK_ERROR_ENUM_FAILED_TO_FIND,"no package")
* >>> desc->transaction_stop(backend)
@@ -2399,6 +2402,7 @@ pk_backend_transaction_start (PkBackend *backend)
}
/* run the transaction setup */
+ pk_backend_transaction_reset (backend);
backend->priv->desc->transaction_start (backend);
}
@@ -2423,12 +2427,33 @@ pk_backend_transaction_stop (PkBackend *backend)
}
/* run the transaction setup */
+ pk_backend_transaction_reset (backend);
backend->priv->desc->transaction_stop (backend);
out:
return;
}
/**
+ * pk_backend_transaction_reset:
+ */
+void
+pk_backend_transaction_reset (PkBackend *backend)
+{
+ g_return_if_fail (PK_IS_BACKEND (backend));
+
+ /* no transaction setup is perfectly fine */
+ if (backend->priv->desc->transaction_reset == NULL) {
+ g_debug ("no transaction reset vfunc");
+ goto out;
+ }
+
+ /* run the transaction setup */
+ backend->priv->desc->transaction_reset (backend);
+out:
+ return;
+}
+
+/**
* pk_backend_finished_delay:
*
* We can call into this function if we *know* it's safe.
@@ -3304,6 +3329,7 @@ pk_backend_download_packages (PkBackend *backend, gchar **package_ids, const gch
pk_backend_set_role_internal (backend, PK_ROLE_ENUM_DOWNLOAD_PACKAGES);
pk_store_set_strv (backend->priv->store, "package_ids", package_ids);
pk_store_set_string (backend->priv->store, "directory", directory);
+ pk_backend_transaction_reset (backend);
backend->priv->desc->download_packages (backend, package_ids, directory);
}
@@ -3316,6 +3342,7 @@ pk_backend_get_categories (PkBackend *backend)
g_return_if_fail (PK_IS_BACKEND (backend));
g_return_if_fail (backend->priv->desc->get_categories != NULL);
pk_backend_set_role_internal (backend, PK_ROLE_ENUM_GET_CATEGORIES);
+ pk_backend_transaction_reset (backend);
backend->priv->desc->get_categories (backend);
}
@@ -3331,6 +3358,7 @@ pk_backend_get_depends (PkBackend *backend, PkBitfield filters, gchar **package_
pk_store_set_uint (backend->priv->store, "filters", filters);
pk_store_set_strv (backend->priv->store, "package_ids", package_ids);
pk_store_set_bool (backend->priv->store, "recursive", recursive);
+ pk_backend_transaction_reset (backend);
backend->priv->desc->get_depends (backend, filters, package_ids, recursive);
}
@@ -3344,6 +3372,7 @@ pk_backend_get_details (PkBackend *backend, gchar **package_ids)
g_return_if_fail (backend->priv->desc->get_details != NULL);
pk_backend_set_role_internal (backend, PK_ROLE_ENUM_GET_DETAILS);
pk_store_set_strv (backend->priv->store, "package_ids", package_ids);
+ pk_backend_transaction_reset (backend);
backend->priv->desc->get_details (backend, package_ids);
}
@@ -3356,6 +3385,7 @@ pk_backend_get_distro_upgrades (PkBackend *backend)
g_return_if_fail (PK_IS_BACKEND (backend));
g_return_if_fail (backend->priv->desc->get_distro_upgrades != NULL);
pk_backend_set_role_internal (backend, PK_ROLE_ENUM_GET_DISTRO_UPGRADES);
+ pk_backend_transaction_reset (backend);
backend->priv->desc->get_distro_upgrades (backend);
}
@@ -3369,6 +3399,7 @@ pk_backend_get_files (PkBackend *backend, gchar **package_ids)
g_return_if_fail (backend->priv->desc->get_files != NULL);
pk_backend_set_role_internal (backend, PK_ROLE_ENUM_GET_FILES);
pk_store_set_strv (backend->priv->store, "package_ids", package_ids);
+ pk_backend_transaction_reset (backend);
backend->priv->desc->get_files (backend, package_ids);
}
@@ -3384,6 +3415,7 @@ pk_backend_get_requires (PkBackend *backend, PkBitfield filters, gchar **package
pk_store_set_uint (backend->priv->store, "filters", filters);
pk_store_set_strv (backend->priv->store, "package_ids", package_ids);
pk_store_set_bool (backend->priv->store, "recursive", recursive);
+ pk_backend_transaction_reset (backend);
backend->priv->desc->get_requires (backend, filters, package_ids, recursive);
}
@@ -3397,6 +3429,7 @@ pk_backend_get_update_detail (PkBackend *backend, gchar **package_ids)
g_return_if_fail (backend->priv->desc->get_update_detail != NULL);
pk_backend_set_role_internal (backend, PK_ROLE_ENUM_GET_UPDATE_DETAIL);
pk_store_set_strv (backend->priv->store, "package_ids", package_ids);
+ pk_backend_transaction_reset (backend);
backend->priv->desc->get_update_detail (backend, package_ids);
}
@@ -3410,6 +3443,7 @@ pk_backend_get_updates (PkBackend *backend, PkBitfield filters)
g_return_if_fail (backend->priv->desc->get_updates != NULL);
pk_backend_set_role_internal (backend, PK_ROLE_ENUM_GET_UPDATES);
pk_store_set_uint (backend->priv->store, "filters", filters);
+ pk_backend_transaction_reset (backend);
backend->priv->desc->get_updates (backend, filters);
}
@@ -3425,6 +3459,7 @@ pk_backend_install_packages (PkBackend *backend, gboolean only_trusted, gchar **
pk_store_set_bool (backend->priv->store, "only_trusted", only_trusted);
pk_store_set_strv (backend->priv->store, "package_ids", package_ids);
pk_backend_set_bool (backend, "hint:simulate", FALSE);
+ pk_backend_transaction_reset (backend);
backend->priv->desc->install_packages (backend, only_trusted, package_ids);
}
@@ -3439,6 +3474,7 @@ pk_backend_install_signature (PkBackend *backend, PkSigTypeEnum type, const gcha
pk_backend_set_role_internal (backend, PK_ROLE_ENUM_INSTALL_SIGNATURE);
pk_store_set_string (backend->priv->store, "key_id", key_id);
pk_store_set_string (backend->priv->store, "package_id", package_id);
+ pk_backend_transaction_reset (backend);
backend->priv->desc->install_signature (backend, type, key_id, package_id);
}
@@ -3454,6 +3490,7 @@ pk_backend_install_files (PkBackend *backend, gboolean only_trusted, gchar **ful
pk_store_set_bool (backend->priv->store, "only_trusted", only_trusted);
pk_store_set_strv (backend->priv->store, "full_paths", full_paths);
pk_backend_set_bool (backend, "hint:simulate", FALSE);
+ pk_backend_transaction_reset (backend);
backend->priv->desc->install_files (backend, only_trusted, full_paths);
}
@@ -3467,6 +3504,7 @@ pk_backend_refresh_cache (PkBackend *backend, gboolean force)
g_return_if_fail (backend->priv->desc->refresh_cache != NULL);
pk_backend_set_role_internal (backend, PK_ROLE_ENUM_REFRESH_CACHE);
pk_store_set_bool (backend->priv->store, "force", force);
+ pk_backend_transaction_reset (backend);
backend->priv->desc->refresh_cache (backend, force);
}
@@ -3483,6 +3521,7 @@ pk_backend_remove_packages (PkBackend *backend, gchar **package_ids, gboolean al
pk_store_set_bool (backend->priv->store, "allow_deps", allow_deps);
pk_store_set_bool (backend->priv->store, "autoremove", autoremove);
pk_backend_set_bool (backend, "hint:simulate", FALSE);
+ pk_backend_transaction_reset (backend);
backend->priv->desc->remove_packages (backend, package_ids, allow_deps, autoremove);
}
@@ -3497,6 +3536,7 @@ pk_backend_resolve (PkBackend *backend, PkBitfield filters, gchar **package_ids)
pk_backend_set_role_internal (backend, PK_ROLE_ENUM_RESOLVE);
pk_store_set_uint (backend->priv->store, "filters", filters);
pk_store_set_strv (backend->priv->store, "package_ids", package_ids);
+ pk_backend_transaction_reset (backend);
backend->priv->desc->resolve (backend, filters, package_ids);
}
@@ -3510,6 +3550,7 @@ pk_backend_rollback (PkBackend *backend, const gchar *transaction_id)
g_return_if_fail (backend->priv->desc->rollback != NULL);
pk_backend_set_role_internal (backend, PK_ROLE_ENUM_ROLLBACK);
pk_store_set_string (backend->priv->store, "transaction_id", transaction_id);
+ pk_backend_transaction_reset (backend);
backend->priv->desc->rollback (backend, transaction_id);
}
@@ -3524,6 +3565,7 @@ pk_backend_search_details (PkBackend *backend, PkBitfield filters, gchar **value
pk_backend_set_role_internal (backend, PK_ROLE_ENUM_SEARCH_DETAILS);
pk_store_set_uint (backend->priv->store, "filters", filters);
pk_store_set_strv (backend->priv->store, "search", values);
+ pk_backend_transaction_reset (backend);
backend->priv->desc->search_details (backend, filters, values);
}
@@ -3538,6 +3580,7 @@ pk_backend_search_files (PkBackend *backend, PkBitfield filters, gchar **values)
pk_backend_set_role_internal (backend, PK_ROLE_ENUM_SEARCH_FILE);
pk_store_set_uint (backend->priv->store, "filters", filters);
pk_store_set_strv (backend->priv->store, "search", values);
+ pk_backend_transaction_reset (backend);
backend->priv->desc->search_files (backend, filters, values);
}
@@ -3552,6 +3595,7 @@ pk_backend_search_groups (PkBackend *backend, PkBitfield filters, gchar **values
pk_backend_set_role_internal (backend, PK_ROLE_ENUM_SEARCH_GROUP);
pk_store_set_uint (backend->priv->store, "filters", filters);
pk_store_set_strv (backend->priv->store, "search", values);
+ pk_backend_transaction_reset (backend);
backend->priv->desc->search_groups (backend, filters, values);
}
@@ -3566,6 +3610,7 @@ pk_backend_search_names (PkBackend *backend, PkBitfield filters, gchar **values)
pk_backend_set_role_internal (backend, PK_ROLE_ENUM_SEARCH_NAME);
pk_store_set_uint (backend->priv->store, "filters", filters);
pk_store_set_strv (backend->priv->store, "search", values);
+ pk_backend_transaction_reset (backend);
backend->priv->desc->search_names (backend, filters, values);
}
@@ -3581,6 +3626,7 @@ pk_backend_update_packages (PkBackend *backend, gboolean only_trusted, gchar **p
pk_store_set_bool (backend->priv->store, "only_trusted", only_trusted);
pk_store_set_strv (backend->priv->store, "package_ids", package_ids);
pk_backend_set_bool (backend, "hint:simulate", FALSE);
+ pk_backend_transaction_reset (backend);
backend->priv->desc->update_packages (backend, only_trusted, package_ids);
}
@@ -3595,6 +3641,7 @@ pk_backend_update_system (PkBackend *backend, gboolean only_trusted)
pk_backend_set_role_internal (backend, PK_ROLE_ENUM_UPDATE_SYSTEM);
pk_store_set_bool (backend->priv->store, "only_trusted", only_trusted);
pk_backend_set_bool (backend, "hint:simulate", FALSE);
+ pk_backend_transaction_reset (backend);
backend->priv->desc->update_system (backend, only_trusted);
}
@@ -3608,6 +3655,7 @@ pk_backend_get_repo_list (PkBackend *backend, PkBitfield filters)
g_return_if_fail (backend->priv->desc->get_repo_list != NULL);
pk_backend_set_role_internal (backend, PK_ROLE_ENUM_GET_REPO_LIST);
pk_store_set_uint (backend->priv->store, "filters", filters);
+ pk_backend_transaction_reset (backend);
backend->priv->desc->get_repo_list (backend, filters);
}
@@ -3622,6 +3670,7 @@ pk_backend_repo_enable (PkBackend *backend, const gchar *repo_id, gboolean enabl
pk_backend_set_role_internal (backend, PK_ROLE_ENUM_REPO_ENABLE);
pk_store_set_string (backend->priv->store, "repo_id", repo_id);
pk_store_set_bool (backend->priv->store, "enabled", enabled);
+ pk_backend_transaction_reset (backend);
backend->priv->desc->repo_enable (backend, repo_id, enabled);
}
@@ -3637,6 +3686,7 @@ pk_backend_repo_set_data (PkBackend *backend, const gchar *repo_id, const gchar
pk_store_set_string (backend->priv->store, "repo_id", repo_id);
pk_store_set_string (backend->priv->store, "parameter", parameter);
pk_store_set_string (backend->priv->store, "value", value);
+ pk_backend_transaction_reset (backend);
backend->priv->desc->repo_set_data (backend, repo_id, parameter, value);
}
@@ -3652,6 +3702,7 @@ pk_backend_what_provides (PkBackend *backend, PkBitfield filters, PkProvidesEnum
pk_store_set_uint (backend->priv->store, "filters", filters);
pk_store_set_uint (backend->priv->store, "provides", provides);
pk_store_set_strv (backend->priv->store, "search", values);
+ pk_backend_transaction_reset (backend);
backend->priv->desc->what_provides (backend, filters, provides, values);
}
@@ -3665,6 +3716,7 @@ pk_backend_get_packages (PkBackend *backend, PkBitfield filters)
g_return_if_fail (backend->priv->desc->get_packages != NULL);
pk_backend_set_role_internal (backend, PK_ROLE_ENUM_GET_PACKAGES);
pk_store_set_uint (backend->priv->store, "filters", filters);
+ pk_backend_transaction_reset (backend);
backend->priv->desc->get_packages (backend, filters);
}
@@ -3679,6 +3731,7 @@ pk_backend_simulate_install_files (PkBackend *backend, gchar **full_paths)
pk_backend_set_role_internal (backend, PK_ROLE_ENUM_SIMULATE_INSTALL_FILES);
pk_store_set_strv (backend->priv->store, "full_paths", full_paths);
pk_backend_set_bool (backend, "hint:simulate", TRUE);
+ pk_backend_transaction_reset (backend);
backend->priv->desc->simulate_install_files (backend, full_paths);
}
@@ -3693,6 +3746,7 @@ pk_backend_simulate_install_packages (PkBackend *backend, gchar **package_ids)
pk_backend_set_role_internal (backend, PK_ROLE_ENUM_SIMULATE_INSTALL_PACKAGES);
pk_store_set_strv (backend->priv->store, "package_ids", package_ids);
pk_backend_set_bool (backend, "hint:simulate", TRUE);
+ pk_backend_transaction_reset (backend);
backend->priv->desc->simulate_install_packages (backend, package_ids);
}
@@ -3708,6 +3762,7 @@ pk_backend_simulate_remove_packages (PkBackend *backend, gchar **package_ids, gb
pk_store_set_strv (backend->priv->store, "package_ids", package_ids);
pk_store_set_bool (backend->priv->store, "autoremove", autoremove);
pk_backend_set_bool (backend, "hint:simulate", TRUE);
+ pk_backend_transaction_reset (backend);
backend->priv->desc->simulate_remove_packages (backend, package_ids, autoremove);
}
@@ -3722,6 +3777,7 @@ pk_backend_simulate_update_packages (PkBackend *backend, gchar **package_ids)
pk_backend_set_role_internal (backend, PK_ROLE_ENUM_SIMULATE_UPDATE_PACKAGES);
pk_store_set_strv (backend->priv->store, "package_ids", package_ids);
pk_backend_set_bool (backend, "hint:simulate", TRUE);
+ pk_backend_transaction_reset (backend);
backend->priv->desc->simulate_update_packages (backend, package_ids);
}
@@ -3736,6 +3792,7 @@ pk_backend_upgrade_system (PkBackend *backend, const gchar *distro_id, PkUpgrade
pk_backend_set_role_internal (backend, PK_ROLE_ENUM_UPGRADE_SYSTEM);
pk_store_set_string (backend->priv->store, "distro_id", distro_id);
pk_store_set_uint (backend->priv->store, "upgrade_kind", upgrade_kind);
+ pk_backend_transaction_reset (backend);
backend->priv->desc->upgrade_system (backend, distro_id, upgrade_kind);
}
diff --git a/src/pk-backend.h b/src/pk-backend.h
index d8796f0..86ee230 100644
--- a/src/pk-backend.h
+++ b/src/pk-backend.h
@@ -120,6 +120,7 @@ void pk_backend_initialize (PkBackend *backend);
void pk_backend_destroy (PkBackend *backend);
void pk_backend_transaction_start (PkBackend *backend);
void pk_backend_transaction_stop (PkBackend *backend);
+void pk_backend_transaction_reset (PkBackend *backend);
void pk_backend_get_categories (PkBackend *backend);
void pk_backend_get_depends (PkBackend *backend,
PkBitfield filters,
@@ -481,7 +482,8 @@ typedef struct {
void (*upgrade_system) (PkBackend *backend,
const gchar *distro_id,
PkUpgradeKindEnum upgrade_kind);
- gpointer padding[7];
+ void (*transaction_reset) (PkBackend *backend);
+ gpointer padding[6];
} PkBackendDesc;
G_END_DECLS
commit 0180f1ccfe01fc6c00ef5df9942e12effd9e4c67
Author: Sebastian Heinlein <devel at glatzor.de>
Date: Tue Nov 29 12:27:11 2011 +0100
apt: remove oboslete files
diff --git a/backends/apt/TODO.apt b/backends/apt/TODO.apt
deleted file mode 100644
index affc71b..0000000
--- a/backends/apt/TODO.apt
+++ /dev/null
@@ -1,27 +0,0 @@
-ISSUES:
-
- * Support delayed or hidden debconf questions
-
-Unresolved issues can be discussed at the following wiki page:
-http://wiki.debian.org/PackageKit
-
-
-TODO:
-
- * Implement all open backend methods. A list of implemented backend methods
- can be found in PackageKit FAQ or in pk-backend-apt.c.
-
- * Blacklist packages requiring input on the terminal and try to change
- the Debian policy in the long run. Way of automation?
-
- * Allow to reinject debtags into the search results to get
- similar software which not matches on the search terms
-
- * Index file list and add properties for package name and section to
- the xapian database to also make use of it in search group and
- search name (do we want this?)
-
- * Test and think about packages from cdroms
-
- * Talk to Sebastian Dröge about his new codec search implementation using
- debtags
diff --git a/backends/apt/tests.py b/backends/apt/tests.py
deleted file mode 100755
index 70accd1..0000000
--- a/backends/apt/tests.py
+++ /dev/null
@@ -1,155 +0,0 @@
-#!/usr/bin/env python
-# -*- coding: utf-8 -*-
-"""
-Provides unit test of the apt backend of PackageKit
-
-Copyright (C) 2008 Sebastian Heinlein <glatzor at ubuntu.com>
-
-Licensed under the GNU General Public License Version 2
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-Licensed under the GNU General Public License Version 2
-"""
-
-__author__ = "Sebastian Heinlein <devel at glatzor.de>"
-
-import threading
-import time
-import os
-import shutil
-import sys
-import tempfile
-import unittest
-
-import apt
-import apt_pkg
-import mox
-import nose.tools
-
-from aptDBUSBackend import PackageKitAptBackend
-from packagekit.enums import *
-
-TEMPDIR = tempfile.mkdtemp(prefix="apt-backend-test")
-
-class AptBackendTestCase(mox.MoxTestBase):
- """Test suite for the APT backend"""
-
- def setUp(self):
- """Create a mox factory and a backend instance"""
- mox.MoxTestBase.setUp(self)
- self.backend = PackageKitAptBackend(None, None)
- for cb in ["Package", "Finished"]:
- self.mox.StubOutWithMock(self.backend, cb)
-
- @nose.tools.timed(10)
- def test_00_Init(self):
- """Test the initialization"""
- self.mox.ReplayAll()
- self.backend.Init()
- while threading.activeCount() > 1:
- time.sleep(0.1)
- binary = os.path.join(TEMPDIR,
- apt_pkg.Config["Dir::Cache"],
- apt_pkg.Config["Dir::Cache::pkgcache"])
- source = os.path.join(TEMPDIR,
- apt_pkg.Config["Dir::Cache"],
- apt_pkg.Config["Dir::Cache::srcpkgcache"])
- self.assertTrue(os.path.exists(source))
- self.assertTrue(os.path.exists(binary))
- pkg = self.backend._cache["xterm"]
- self.assertEqual(pkg.candidateVersion, "235-1")
-
- @nose.tools.timed(10)
- def test_01_Refresh(self):
- """Test the Refresh of the cache method"""
- self.backend.Finished(EXIT_SUCCESS)
- self.mox.ReplayAll()
- self.backend.doRefreshCache(False)
- while threading.activeCount() > 1:
- time.sleep(0.1)
- self.assertEqual(self.backend._cache["xterm"].candidateVersion, "237-1")
- self.assertTrue(self.backend._cache.has_key("synaptic"))
-
- @nose.tools.timed(10)
- def test_20_SearchName(self):
- """Test the doSearchName method"""
- self.backend.Package(INFO_INSTALLED, "xterm;235-1;i386;",
- "X terminal emulator")
- self.backend.Finished(EXIT_SUCCESS)
- self.mox.ReplayAll()
- self.backend.doSearchName(FILTER_NONE, "xterm")
- while threading.activeCount() > 1:
- time.sleep(0.1)
-
- @nose.tools.timed(10)
- def test_20_SearchFile(self):
- """Test the doSearchFile method"""
- self.backend.Package(INFO_INSTALLED, "xterm;235-1;i386;",
- "X terminal emulator")
- self.backend.Finished(EXIT_SUCCESS)
- self.mox.ReplayAll()
- self.backend.doSearchFile(FILTER_NONE, "bin/xterm")
- while threading.activeCount() > 1:
- time.sleep(0.1)
-
- @nose.tools.timed(10)
- def test_20_GetUpdates(self):
- """Test the doGetUpdates method"""
- self.backend.Package(INFO_NORMAL, "xterm;237-1;i386;",
- "X terminal emulator")
- self.backend.Finished(EXIT_SUCCESS)
- self.mox.ReplayAll()
- self.backend.doGetUpdates(FILTER_NONE)
- while threading.activeCount() > 1:
- time.sleep(0.1)
-
-
-def setup():
- """Create a temporary and very simple chroot for apt"""
- apt_pkg.InitConfig()
- config = apt_pkg.Config
- config.Set("Dir::Etc::sourcelist",
- os.path.join(TEMPDIR, "etc/apt/sources.list"))
- config.Set("Dir::Etc::sourceparts", "")
- config.Set("Dir", TEMPDIR)
- config.Set("Dir::State::status",
- os.path.join(TEMPDIR, "var/lib/dpkg/status"))
- os.makedirs(os.path.join(TEMPDIR, "var/lib/apt/lists/partial"))
- os.makedirs(os.path.join(TEMPDIR, "var/cache/apt/archives/partial"))
- os.makedirs(os.path.join(TEMPDIR, "var/lib/dpkg/info"))
- os.makedirs(os.path.join(TEMPDIR, "etc/apt"))
- os.makedirs(os.path.join(TEMPDIR, "repo"))
- shutil.copy("data/Packages", os.path.join(TEMPDIR, "repo/Packages"))
- shutil.copy("data/status", os.path.join(TEMPDIR, "var/lib/dpkg/status"))
- shutil.copy("data/xterm.list", os.path.join(TEMPDIR,
- "var/lib/dpkg/info/xterm.list"))
- sources = open(os.path.join(TEMPDIR, "etc/apt/sources.list"), "w")
- sources.write("deb file://%s/repo/ ./\n" % TEMPDIR)
- sources.close()
-
-
-def teardown():
- """Clear up temporary files"""
- if os.path.exists(TEMPDIR):
- shutil.rmtree(TEMPDIR)
-
-def usage():
- print "ERROR: Run ./test.sh instead"
- sys.exit(1)
-
-if __name__ == "__main__":
- usage()
-
-# vim: ts=4 et sts=4
commit ae79c81dad4186055b3fe0a5151cd214ca6599a3
Author: Sebastian Heinlein <devel at glatzor.de>
Date: Tue Nov 29 12:26:56 2011 +0100
apt: Trivial documentation updates
diff --git a/backends/apt/README.apt b/backends/apt/README.apt
index beee1e8..385f2ac 100644
--- a/backends/apt/README.apt
+++ b/backends/apt/README.apt
@@ -13,11 +13,5 @@ A list of implemented functions are listed in the PackageKit FAQ:
http://www.packagekit.org/pk-faq.html
-You can find packages for Ubuntu here:
-
-https://www.launchpad.net/~packagekit/+ppa
-
-Packages for Debian Unstable will be provided soon.
-
Feel free to send comments or bug reports to the PackageKit mailing list
-or to the author.
+or to the author directly.
commit aba98cd3a4a2f465fb0d881a99b9422749292bb7
Author: Sebastian Heinlein <devel at glatzor.de>
Date: Tue Nov 29 12:25:55 2011 +0100
apt: Fix media change failure and a test case
diff --git a/backends/apt/aptBackend.py b/backends/apt/aptBackend.py
index 84bb40f..7f3ab79 100755
--- a/backends/apt/aptBackend.py
+++ b/backends/apt/aptBackend.py
@@ -310,6 +310,7 @@ class PackageKitAcquireProgress(apt.progress.base.AcquireProgress):
self.last_progress = None
self.last_sub_progress = None
self.package_states = {}
+ self.media_change_required = None
def pulse(self, owner):
#TODO: port to pulse(owner)
@@ -348,17 +349,10 @@ class PackageKitAcquireProgress(apt.progress.base.AcquireProgress):
self._backend.allow_cancel(False)
def media_change(self, medium, drive):
- #FIXME: Perhaps use hal to show a nicer drive name
+ #FIXME: Perhaps use gudev to show a nicer drive name
self._backend.media_change_required(enums.MEDIA_TYPE_DISC, medium,
drive)
- # FIXME: We cannot call sys.exit() here. APT module would procduce
- # a backend error message otherwise. This way the backend
- # sends another error message in the FetchFailedError handling
- # later, but this one will be skipped by the daemon
- self._backend.error(enums.ERROR_MEDIA_CHANGE_REQUIRED,
- "Insert the CDROM or DVD labeled '%s' "
- "into drive '%s'" % (medium, drive),
- exit=False)
+ self.media_change_required = medium, drive
return False
@@ -1956,9 +1950,13 @@ class PackageKitAptBackend(PackageKitBaseBackend):
try:
self._cache.commit(acquire_prog, inst_prog)
except apt.cache.FetchFailedException as err:
- pklog.critical(format_string(err.message))
- raise PKError(enums.ERROR_PACKAGE_DOWNLOAD_FAILED,
- format_string(err.message))
+ if acquire_prog.media_change_required:
+ raise PKError(enums.ERROR_MEDIA_CHANGE_REQUIRED,
+ format_string(err.message))
+ else:
+ pklog.critical(format_string(err.message))
+ raise PKError(enums.ERROR_PACKAGE_DOWNLOAD_FAILED,
+ format_string(err.message))
except apt.cache.FetchCancelledException:
raise PKError(enums.TRANSACTION_CANCELLED)
except PKError as error:
diff --git a/backends/apt/tests/test_modifiers.py b/backends/apt/tests/test_modifiers.py
index 9a4c125..83f767a 100644
--- a/backends/apt/tests/test_modifiers.py
+++ b/backends/apt/tests/test_modifiers.py
@@ -245,6 +245,23 @@ Auto-Installed: 1""")
self.assertEqual(self.backend._cache["silly-depend-base"].is_installed,
True)
+ def test_media_change_fail(self):
+ """Test correct failure in the case of missing medium."""
+ self._catch_callbacks()
+ self.backend.error(enums.ERROR_MEDIA_CHANGE_REQUIRED, mox.IsA(unicode),
+ True)
+ self.backend.finished()
+ # Setup environment
+ self.mox.ReplayAll()
+ self.chroot.add_trusted_key()
+ self.chroot.add_cdrom_repository()
+ self.backend._cache.open()
+ # Install the package
+ self.backend.dispatch_command("install-packages",
+ ["True", "silly-base;0.1-0;all;"])
+ self.backend._cache.open()
+ self.assertEqual(self.backend._cache["silly-base"].is_installed, False)
+
if __name__ == "__main__":
unittest.main()
commit 24468ce1c5657a71fd317718ee831e189ceb1d32
Author: Sebastian Heinlein <devel at glatzor.de>
Date: Tue Nov 29 12:05:14 2011 +0100
apt: documentation updates
diff --git a/backends/apt/HACKING.apt b/backends/apt/HACKING.apt
deleted file mode 100644
index 239700f..0000000
--- a/backends/apt/HACKING.apt
+++ /dev/null
@@ -1,5 +0,0 @@
-The backend can be tested by running it as root from the source code and using
-
- sudo python aptBackend.py --debug
-
-Use the --help command line switch for more details.
commit ac3f7c049ce1fee78bd98a5336cfd8f269b7fec9
Author: Sebastian Heinlein <devel at glatzor.de>
Date: Tue Nov 29 12:01:32 2011 +0100
apt: Don't use optparse to safe some startup time. Instead use a
separate profiler script.
diff --git a/backends/apt/aptBackend.py b/backends/apt/aptBackend.py
index 1e232d3..84bb40f 100755
--- a/backends/apt/aptBackend.py
+++ b/backends/apt/aptBackend.py
@@ -25,7 +25,6 @@ import gzip
import locale
import logging
import logging.handlers
-import optparse
import os
import pty
import re
@@ -631,7 +630,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
"""PackageKit backend for APT"""
- def __init__(self, args):
+ def __init__(self, cmds=""):
pklog.info("Initializing APT backend")
signal.signal(signal.SIGQUIT, self._sigquit)
self._cache = None
@@ -639,7 +638,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
apt_pkg.init_config()
apt_pkg.config.set("DPkg::Options::", '--force-confdef')
apt_pkg.config.set("DPkg::Options::", '--force-confold')
- PackageKitBaseBackend.__init__(self, args)
+ PackageKitBaseBackend.__init__(self, cmds)
self._open_cache(progress=False)
# Methods ( client -> engine -> backend )
@@ -2230,56 +2229,9 @@ class PackageKitAptBackend(PackageKitBaseBackend):
sys.exit(1)
-def debug_exception(type, value, tb):
- """Provides an interactive debugging session on unhandled exceptions
- See http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/65287
- """
- if hasattr(sys, 'ps1') or not sys.stderr.isatty() or \
- not sys.stdin.isatty() or not sys.stdout.isatty() or type==SyntaxError:
- # Calls the default handler in interactive mode, if output is·
- # redirected or on syntax errors
- sys.__excepthook__(type, value, tb)
- else:
- import traceback, pdb
- traceback.print_exception(type, value, tb)
- print()
- pdb.pm()
-
-def run(args, single=False):
- """Start the apt backend."""
- backend = PackageKitAptBackend("")
- if single == True:
- backend.dispatch_command(args[0], args[1:])
- else:
- backend.dispatcher(args)
-
def main():
- parser = optparse.OptionParser(description="APT backend for PackageKit")
- parser.add_option("-p", "--profile",
- action="store", type="string", dest="profile",
- help="Store profiling stats in the given file "
- "(Only needed by developers)")
- parser.add_option("-d", "--debug",
- action="store_true", dest="debug",
- help="Show a lot of additional information and drop to "
- "a debugging console on unhandled exceptions "
- "(Only needed by developers)")
- parser.add_option("-s", "--single",
- action="store_true", dest="single",
- help="Only perform one command and don't listen on stdin "
- "(Only needed by developers)")
- (options, args) = parser.parse_args()
- if options.debug:
- pklog.setLevel(logging.DEBUG)
- sys.excepthook = debug_exception
-
- if options.profile:
- import hotshot
- prof = hotshot.Profile(options.profile)
- prof.runcall(run, args, options.single)
- prof.close()
- else:
- run(args, options.single)
+ backend = PackageKitAptBackend()
+ backend.dispatcher(sys.argv[1:])
if __name__ == '__main__':
main()
diff --git a/backends/apt/profiler.py b/backends/apt/profiler.py
index bc09f9e..60abba6 100644
--- a/backends/apt/profiler.py
+++ b/backends/apt/profiler.py
@@ -1,40 +1,17 @@
#!/usr/bin/env python
-# Licensed under the GNU General Public License Version 2
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
-# Copyright (C) 2008
-# Sebastian Heinlein <sebi at glatzor.de>
-
-"""
-Allows to start the apt2 backend in a profling mode
-"""
-
-__author__ = "Sebastian Heinlein <devel at glatzor.de>"
-
import hotshot
import sys
-from aptDBUSBackend import main
+import aptBackend
+
+def main():
+ prof = hotshot.Profile("%s.prof" % sys.argv[1])
+ backend = aptBackend.PackageKitAptBackend(sys.argv[1:])
+ prof.runcall(backend.run_command)
+ prof.close()
-if len(sys.argv) == 2:
- profile = sys.argv[1]
-else:
- profile = "profile"
+if __name__ == '__main__':
+ main()
-prof = hotshot.Profile(profile)
-print prof.runcall(main)
-prof.close()
+# vim: ts=4 et sts=4
commit 00cf617cdeb1597c747256716f8a56e7e3618d84
Author: Sebastian Heinlein <devel at glatzor.de>
Date: Tue Nov 29 11:34:34 2011 +0100
apt: Add a test suite covering already most of the methods
diff --git a/backends/apt/test.sh b/backends/apt/test.sh
index f6eca2e..3bf3405 100755
--- a/backends/apt/test.sh
+++ b/backends/apt/test.sh
@@ -1,2 +1,2 @@
#!/bin/sh
-nosetests $@ --with-coverage --cover-package=aptDBUSBackend --pdb tests.py
+nosetests $@ --with-coverage --cover-package=aptBackend --pdb tests
diff --git a/backends/apt/test/core.py b/backends/apt/test/core.py
deleted file mode 100644
index c3321dc..0000000
--- a/backends/apt/test/core.py
+++ /dev/null
@@ -1,178 +0,0 @@
-#!/usr/bin/env python
-# -*- coding: utf-8 -*-
-"""Small helpers for the test suite."""
-# Copyright (C) 2011 Sebastian Heinlein <devel at glatzor.de>
-#
-# Licensed under the GNU General Public License Version 2
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-# Licensed under the GNU General Public License Version 2
-
-__author__ = "Sebastian Heinlein <devel at glatzor.de>"
-__all__ = ("get_tests_dir", "Chroot", "AptDaemonTestCase")
-
-import inspect
-import os
-import shutil
-import subprocess
-import sys
-import tempfile
-import unittest
-
-import apt_pkg
-
-
-class Chroot(object):
-
- """Provides a chroot which can be used by APT."""
-
- def __init__(self, prefix="tmp"):
- self.path = tempfile.mkdtemp(prefix)
-
- def setup(self):
- """Setup the chroot and modify the apt configuration."""
- for subdir in ["alternatives", "info", "parts", "updates", "triggers"]:
- path = os.path.join(self.path, "var", "lib", "dpkg", subdir)
- os.makedirs(path)
- for fname in ["status", "available"]:
- with open(os.path.join(self.path, "var", "lib", "dpkg", fname),
- "w"):
- pass
- os.makedirs(os.path.join(self.path, "var/cache/apt/archives/partial"))
- os.makedirs(os.path.join(self.path, "var/lib/apt/lists"))
- os.makedirs(os.path.join(self.path, "var/lib/apt/lists/partial"))
- os.makedirs(os.path.join(self.path, "etc/apt/apt.conf.d"))
- os.makedirs(os.path.join(self.path, "etc/apt/sources.list.d"))
- os.makedirs(os.path.join(self.path, "var/log"))
- os.makedirs(os.path.join(self.path, "media"))
-
- # Make apt use the new chroot
- dpkg_wrapper = os.path.join(get_tests_dir(), "dpkg-wrapper.sh")
- config_path = os.path.join(self.path, "etc/apt/apt.conf.d/10chroot")
- with open(config_path, "w") as cnf:
- cnf.write("Dir::Bin::DPkg %s;" % dpkg_wrapper)
- os.environ["ROOT"] = self.path
- apt_pkg.read_config_file(apt_pkg.config, config_path)
- apt_pkg.init_system()
-
- def remove(self):
- """Remove the files of the chroot."""
- apt_pkg.config.clear("Dir")
- apt_pkg.config.clear("Dir::State::Status")
- apt_pkg.init()
- shutil.rmtree(self.path)
-
- def add_trusted_key(self):
- """Add glatzor's key to the trusted ones."""
- gpg_cmd = "gpg --ignore-time-conflict --no-options " \
- "--no-default-keyring --quiet " \
- "--secret-keyring %s/etc/apt/secring.gpg " \
- "--trustdb-name %s/etc/apt/trustdb.gpg " \
- "--primary-keyring %s/etc/apt/trusted.gpg " % \
- (self.path, self.path, self.path)
- os.system("%s --import %s/repo/glatzor.gpg" % (gpg_cmd,
- get_tests_dir()))
- os.system("echo 'D0BF65B7DBE28DB62BEDBF1B683C53C7CF982D18:6:'| "
- "%s --import-ownertrust " % gpg_cmd)
-
- def install_debfile(self, path, force_depends=False):
- """Install a package file into the chroot."""
- cmd_list = ["fakeroot", "dpkg", "--root", self.path,
- "--log=%s/var/log/dpkg.log" % self.path]
- if force_depends:
- cmd_list.append("--force-depends")
- cmd_list.extend(["--install", path])
- cmd = subprocess.Popen(cmd_list,
- env={"PATH": "/sbin:/bin:/usr/bin:/usr/sbin"})
- cmd.communicate()
-
- def add_test_repository(self, copy_list=True, copy_sig=True):
- """Add the test repository to the to the chroot."""
- return self.add_repository(os.path.join(get_tests_dir(), "repo"),
- copy_list, copy_sig)
-
- def add_cdrom_repository(self):
- """Emulate a repository on removable device."""
- # Create the content of a fake cdrom
- media_path = os.path.join(self.path, "tmp/fake-cdrom")
- # The cdom gets identified by the info file
- os.makedirs(os.path.join(media_path, ".disk"))
- with open(os.path.join(media_path, ".disk/info"), "w") as info:
- info.write("This is a fake CDROM")
- # Copy the test repository "on" the cdrom
- shutil.copytree(os.path.join(get_tests_dir(), "repo"),
- os.path.join(media_path, "repo"))
-
- # Call apt-cdrom add
- mount_point = self.mount_cdrom()
- os.system("apt-cdrom add -m -d %s "
- "-o 'Debug::Acquire::cdrom'=True "
- "-o 'Acquire::cdrom::AutoDetect'=False "
- "-o 'Dir'=%s" % (mount_point, self.path))
- self.unmount_cdrom()
-
- config_path = os.path.join(self.path, "etc/apt/apt.conf.d/11cdrom")
- with open(config_path, "w") as cnf:
- cnf.write('Debug::Acquire::cdrom True;\n'
- 'Acquire::cdrom::AutoDetect False;\n'
- 'Acquire::cdrom::NoMount True;\n'
- 'Acquire::cdrom::mount "%s";' % mount_point)
-
- def mount_cdrom(self):
- """Copy the repo information to the CDROM mount point."""
- mount_point = os.path.join(self.path, "media/cdrom")
- os.symlink(os.path.join(self.path, "tmp/fake-cdrom"), mount_point)
- return mount_point
-
- def unmount_cdrom(self):
- """Remove all files from the mount point."""
- os.unlink(os.path.join(self.path, "media/cdrom"))
-
- def add_repository(self, path, copy_list=True, copy_sig=True):
- """Add a sources.list entry to the chroot."""
- # Add a sources list
- lst_path = os.path.join(self.path, "etc/apt/sources.list")
- with open(lst_path, "w") as lst_file:
- lst_file.write("deb file://%s ./ # Test repository" % path)
- if copy_list:
- filename = apt_pkg.uri_to_filename("file://%s/." % path)
- shutil.copy(os.path.join(path, "Packages"),
- "%s/var/lib/apt/lists/%s_Packages" % (self.path,
- filename))
- if os.path.exists(os.path.join(path, "Release")):
- shutil.copy(os.path.join(path, "Release"),
- "%s/var/lib/apt/lists/%s_Release" % (self.path,
- filename))
- if copy_sig and os.path.exists(os.path.join(path, "Release.gpg")):
- shutil.copy(os.path.join(path, "Release.gpg"),
- "%s/var/lib/apt/lists/%s_Release.gpg" % (self.path,
- filename))
-
-def get_tests_dir():
- """Return the absolute path to the tests directory."""
- # Try to detect a relative tests dir if we are running from the source
- # directory
- try:
- path = inspect.getsourcefile(sys.modules["core"])
- except KeyError as error:
- path = inspect.getsourcefile(inspect.currentframe())
- dir = os.path.dirname(path)
- if os.path.exists(os.path.join(dir, "repo/Packages")):
- return os.path.normpath(dir)
- else:
- raise Exception("Could not find tests direcotry")
-
-
-# vim: ts=4 et sts=4
diff --git a/backends/apt/tests/__init__.py b/backends/apt/tests/__init__.py
new file mode 100644
index 0000000..e69de29
diff --git a/backends/apt/tests/aptBackend.py b/backends/apt/tests/aptBackend.py
new file mode 120000
index 0000000..1c0cf80
--- /dev/null
+++ b/backends/apt/tests/aptBackend.py
@@ -0,0 +1 @@
+../aptBackend.py
\ No newline at end of file
diff --git a/backends/apt/tests/core.py b/backends/apt/tests/core.py
new file mode 100644
index 0000000..c3321dc
--- /dev/null
+++ b/backends/apt/tests/core.py
@@ -0,0 +1,178 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+"""Small helpers for the test suite."""
+# Copyright (C) 2011 Sebastian Heinlein <devel at glatzor.de>
+#
+# Licensed under the GNU General Public License Version 2
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+# Licensed under the GNU General Public License Version 2
+
+__author__ = "Sebastian Heinlein <devel at glatzor.de>"
+__all__ = ("get_tests_dir", "Chroot", "AptDaemonTestCase")
+
+import inspect
+import os
+import shutil
+import subprocess
+import sys
+import tempfile
+import unittest
+
+import apt_pkg
+
+
+class Chroot(object):
+
+ """Provides a chroot which can be used by APT."""
+
+ def __init__(self, prefix="tmp"):
+ self.path = tempfile.mkdtemp(prefix)
+
+ def setup(self):
+ """Setup the chroot and modify the apt configuration."""
+ for subdir in ["alternatives", "info", "parts", "updates", "triggers"]:
+ path = os.path.join(self.path, "var", "lib", "dpkg", subdir)
+ os.makedirs(path)
+ for fname in ["status", "available"]:
+ with open(os.path.join(self.path, "var", "lib", "dpkg", fname),
+ "w"):
+ pass
+ os.makedirs(os.path.join(self.path, "var/cache/apt/archives/partial"))
+ os.makedirs(os.path.join(self.path, "var/lib/apt/lists"))
+ os.makedirs(os.path.join(self.path, "var/lib/apt/lists/partial"))
+ os.makedirs(os.path.join(self.path, "etc/apt/apt.conf.d"))
+ os.makedirs(os.path.join(self.path, "etc/apt/sources.list.d"))
+ os.makedirs(os.path.join(self.path, "var/log"))
+ os.makedirs(os.path.join(self.path, "media"))
+
+ # Make apt use the new chroot
+ dpkg_wrapper = os.path.join(get_tests_dir(), "dpkg-wrapper.sh")
+ config_path = os.path.join(self.path, "etc/apt/apt.conf.d/10chroot")
+ with open(config_path, "w") as cnf:
+ cnf.write("Dir::Bin::DPkg %s;" % dpkg_wrapper)
+ os.environ["ROOT"] = self.path
+ apt_pkg.read_config_file(apt_pkg.config, config_path)
+ apt_pkg.init_system()
+
+ def remove(self):
+ """Remove the files of the chroot."""
+ apt_pkg.config.clear("Dir")
+ apt_pkg.config.clear("Dir::State::Status")
+ apt_pkg.init()
+ shutil.rmtree(self.path)
+
+ def add_trusted_key(self):
+ """Add glatzor's key to the trusted ones."""
+ gpg_cmd = "gpg --ignore-time-conflict --no-options " \
+ "--no-default-keyring --quiet " \
+ "--secret-keyring %s/etc/apt/secring.gpg " \
+ "--trustdb-name %s/etc/apt/trustdb.gpg " \
+ "--primary-keyring %s/etc/apt/trusted.gpg " % \
+ (self.path, self.path, self.path)
+ os.system("%s --import %s/repo/glatzor.gpg" % (gpg_cmd,
+ get_tests_dir()))
+ os.system("echo 'D0BF65B7DBE28DB62BEDBF1B683C53C7CF982D18:6:'| "
+ "%s --import-ownertrust " % gpg_cmd)
+
+ def install_debfile(self, path, force_depends=False):
+ """Install a package file into the chroot."""
+ cmd_list = ["fakeroot", "dpkg", "--root", self.path,
+ "--log=%s/var/log/dpkg.log" % self.path]
+ if force_depends:
+ cmd_list.append("--force-depends")
+ cmd_list.extend(["--install", path])
+ cmd = subprocess.Popen(cmd_list,
+ env={"PATH": "/sbin:/bin:/usr/bin:/usr/sbin"})
+ cmd.communicate()
+
+ def add_test_repository(self, copy_list=True, copy_sig=True):
+ """Add the test repository to the to the chroot."""
+ return self.add_repository(os.path.join(get_tests_dir(), "repo"),
+ copy_list, copy_sig)
+
+ def add_cdrom_repository(self):
+ """Emulate a repository on removable device."""
+ # Create the content of a fake cdrom
+ media_path = os.path.join(self.path, "tmp/fake-cdrom")
+ # The cdom gets identified by the info file
+ os.makedirs(os.path.join(media_path, ".disk"))
+ with open(os.path.join(media_path, ".disk/info"), "w") as info:
+ info.write("This is a fake CDROM")
+ # Copy the test repository "on" the cdrom
+ shutil.copytree(os.path.join(get_tests_dir(), "repo"),
+ os.path.join(media_path, "repo"))
+
+ # Call apt-cdrom add
+ mount_point = self.mount_cdrom()
+ os.system("apt-cdrom add -m -d %s "
+ "-o 'Debug::Acquire::cdrom'=True "
+ "-o 'Acquire::cdrom::AutoDetect'=False "
+ "-o 'Dir'=%s" % (mount_point, self.path))
+ self.unmount_cdrom()
+
+ config_path = os.path.join(self.path, "etc/apt/apt.conf.d/11cdrom")
+ with open(config_path, "w") as cnf:
+ cnf.write('Debug::Acquire::cdrom True;\n'
+ 'Acquire::cdrom::AutoDetect False;\n'
+ 'Acquire::cdrom::NoMount True;\n'
+ 'Acquire::cdrom::mount "%s";' % mount_point)
+
+ def mount_cdrom(self):
+ """Copy the repo information to the CDROM mount point."""
+ mount_point = os.path.join(self.path, "media/cdrom")
+ os.symlink(os.path.join(self.path, "tmp/fake-cdrom"), mount_point)
+ return mount_point
+
+ def unmount_cdrom(self):
+ """Remove all files from the mount point."""
+ os.unlink(os.path.join(self.path, "media/cdrom"))
+
+ def add_repository(self, path, copy_list=True, copy_sig=True):
+ """Add a sources.list entry to the chroot."""
+ # Add a sources list
+ lst_path = os.path.join(self.path, "etc/apt/sources.list")
+ with open(lst_path, "w") as lst_file:
+ lst_file.write("deb file://%s ./ # Test repository" % path)
+ if copy_list:
+ filename = apt_pkg.uri_to_filename("file://%s/." % path)
+ shutil.copy(os.path.join(path, "Packages"),
+ "%s/var/lib/apt/lists/%s_Packages" % (self.path,
+ filename))
+ if os.path.exists(os.path.join(path, "Release")):
+ shutil.copy(os.path.join(path, "Release"),
+ "%s/var/lib/apt/lists/%s_Release" % (self.path,
+ filename))
+ if copy_sig and os.path.exists(os.path.join(path, "Release.gpg")):
+ shutil.copy(os.path.join(path, "Release.gpg"),
+ "%s/var/lib/apt/lists/%s_Release.gpg" % (self.path,
+ filename))
+
+def get_tests_dir():
+ """Return the absolute path to the tests directory."""
+ # Try to detect a relative tests dir if we are running from the source
+ # directory
+ try:
+ path = inspect.getsourcefile(sys.modules["core"])
+ except KeyError as error:
+ path = inspect.getsourcefile(inspect.currentframe())
+ dir = os.path.dirname(path)
+ if os.path.exists(os.path.join(dir, "repo/Packages")):
+ return os.path.normpath(dir)
+ else:
+ raise Exception("Could not find tests direcotry")
+
+
+# vim: ts=4 et sts=4
diff --git a/backends/apt/tests/dpkg-wrapper.sh b/backends/apt/tests/dpkg-wrapper.sh
new file mode 100755
index 0000000..2de5c30
--- /dev/null
+++ b/backends/apt/tests/dpkg-wrapper.sh
@@ -0,0 +1,3 @@
+#!/bin/sh
+echo "yeah"
+exec /usr/bin/fakeroot /usr/bin/dpkg $*
diff --git a/backends/apt/tests/packagekit b/backends/apt/tests/packagekit
new file mode 120000
index 0000000..af2698b
--- /dev/null
+++ b/backends/apt/tests/packagekit
@@ -0,0 +1 @@
+../../../lib/python/packagekit/
\ No newline at end of file
diff --git a/backends/apt/tests/repo/Packages b/backends/apt/tests/repo/Packages
new file mode 100644
index 0000000..49b8cac
--- /dev/null
+++ b/backends/apt/tests/repo/Packages
@@ -0,0 +1,194 @@
+Package: silly-fail
+Priority: extra
+Section: admin
+Installed-Size: 36
+Maintainer: Sebastian Heinlein <devel at glatzor.de>
+Architecture: all
+Source: silly-packages
+Version: 0.1-0
+Filename: ./silly-fail_0.1-0_all.deb
+Size: 1874
+MD5sum: 623a67e49bb7a1351a9bf1ae72fc6cfb
+SHA1: 76417770f2b788b680ef18be66b5a6c4ec51bc62
+SHA256: 45fea3eb64a427a288a90b12f42cc3a6abea8e8387efd4879b319db736890ebd
+Description: installation fails
+ Silly packages is a set of packages which will break your package
+ management tool. They are created only for debugging purposes.
+ .
+ This installation of this package will always fail.
+
+Package: silly-depend-base
+Priority: extra
+Section: admin
+Installed-Size: 32
+Maintainer: Sebastian Heinlein <devel at glatzor.de>
+Architecture: all
+Source: silly-packages
+Version: 0.1-0
+Depends: silly-base
+Filename: ./silly-depend-base_0.1-0_all.deb
+Size: 1812
+MD5sum: 3ee7181283e4926558d2afdf7b2657f1
+SHA1: 8294794b1727e22b123866f9124431a2c7b79380
+SHA256: 5fa74f7bdc0d207188790419130330becb0cf7484a972762ed512090885016f9
+Description: package depending on silly-base
+ Silly packages is a set of packages which will break your package
+ management tool. They are created only for debugging purposes.
+ .
+ This package depends on silly-base.
+
+Package: silly-config
+Priority: extra
+Section: admin
+Installed-Size: 44
+Maintainer: Sebastian Heinlein <devel at glatzor.de>
+Architecture: all
+Source: silly-packages
+Version: 0.1-0
+Filename: ./silly-config_0.1-0_all.deb
+Size: 1928
+MD5sum: 565698b052640ed3d514f6b38ad457c7
+SHA1: e7169cc58f10e8ff9481cf31b2ffb947bc99f617
+SHA256: 255f025bae5b24a91158e7daa986f9bf59146ab1895f39452104eb97c412d190
+Description: wants to update a locally changed config file
+ Silly packages is a set of packages which will break your package
+ management tool. They are created only for debugging purposes.
+ .
+ This package will install a configuration file.
+
+Package: silly-postinst-input
+Priority: extra
+Section: admin
+Installed-Size: 36
+Maintainer: Sebastian Heinlein <devel at glatzor.de>
+Architecture: all
+Source: silly-packages
+Version: 0.1-0
+Filename: ./silly-postinst-input_0.1-0_all.deb
+Size: 1906
+MD5sum: 99eecdacbcdf95b9e7b3b0c50f812a8d
+SHA1: c066b13414faa9931ff688c29f6dbcf4809861a9
+SHA256: ce6e4f7f59c3d1da45ff0b3e8e54ebdcf9a5b44edeccf9fc04c96daec5cfa020
+Description: breaks your non-interactive package manager
+ Silly packages is a set of packages which will break your package
+ management tool. They are created only for debugging purposes.
+ .
+ This package will wait for user input in the postinst script.
+
+Package: silly-base
+Priority: extra
+Section: admin
+Installed-Size: 44
+Maintainer: Sebastian Heinlein <devel at glatzor.de>
+Architecture: all
+Source: silly-packages (0.1-0)
+Version: 0.1-0update1
+Filename: ./silly-base_0.1-0update1_all.deb
+Size: 1934
+MD5sum: 8e20af56a63a1e0cf40db3b0d07e7989
+SHA1: 7ce87423d9c7a734478c464021994944d07fbf1b
+SHA256: d3693c0e3e7a9519b2833fdf1301c7e03e0620edf15b95b4c7329d9eb0bee553
+Description: working package
+ Silly packages is a set of packages which will break your package
+ management tool. They are created only for debugging purposes.
+ .
+ This package doesn't contain any files and should always be installable.
+
+Package: silly-base
+Priority: extra
+Section: admin
+Installed-Size: 32
+Maintainer: Sebastian Heinlein <devel at glatzor.de>
+Architecture: all
+Source: silly-packages
+Version: 0.1-0
+Filename: ./silly-base_0.1-0_all.deb
+Size: 1824
+MD5sum: 81ba1cf86142c466f35a36a11b5b7b52
+SHA1: f949c8e5962a43fbcd4f7d67df0ebe741052c497
+SHA256: a7c2a30abdb6488d5c3d2894db398f5dfafbc6be098da1135822be4e3ac94b32
+Description: working package
+ Silly packages is a set of packages which will break your package
+ management tool. They are created only for debugging purposes.
+ .
+ This package doesn't contain any files and should always be installable.
+
+Package: gstreamer0.10-silly
+Priority: extra
+Section: admin
+Installed-Size: 168
+Maintainer: Sebastian Heinlein <devel at glatzor.de>
+Architecture: all
+Source: silly-packages
+Version: 0.1-0
+Depends: libc6 (>= 2.7-1), libglib2.0-0 (>= 2.16.0), libgstreamer-plugins-base0.10-0 (>= 0.10.0), libgstreamer0.10-0 (>= 0.10.14), libogg0 (>= 1.0rc3)
+Filename: ./gstreamer0.10-silly_0.1-0_all.deb
+Size: 51932
+MD5sum: c78ae695b2385f3f0e8df5c44b3e6759
+SHA1: 65a73c0059d8642986da2b34aae89bfa39202bac
+SHA256: b51b33092eedc4ef5c9461c730f50f107b4dd6958b6f7a7bfe548d002be181d7
+Description: gstreamer plugin test package
+ Silly packages is a set of packages which will break your package
+ management tool. They are created only for debugging purposes.
+ .
+ This package is a GStreamer test plugin package.
+
+Package: silly-essential
+Essential: yes
+Priority: extra
+Section: admin
+Installed-Size: 32
+Maintainer: Sebastian Heinlein <devel at glatzor.de>
+Architecture: all
+Source: silly-packages
+Version: 0.1-0
+Filename: ./silly-essential_0.1-0_all.deb
+Size: 1800
+MD5sum: 492c977ce9b2f1b6a51d7c475aad058b
+SHA1: 06fb9a5efb07f72edbd297d2a21cffd1787a2388
+SHA256: e516159e99bd40d860515e4c9af251ab056eaabae58ea3f5ee11eecc4f3bee50
+Description: an essential package
+ Silly packages is a set of packages which will break your package
+ management tool. They are created only for debugging purposes.
+ .
+ This package is an essential one.
+
+Package: silly-important
+Priority: important
+Section: admin
+Installed-Size: 32
+Maintainer: Sebastian Heinlein <devel at glatzor.de>
+Architecture: all
+Source: silly-packages
+Version: 0.1-0
+Filename: ./silly-important_0.1-0_all.deb
+Size: 1792
+MD5sum: ef9a1eefd088a375ef58773831256205
+SHA1: 4075517d20fdd81d8642ab0febe7ad8c5fcde4f0
+SHA256: 3003723f0f2686a6ed700f364b0c13c966026c5e5f3b383969d87b5dba411d5e
+Description: an essential package
+ Silly packages is a set of packages which will break your package
+ management tool. They are created only for debugging purposes.
+ .
+ This package is an essential one.
+
+Package: silly-broken
+Priority: extra
+Section: admin
+Installed-Size: 32
+Maintainer: Sebastian Heinlein <devel at glatzor.de>
+Architecture: all
+Source: silly-packages
+Version: 0.1-0
+Depends: silly-unavailbale
+Filename: ./silly-broken_0.1-0_all.deb
+Size: 1840
+MD5sum: 78bbe306af637c18f5df9dc47bfbf41f
+SHA1: bb63cdbde699fe2100349b0418af095e6d9f80fe
+SHA256: a816e61369de433e261b5ad041e913ee3c140637825ce6613a5c99efbfd4c21b
+Description: package with broken dependencies
+ Silly packages is a set of packages which will break your package
+ management tool. They are created only for debugging purposes.
+ .
+ This package cannot be installed because of a missing dependency.
+
diff --git a/backends/apt/tests/repo/Release b/backends/apt/tests/repo/Release
new file mode 100644
index 0000000..e268cdc
--- /dev/null
+++ b/backends/apt/tests/repo/Release
@@ -0,0 +1,10 @@
+Date: Mo, 10 Jan 2011 07:25:04 UTC
+MD5Sum:
+ 76890eae32625a32d270e667eadf7672 6466 Packages
+ d41d8cd98f00b204e9800998ecf8427e 0 Release
+SHA1:
+ ad2d57d7fb357429bdf72bd84a30a0ecaf427ccf 6466 Packages
+ da39a3ee5e6b4b0d3255bfef95601890afd80709 0 Release
+SHA256:
+ 0a755d4bc1cf098032ba2b74764fcf8f5c22d0c0e5944a0d63032db55af036fa 6466 Packages
+ e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 0 Release
diff --git a/backends/apt/tests/repo/Release.gpg b/backends/apt/tests/repo/Release.gpg
new file mode 100644
index 0000000..41658b7
--- /dev/null
+++ b/backends/apt/tests/repo/Release.gpg
@@ -0,0 +1,11 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.10 (GNU/Linux)
+
+iQEcBAABCAAGBQJNKrRcAAoJEGg8U8fPmC0Y0bgIAMJUX9WLV2KMJFtIts+6mI+J
+stbq5GviUNPMVlp1eoVY4aGG+DHx0xtMBfxiBbW6QBrreAttrxXujwe1Jn85qcbn
+Gzz6rSvK999KZN/XjZskKa01hcpA2qYuRLn0buJ2BWno9jBmaZqxbL7aKargh9LJ
+dVDk+/Bw4inTN7I7iboQDGiUTGH88IB4kCO1Xu8hKExicoKvfSu6JtIaTCKhqbpm
+F0PLq/tXwSaBAeHzHqvKXDi5YOFVmeePv6ACUq/MEi3wnvRt+LRIyaZW+TBIc3zW
+yqyeQjTZ2DM9JoE+8F9e4M93KI+t1jwkcM2fWYmpar3ThoLLjdm+KpO5xTVtkvw=
+=6oo7
+-----END PGP SIGNATURE-----
diff --git a/backends/apt/tests/repo/glatzor.gpg b/backends/apt/tests/repo/glatzor.gpg
new file mode 100644
index 0000000..70327d4
--- /dev/null
+++ b/backends/apt/tests/repo/glatzor.gpg
@@ -0,0 +1,59 @@
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+Version: GnuPG v1.4.10 (GNU/Linux)
+
+mQENBE0hzl4BCADSYPRyP0ZiI/FC+ds375PrW59JRf150kK3nPuEdH8hWQFzO0Sq
+5d3xa7GLGzD2/kk6T7GwSVdH9TVoNBr2aDXdbSIykd04gFvuetFpc/TrB94yHf9F
+1GNSJCVzX4ICzoazMk08Nj/8p+3swp8r4mG1rgIMiV4Vf1mvTL+tN8v68/DleHw2
+8RI0NFK1YdoOh5M46VVFzpBrzkf2aymoA3th8q5ufnOGnDzt867DRu4czLMICqFI
+jSurKIzP0B+ABGZQUpvptGnNOQyYG1rxR1GXXXfXAIInucvDUOrMqq1mJRySgzFC
+xXpJFgWqyaTt1+hzazgzCqCQgtp0CSte8FBBABEBAAG0MlNlYmFzdGlhbiBIZWlu
+bGVpbiA8c2ViYXN0aWFuLmhlaW5sZWluQGdsYXR6b3IuZGU+iQE3BBMBCAAhBQJN
+Ic5eAhsDBQsJCAcDBRUKCQgLBRYCAwEAAh4BAheAAAoJEGg8U8fPmC0YkW0IAINA
+U/ukUeKUYDkRjC+EHAUTiU2+dRhXvNxcf3CgSYgoUmq23W0uf3Q836tn82zI0jTq
+Xz57rA6QL1HtYE3FwU8c81dIXDmR0zy26eoWywDVWxbIyFfhywy9lQ90V+V5iv87
+etloQf4h0JEsrXxTyW9cfJIoIec+aX3W+/I/lEtHAFhfUaVgY2LNMcyF2sWHtFCO
+1BrttD8LxG25gIXhv3sUtnsy/HHm5109cppc+eW2t2NOdlxbqTTneR+yh/DEuBMe
+GNITWj983CtNXhHuSHWaqmn2917ZMaI4M1eNzjIFrNqNWKqefA77lDUj3ecy/dDR
+Oe7/2N2cOdNunEH9SjOISgQQEQgACgUCTSHPKgMFAngACgkQeujorJNMItUg+wCf
+VtMLc0/Yi9GTdinvllcsuZ3TF/8An2kyxxCGLYGVbHs4tclymZ3oxcyHtC1TZWJh
+c3RpYW4gSGVpbmxlaW4gKGRldmVsKSA8ZGV2ZWxAZ2xhdHpvci5kZT6JATcEEwEI
+ACEFAk0hzqICGwMFCwkIBwMFFQoJCAsFFgIDAQACHgECF4AACgkQaDxTx8+YLRgq
+Vgf/a+xb+JWYG4ZnQQEDxKxMFrvGZq+2i6rjXL7Nj3AarUFPSYlPKDiQRrJEOoA0
++gwM8pqG8rwC5EAenLH/RC6PiS9h4y9IrsrV8BKEQBctw/HXZxJwAv4lXxbFpDKy
+LH15H2zaQ+0bDpLYbF5fCcJwPDgaBGsht5o/nFMnXZriy82w/ZNLBd0vDSIqsqfG
+JKG2z+L3gI8gQazo0BFwwqQ7nWKD/cwxPNcFGQAVPLo9S3F5Su+SaWSiZ6zDDV19
+e1cx22Fj4jk4UTSwETYnYXf61c0oCW3LORE2zg1h+tJWUty8B2I26sU6ePhWTskM
+PhbzWEwndHZAFRmp3NpPyW02j4hKBBARCAAKBQJNIc8qAwUCeAAKCRB66Oisk0wi
+1UK+AJsHYuWPxbOLrwPjucamXjUDG0sRSQCePZlXaXjtiNQ18bD6swt1zOggdxW0
+KVNlYmFzdGlhbiBIZWlubGVpbiAoZHBvb2wpIDxzaEBkcG9vbC5uZXQ+iQE3BBMB
+CAAhBQJNIc69AhsDBQsJCAcDBRUKCQgLBRYCAwEAAh4BAheAAAoJEGg8U8fPmC0Y
+Qf4H/i7CaNAtu/lKYrH0vgBup4EfyxPQ2OPmDAuYE1U97ukZ3PK0K71m/bEIENQR
+JeRQKffBB6m6QKvgBoWDI+ekHnXFxZfAE4FduD5FWq1K8qaNq/fR//3+XzAfJlCN
+iNe5WMbr0TW3hJ66PZM6kn4kA/z+/enp3T5svvSbcGeiIgKKL//Vr8EAfIulNyNZ
+o+HiOuuUKQ2salbu18F3kdyTdnszKM/iiaoKS+SEK8Bzz9lci0jr9ZT3a3W1pP6w
+Vg3L/pB8Q5yF1pbIi6/xnnT8EYTxSuMjrU8Q6q82cUCOv8kjJFc1xb9upclxKknz
+h/we4XZDI98eRXkbOGThVESYEYuISgQQEQgACgUCTSHPKgMFAngACgkQeujorJNM
+ItW5JQCfbWmcoJ+2SscPy1RIMmnLzHkud58AoIVma/+aN8eDcz7G+zgijWG+37Ur
+tCRTZWJhc3RpYW4gSGVpbmxlaW4gPHNlYmlAZ2xhdHpvci5kZT6JATcEEwEIACEF
+Ak0hztACGwMFCwkIBwMFFQoJCAsFFgIDAQACHgECF4AACgkQaDxTx8+YLRisqQf+
+O5luET/3PmC7+299Bb7dhkmDGaiBW0jeGNHRqNT5Hfl1qv8KNodVD6GW+iuw03wF
+zUwh6Ksj+aknvwzuQq8Sboi+ReZkBk6nvkJksuWGHSt3CJ3XVjcBPmTAQntlOaEc
+QSLQAquEdFSd2RD94r2APv6fBUeh9MmtPChJLn6zKB0nBtwn5nFlqsS92SuPu11Q
+Hazt7YrkSBFY0+y7s35sX6K3NDet4swYbxqpn9big0XPajCC2wEyURxEG2MUfXdY
+P4CGPiiAb611UnXEcywt8tcFzOmcu1x4ceTL7IL4T9WJXzNuBsdtyrCQhPb9ddtJ
+qreWYnzJKrz4aIgCJSY8AYhKBBARCAAKBQJNIc8qAwUCeAAKCRB66Oisk0wi1awE
+AJ0T+VOde/pXnraKJZb35BRrHGPXsgCghzbu/9jST+d9rx/4dUwBWp806vq5AQ0E
+TSHOXgEIANpQ2NlKv9R9WW4lvSoAH6OKoGoQrDq2Nj06t8EFDGkrnHUlJ/b2Tx4c
+PDsGYfXJzKKH6GSlt7m+WRw8XIGZwf4SgX3XIU6TZsCLtD7V8vQZtnvLe6hgoW81
+T4mkkWpzqHKVFpzmFxyKKEjPOIggilwiInUXppat1/vz48QDJkcjPTDcT5hDaCWx
+VYI2itbhM+4WkJ6XLx9zcrV28YRnHkyJztDyT9bjAZpgnZKWnAXXcWHXFvTwFQhb
+93LrGvhl9EkrFSB0Qe/aQNlDN2SohK2ZCv70rDOj2iyxnwfjxcEjoyj3QWR5V7wu
+L6fPzC7nrHbb/KauIx0M/pTZqprJwucAEQEAAYkBHwQYAQgACQUCTSHOXgIbDAAK
+CRBoPFPHz5gtGJ1BB/99iEIHrMJzfCVsxJoubzpszSPDQdM64tPBAqP/hVDIP35T
+Myp31dvnwbIOXmtFDDou1xs5utJ7xLhafAtzflWa7JVDgI3OERK84cu1GX1WbbTW
+9YRlKsFAJn1PI8BBgMevasB8RameyoHJYx5fjB82ZfNj5Ff7/75008U6r0GdV4p5
+ruMD5XxgkOXzI+p/36CaSquwt8QJ8XHsQ+xTwM5xSOdcajAiC3u057I0+DWFMlSn
+Xz4XgRtYIbpHZp+6zElAXmrMJUr5eKgu6zBDh6L1dDYCUe8/nnTgaevpiYr/UOus
+23iG2mbe4vH8M5g+DFtpMqGLRJdVRgS/T4y0mfDb
+=ayEy
+-----END PGP PUBLIC KEY BLOCK-----
diff --git a/backends/apt/tests/repo/gstreamer0.10-silly_0.1-0_all.deb b/backends/apt/tests/repo/gstreamer0.10-silly_0.1-0_all.deb
new file mode 100644
index 0000000..221711a
Binary files /dev/null and b/backends/apt/tests/repo/gstreamer0.10-silly_0.1-0_all.deb differ
diff --git a/backends/apt/tests/repo/silly-base_0.1-0_all.deb b/backends/apt/tests/repo/silly-base_0.1-0_all.deb
new file mode 100644
index 0000000..cb10c10
Binary files /dev/null and b/backends/apt/tests/repo/silly-base_0.1-0_all.deb differ
diff --git a/backends/apt/tests/repo/silly-base_0.1-0update1_all.deb b/backends/apt/tests/repo/silly-base_0.1-0update1_all.deb
new file mode 100644
index 0000000..858514f
Binary files /dev/null and b/backends/apt/tests/repo/silly-base_0.1-0update1_all.deb differ
diff --git a/backends/apt/tests/repo/silly-broken_0.1-0_all.deb b/backends/apt/tests/repo/silly-broken_0.1-0_all.deb
new file mode 100644
index 0000000..ced1e29
Binary files /dev/null and b/backends/apt/tests/repo/silly-broken_0.1-0_all.deb differ
diff --git a/backends/apt/tests/repo/silly-config_0.1-0_all.deb b/backends/apt/tests/repo/silly-config_0.1-0_all.deb
new file mode 100644
index 0000000..c75ec3a
Binary files /dev/null and b/backends/apt/tests/repo/silly-config_0.1-0_all.deb differ
diff --git a/backends/apt/tests/repo/silly-depend-base-lintian-broken_0.1-0_all.deb b/backends/apt/tests/repo/silly-depend-base-lintian-broken_0.1-0_all.deb
new file mode 100644
index 0000000..34c09b8
Binary files /dev/null and b/backends/apt/tests/repo/silly-depend-base-lintian-broken_0.1-0_all.deb differ
diff --git a/backends/apt/tests/repo/silly-depend-base_0.1-0_all.deb b/backends/apt/tests/repo/silly-depend-base_0.1-0_all.deb
new file mode 100644
index 0000000..56cdc36
Binary files /dev/null and b/backends/apt/tests/repo/silly-depend-base_0.1-0_all.deb differ
diff --git a/backends/apt/tests/repo/silly-essential_0.1-0_all.deb b/backends/apt/tests/repo/silly-essential_0.1-0_all.deb
new file mode 100644
index 0000000..43c3079
Binary files /dev/null and b/backends/apt/tests/repo/silly-essential_0.1-0_all.deb differ
diff --git a/backends/apt/tests/repo/silly-fail_0.1-0_all.deb b/backends/apt/tests/repo/silly-fail_0.1-0_all.deb
new file mode 100644
index 0000000..f08cfc0
Binary files /dev/null and b/backends/apt/tests/repo/silly-fail_0.1-0_all.deb differ
diff --git a/backends/apt/tests/repo/silly-important_0.1-0_all.deb b/backends/apt/tests/repo/silly-important_0.1-0_all.deb
new file mode 100644
index 0000000..5d9ab51
Binary files /dev/null and b/backends/apt/tests/repo/silly-important_0.1-0_all.deb differ
diff --git a/backends/apt/tests/repo/silly-postinst-input_0.1-0_all.deb b/backends/apt/tests/repo/silly-postinst-input_0.1-0_all.deb
new file mode 100644
index 0000000..89e0c3d
Binary files /dev/null and b/backends/apt/tests/repo/silly-postinst-input_0.1-0_all.deb differ
diff --git a/backends/apt/tests/test_filters.py b/backends/apt/tests/test_filters.py
new file mode 100644
index 0000000..fc27153
--- /dev/null
+++ b/backends/apt/tests/test_filters.py
@@ -0,0 +1,95 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+"""Provides unit tests for the APT backend."""
+# Copyright (C) 2011 Sebastian Heinlein <devel at glatzor.de>
+#
+# Licensed under the GNU General Public License Version 2
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+# Licensed under the GNU General Public License Version 2
+
+__author__ = "Sebastian Heinlein <devel at glatzor.de>"
+
+import os
+import unittest
+
+import apt_pkg
+import mox
+
+from core import get_tests_dir, Chroot
+from packagekit import enums
+import aptBackend
+
+REPO_PATH = os.path.join(get_tests_dir(), "repo")
+
+chroot = Chroot()
+
+
+class FilterTests(mox.MoxTestBase):
+
+ """Test cases for non-destructive methods."""
+
+ def setUp(self):
+ mox.MoxTestBase.setUp(self)
+ self.backend = aptBackend.PackageKitAptBackend([])
+
+ def _catch_callbacks(self, *args):
+ methods = list(args)
+ methods.extend(("error", "finished"))
+ for meth in methods:
+ self.mox.StubOutWithMock(self.backend, meth)
+
+ @unittest.expectedFailure
+ def test_installed(self):
+ """Test filtering only installed packages."""
+ self._catch_callbacks("package")
+ self.backend.package("silly-base;0.1-0;all;",
+ enums.INFO_INSTALLED,
+ "working package")
+ self.backend.finished()
+ self.mox.ReplayAll()
+ self.backend._cache.open()
+ # Install the package
+ self.backend.dispatch_command("search-name",
+ ["installed", "silly-base"])
+
+ def test_not_installed(self):
+ """Test filtering only not installed packages."""
+ self._catch_callbacks("package")
+ self.backend.package("silly-depend-base;0.1-0;all;",
+ enums.INFO_AVAILABLE, mox.IsA(str))
+ self.backend.finished()
+ self.mox.ReplayAll()
+ self.backend._cache.open()
+ # Install the package
+ self.backend.dispatch_command("search-name",
+ ["~installed", "silly-depend-base"])
+
+
+def setUp():
+ chroot.setup()
+ chroot.add_test_repository()
+ chroot.install_debfile(os.path.join(REPO_PATH, "silly-base_0.1-0_all.deb"))
+
+def tearDown():
+ chroot.remove()
+
+
+if __name__ == "__main__":
+ setUp()
+ unittest.main()
+ tearDown()
+
+# vim: ts=4 et sts=4
diff --git a/backends/apt/tests/test_modifiers.py b/backends/apt/tests/test_modifiers.py
new file mode 100644
index 0000000..9a4c125
--- /dev/null
+++ b/backends/apt/tests/test_modifiers.py
@@ -0,0 +1,252 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+"""Provides unit tests for the APT backend."""
+# Copyright (C) 2011 Sebastian Heinlein <devel at glatzor.de>
+#
+# Licensed under the GNU General Public License Version 2
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+# Licensed under the GNU General Public License Version 2
+
+__author__ = "Sebastian Heinlein <devel at glatzor.de>"
+
+import os
+import unittest
+
+import apt_pkg
+import mox
+
+from core import get_tests_dir, Chroot
+from packagekit import enums
+from aptBackend import PackageKitAptBackend
+
+REPO_PATH = os.path.join(get_tests_dir(), "repo")
+
+
+class CacheModifiersTests(mox.MoxTestBase):
+
+ """Test cases for cache modifying methods of the APT backend.
+
+ Note: In the test environment we emit the finished signal in the
+ case of errors, too.
+ """
+
+ def setUp(self):
+ mox.MoxTestBase.setUp(self)
+ self.chroot = Chroot()
+ self.chroot.setup()
+ self.addCleanup(self.chroot.remove)
+ self.backend = PackageKitAptBackend([])
+
+ def _catch_callbacks(self, *args):
+ methods = list(args)
+ methods.extend(("error", "finished"))
+ for meth in methods:
+ self.mox.StubOutWithMock(self.backend, meth)
+
+ def test_refresh_cache(self):
+ """Test updating the cache using a local repository."""
+ self._catch_callbacks()
+ self.backend.finished()
+ # Setup environment
+ self.mox.ReplayAll()
+ self.chroot.add_trusted_key()
+ path = os.path.join(self.chroot.path,
+ "etc/apt/sources.list.d/test.list")
+ with open(path, "w") as part_file:
+ part_file.write("deb file://%s ./" % REPO_PATH)
+ self.backend._cache.open()
+ # Install the package
+ self.backend.dispatch_command("refresh-cache", ["true"])
+
+ self.backend._cache.open()
+ pkg = self.backend._cache["silly-base"]
+ self.assertTrue(pkg.candidate.origins[0].trusted)
+
+ def test_update_system(self):
+ """Test upgrading the system."""
+ self._catch_callbacks()
+ self.backend.finished()
+ # Setup environment
+ self.mox.ReplayAll()
+ self.chroot.add_test_repository()
+ self.chroot.install_debfile(os.path.join(REPO_PATH,
+ "silly-base_0.1-0_all.deb"))
+ self.backend._cache.open()
+ # Install the package
+ self.backend.dispatch_command("update-system", ["true"])
+
+ self.backend._cache.open()
+ self.assertEqual(self.backend._cache["silly-base"].installed.version,
+ "0.1-0update1")
+
+ def test_update_packages(self):
+ """Test upgrading the system."""
+ self._catch_callbacks()
+ self.backend.finished()
+ # Setup environment
+ self.mox.ReplayAll()
+ self.chroot.add_test_repository()
+ self.chroot.install_debfile(os.path.join(REPO_PATH,
+ "silly-base_0.1-0_all.deb"))
+ self.backend._cache.open()
+ # Install the package
+ self.backend.dispatch_command("update-packages",
+ ["true", "silly-base;0.1-0update1;all;"])
+
+ self.backend._cache.open()
+ self.assertEqual(self.backend._cache["silly-base"].installed.version,
+ "0.1-0update1")
+
+ def test_install(self):
+ """Test installation of a package from a repository."""
+ self._catch_callbacks()
+ self.backend.finished()
+ # Setup environment
+ self.mox.ReplayAll()
+ self.chroot.add_test_repository()
+ self.backend._cache.open()
+ # Install the package
+ self.backend.dispatch_command("install-packages",
+ ["True", "silly-base;0.1-0update1;all;"])
+ self.backend._cache.open()
+ self.assertEqual(self.backend._cache["silly-base"].is_installed, True)
+
+ def test_install_only_trusted(self):
+ """Test if the installation of a not trusted package fails."""
+ self._catch_callbacks()
+ self.backend.error(enums.ERROR_MISSING_GPG_SIGNATURE,
+ mox.IsA(str), True)
+ self.backend.finished()
+ # Setup environment
+ self.mox.ReplayAll()
+ self.chroot.add_test_repository(copy_sig=False)
+ self.backend._cache.open()
+ # Install the package
+ self.backend.dispatch_command("install-packages",
+ ["true", "silly-base;0.1-0update1;all;"])
+ self.backend._cache.open()
+ self.assertEqual(self.backend._cache["silly-base"].is_installed, False)
+
+ def test_simulate_install(self):
+ """Test simulation of package installation."""
+ self._catch_callbacks("package")
+ self.backend.package("silly-base;0.1-0update1;all;",
+ enums.INFO_INSTALLING,
+ "working package")
+ self.backend.finished()
+ # Setup environment
+ self.mox.ReplayAll()
+ self.chroot.add_test_repository()
+ self.backend._cache.open()
+ # Run the command
+ self.backend.dispatch_command("simulate-install-packages",
+ ["silly-depend-base;0.1-0;all;"])
+
+ def test_remove_essential(self):
+ """Test if we forbid to remove essential packages."""
+ self.chroot.install_debfile(os.path.join(REPO_PATH,
+ "silly-essential_0.1-0_all.deb"))
+ self.backend._cache.open()
+
+ self._catch_callbacks()
+ self.backend.error(enums.ERROR_CANNOT_REMOVE_SYSTEM_PACKAGE,
+ mox.IsA(str), True)
+ self.backend.finished()
+
+ self.mox.ReplayAll()
+ # Run the command
+ self.backend.dispatch_command("remove-packages",
+ ["true", "true",
+ "silly-essential;0.1-0;all;"])
+ self.backend._cache.open()
+ self.assertTrue(self.backend._cache["silly-essential"].is_installed)
+
+ def test_remove_disallow_deps(self):
+ """Test the removal of packages."""
+ for pkg in ["silly-base_0.1-0_all.deb",
+ "silly-depend-base_0.1-0_all.deb"]:
+ self.chroot.install_debfile(os.path.join(REPO_PATH, pkg))
+ self.backend._cache.open()
+
+ self._catch_callbacks()
+ self.backend.error(enums.ERROR_DEP_RESOLUTION_FAILED,
+ mox.IsA(str), True)
+ self.backend.finished()
+
+ self.mox.ReplayAll()
+ # Run the command
+ self.backend.dispatch_command("remove-packages",
+ ["false", "true",
+ "silly-base;0.1-0;all;"])
+
+ self.backend._cache.open()
+ self.assertEqual(self.backend._cache["silly-base"].is_installed, True)
+ self.assertEqual(self.backend._cache["silly-depend-base"].is_installed,
+ True)
+
+ def test_remove(self):
+ """Test the removal of packages."""
+ for pkg in ["silly-base_0.1-0_all.deb",
+ "silly-depend-base_0.1-0_all.deb"]:
+ self.chroot.install_debfile(os.path.join(REPO_PATH, pkg))
+ ext_states = apt_pkg.config.find_file("Dir::State::extended_states")
+ with open(ext_states, "w") as ext_states_file:
+ ext_states_file.write("""Package: silly-base
+Architecture: all
+Auto-Installed: 1""")
+ self.backend._cache.open()
+
+ self._catch_callbacks()
+ self.backend.finished()
+ self.mox.ReplayAll()
+
+ # Run the command
+ self.backend.dispatch_command("remove-packages",
+ ["true", "true",
+ "silly-depend-base;0.1-0;all;"])
+
+ self.backend._cache.open()
+ self.assertRaises(KeyError,
+ lambda: self.backend._cache["silly-depend-base"])
+ self.assertRaises(KeyError, lambda: self.backend._cache["silly-base"])
+
+ def test_install_file(self):
+ """Test the installation of a local package file."""
+ self.chroot.add_test_repository()
+ debfile = os.path.join(REPO_PATH, "silly-depend-base_0.1-0_all.deb")
+ debfile2 = os.path.join(REPO_PATH, "silly-essential_0.1-0_all.deb")
+ self._catch_callbacks()
+ self.backend.finished()
+ # Setup environment
+ self.mox.ReplayAll()
+ self.chroot.add_test_repository()
+ self.backend._cache.open()
+ # Install the package files
+ self.backend.dispatch_command("install-files",
+ ["true", "|".join((debfile, debfile2))])
+
+ self.backend._cache.open()
+ self.assertEqual(self.backend._cache["silly-base"].is_installed, True)
+ self.assertEqual(self.backend._cache["silly-essential"].is_installed,
+ True)
+ self.assertEqual(self.backend._cache["silly-depend-base"].is_installed,
+ True)
+
+
+if __name__ == "__main__":
+ unittest.main()
+
+# vim: ts=4 et sts=4
diff --git a/backends/apt/tests/test_queries.py b/backends/apt/tests/test_queries.py
new file mode 100644
index 0000000..b179a57
--- /dev/null
+++ b/backends/apt/tests/test_queries.py
@@ -0,0 +1,125 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+"""Provides unit tests for the APT backend."""
+# Copyright (C) 2011 Sebastian Heinlein <devel at glatzor.de>
+#
+# Licensed under the GNU General Public License Version 2
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+# Licensed under the GNU General Public License Version 2
+
+__author__ = "Sebastian Heinlein <devel at glatzor.de>"
+
+import os
+import unittest
+
+import apt_pkg
+import mox
+
+from core import get_tests_dir, Chroot
+from packagekit import enums
+import aptBackend
+
+REPO_PATH = os.path.join(get_tests_dir(), "repo")
+
+chroot = Chroot()
+
+
+class QueryTests(mox.MoxTestBase):
+
+ """Test cases for non-destructive methods."""
+
+ def setUp(self):
+ mox.MoxTestBase.setUp(self)
+ self.backend = aptBackend.PackageKitAptBackend([])
+
+ def _catch_callbacks(self, *args):
+ methods = list(args)
+ methods.extend(("error", "finished"))
+ for meth in methods:
+ self.mox.StubOutWithMock(self.backend, meth)
+
+ def test_resolve(self):
+ """Test resolving the name of package."""
+ self._catch_callbacks("package")
+ self.backend.package("silly-base;0.1-0;all;",
+ enums.INFO_INSTALLED,
+ "working package")
+ self.backend.finished()
+ self.mox.ReplayAll()
+ self.backend._cache.open()
+ # Install the package
+ self.backend.dispatch_command("resolve",
+ ["None", "silly-base"])
+
+ def test_search_name(self):
+ """Test searching for package names."""
+ self._catch_callbacks("package")
+ self.backend.package("silly-base;0.1-0update1;all;",
+ enums.INFO_AVAILABLE,
+ "working package")
+ self.backend.package("silly-base;0.1-0;all;",
+ enums.INFO_INSTALLED,
+ "working package")
+ self.backend.finished()
+ self.mox.ReplayAll()
+ self.backend._cache.open()
+
+ self.backend.dispatch_command("search-name",
+ ["None", "silly-base"])
+
+ def test_search_details(self):
+ """Test searching for package descriptions."""
+ self._catch_callbacks("package")
+ self.backend.package("silly-fail;0.1-0;all;",
+ enums.INFO_AVAILABLE,
+ mox.IsA(str))
+ self.backend.finished()
+ self.mox.ReplayAll()
+ self.backend._cache.open()
+ # Install the package
+ aptBackend.XAPIAN_SUPPORT = False
+ self.backend.dispatch_command("search-details",
+ ["None", "always fail"])
+
+ def test_get_updates(self):
+ """Test checking for updates."""
+ self._catch_callbacks("package")
+ self.backend.package("silly-base;0.1-0update1;all;",
+ enums.INFO_NORMAL,
+ mox.IsA(str))
+ self.backend.finished()
+ self.mox.ReplayAll()
+ self.backend._cache.open()
+ # Install the package
+ aptBackend.XAPIAN_SUPPORT = False
+ self.backend.dispatch_command("get-updates", ["None"])
+
+
+def setUp():
+ chroot.setup()
+ chroot.add_test_repository()
+ chroot.install_debfile(os.path.join(REPO_PATH, "silly-base_0.1-0_all.deb"))
+
+def tearDown():
+ chroot.remove()
+
+
+if __name__ == "__main__":
+ setUp()
+ unittest.main()
+ tearDown()
+
+# vim: ts=4 et sts=4
commit 976eadcb5257e649693100e477fdb00bb9da9cf7
Author: Sebastian Heinlein <devel at glatzor.de>
Date: Tue Nov 29 10:40:42 2011 +0100
apt: use the dpkg bin and options from the apt configuration
diff --git a/backends/apt/aptBackend.py b/backends/apt/aptBackend.py
index bbf93da..1e232d3 100755
--- a/backends/apt/aptBackend.py
+++ b/backends/apt/aptBackend.py
@@ -236,17 +236,22 @@ class DpkgInstallProgress(apt.progress.base.InstallProgress):
#FIXME: Use the merged DpkgInstallProgress of python-apt
def recover(self):
"""Run 'dpkg --configure -a'."""
- cmd = ["/usr/bin/dpkg", "--status-fd", str(self.writefd),
+ cmd = [apt_pkg.config.find_file("Dir::Bin::Dpkg"),
+ "--status-fd", str(self.writefd),
"--root", apt_pkg.config["Dir"],
- "--force-confdef", "--force-confold",
- "--configure", "-a"]
+ "--force-confdef", "--force-confold"]
+ cmd.extend(apt_pkg.config.value_list("Dpkg::Options"))
+ cmd.extend(("--configure", "-a"))
self.run(cmd)
def install(self, filenames):
"""Install the given package using a dpkg command line call."""
- cmd = ["/usr/bin/dpkg", "--force-confdef", "--force-confold",
+ cmd = [apt_pkg.config.find_file("Dir::Bin::Dpkg"),
+ "--force-confdef", "--force-confold",
"--status-fd", str(self.writefd),
- "--root", apt_pkg.config["Dir"], "-i"]
+ "--root", apt_pkg.config["Dir"]]
+ cmd.extend(apt_pkg.config.value_list("Dpkg::Options"))
+ cmd.append("-i")
cmd.extend([str(f) for f in filenames])
self.run(cmd)
commit ff07cd628abb64932ad778d186d38ade9b11884f
Author: Sebastian Heinlein <devel at glatzor.de>
Date: Tue Nov 29 10:20:40 2011 +0100
apt: Trivial fix a typo in a method call (remov[e]able)
diff --git a/backends/apt/aptBackend.py b/backends/apt/aptBackend.py
index 1e1bfbf..bbf93da 100755
--- a/backends/apt/aptBackend.py
+++ b/backends/apt/aptBackend.py
@@ -1097,7 +1097,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
for dep_name in installed_deps:
if dep_name in self._cache:
pkg = self._cache[dep_name]
- if pkg.is_installed and pkg.is_auto_removeable:
+ if pkg.is_installed and pkg.is_auto_removable:
pkg.mark_delete(False)
def _installed_dependencies(self, pkg_name, all_deps=None):
commit 86379dfbe5cf0ad337054d4ee073c8d856e5691d
Author: Sebastian Heinlein <devel at glatzor.de>
Date: Tue Nov 29 10:08:26 2011 +0100
apt: Raise exceptions in the backend code instead of calling
PackageKitBaseBackend.error directly
diff --git a/backends/apt/aptBackend.py b/backends/apt/aptBackend.py
index 26e30f1..1e1bfbf 100755
--- a/backends/apt/aptBackend.py
+++ b/backends/apt/aptBackend.py
@@ -173,6 +173,18 @@ try:
except locale.Error:
pklog.debug("Failed to unset LC_TIME")
+def catch_pkerror(func):
+ """Decorator to catch a backend error and report
+ it correctly to the daemon.
+ """
+ def _catch_error(*args, **kwargs):
+ try:
+ return func(*args, **kwargs)
+ except PKError as error:
+ backend = args[0]
+ backend.error(error.enum, error.msg, error.exit)
+ return _catch_error
+
def lock_cache(func):
"""Lock the system package cache before excuting the decorated function and
release the lock afterwards.
@@ -205,16 +217,14 @@ def lock_cache(func):
class PKError(Exception):
- pass
-class PackageManagerFailedPKError(PKError):
- def __init__(self, msg, pkg, output):
- self.message = msg
- self.package = pkg
- self.output = output
+ def __init__(self, enum, msg, exit=True):
+ self.enum = enum
+ self.msg = msg
+ self.exit = exit
-class InstallTimeOutPKError(PKError):
- pass
+ def __str__(self):
+ return "%s: %s" % (self.enum, self.msg)
class DpkgInstallProgress(apt.progress.base.InstallProgress):
@@ -535,16 +545,31 @@ class PackageKitInstallProgress(apt.progress.base.InstallProgress):
pklog.critical("no activity for %s time sending ctrl-c" \
% self.timeout)
os.write(self.master_fd, chr(3))
- #FIXME: include this into the normal install progress and add
- # correct package information
- raise InstallTimeOutPKError(self.output)
+ msg = "Transaction was cancelled since the installation " \
+ "of a package hung.\n" \
+ "This can be caused by maintainer scripts which " \
+ "require input on the terminal:\n%s" % self.output
+ raise PKError(enums.ERROR_PACKAGE_FAILED_TO_CONFIGURE,
+ format_string(msg))
def conffile(self, current, new):
pklog.warning("Config file prompt: '%s' (sending no)" % current)
self.conffile_prompts.add(new)
def error(self, pkg, msg):
- raise PackageManagerFailedPKError(pkg, msg, self.output)
+ try:
+ pkg = self._backend._cache[pkg]
+ except KeyError:
+ err_enum = enums.ERROR_TRANSACTION_FAILED
+ else:
+ if pkg.marked_delete:
+ err_enum = enums.ERROR_PACKAGE_FAILED_TO_REMOVE
+ elif pkg.marked_keep:
+ # Should be called in the case of triggers
+ err_enum = enums.ERROR_PACKAGE_FAILED_TO_CONFIGURE
+ else:
+ err_enum = enums.ERROR_PACKAGE_FAILED_TO_INSTALL
+ raise PKError(err_enum, self.output)
def finish_update(self):
pklog.debug("finishUpdate()")
@@ -580,7 +605,12 @@ class PackageKitDpkgInstallProgress(DpkgInstallProgress,
pklog.critical("no activity for %s time sending "
"ctrl-c" % self.timeout)
os.write(self.master_fd, chr(3))
- raise InstallTimeOutPKError(self.output)
+ msg = "Transaction was cancelled since the installation " \
+ "of a package hung.\n" \
+ "This can be caused by maintainer scripts which " \
+ "require input on the terminal:\n%s" % self.output
+ raise PKError(enums.ERROR_PACKAGE_FAILED_TO_CONFIGURE,
+ format_string(msg))
if REPOS_SUPPORT == True:
@@ -609,6 +639,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
# Methods ( client -> engine -> backend )
+ @catch_pkerror
def search_file(self, filters, filenames):
"""Search for files in packages.
@@ -651,8 +682,8 @@ class PackageKitAptBackend(PackageKitBaseBackend):
result_names.update(stdout.split())
self._emit_visible_packages_by_name(filters, result_names)
else:
- self.error(enums.ERROR_INTERNAL_ERROR,
- format_string("%s %s" % (stdout, stderr)))
+ raise PKError(enums.ERROR_INTERNAL_ERROR,
+ format_string("%s %s" % (stdout, stderr)))
# Search for installed files
filenames_regex = []
for filename in filenames:
@@ -670,6 +701,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
self._emit_visible_package(filters, pkg)
break
+ @catch_pkerror
def search_group(self, filters, groups):
"""Search packages by their group."""
pklog.info("Searching for groups: %s" % groups)
@@ -682,6 +714,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
if self._get_package_group(pkg) in groups:
self._emit_visible_package(filters, pkg)
+ @catch_pkerror
def search_name(self, filters, values):
"""Search packages by name."""
def matches(searches, text):
@@ -700,6 +733,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
self._emit_all_visible_pkg_versions(filters,
self._cache[pkg_name])
+ @catch_pkerror
def search_details(self, filters, values):
"""Search packages by details."""
pklog.info("Searching for package details: %s" % values)
@@ -744,6 +778,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
if matches(values, txt):
self._emit_visible_package(filters, pkg)
+ @catch_pkerror
def get_distro_upgrades(self):
"""
Implement the {backend}-get-distro-upgrades functionality
@@ -756,13 +791,14 @@ class PackageKitAptBackend(PackageKitBaseBackend):
if META_RELEASE_SUPPORT == False:
if "update-manager-core" in self._cache and \
self._cache["update-manager-core"].isInstalled == False:
- self.error(enums.ERROR_INTERNAL_ERROR,
- "Please install the package update-manager-core to "
- "get notified of the latest distribution releases.")
+ raise PKError(enums.ERROR_INTERNAL_ERROR,
+ "Please install the package update-manager-core "
+ "to get notified of the latest distribution "
+ "releases.")
else:
- self.error(enums.ERROR_INTERNAL_ERROR,
- "Please make sure that update-manager-core is"
- "correctly installed.")
+ raise PKError(enums.ERROR_INTERNAL_ERROR,
+ "Please make sure that update-manager-core is"
+ "correctly installed.")
return
#FIXME Evil to start the download during init
@@ -777,6 +813,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
meta_release.new_dist.version),
"The latest stable release")
+ @catch_pkerror
def get_updates(self, filters):
"""Get available package updates."""
def succeeds_security_update(pkg):
@@ -847,6 +884,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
self._emit_package(pkg, info, force_candidate=True)
self._cache.clear()
+ @catch_pkerror
def get_update_detail(self, pkg_ids):
"""Get details about updates."""
def get_bug_urls(changelog):
@@ -972,6 +1010,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
format_string(changelog),
state, issued, updated)
+ @catch_pkerror
def get_details(self, pkg_ids):
"""Emit details about packages."""
pklog.info("Get details of %s" % pkg_ids)
@@ -997,6 +1036,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
pkg.homepage,
pkg.packageSize)
+ @catch_pkerror
@lock_cache
def update_system(self, only_trusted):
"""Upgrade the system."""
@@ -1013,6 +1053,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
self._check_trusted(only_trusted)
self._commit_changes()
+ @catch_pkerror
@lock_cache
def remove_packages(self, allow_deps, auto_remove, ids):
"""Remove packages."""
@@ -1029,9 +1070,9 @@ class PackageKitAptBackend(PackageKitBaseBackend):
if not allow_deps and self._cache.delete_count != len(ids):
dependencies = [pkg.name for pkg in self._cache.get_changes() \
if pkg.name not in pkgs]
- self.error(enums.ERROR_DEP_RESOLUTION_FAILED,
- "The following packages would have also to be removed: "
- "%s" % " ".join(dependencies))
+ raise PKError(enums.ERROR_DEP_RESOLUTION_FAILED,
+ "The following packages would have also to be "
+ "removed: %s" % " ".join(dependencies))
if auto_remove:
self._check_obsoleted_dependencies()
#FIXME: Should support only_trusted
@@ -1039,8 +1080,8 @@ class PackageKitAptBackend(PackageKitBaseBackend):
self._open_cache(start=90, end=99)
for pkg_name in pkgs:
if pkg_name in self._cache and self._cache[pkg_name].is_installed:
- self.error(enums.ERROR_PACKAGE_FAILED_TO_INSTALL,
- "%s is still installed" % pkg_name)
+ raise PKError(enums.ERROR_PACKAGE_FAILED_TO_INSTALL,
+ "%s is still installed" % pkg_name)
self.percentage(100)
def _check_obsoleted_dependencies(self):
@@ -1082,6 +1123,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
pass
return all_deps
+ @catch_pkerror
def simulate_remove_packages(self, ids):
"""Emit the change required for the removal of the given packages."""
pklog.info("Simulating removal of package with id %s" % ids)
@@ -1101,15 +1143,15 @@ class PackageKitAptBackend(PackageKitBaseBackend):
version = self._get_version_by_id(id)
pkg = version.package
if not pkg.isInstalled:
- self.error(enums.ERROR_PACKAGE_NOT_INSTALLED,
- "Package %s isn't installed" % pkg.name)
+ raise PKError(enums.ERROR_PACKAGE_NOT_INSTALLED,
+ "Package %s isn't installed" % pkg.name)
if pkg.installed != version:
- self.error(enums.ERROR_PACKAGE_NOT_INSTALLED,
- "Version %s of %s isn't installed" % \
- (version.version, pkg.name))
+ raise PKError(enums.ERROR_PACKAGE_NOT_INSTALLED,
+ "Version %s of %s isn't installed" % \
+ (version.version, pkg.name))
if pkg.essential == True:
- self.error(enums.ERROR_CANNOT_REMOVE_SYSTEM_PACKAGE,
- "Package %s cannot be removed." % pkg.name)
+ raise PKError(enums.ERROR_CANNOT_REMOVE_SYSTEM_PACKAGE,
+ "Package %s cannot be removed." % pkg.name)
pkgs.append(pkg.name[:])
pkg.markDelete(False, False)
resolver.clear(pkg)
@@ -1119,11 +1161,12 @@ class PackageKitAptBackend(PackageKitBaseBackend):
resolver.resolve()
except SystemError as error:
broken = [pkg.name for pkg in self._cache if pkg.is_inst_broken]
- self.error(enums.ERROR_DEP_RESOLUTION_FAILED,
- "The following packages would break and so block"
- "the removal: %s" % " ".join(broken))
+ raise PKError(enums.ERROR_DEP_RESOLUTION_FAILED,
+ "The following packages would break and so block"
+ "the removal: %s" % " ".join(broken))
return pkgs
+ @catch_pkerror
def get_repo_list(self, filters):
"""
Implement the {backend}-get-repo-list functionality
@@ -1138,13 +1181,13 @@ class PackageKitAptBackend(PackageKitBaseBackend):
if REPOS_SUPPORT == False:
if "python-software-properties" in self._cache and \
self._cache["python-software-properties"].isInstalled == False:
- self.error(enums.ERROR_INTERNAL_ERROR,
- "Please install the package "
- "python-software-properties to handle repositories")
+ raise PKError(enums.ERROR_INTERNAL_ERROR,
+ "Please install the package "
+ "python-software-properties to handle "
+ "repositories")
else:
- self.error(enums.ERROR_INTERNAL_ERROR,
- "Please make sure that python-software-properties is"
- "correctly installed.")
+ raise PKError(enums.ERROR_INTERNAL_ERROR,
+ "Please make sure that python-software-properties" " is correctly installed.")
repos = PackageKitSoftwareProperties()
# Emit distro components as virtual repositories
for comp in repos.distro.source_template.components:
@@ -1205,6 +1248,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
format_string(description.decode("UTF-8")),
enabled)
+ @catch_pkerror
def repo_enable(self, repo_id, enable):
"""
Implement the {backend}-repo-enable functionality
@@ -1219,13 +1263,14 @@ class PackageKitAptBackend(PackageKitBaseBackend):
if REPOS_SUPPORT == False:
if "python-software-properties" in self._cache and \
self._cache["python-software-properties"].isInstalled == False:
- self.error(enums.ERROR_INTERNAL_ERROR,
- "Please install the package "
- "python-software-properties to handle repositories")
+ raise PKError(enums.ERROR_INTERNAL_ERROR,
+ "Please install the package "
+ "python-software-properties to handle "
+ "repositories")
else:
- self.error(enums.ERROR_INTERNAL_ERROR,
- "Please make sure that python-software-properties is"
- "correctly installed.")
+ raise PKError(enums.ERROR_INTERNAL_ERROR,
+ "Please make sure that python-software-properties"
+ "is correctly installed.")
return
repos = PackageKitSoftwareProperties()
@@ -1284,9 +1329,10 @@ class PackageKitAptBackend(PackageKitBaseBackend):
found = True
break
if found == False:
- self.error(enums.ERROR_REPO_NOT_AVAILABLE,
- "The repository of the id %s isn't available" % repo_id)
+ raise PKError(enums.ERROR_REPO_NOT_AVAILABLE,
+ "The repository %s isn't available" % repo_id)
+ @catch_pkerror
@lock_cache
def update_packages(self, only_trusted, ids):
"""Update packages."""
@@ -1305,10 +1351,11 @@ class PackageKitAptBackend(PackageKitBaseBackend):
if (pkg_name not in self._cache or
not self._cache[pkg_name].is_installed or
self._cache[pkg_name].is_upgradable):
- self.error(enums.ERROR_PACKAGE_FAILED_TO_INSTALL,
- "%s was not updated" % pkg_name)
+ raise PKError(enums.ERROR_PACKAGE_FAILED_TO_INSTALL,
+ "%s was not updated" % pkg_name)
pklog.debug("Sending success signal")
+ @catch_pkerror
def simulate_update_packages(self, ids):
"""Emit the changes required for the upgrade of the given packages."""
pklog.info("Simulating update of package with id %s" % ids)
@@ -1328,15 +1375,15 @@ class PackageKitAptBackend(PackageKitBaseBackend):
version = self._get_version_by_id(id)
pkg = version.package
if not pkg.is_installed:
- self.error(enums.ERROR_PACKAGE_NOT_INSTALLED,
- "%s isn't installed" % pkg.name)
+ raise PKError(enums.ERROR_PACKAGE_NOT_INSTALLED,
+ "%s isn't installed" % pkg.name)
# Check if the specified version is an update
if apt_pkg.version_compare(pkg.installed.version,
version.version) >= 0:
- self.error(enums.ERROR_UPDATE_NOT_FOUND,
- "The version %s of %s isn't an update to the "
- "current %s" % (version.version, pkg.name,
- pkg.installed.version))
+ raise PKError(enums.ERROR_UPDATE_NOT_FOUND,
+ "The version %s of %s isn't an update to the "
+ "current %s" % (version.version, pkg.name,
+ pkg.installed.version))
pkg.candidate = version
pkgs.append(pkg.name[:])
pkg.mark_install(False, True)
@@ -1346,11 +1393,12 @@ class PackageKitAptBackend(PackageKitBaseBackend):
resolver.resolve()
except SystemError as error:
broken = [pkg.name for pkg in self._cache if pkg.is_inst_broken]
- self.error(enums.ERROR_DEP_RESOLUTION_FAILED,
- "The following packages block the installation: "
- "%s" % " ".join(broken))
+ raise PKError(enums.ERROR_DEP_RESOLUTION_FAILED,
+ "The following packages block the installation: "
+ "%s" % " ".join(broken))
return pkgs
+ @catch_pkerror
def download_packages(self, dest, ids):
"""Download packages to the given destination."""
def get_download_details(ids):
@@ -1364,8 +1412,8 @@ class PackageKitAptBackend(PackageKitBaseBackend):
for id in ids:
pkg_ver = self._get_pkg_version_by_id(id)
if not pkg_ver.downloadable:
- self.error(enums.ERROR_PACKAGE_DOWNLOAD_FAILED,
- "package %s isn't downloadable" % id)
+ raise PKError(enums.ERROR_PACKAGE_DOWNLOAD_FAILED,
+ "package %s isn't downloadable" % id)
total += pkg_ver.size
versions.append((id, pkg_ver))
for id, ver in versions:
@@ -1379,8 +1427,8 @@ class PackageKitAptBackend(PackageKitBaseBackend):
self.percentage(0)
# Check the destination directory
if not os.path.isdir(dest) or not os.access(dest, os.W_OK):
- self.error(enums.ERROR_INTERNAL_ERROR,
- "The directory '%s' is not writable" % dest)
+ raise PKError(enums.ERROR_INTERNAL_ERROR,
+ "The directory '%s' is not writable" % dest)
# Setup the fetcher
self._check_init()
# Start the download
@@ -1390,14 +1438,15 @@ class PackageKitAptBackend(PackageKitBaseBackend):
try:
ver.fetch_binary(dest, progress)
except Exception as error:
- self.error(enums.ERROR_PACKAGE_DOWNLOAD_FAILED,
- format_string(str(error)))
+ raise PKError(enums.ERROR_PACKAGE_DOWNLOAD_FAILED,
+ format_string(str(error)))
else:
self.files(id, os.path.join(dest,
os.path.basename(ver.filename)))
self._emit_pkg_version(ver, enums.INFO_FINISHED)
self.percentage(100)
+ @catch_pkerror
@lock_cache
def install_packages(self, only_trusted, ids):
"""Install the given packages."""
@@ -1414,9 +1463,10 @@ class PackageKitAptBackend(PackageKitBaseBackend):
pklog.debug("Checking success of operation")
for p in pkgs:
if p not in self._cache or not self._cache[p].is_installed:
- self.error(enums.ERROR_PACKAGE_FAILED_TO_INSTALL,
- "%s was not installed" % p)
+ raise PKError(enums.ERROR_PACKAGE_FAILED_TO_INSTALL,
+ "%s was not installed" % p)
+ @catch_pkerror
def simulate_install_packages(self, ids):
"""Emit the changes required for the installation of the given
packages.
@@ -1441,8 +1491,8 @@ class PackageKitAptBackend(PackageKitBaseBackend):
pkg = version.package
pkg.candidate = version
if pkg.installed == version:
- self.error(enums.ERROR_PACKAGE_ALREADY_INSTALLED,
- "Package %s is already installed" % pkg.name)
+ raise PKError(enums.ERROR_PACKAGE_ALREADY_INSTALLED,
+ "Package %s is already installed" % pkg.name)
pkgs.append(pkg.name[:])
pkg.markInstall(False, True, True)
resolver.clear(pkg)
@@ -1451,11 +1501,12 @@ class PackageKitAptBackend(PackageKitBaseBackend):
resolver.resolve()
except SystemError as error:
broken = [pkg.name for pkg in self._cache if pkg.is_inst_broken]
- self.error(enums.ERROR_DEP_RESOLUTION_FAILED,
- "The following packages block the installation: "
- "%s" % " ".join(broken))
+ raise PKError(enums.ERROR_DEP_RESOLUTION_FAILED,
+ "The following packages block the installation: "
+ "%s" % " ".join(broken))
return pkgs
+ @catch_pkerror
@lock_cache
def install_files(self, only_trusted, inst_files):
"""Install local Debian package files."""
@@ -1471,15 +1522,15 @@ class PackageKitAptBackend(PackageKitBaseBackend):
deb = apt.debfile.DebPackage(path, self._cache)
packages.append(deb)
if not deb.check():
- self.error(enums.ERROR_LOCAL_INSTALL_FAILED,
- format_string(deb._failure_string))
+ raise PKError(enums.ERROR_LOCAL_INSTALL_FAILED,
+ format_string(deb._failure_string))
(install, remove, unauthenticated) = deb.required_changes
pklog.debug("Changes: Install %s, Remove %s, Unauthenticated "
"%s" % (install, remove, unauthenticated))
if len(remove) > 0:
- self.error(enums.ERROR_DEP_RESOLUTION_FAILED,
- "Remove the following packages "
- "before: %s" % remove)
+ raise PKError(enums.ERROR_DEP_RESOLUTION_FAILED,
+ "Remove the following packages "
+ "before: %s" % remove)
if (deb.compare_to_version_in_cache() ==
apt.debfile.DebPackage.VERSION_OUTDATED):
self.message(enums.MESSAGE_NEWER_PACKAGE_EXISTS,
@@ -1495,23 +1546,15 @@ class PackageKitAptBackend(PackageKitBaseBackend):
progress.start_update()
progress.install(inst_files)
progress.finish_update()
- except InstallTimeOutPKError as error:
+ except PKError as error:
self._recover()
- #FIXME: should provide more information
- msg = "Transaction was cancelled since the installation " \
- "of a package hung.\n" \
- "This can be caused by maintainer scripts which " \
- "require input on the terminal:\n%s" % str(error)
- self.error(enums.ERROR_INTERNAL_ERROR, format_string(msg))
- except PackageManagerFailedPKError as error:
- self._recover()
- self.error(enums.ERROR_INTERNAL_ERROR,
- format_string("%s\n%s" % (error.message, error.output)))
+ raise error
except Exception as error:
self._recover()
- self.error(enums.ERROR_INTERNAL_ERROR, format_string(str(error)))
+ raise PKError(enums.ERROR_INTERNAL_ERROR, format_string(str(error)))
self.percentage(100)
+ @catch_pkerror
def simulate_install_files(self, inst_files):
"""Emit the change required for the installation of the given package
files.
@@ -1527,10 +1570,11 @@ class PackageKitAptBackend(PackageKitBaseBackend):
deb = apt.debfile.DebPackage(path, self._cache)
pkgs.append(deb.pkgname)
if not deb.check():
- self.error(enums.ERROR_LOCAL_INSTALL_FAILED,
- format_string(deb._failure_string))
+ raise PKError(enums.ERROR_LOCAL_INSTALL_FAILED,
+ format_string(deb._failure_string))
self._emit_changes(pkgs)
+ @catch_pkerror
@lock_cache
def refresh_cache(self, force):
"""Update the package cache."""
@@ -1553,6 +1597,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
self._open_cache(start=95, end=100)
self.percentage(100)
+ @catch_pkerror
def get_packages(self, filters):
"""Get packages."""
pklog.info("Get all packages")
@@ -1567,6 +1612,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
if self._is_package_visible(pkg, filters):
self._emit_package(pkg)
+ @catch_pkerror
def resolve(self, filters, names):
"""
Implement the apt2-resolve functionality
@@ -1581,9 +1627,10 @@ class PackageKitAptBackend(PackageKitBaseBackend):
try:
self._emit_visible_package(filters, self._cache[name])
except KeyError:
- self.error(enums.ERROR_PACKAGE_NOT_FOUND,
- "Package name %s could not be resolved" % name)
+ raise PKError(enums.ERROR_PACKAGE_NOT_FOUND,
+ "Package name %s could not be resolved" % name)
+ @catch_pkerror
def get_depends(self, filters, ids, recursive):
"""Emit all dependencies of the given package ids.
@@ -1671,6 +1718,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
# The dependency does not exist
emit_blocked_dependency(base_dep, filters=filters)
+ @catch_pkerror
def get_requires(self, filters, ids, recursive):
"""Emit all packages which depend on the given ids.
@@ -1704,6 +1752,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
self._emit_package(pkg)
break
+ @catch_pkerror
def what_provides(self, filters, provides_type, search):
def get_mapping_db(path):
"""
@@ -1713,26 +1762,26 @@ class PackageKitAptBackend(PackageKitBaseBackend):
if not os.access(path, os.R_OK):
if ("app-install-data" in self._cache and
not self._cache["app-install-data"].is_installed):
- self.error(enums.ERROR_INTERNAL_ERROR,
- "Please install the package "
- "app-install data for a list of "
- "applications that can handle files of "
- "the given type")
+ raise PKError(enums.ERROR_INTERNAL_ERROR,
+ "Please install the package "
+ "app-install data for a list of "
+ "applications that can handle files of "
+ "the given type")
else:
- self.error(enums.ERROR_INTERNAL_ERROR,
- "The list of applications that can handle "
- "files of the given type cannot be opened.\n"
- "Try to reinstall the package "
- "app-install-data.")
+ raise PKError(enums.ERROR_INTERNAL_ERROR,
+ "The list of applications that can handle "
+ "files of the given type cannot be opened.\n"
+ "Try to reinstall the package "
+ "app-install-data.")
return
try:
db = gdbm.open(path)
except:
- self.error(enums.ERROR_INTERNAL_ERROR,
- "The list of applications that can handle "
- "files of the given type cannot be opened.\n"
- "Try to reinstall the package "
- "app-install-data.")
+ raise PKError(enums.ERROR_INTERNAL_ERROR,
+ "The list of applications that can handle "
+ "files of the given type cannot be opened.\n"
+ "Try to reinstall the package "
+ "app-install-data.")
else:
return db
def extract_gstreamer_request(search):
@@ -1745,8 +1794,8 @@ class PackageKitAptBackend(PackageKitBaseBackend):
search)
caps = None
if not match:
- self.error(enums.ERROR_INTERNAL_ERROR,
- "The search term is invalid: %s" % search)
+ raise PKError(enums.ERROR_INTERNAL_ERROR,
+ "The search term is invalid: %s" % search)
if match.group("opt"):
caps_str = "%s, %s" % (match.group("data"), match.group("opt"))
# gst.Caps.__init__ cannot handle unicode instances
@@ -1811,9 +1860,10 @@ class PackageKitAptBackend(PackageKitBaseBackend):
handlers = [s.split("/")[1] for s in db[search].split(" ")]
self._emit_visible_packages_by_name(filters, handlers)
else:
- self.error(enums.ERROR_NOT_SUPPORTED,
- "This function is not implemented in this backend")
+ raise PKError(enums.ERROR_NOT_SUPPORTED,
+ "This function is not implemented in this backend")
+ @catch_pkerror
def get_files(self, package_ids):
"""Emit the Files signal which includes the files included in a package
Apt only supports this for installed packages
@@ -1848,13 +1898,13 @@ class PackageKitAptBackend(PackageKitBaseBackend):
progress),
rootdir=rootdir)
except Exception as error:
- self.error(enums.ERROR_NO_CACHE,
- "Package cache could not be opened:%s" % error)
+ raise PKError(enums.ERROR_NO_CACHE,
+ "Package cache could not be opened:%s" % error)
if self._cache.broken_count > 0:
- self.error(enums.ERROR_DEP_RESOLUTION_FAILED,
- "There are broken dependecies on your system. "
- "Please use an advanced package manage e.g. "
- "Synaptic or aptitude to resolve this situation.")
+ raise PKError(enums.ERROR_DEP_RESOLUTION_FAILED,
+ "There are broken dependecies on your system. "
+ "Please use an advanced package manage e.g. "
+ "Synaptic or aptitude to resolve this situation.")
if rootdir:
apt_pkg.config.clear("DPkg::Post-Invoke")
apt_pkg.config.clear("DPkg::Options")
@@ -1891,8 +1941,8 @@ class PackageKitAptBackend(PackageKitBaseBackend):
if not trusted:
untrusted.append(pkg.name)
if untrusted:
- self.error(enums.ERROR_MISSING_GPG_SIGNATURE,
- " ".join(untrusted))
+ raise PKError(enums.ERROR_MISSING_GPG_SIGNATURE,
+ " ".join(untrusted))
def _commit_changes(self, fetch_start=10, fetch_end=50,
install_start=50, install_end=90):
@@ -1902,33 +1952,19 @@ class PackageKitAptBackend(PackageKitBaseBackend):
try:
self._cache.commit(acquire_prog, inst_prog)
except apt.cache.FetchFailedException as err:
- self._open_cache(start=95, end=100)
pklog.critical(format_string(err.message))
- self.error(enums.ERROR_PACKAGE_DOWNLOAD_FAILED,
- format_string(err.message))
+ raise PKError(enums.ERROR_PACKAGE_DOWNLOAD_FAILED,
+ format_string(err.message))
except apt.cache.FetchCancelledException:
- self._open_cache(start=95, end=100)
- except InstallTimeOutPKError as err:
- self._recover()
- self._open_cache(start=95, end=100)
- #FIXME: should provide more information
- msg = "Transaction was cancelled since the installation " \
- "of a package hung.\n" \
- "This can be caused by maintainer scripts which " \
- "require input on the terminal:\n%s" % err.message
- self.error(enums.ERROR_INTERNAL_ERROR, format_string(msg))
- except SystemError as err:
+ raise PKError(enums.TRANSACTION_CANCELLED)
+ except PKError as error:
self._recover()
- self.error(enums.ERROR_INTERNAL_ERROR,
- format_string("%s\n%s" % (err.message,
- inst_prog.output)))
- except PackageManagerFailedPKError as err:
+ raise error
+ except SystemError as error:
self._recover()
- self.error(enums.ERROR_INTERNAL_ERROR,
- format_string("%s\n%s" % (err.message, err.output)))
- else:
- return True
- return False
+ raise PKError(enums.ERROR_INTERNAL_ERROR,
+ format_string("%s\n%s" % (str(error),
+ inst_prog.output)))
def _get_id_from_version(self, version):
"""Return the package id of an apt.package.Version instance."""
@@ -2158,18 +2194,18 @@ class PackageKitAptBackend(PackageKitBaseBackend):
try:
pkg = self._cache[name]
except:
- self.error(enums.ERROR_PACKAGE_NOT_FOUND,
- "There isn't any package named %s" % name)
+ raise PKError(enums.ERROR_PACKAGE_NOT_FOUND,
+ "There isn't any package named %s" % name)
try:
version = pkg.versions[version_string]
except:
- self.error(enums.ERROR_PACKAGE_NOT_FOUND,
- "There isn't any verion %s of %s" % (version_string,
- name))
+ raise PKError(enums.ERROR_PACKAGE_NOT_FOUND,
+ "There isn't any verion %s of %s" % (version_string,
+ name))
if version.architecture != arch:
- self.error(enums.ERROR_PACKAGE_NOT_FOUND,
- "Version %s of %s isn't available for architecture "
- "%s" % (pkg.name, version.version, arch))
+ raise PKError(enums.ERROR_PACKAGE_NOT_FOUND,
+ "Version %s of %s isn't available for architecture "
+ "%s" % (pkg.name, version.version, arch))
return version
def _get_package_group(self, pkg):
@@ -2188,6 +2224,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
self._unlock_cache()
sys.exit(1)
+
def debug_exception(type, value, tb):
"""Provides an interactive debugging session on unhandled exceptions
See http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/65287
commit 7bdbbba5081adb8584c51b15c18ae2034903e37d
Author: Sebastian Heinlein <devel at glatzor.de>
Date: Tue Nov 29 09:07:03 2011 +0100
apt: Use the ROOT env to set the backend to the chroot and the correct
path to the test repo
diff --git a/backends/apt/test/core.py b/backends/apt/test/core.py
new file mode 100644
index 0000000..c3321dc
--- /dev/null
+++ b/backends/apt/test/core.py
@@ -0,0 +1,178 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+"""Small helpers for the test suite."""
+# Copyright (C) 2011 Sebastian Heinlein <devel at glatzor.de>
+#
+# Licensed under the GNU General Public License Version 2
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+# Licensed under the GNU General Public License Version 2
+
+__author__ = "Sebastian Heinlein <devel at glatzor.de>"
+__all__ = ("get_tests_dir", "Chroot", "AptDaemonTestCase")
+
+import inspect
+import os
+import shutil
+import subprocess
+import sys
+import tempfile
+import unittest
+
+import apt_pkg
+
+
+class Chroot(object):
+
+ """Provides a chroot which can be used by APT."""
+
+ def __init__(self, prefix="tmp"):
+ self.path = tempfile.mkdtemp(prefix)
+
+ def setup(self):
+ """Setup the chroot and modify the apt configuration."""
+ for subdir in ["alternatives", "info", "parts", "updates", "triggers"]:
+ path = os.path.join(self.path, "var", "lib", "dpkg", subdir)
+ os.makedirs(path)
+ for fname in ["status", "available"]:
+ with open(os.path.join(self.path, "var", "lib", "dpkg", fname),
+ "w"):
+ pass
+ os.makedirs(os.path.join(self.path, "var/cache/apt/archives/partial"))
+ os.makedirs(os.path.join(self.path, "var/lib/apt/lists"))
+ os.makedirs(os.path.join(self.path, "var/lib/apt/lists/partial"))
+ os.makedirs(os.path.join(self.path, "etc/apt/apt.conf.d"))
+ os.makedirs(os.path.join(self.path, "etc/apt/sources.list.d"))
+ os.makedirs(os.path.join(self.path, "var/log"))
+ os.makedirs(os.path.join(self.path, "media"))
+
+ # Make apt use the new chroot
+ dpkg_wrapper = os.path.join(get_tests_dir(), "dpkg-wrapper.sh")
+ config_path = os.path.join(self.path, "etc/apt/apt.conf.d/10chroot")
+ with open(config_path, "w") as cnf:
+ cnf.write("Dir::Bin::DPkg %s;" % dpkg_wrapper)
+ os.environ["ROOT"] = self.path
+ apt_pkg.read_config_file(apt_pkg.config, config_path)
+ apt_pkg.init_system()
+
+ def remove(self):
+ """Remove the files of the chroot."""
+ apt_pkg.config.clear("Dir")
+ apt_pkg.config.clear("Dir::State::Status")
+ apt_pkg.init()
+ shutil.rmtree(self.path)
+
+ def add_trusted_key(self):
+ """Add glatzor's key to the trusted ones."""
+ gpg_cmd = "gpg --ignore-time-conflict --no-options " \
+ "--no-default-keyring --quiet " \
+ "--secret-keyring %s/etc/apt/secring.gpg " \
+ "--trustdb-name %s/etc/apt/trustdb.gpg " \
+ "--primary-keyring %s/etc/apt/trusted.gpg " % \
+ (self.path, self.path, self.path)
+ os.system("%s --import %s/repo/glatzor.gpg" % (gpg_cmd,
+ get_tests_dir()))
+ os.system("echo 'D0BF65B7DBE28DB62BEDBF1B683C53C7CF982D18:6:'| "
+ "%s --import-ownertrust " % gpg_cmd)
+
+ def install_debfile(self, path, force_depends=False):
+ """Install a package file into the chroot."""
+ cmd_list = ["fakeroot", "dpkg", "--root", self.path,
+ "--log=%s/var/log/dpkg.log" % self.path]
+ if force_depends:
+ cmd_list.append("--force-depends")
+ cmd_list.extend(["--install", path])
+ cmd = subprocess.Popen(cmd_list,
+ env={"PATH": "/sbin:/bin:/usr/bin:/usr/sbin"})
+ cmd.communicate()
+
+ def add_test_repository(self, copy_list=True, copy_sig=True):
+ """Add the test repository to the to the chroot."""
+ return self.add_repository(os.path.join(get_tests_dir(), "repo"),
+ copy_list, copy_sig)
+
+ def add_cdrom_repository(self):
+ """Emulate a repository on removable device."""
+ # Create the content of a fake cdrom
+ media_path = os.path.join(self.path, "tmp/fake-cdrom")
+ # The cdom gets identified by the info file
+ os.makedirs(os.path.join(media_path, ".disk"))
+ with open(os.path.join(media_path, ".disk/info"), "w") as info:
+ info.write("This is a fake CDROM")
+ # Copy the test repository "on" the cdrom
+ shutil.copytree(os.path.join(get_tests_dir(), "repo"),
+ os.path.join(media_path, "repo"))
+
+ # Call apt-cdrom add
+ mount_point = self.mount_cdrom()
+ os.system("apt-cdrom add -m -d %s "
+ "-o 'Debug::Acquire::cdrom'=True "
+ "-o 'Acquire::cdrom::AutoDetect'=False "
+ "-o 'Dir'=%s" % (mount_point, self.path))
+ self.unmount_cdrom()
+
+ config_path = os.path.join(self.path, "etc/apt/apt.conf.d/11cdrom")
+ with open(config_path, "w") as cnf:
+ cnf.write('Debug::Acquire::cdrom True;\n'
+ 'Acquire::cdrom::AutoDetect False;\n'
+ 'Acquire::cdrom::NoMount True;\n'
+ 'Acquire::cdrom::mount "%s";' % mount_point)
+
+ def mount_cdrom(self):
+ """Copy the repo information to the CDROM mount point."""
+ mount_point = os.path.join(self.path, "media/cdrom")
+ os.symlink(os.path.join(self.path, "tmp/fake-cdrom"), mount_point)
+ return mount_point
+
+ def unmount_cdrom(self):
+ """Remove all files from the mount point."""
+ os.unlink(os.path.join(self.path, "media/cdrom"))
+
+ def add_repository(self, path, copy_list=True, copy_sig=True):
+ """Add a sources.list entry to the chroot."""
+ # Add a sources list
+ lst_path = os.path.join(self.path, "etc/apt/sources.list")
+ with open(lst_path, "w") as lst_file:
+ lst_file.write("deb file://%s ./ # Test repository" % path)
+ if copy_list:
+ filename = apt_pkg.uri_to_filename("file://%s/." % path)
+ shutil.copy(os.path.join(path, "Packages"),
+ "%s/var/lib/apt/lists/%s_Packages" % (self.path,
+ filename))
+ if os.path.exists(os.path.join(path, "Release")):
+ shutil.copy(os.path.join(path, "Release"),
+ "%s/var/lib/apt/lists/%s_Release" % (self.path,
+ filename))
+ if copy_sig and os.path.exists(os.path.join(path, "Release.gpg")):
+ shutil.copy(os.path.join(path, "Release.gpg"),
+ "%s/var/lib/apt/lists/%s_Release.gpg" % (self.path,
+ filename))
+
+def get_tests_dir():
+ """Return the absolute path to the tests directory."""
+ # Try to detect a relative tests dir if we are running from the source
+ # directory
+ try:
+ path = inspect.getsourcefile(sys.modules["core"])
+ except KeyError as error:
+ path = inspect.getsourcefile(inspect.currentframe())
+ dir = os.path.dirname(path)
+ if os.path.exists(os.path.join(dir, "repo/Packages")):
+ return os.path.normpath(dir)
+ else:
+ raise Exception("Could not find tests direcotry")
+
+
+# vim: ts=4 et sts=4
commit 3bc6a7125b3c742dd1c8c6536b3a455c47256012
Author: Sebastian Heinlein <devel at glatzor.de>
Date: Tue Nov 29 09:05:24 2011 +0100
apt: Trivial fixes (typo in module name, better chroot support, better
error reporting in the case of failed package managers)
diff --git a/backends/apt/aptBackend.py b/backends/apt/aptBackend.py
index ab02a1a..26e30f1 100755
--- a/backends/apt/aptBackend.py
+++ b/backends/apt/aptBackend.py
@@ -326,7 +326,7 @@ class PackageKitAcquireProgress(apt.progress.base.AcquireProgress):
self._backend._emit_package(pkg, info)
def start(self):
- self._backend.status(enum.STATUS_DOWNLOAD)
+ self._backend.status(enums.STATUS_DOWNLOAD)
self._backend.allow_cancel(True)
def stop(self):
@@ -390,7 +390,7 @@ class PackageKitInstallProgress(apt.progress.base.InstallProgress):
self.master_fd = None
self.child_pid = None
self.last_pkg = None
- self.last_item_percentage = None
+ self.last_item_percentage = 0
def status_change(self, pkg_name, percent, status):
"""Callback for APT status updates."""
@@ -428,7 +428,7 @@ class PackageKitInstallProgress(apt.progress.base.InstallProgress):
# - Afterwards:
# - "Running post-installation"
# Emit a Package signal for the currently processed package
- elif status.startswith("Preparing"):
+ if status.startswith("Preparing"):
item_percentage = self.last_item_percentage + 25
info = enums.INFO_PREPARING
elif status.startswith("Installing"):
@@ -1855,6 +1855,12 @@ class PackageKitAptBackend(PackageKitBaseBackend):
"There are broken dependecies on your system. "
"Please use an advanced package manage e.g. "
"Synaptic or aptitude to resolve this situation.")
+ if rootdir:
+ apt_pkg.config.clear("DPkg::Post-Invoke")
+ apt_pkg.config.clear("DPkg::Options")
+ apt_pkg.config["DPkg::Options::"] = "--root=%s" % rootdir
+ dpkg_log = "--log=%s/var/log/dpkg.log" % rootdir
+ apt_pkg.config["DPkg::Options::"] = dpkg_log
self._last_cache_refresh = time.time()
def _recover(self, start=95, end=100):
@@ -1891,11 +1897,10 @@ class PackageKitAptBackend(PackageKitBaseBackend):
def _commit_changes(self, fetch_start=10, fetch_end=50,
install_start=50, install_end=90):
"""Commit changes to the system."""
+ acquire_prog = PackageKitAcquireProgress(self, fetch_start, fetch_end)
+ inst_prog = PackageKitInstallProgress(self, install_start, install_end)
try:
- self._cache.commit(PackageKitAcquireProgress(self, fetch_start,
- fetch_end),
- PackageKitInstallProgress(self, install_start,
- install_end))
+ self._cache.commit(acquire_prog, inst_prog)
except apt.cache.FetchFailedException as err:
self._open_cache(start=95, end=100)
pklog.critical(format_string(err.message))
@@ -1912,6 +1917,11 @@ class PackageKitAptBackend(PackageKitBaseBackend):
"This can be caused by maintainer scripts which " \
"require input on the terminal:\n%s" % err.message
self.error(enums.ERROR_INTERNAL_ERROR, format_string(msg))
+ except SystemError as err:
+ self._recover()
+ self.error(enums.ERROR_INTERNAL_ERROR,
+ format_string("%s\n%s" % (err.message,
+ inst_prog.output)))
except PackageManagerFailedPKError as err:
self._recover()
self.error(enums.ERROR_INTERNAL_ERROR,
commit 68eb607e8e236128527b038ca73233d849c0b262
Author: Matthias Klumpp <matthias at tenstral.net>
Date: Mon Nov 28 21:13:47 2011 +0100
Make PkProc part of the daemon
This will solve a very weird issue if a plugin tries
to create a PkProc instance.
(All "cannot register existing type `PkProc'" errors,
which occur on some platforms should be gone then)
diff --git a/src/Makefile.am b/src/Makefile.am
index 868ac47..cbdadd0 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -14,6 +14,9 @@ SUBDIRS = plugins
NULL =
+GITIGNOREFILES = *.la \
+ .directory
+
PK_GLIB2_LIBS = $(top_builddir)/lib/packagekit-glib2/libpackagekit-glib2.la \
$(NULL)
@@ -129,6 +132,8 @@ libexec_PROGRAMS = \
packagekitd_SOURCES = \
pk-main.c \
+ plugins/pk-proc.c \
+ plugins/pk-proc.h \
$(shared_SOURCES) \
$(NULL)
diff --git a/src/plugins/Makefile.am b/src/plugins/Makefile.am
index 79ee111..91cdc06 100644
--- a/src/plugins/Makefile.am
+++ b/src/plugins/Makefile.am
@@ -85,9 +85,7 @@ libpk_plugin_update_package_list_la_LDFLAGS = -module -avoid-version
libpk_plugin_update_package_list_la_CFLAGS = $(PK_PLUGIN_CFLAGS) $(WARNINGFLAGS_C)
libpk_plugin_no_update_process_la_SOURCES = \
- pk-plugin-no-update-process.c \
- pk-proc.c \
- pk-proc.h
+ pk-plugin-no-update-process.c
libpk_plugin_no_update_process_la_LIBADD = $(PK_PLUGIN_LIBS)
libpk_plugin_no_update_process_la_LDFLAGS = -module -avoid-version
libpk_plugin_no_update_process_la_CFLAGS = $(PK_PLUGIN_CFLAGS) $(WARNINGFLAGS_C)
@@ -98,9 +96,7 @@ libpk_plugin_scan_desktop_files_la_LDFLAGS = -module -avoid-version
libpk_plugin_scan_desktop_files_la_CFLAGS = $(PK_PLUGIN_CFLAGS) $(WARNINGFLAGS_C)
libpk_plugin_update_check_processes_la_SOURCES = \
- pk-plugin-update-check-processes.c \
- pk-proc.c \
- pk-proc.h
+ pk-plugin-update-check-processes.c
libpk_plugin_update_check_processes_la_LIBADD = $(PK_PLUGIN_LIBS)
libpk_plugin_update_check_processes_la_LDFLAGS = -module -avoid-version
libpk_plugin_update_check_processes_la_CFLAGS = $(PK_PLUGIN_CFLAGS) $(WARNINGFLAGS_C)
commit 559a3eee67fd5360b8d3f122909d1cc939cf9ded
Author: Christian Persch <chpe at gnome.org>
Date: Mon Nov 28 15:38:23 2011 +0100
glib: catalog: Skip empty entries
When parsing the catalog file we use g_key_file_get_string() instead
of g_key_file_get_string_list(), and then split the string into parts.
For string lists, the last character is a ';' so if the user doesn't
know this, we add an empty string to the array, leading to errors
further on. Therefore, skip empty strings.
https://bugs.freedesktop.org/show_bug.cgi?id=43305
Signed-off-by: Richard Hughes <richard at hughsie.com>
diff --git a/lib/packagekit-glib2/pk-catalog.c b/lib/packagekit-glib2/pk-catalog.c
index 36bf138..0a56c1f 100644
--- a/lib/packagekit-glib2/pk-catalog.c
+++ b/lib/packagekit-glib2/pk-catalog.c
@@ -169,7 +169,8 @@ pk_catalog_process_type_part (PkCatalogState *state, PkCatalogMode mode, const g
/* split using any of the delimiters and add to correct array*/
list = g_strsplit_set (data, ";, ", 0);
for (i=0; list[i] != NULL; i++)
- g_ptr_array_add (array, g_strdup (list[i]));
+ if (list[i][0] != '\0')
+ g_ptr_array_add (array, g_strdup (list[i]));
out:
g_strfreev (list);
g_free (key);
commit f77063f8706d1f2bc31c80c5f6b45e9becead005
Author: Sebastian Heinlein <devel at glatzor.de>
Date: Mon Nov 28 10:48:35 2011 +0100
apt: Respect the ROOT environement variable
diff --git a/backends/apt/aptBackend.py b/backends/apt/aptBackend.py
index e56d2db..ab02a1a 100755
--- a/backends/apt/aptBackend.py
+++ b/backends/apt/aptBackend.py
@@ -1840,9 +1840,13 @@ class PackageKitAptBackend(PackageKitBaseBackend):
"""(Re)Open the APT cache."""
pklog.debug("Open APT cache")
self.status(enums.STATUS_LOADING_CACHE)
+ rootdir = os.getenv("ROOT", "/")
+ if rootdir == "/":
+ rootdir = None
try:
self._cache = apt.Cache(PackageKitOpProgress(self, start, end,
- progress))
+ progress),
+ rootdir=rootdir)
except Exception as error:
self.error(enums.ERROR_NO_CACHE,
"Package cache could not be opened:%s" % error)
@@ -2199,10 +2203,6 @@ def run(args, single=False):
def main():
parser = optparse.OptionParser(description="APT backend for PackageKit")
- parser.add_option("-r", "--root",
- action="store", type="string", dest="root",
- help="Use the given directory as the system root "
- "(Only needed by developers)")
parser.add_option("-p", "--profile",
action="store", type="string", dest="profile",
help="Store profiling stats in the given file "
@@ -2221,12 +2221,6 @@ def main():
pklog.setLevel(logging.DEBUG)
sys.excepthook = debug_exception
- if options.root:
- config = apt_pkg.config
- config.set("Dir", options.root)
- config.set("Dir::State::status",
- os.path.join(options.root, "/var/lib/dpkg/status"))
-
if options.profile:
import hotshot
prof = hotshot.Profile(options.profile)
commit 2054d0f1ea739a4f26e8eaf1a053fe92b4713c13
Author: Sebastian Heinlein <devel at glatzor.de>
Date: Mon Nov 28 09:15:39 2011 +0100
apt: Fix a wrong str/unicode replacement by the Py3 preparation
diff --git a/backends/apt/aptBackend.py b/backends/apt/aptBackend.py
index 0c79856..e56d2db 100755
--- a/backends/apt/aptBackend.py
+++ b/backends/apt/aptBackend.py
@@ -922,7 +922,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
changelog_raw = pkg.get_changelog()
# The internal download error string of python-apt ist not
# provided as unicode object
- if not isinstance(changelog_raw, str):
+ if not isinstance(changelog_raw, unicode):
changelog_raw = changelog_raw.decode("UTF-8")
else:
# Write the changelog to the cache
commit dbabf61cd50d579ea4d78da7c39745db461b9671
Author: Sebastian Heinlein <devel at glatzor.de>
Date: Mon Nov 28 09:04:26 2011 +0100
apt: Fix repo details signals
diff --git a/backends/apt/aptBackend.py b/backends/apt/aptBackend.py
index b533224..0c79856 100755
--- a/backends/apt/aptBackend.py
+++ b/backends/apt/aptBackend.py
@@ -1151,26 +1151,26 @@ class PackageKitAptBackend(PackageKitBaseBackend):
repo_id = "%s_comp_%s" % (repos.distro.id, comp.name)
description = "%s %s - %s (%s)" % (repos.distro.id,
repos.distro.release,
- comp.get_description(),
+ comp.get_description().decode("UTF-8"),
comp.name)
#FIXME: There is no inconsitent state in PackageKit
enabled = repos.get_comp_download_state(comp)[0]
if not enums.FILTER_DEVELOPMENT in filters:
self.repo_detail(repo_id,
- description,
+ format_string(description),
enabled)
# Emit distro's virtual update repositories
for template in repos.distro.source_template.children:
repo_id = "%s_child_%s" % (repos.distro.id, template.name)
description = "%s %s - %s (%s)" % (repos.distro.id,
repos.distro.release,
- template.description,
+ template.description.decode("UTF-8"),
template.name)
#FIXME: There is no inconsitent state in PackageKit
enabled = repos.get_comp_child_state(template)[0]
if not enums.FILTER_DEVELOPMENT in filters:
self.repo_detail(repo_id,
- description,
+ format_string(description),
enabled)
# Emit distro's cdrom sources
for source in repos.get_cdrom_sources():
@@ -1182,8 +1182,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
description = re.sub(r"</?b>", "", repos.render_source(source))
repo_id = "cdrom_%s_%s" % (source.uri, source.dist)
repo_id.join(["_%s" % c for c in source.comps])
- self.repo_detail(repo_id, description,
- enabled)
+ self.repo_detail(repo_id, format_string(description), enabled)
# Emit distro's virtual source code repositoriy
if not enums.FILTER_NOT_DEVELOPMENT in filters:
repo_id = "%s_source" % repos.distro.id
@@ -1191,8 +1190,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
#FIXME: no translation :(
description = "%s %s - Source code" % (repos.distro.id,
repos.distro.release)
- self.repo_detail(repo_id, description,
- enabled)
+ self.repo_detail(repo_id, format_string(description), enabled)
# Emit third party repositories
for source in repos.get_isv_sources():
if enums.FILTER_NOT_DEVELOPMENT in filters and \
@@ -1203,7 +1201,8 @@ class PackageKitAptBackend(PackageKitBaseBackend):
description = re.sub(r"</?b>", "", repos.render_source(source))
repo_id = "isv_%s_%s" % (source.uri, source.dist)
repo_id.join(["_%s" % c for c in source.comps])
- self.repo_detail(repo_id, description.decode,
+ self.repo_detail(repo_id,
+ format_string(description.decode("UTF-8")),
enabled)
def repo_enable(self, repo_id, enable):
commit dd2dbcf59bcd90d553b8442a29b7240fe76f4d9e
Author: Sebastian Heinlein <devel at glatzor.de>
Date: Mon Nov 28 08:56:28 2011 +0100
apt: Disable apt-listbugs frontend
diff --git a/backends/apt/aptBackend.py b/backends/apt/aptBackend.py
index c8f8c64..b533224 100755
--- a/backends/apt/aptBackend.py
+++ b/backends/apt/aptBackend.py
@@ -98,6 +98,7 @@ os.putenv("PATH",
# Avoid questions from the maintainer scripts as far as possible
os.putenv("DEBIAN_FRONTEND", "noninteractive")
os.putenv("APT_LISTCHANGES_FRONTEND", "none")
+os.putenv("APT_LISTBUGS_FRONTEND", "none")
# Force terminal messages in dpkg to be untranslated, status-fd or debconf
# prompts won't be affected
os.putenv("DPKG_UNTRANSLATED_MESSAGES", "1")
commit 4ac8cd454b3567aa9164247751f21bcd4b2fd2e9
Author: Sebastian Heinlein <devel at glatzor.de>
Date: Mon Nov 28 08:55:03 2011 +0100
apt: Adapt progress reporting to the latest PackageKit and python-apt
API
diff --git a/backends/apt/aptBackend.py b/backends/apt/aptBackend.py
index ec57663..c8f8c64 100755
--- a/backends/apt/aptBackend.py
+++ b/backends/apt/aptBackend.py
@@ -98,6 +98,9 @@ os.putenv("PATH",
# Avoid questions from the maintainer scripts as far as possible
os.putenv("DEBIAN_FRONTEND", "noninteractive")
os.putenv("APT_LISTCHANGES_FRONTEND", "none")
+# Force terminal messages in dpkg to be untranslated, status-fd or debconf
+# prompts won't be affected
+os.putenv("DPKG_UNTRANSLATED_MESSAGES", "1")
# Map Debian sections to the PackageKit group name space
SECTION_GROUP_MAP = {
@@ -221,9 +224,7 @@ class DpkgInstallProgress(apt.progress.base.InstallProgress):
#FIXME: Use the merged DpkgInstallProgress of python-apt
def recover(self):
- """
- Run "dpkg --configure -a"
- """
+ """Run 'dpkg --configure -a'."""
cmd = ["/usr/bin/dpkg", "--status-fd", str(self.writefd),
"--root", apt_pkg.config["Dir"],
"--force-confdef", "--force-confold",
@@ -248,38 +249,6 @@ class DpkgInstallProgress(apt.progress.base.InstallProgress):
res = self.wait_child()
return res
- def update_interface(self):
- """Process status messages from dpkg."""
- if self.statusfd == None:
- return
- try:
- while not self.read.endswith("\n"):
- self.read += os.read(self.statusfd.fileno(), 1)
- except OSError as error:
- # resource temporarly unavailable is ignored
- if error.errno not in [errno.EAGAIN, errno.EWOULDBLOCK]:
- pklog.warn(error)
- if self.read.endswith("\n"):
- statusl = string.split(self.read, ":")
- if len(statusl) < 3:
- pklog.warn("got garbage from dpkg: '%s'" % self.read)
- self.read = ""
- status = statusl[2].strip()
- pkg = statusl[1].strip()
- #print status
- if status == "error":
- self.error(pkg, format_string(status))
- elif status == "conffile-prompt":
- # we get a string like this:
- # 'current-conffile' 'new-conffile' useredited distedited
- match = re.search(".+conffile-prompt : '(.+)' '(.+)'",
- self.read)
- self.conffile(match.group(1), match.group(2))
- else:
- pklog.debug("Dpkg status: %s" % status)
- self.status = status
- self.read = ""
-
class PackageKitOpProgress(apt.progress.base.OpProgress):
@@ -318,20 +287,19 @@ class PackageKitAcquireProgress(apt.progress.base.AcquireProgress):
TODO: Add a progress for Updating the cache.
"""
- def __init__(self, backend, start=0, end=100, status=enums.STATUS_DOWNLOAD):
+ def __init__(self, backend, start=0, end=100):
self._backend = backend
apt.progress.base.AcquireProgress.__init__(self)
self.start_progress = start
self.end_progress = end
self.last_progress = None
self.last_sub_progress = None
- self.status = status
self.package_states = {}
- def pulse_items(self, items):
- #FIXME: port to pulse(owner)
- apt.progress.base.AcquireProgress.pulse(self)
- progress = int(self.start_progress + self.percent/100 * \
+ def pulse(self, owner):
+ #TODO: port to pulse(owner)
+ percent = self.current_bytes * 100.0 / self.total_bytes
+ progress = int(self.start_progress + percent / 100 *
(self.end_progress - self.start_progress))
# A backwards running progress is reported as a not available progress
if self.last_progress > progress:
@@ -339,39 +307,25 @@ class PackageKitAcquireProgress(apt.progress.base.AcquireProgress):
else:
self._backend.percentage(progress)
self.last_progress = progress
- for item in items:
- uri, desc, shortdesc, file_size, partial_size = item
- try:
- pkg = self._backend._cache[shortdesc]
- except KeyError:
- pass
- else:
- self._backend._emit_package(pkg, enums.INFO_DOWNLOADING, True)
- sub_progress = partial_size * 100 / file_size
- if sub_progress > self.last_sub_progress:
- self._last_sub_progress = sub_progress
- self._backend.sub_percentage(sub_progress)
+ for worker in owner.workers:
+ if not worker.current_item or not worker.total_size:
+ continue
+ item_id = "%s;;;" % worker.current_item.shortdesc
+ item_percent = worker.current_size * 100 / worker.total_size
+ self._backend.item_percentage(item_id, item_percent)
return True
- def updateStatus(self, uri, descr, pkg_name, status):
- """Callback for a fetcher status update."""
- # Emit a Package signal for the currently processed package
+ def fetch(self, item):
+ info = enums.INFO_DOWNLOADING
try:
- pkg = self._backend._cache[pkg_name]
- except KeyError:
- pass
+ pkg = self._backend._cache[item.shortdesc]
+ except:
+ self._backend.package("%s;;;" % item.shortdesc, info, "")
else:
- if not pkg_name in self.package_states or \
- self.package_states[pkg_name] != status:
- if status == 0:
- info = enums.INFO_FINISHED
- else:
- info = enums.INFO_DOWNLOADING
- self.package_states[pkg_name] = status
- self._backend._emit_package(pkg, info, True)
+ self._backend._emit_package(pkg, info)
def start(self):
- self._backend.status(self.status)
+ self._backend.status(enum.STATUS_DOWNLOAD)
self._backend.allow_cancel(True)
def stop(self):
@@ -393,11 +347,33 @@ class PackageKitAcquireProgress(apt.progress.base.AcquireProgress):
return False
+class PackageKitAcquireRepoProgress(PackageKitAcquireProgress):
+
+ """Handle the download of of repository information."""
+
+ def pulse(self, owner):
+ self._backend.percentage(None)
+ #TODO: Emit repositories here
+ #for worker in owner.workers:
+ # if not worker.current_item or not worker.total_size:
+ # continue
+ # item_id = "%s;;;" % worker.current_item.shortdesc
+ # item_percent = worker.current_size * 100 / worker.total_size
+ # self._backend.item_percentage(item_id, item_percent)
+ return True
+
+ def fetch(self, item):
+ pass
+
+ def start(self):
+ self._backend.status(enums.STATUS_DOWNLOAD_REPOSITORY)
+ self._backend.allow_cancel(True)
+
+
class PackageKitInstallProgress(apt.progress.base.InstallProgress):
- """
- Handle the installation and removal process. Bits taken from
- DistUpgradeViewNonInteractive.
- """
+
+ """Handle the installation and removal process."""
+
def __init__(self, backend, start=0, end=100):
apt.progress.base.InstallProgress.__init__(self)
self._backend = backend
@@ -413,28 +389,124 @@ class PackageKitInstallProgress(apt.progress.base.InstallProgress):
self.master_fd = None
self.child_pid = None
self.last_pkg = None
+ self.last_item_percentage = None
- def statusChange(self, pkg_name, percent, status):
+ def status_change(self, pkg_name, percent, status):
+ """Callback for APT status updates."""
self.last_activity = time.time()
- progress = self.pstart + percent/100 * (self.pend - self.pstart)
+ progress = self.pstart + percent / 100 * (self.pend - self.pstart)
if self.pprev < progress:
self._backend.percentage(int(progress))
self.pprev = progress
+ # INSTALL/UPDATE lifecycle (taken from aptcc)
+ # - Starts:
+ # - "Running dpkg"
+ # - Loops:
+ # - "Installing pkg" (0%)
+ # - "Preparing pkg" (25%)
+ # - "Unpacking pkg" (50%)
+ # - "Preparing to configure pkg" (75%)
+ # - Some packages have:
+ # - "Runnung post-installation"
+ # - "Running dpkg"
+ # - Loops:
+ # - "Configuring pkg" (0%)
+ # - Sometimes "Configuring pkg" (+25%)
+ # - "Installed pkg"
+ # - Afterwards:
+ # - "Running post-installation"
+ #
+ # REMOVING lifecylce
+ # - Starts:
+ # - "Running dpkg"
+ # - loops:
+ # - "Removing pkg" (25%)
+ # - "Preparing for removal" (50%)
+ # - "Removing pkg" (75%)
+ # - "Removed pkg" (100%)
+ # - Afterwards:
+ # - "Running post-installation"
# Emit a Package signal for the currently processed package
- if pkg_name != self.last_pkg and pkg_name in self._backend._cache:
+ elif status.startswith("Preparing"):
+ item_percentage = self.last_item_percentage + 25
+ info = enums.INFO_PREPARING
+ elif status.startswith("Installing"):
+ item_percentage = 0
+ info = enums.INFO_INSTALLING
+ elif status.startswith("Installed"):
+ item_percentage = 100
+ info = enums.INFO_FINISHED
+ elif status.startswith("Configuring"):
+ if self.last_item_percentage >= 100:
+ item_percentage = 0
+ item_percentage = self.last_item_percentage + 25
+ info = enums.INFO_INSTALLING
+ elif status.startswith("Removing"):
+ item_percentage = self.last_item_percentage + 25
+ info = enums.INFO_REMOVING
+ elif status.startswith("Removed"):
+ item_percentage = 100
+ info = enums.INFO_FINISHED
+ elif status.startswith("Completely removing"):
+ item_percentage = self.last_item_percentage + 25
+ info = enums.INFO_REMOVING
+ elif status.startswith("Completely removed"):
+ item_percentage = 100
+ info = enums.INFO_FINISHED
+ elif status.startswith("Unpacking"):
+ item_percentage = 50
+ info = enums.INFO_DECOMPRESSING
+ elif status.startswith("Noting disappearance of"):
+ item_percentage = self.last_item_percentage
+ info = enums.INFO_UNKNOWN
+ elif status.startswith("Running"):
+ item_percentage = self.last_item_percentage
+ info = enums.INFO_CLEANUP
+ else:
+ item_percentage = self.last_item_percentage
+ info = enums.INFO_UNKNOWN
+
+ try:
pkg = self._backend._cache[pkg_name]
- if pkg.markedInstall or pkg.markedReinstall:
- self._backend._emit_package(pkg, enums.INFO_INSTALLING, True)
- elif pkg.markedDelete:
- self._backend._emit_package(pkg, enums.INFO_REMOVING, False)
- elif pkg.markedUpgrade:
- self._backend._emit_package(pkg, enums.INFO_UPDATING, True)
- elif pkg.markedDowngrade:
- self._backend._emit_package(pkg, enums.INFO_DOWNGRADING, True)
- self.last_pkg = pkg_name
- pklog.debug("APT status: %s" % status)
-
- def startUpdate(self):
+ except KeyError:
+ # Emit a fake package
+ id = "%s;;;" % pkg_name
+ self._backend.package(id, info, "")
+ self._backend.item_percentage(id, item_percentage)
+ else:
+ # Always use the candidate - except for removals
+ self._backend._emit_package(pkg, info, not pkg.marked_delete)
+ if pkg.marked_delete:
+ version = pkg.installed
+ else:
+ version = pkg.candidate
+ id = self._backend._get_id_from_version(version)
+ self._backend.item_percentage(id, item_percentage)
+
+ self.last_pkg = pkg_name
+ self.last_item_percentage = item_percentage
+
+ def dpkg_status_changed(self, pkg_name, status):
+ """Callback for dpkg status updates."""
+ if status == "install":
+ info = enums.INFO_INSTALLING
+ elif status == "configure":
+ info = enums.INFO_INSTALLING
+ elif status == "remove":
+ info = enums.INFO_REMOVING
+ elif status == "purge":
+ info = enums.INFO_PURGING
+ elif status == "disappear":
+ info = enums.INFO_CLEANINGUP
+ elif status == "upgrade":
+ info = enums.INFO_UPDATING
+ elif status == "trigproc":
+ info = enums.INFO_CLEANINGUP
+ else:
+ info = enums.INFO_UNKNOWN
+ self._backend.package("%s;;;" % pkg_name, info, "")
+
+ def start_update(self):
# The apt system lock was set by _lock_cache() before
self._backend._unlock_cache()
self._backend.status(enums.STATUS_COMMIT)
@@ -473,7 +545,7 @@ class PackageKitInstallProgress(apt.progress.base.InstallProgress):
def error(self, pkg, msg):
raise PackageManagerFailedPKError(pkg, msg, self.output)
- def finishUpdate(self):
+ def finish_update(self):
pklog.debug("finishUpdate()")
if self.conffile_prompts:
self._backend.message(enums.MESSAGE_CONFIG_FILES_CHANGED,
@@ -1319,7 +1391,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
ver.fetch_binary(dest, progress)
except Exception as error:
self.error(enums.ERROR_PACKAGE_DOWNLOAD_FAILED,
- format_string(error))
+ format_string(str(error)))
else:
self.files(id, os.path.join(dest,
os.path.basename(ver.filename)))
@@ -1429,7 +1501,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
msg = "Transaction was cancelled since the installation " \
"of a package hung.\n" \
"This can be caused by maintainer scripts which " \
- "require input on the terminal:\n%s" % error.message
+ "require input on the terminal:\n%s" % str(error)
self.error(enums.ERROR_INTERNAL_ERROR, format_string(msg))
except PackageManagerFailedPKError as error:
self._recover()
@@ -1437,7 +1509,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
format_string("%s\n%s" % (error.message, error.output)))
except Exception as error:
self._recover()
- self.error(enums.ERROR_INTERNAL_ERROR, format_string(error.message))
+ self.error(enums.ERROR_INTERNAL_ERROR, format_string(str(error)))
self.percentage(100)
def simulate_install_files(self, inst_files):
@@ -1469,8 +1541,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
self.allow_cancel(False);
self.percentage(0)
self._check_init()
- progress = PackageKitAcquireProgress(self, start=10, end=95,
- status=enums.STATUS_DOWNLOAD_REPOSITORY)
+ progress = PackageKitAcquireRepoProgress(self, start=10, end=95)
try:
ret = self._cache.update(progress)
except Exception as error:
@@ -1478,7 +1549,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
# reporting. We only receive a failure string.
# FIXME: Doesn't detect if all downloads failed - bug in python-apt
self.message(enums.MESSAGE_REPO_METADATA_DOWNLOAD_FAILED,
- format_string(error))
+ format_string(str(error)))
self._open_cache(start=95, end=100)
self.percentage(100)
@@ -1823,7 +1894,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
install_end))
except apt.cache.FetchFailedException as err:
self._open_cache(start=95, end=100)
- pklog.critical(format_string(err))
+ pklog.critical(format_string(err.message))
self.error(enums.ERROR_PACKAGE_DOWNLOAD_FAILED,
format_string(err.message))
except apt.cache.FetchCancelledException:
commit f174abd882ff7dd18b1d677b2e0560135ffbd36a
Author: Sebastian Heinlein <devel at glatzor.de>
Date: Mon Nov 28 08:01:21 2011 +0100
Fix item-percentage call in the spawned backend.
diff --git a/lib/python/packagekit/backend.py b/lib/python/packagekit/backend.py
index 859a98a..4771469 100644
--- a/lib/python/packagekit/backend.py
+++ b/lib/python/packagekit/backend.py
@@ -171,6 +171,15 @@ class PackageKitBaseBackend:
print("speed\t%i" % (bps))
sys.stdout.flush()
+ def item_percentage(self, package_id, percent=None):
+ '''
+ send 'itemprogress' signal
+ @param package_id: The package ID name, e.g. openoffice-clipart;2.6.22;ppc64;fedora
+ @param percent: percentage of the current item (int preferred)
+ '''
+ print("item-percentage\t%s\t%i" % (package_id, percent))
+ sys.stdout.flush()
+
def sub_percentage(self, percent=None):
'''
send 'subpercentage' signal : subprogress percentage
diff --git a/src/pk-backend-spawn.c b/src/pk-backend-spawn.c
index cfe4567..23cb184 100644
--- a/src/pk-backend-spawn.c
+++ b/src/pk-backend-spawn.c
@@ -313,7 +313,7 @@ pk_backend_spawn_parse_stdout (PkBackendSpawn *backend_spawn, const gchar *line,
pk_backend_set_sub_percentage (priv->backend, percentage);
}
} else if (g_strcmp0 (command, "item-percentage") == 0) {
- if (size != 2) {
+ if (size != 3) {
g_set_error (error, 1, 0, "invalid command'%s', size %i", command, size);
ret = FALSE;
goto out;
commit c03b9cbad93ec7db1ba51eb580c56ac1657cff20
Author: Sebastian Heinlein <devel at glatzor.de>
Date: Sun Nov 27 21:08:12 2011 +0100
apt: improve progress range handling
diff --git a/backends/apt/aptBackend.py b/backends/apt/aptBackend.py
index 9764f97..ec57663 100755
--- a/backends/apt/aptBackend.py
+++ b/backends/apt/aptBackend.py
@@ -285,14 +285,14 @@ class PackageKitOpProgress(apt.progress.base.OpProgress):
"""Handle the cache opening progress."""
- def __init__(self, backend, prange=(0,100), progress=True):
+ def __init__(self, backend, start=0, end=100, progress=True):
self._backend = backend
apt.progress.base.OpProgress.__init__(self)
self.steps = []
- for v in [0.12, 0.25, 0.50, 0.75, 1.00]:
- s = prange[0] + (prange[1] - prange[0]) * v
- self.steps.append(s)
- self.pstart = float(prange[0])
+ for val in [0.12, 0.25, 0.50, 0.75, 1.00]:
+ step = start + (end - start) * val
+ self.steps.append(step)
+ self.pstart = float(start)
self.pend = self.steps.pop(0)
self.pprev = None
self.show_progress = progress
@@ -318,11 +318,11 @@ class PackageKitAcquireProgress(apt.progress.base.AcquireProgress):
TODO: Add a progress for Updating the cache.
"""
- def __init__(self, backend, prange=(0,100), status=enums.STATUS_DOWNLOAD):
+ def __init__(self, backend, start=0, end=100, status=enums.STATUS_DOWNLOAD):
self._backend = backend
apt.progress.base.AcquireProgress.__init__(self)
- self.start_progress = prange[0]
- self.end_progress = prange[1]
+ self.start_progress = start
+ self.end_progress = end
self.last_progress = None
self.last_sub_progress = None
self.status = status
@@ -398,11 +398,11 @@ class PackageKitInstallProgress(apt.progress.base.InstallProgress):
Handle the installation and removal process. Bits taken from
DistUpgradeViewNonInteractive.
"""
- def __init__(self, backend, prange=(0,100)):
+ def __init__(self, backend, start=0, end=100):
apt.progress.base.InstallProgress.__init__(self)
self._backend = backend
- self.pstart = prange[0]
- self.pend = prange[1]
+ self.pstart = start
+ self.pend = end
self.pprev = None
self.last_activity = None
self.conffile_prompts = set()
@@ -802,7 +802,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
self.status(enums.STATUS_DOWNLOAD_CHANGELOG)
self.percentage(0)
self.allow_cancel(True)
- self._check_init(None)
+ self._check_init(progress=False)
total = len(pkg_ids)
for count, pkg_id in enumerate(pkg_ids):
self.percentage(count * 100 / total)
@@ -931,7 +931,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
self.status(enums.STATUS_UPDATE)
self.allow_cancel(False)
self.percentage(0)
- self._check_init(prange=(0,5))
+ self._check_init()
self._cache.upgrade()
#FIXME: Emit message about skipped updates
# for pkg in self._cache:
@@ -947,7 +947,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
self.status(enums.STATUS_REMOVE)
self.allow_cancel(False)
self.percentage(0)
- self._check_init(prange=(0,10))
+ self._check_init()
if auto_remove:
auto_removables = [pkg.name for pkg in self._cache \
if pkg.is_auto_removable]
@@ -962,8 +962,8 @@ class PackageKitAptBackend(PackageKitBaseBackend):
if auto_remove:
self._check_obsoleted_dependencies()
#FIXME: Should support only_trusted
- self._commit_changes(fetch_range=(10,10), install_range=(10,90))
- self._open_cache(prange=(90,99))
+ self._commit_changes(install_start=10, install_end=90)
+ self._open_cache(start=90, end=99)
for pkg_name in pkgs:
if pkg_name in self._cache and self._cache[pkg_name].is_installed:
self.error(enums.ERROR_PACKAGE_FAILED_TO_INSTALL,
@@ -1222,11 +1222,11 @@ class PackageKitAptBackend(PackageKitBaseBackend):
self.status(enums.STATUS_UPDATE)
self.allow_cancel(False)
self.percentage(0)
- self._check_init(prange=(0,10))
+ self._check_init()
pkgs = self._mark_for_upgrade(ids)
self._check_trusted(only_trusted)
self._commit_changes()
- self._open_cache(prange=(90,100))
+ self._open_cache(start=90, end=100)
self.percentage(100)
pklog.debug("Checking success of operation")
for pkg_name in pkgs:
@@ -1234,7 +1234,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
not self._cache[pkg_name].is_installed or
self._cache[pkg_name].is_upgradable):
self.error(enums.ERROR_PACKAGE_FAILED_TO_INSTALL,
- "%s was not updated" % p)
+ "%s was not updated" % pkg_name)
pklog.debug("Sending success signal")
def simulate_update_packages(self, ids):
@@ -1310,10 +1310,10 @@ class PackageKitAptBackend(PackageKitBaseBackend):
self.error(enums.ERROR_INTERNAL_ERROR,
"The directory '%s' is not writable" % dest)
# Setup the fetcher
- self._check_init(prange=(0,10))
+ self._check_init()
# Start the download
for id, ver, start, end in get_download_details(ids):
- progress = PackageKitAcquireProgress(self, prange=(start, end))
+ progress = PackageKitAcquireProgress(self, start, end)
self._emit_pkg_version(ver, enums.INFO_DOWNLOADING)
try:
ver.fetch_binary(dest, progress)
@@ -1333,11 +1333,11 @@ class PackageKitAptBackend(PackageKitBaseBackend):
self.status(enums.STATUS_INSTALL)
self.allow_cancel(False)
self.percentage(0)
- self._check_init(prange=(0,10))
+ self._check_init()
pkgs = self._mark_for_installation(ids)
self._check_trusted(only_trusted)
self._commit_changes()
- self._open_cache(prange=(90,100))
+ self._open_cache(start=90, end=100)
self.percentage(100)
pklog.debug("Checking success of operation")
for p in pkgs:
@@ -1391,7 +1391,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
self.status(enums.STATUS_INSTALL)
self.allow_cancel(False)
self.percentage(0)
- self._check_init(prange=(0,10))
+ self._check_init()
packages = []
# Collect all dependencies which need to be installed
self.status(enums.STATUS_DEP_RESOLVE)
@@ -1415,9 +1415,10 @@ class PackageKitAptBackend(PackageKitBaseBackend):
"available in the repositories." % deb.pkgname)
if self._cache.get_changes():
self._check_trusted(only_trusted)
- self._commit_changes((10,25), (25,50))
+ self._commit_changes(fetch_start=10, fetch_end=25,
+ install_start=25, install_end=50)
# Install the Debian package files
- progress = PackageKitDpkgInstallProgress(self)
+ progress = PackageKitDpkgInstallProgress(self, start=50, end=90)
try:
progress.start_update()
progress.install(inst_files)
@@ -1467,8 +1468,8 @@ class PackageKitAptBackend(PackageKitBaseBackend):
self.last_action_time = time.time()
self.allow_cancel(False);
self.percentage(0)
- self._check_init((0,10))
- progress = PackageKitAcquireProgress(self, prange=(10,95),
+ self._check_init()
+ progress = PackageKitAcquireProgress(self, start=10, end=95,
status=enums.STATUS_DOWNLOAD_REPOSITORY)
try:
ret = self._cache.update(progress)
@@ -1478,7 +1479,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
# FIXME: Doesn't detect if all downloads failed - bug in python-apt
self.message(enums.MESSAGE_REPO_METADATA_DOWNLOAD_FAILED,
format_string(error))
- self._open_cache(prange=(95,100))
+ self._open_cache(start=95, end=100)
self.percentage(100)
def get_packages(self, filters):
@@ -1764,16 +1765,16 @@ class PackageKitAptBackend(PackageKitBaseBackend):
return False
return True
- def _open_cache(self, prange=(0,100), progress=True):
+ def _open_cache(self, start=0, end=100, progress=True):
"""(Re)Open the APT cache."""
pklog.debug("Open APT cache")
self.status(enums.STATUS_LOADING_CACHE)
try:
- self._cache = apt.Cache(PackageKitOpProgress(self, prange,
+ self._cache = apt.Cache(PackageKitOpProgress(self, start, end,
progress))
- except:
+ except Exception as error:
self.error(enums.ERROR_NO_CACHE,
- "Package cache could not be opened")
+ "Package cache could not be opened:%s" % error)
if self._cache.broken_count > 0:
self.error(enums.ERROR_DEP_RESOLUTION_FAILED,
"There are broken dependecies on your system. "
@@ -1781,7 +1782,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
"Synaptic or aptitude to resolve this situation.")
self._last_cache_refresh = time.time()
- def _recover(self, prange=(95,100)):
+ def _recover(self, start=95, end=100):
"""Try to recover from a package manager failure."""
self.status(enums.STATUS_CLEANUP)
self.percentage(None)
@@ -1792,7 +1793,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
d.finish_update()
except:
pass
- self._open_cache(prange)
+ self._open_cache(start=95, end=100)
def _check_trusted(self, only_trusted):
"""Check if only trusted packages are allowed and fail if
@@ -1812,21 +1813,24 @@ class PackageKitAptBackend(PackageKitBaseBackend):
self.error(enums.ERROR_MISSING_GPG_SIGNATURE,
" ".join(untrusted))
- def _commit_changes(self, fetch_range=(5,50), install_range=(50,90)):
+ def _commit_changes(self, fetch_start=10, fetch_end=50,
+ install_start=50, install_end=90):
"""Commit changes to the system."""
try:
- self._cache.commit(PackageKitAcquireProgress(self, fetch_range),
- PackageKitInstallProgress(self, install_range))
+ self._cache.commit(PackageKitAcquireProgress(self, fetch_start,
+ fetch_end),
+ PackageKitInstallProgress(self, install_start,
+ install_end))
except apt.cache.FetchFailedException as err:
- self._open_cache(prange=(95,100))
+ self._open_cache(start=95, end=100)
pklog.critical(format_string(err))
self.error(enums.ERROR_PACKAGE_DOWNLOAD_FAILED,
format_string(err.message))
except apt.cache.FetchCancelledException:
- self._open_cache(prange=(95,100))
+ self._open_cache(start=95, end=100)
except InstallTimeOutPKError as err:
self._recover()
- self._open_cache(prange=(95,100))
+ self._open_cache(start=95, end=100)
#FIXME: should provide more information
msg = "Transaction was cancelled since the installation " \
"of a package hung.\n" \
@@ -1851,7 +1855,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
version.architecture, origin)
return id
- def _check_init(self, prange=(0,10), progress=True):
+ def _check_init(self, start=0, end=10, progress=True):
"""Check if the backend was initialized well and try to recover from
a broken setup.
"""
@@ -1872,7 +1876,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
(os.stat(pkg_cache)[stat.ST_MTIME] > self._last_cache_refresh) or \
(os.stat(src_cache)[stat.ST_MTIME] > self._last_cache_refresh):
pklog.debug("Reloading the cache is required")
- self._open_cache(prange, progress)
+ self._open_cache(start, end, progress)
else:
pass
# Read the pin file of Synaptic if available
commit a0c8980aedca394a54d0b88ac52c33a865f972c6
Author: Matthias Klumpp <matthias at tenstral.net>
Date: Sun Nov 27 20:53:38 2011 +0100
trivial: Update Listaller link
diff --git a/docs/html/pk-screenshots.html b/docs/html/pk-screenshots.html
index 4e140e7..3386698 100644
--- a/docs/html/pk-screenshots.html
+++ b/docs/html/pk-screenshots.html
@@ -223,7 +223,7 @@
</td>
<td width="300">
<center><a href="img/listallmgr-1.png"><img src="img/thumbnails/listallmgr-1.png" alt=""/></a></center>
- <p class="caption">The main add/remove <a href="http://listaller.nlinux.org/">Listaller</a> GUI</p>
+ <p class="caption">The old main add/remove <a href="http://listaller.tenstral.net/">Listaller</a> GUI</p>
</td>
</tr>
</table>
commit 4957d3b611db6fb04890e124c6b029afabbad64f
Author: Sebastian Heinlein <devel at glatzor.de>
Date: Sun Nov 27 19:44:58 2011 +0100
apt: More python3 related clean ups
diff --git a/backends/apt/aptBackend.py b/backends/apt/aptBackend.py
index aaba5c9..9764f97 100755
--- a/backends/apt/aptBackend.py
+++ b/backends/apt/aptBackend.py
@@ -235,7 +235,7 @@ class DpkgInstallProgress(apt.progress.base.InstallProgress):
cmd = ["/usr/bin/dpkg", "--force-confdef", "--force-confold",
"--status-fd", str(self.writefd),
"--root", apt_pkg.config["Dir"], "-i"]
- cmd.extend(map(lambda f: str(f), filenames))
+ cmd.extend([str(f) for f in filenames])
self.run(cmd)
def run(self, cmd):
@@ -421,7 +421,7 @@ class PackageKitInstallProgress(apt.progress.base.InstallProgress):
self._backend.percentage(int(progress))
self.pprev = progress
# Emit a Package signal for the currently processed package
- if pkg_name != self.last_pkg and self._backend._cache.has_key(pkg_name):
+ if pkg_name != self.last_pkg and pkg_name in self._backend._cache:
pkg = self._backend._cache[pkg_name]
if pkg.markedInstall or pkg.markedReinstall:
self._backend._emit_package(pkg, enums.INFO_INSTALLING, True)
@@ -681,7 +681,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
self.percentage(None)
if META_RELEASE_SUPPORT == False:
- if self._cache.has_key("update-manager-core") and \
+ if "update-manager-core" in self._cache and \
self._cache["update-manager-core"].isInstalled == False:
self.error(enums.ERROR_INTERNAL_ERROR,
"Please install the package update-manager-core to "
@@ -795,8 +795,8 @@ class PackageKitAptBackend(PackageKitBaseBackend):
"""Return a list of urls pointing to CVEs reports referred to in
the changelog.
"""
- return map(lambda c: HREF_CVE % c,
- re.findall(MATCH_CVE, changelog, re.MULTILINE))
+ return [HREF_CVE % c for c in re.findall(MATCH_CVE, changelog,
+ re.MULTILINE)]
pklog.info("Get update details of %s" % pkg_ids)
self.status(enums.STATUS_DOWNLOAD_CHANGELOG)
@@ -849,7 +849,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
changelog_raw = pkg.get_changelog()
# The internal download error string of python-apt ist not
# provided as unicode object
- if not isinstance(changelog_raw, unicode):
+ if not isinstance(changelog_raw, str):
changelog_raw = changelog_raw.decode("UTF-8")
else:
# Write the changelog to the cache
@@ -964,10 +964,10 @@ class PackageKitAptBackend(PackageKitBaseBackend):
#FIXME: Should support only_trusted
self._commit_changes(fetch_range=(10,10), install_range=(10,90))
self._open_cache(prange=(90,99))
- for p in pkgs:
- if self._cache.has_key(p) and self._cache[p].isInstalled:
+ for pkg_name in pkgs:
+ if pkg_name in self._cache and self._cache[pkg_name].is_installed:
self.error(enums.ERROR_PACKAGE_FAILED_TO_INSTALL,
- "%s is still installed" % p)
+ "%s is still installed" % pkg_name)
self.percentage(100)
def _check_obsoleted_dependencies(self):
@@ -1063,7 +1063,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
self.allow_cancel(False)
self.percentage(0)
if REPOS_SUPPORT == False:
- if self._cache.has_key("python-software-properties") and \
+ if "python-software-properties" in self._cache and \
self._cache["python-software-properties"].isInstalled == False:
self.error(enums.ERROR_INTERNAL_ERROR,
"Please install the package "
@@ -1108,7 +1108,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
# Remove markups from the description
description = re.sub(r"</?b>", "", repos.render_source(source))
repo_id = "cdrom_%s_%s" % (source.uri, source.dist)
- repo_id.join(map(lambda c: "_%s" % c, source.comps))
+ repo_id.join(["_%s" % c for c in source.comps])
self.repo_detail(repo_id, description,
enabled)
# Emit distro's virtual source code repositoriy
@@ -1129,7 +1129,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
# Remove markups from the description
description = re.sub(r"</?b>", "", repos.render_source(source))
repo_id = "isv_%s_%s" % (source.uri, source.dist)
- repo_id.join(map(lambda c: "_%s" % c, source.comps))
+ repo_id.join(["_%s" % c for c in source.comps])
self.repo_detail(repo_id, description.decode,
enabled)
@@ -1145,7 +1145,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
self.allow_cancel(False)
self.percentage(0)
if REPOS_SUPPORT == False:
- if self._cache.has_key("python-software-properties") and \
+ if "python-software-properties" in self._cache and \
self._cache["python-software-properties"].isInstalled == False:
self.error(enums.ERROR_INTERNAL_ERROR,
"Please install the package "
@@ -1189,7 +1189,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
elif repo_id.startswith("cdrom_"):
for source in repos.get_isv_sources():
source_id = "cdrom_%s_%s" % (source.uri, source.dist)
- source_id.join(map(lambda c: "_%s" % c, source.comps))
+ source_id.join(["_%s" % c for c in source.comps])
if repo_id == source_id:
if source.disabled == enable:
source.disabled = not enable
@@ -1202,7 +1202,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
elif repo_id.startswith("isv_"):
for source in repos.get_isv_sources():
source_id = "isv_%s_%s" % (source.uri, source.dist)
- source_id.join(map(lambda c: "_%s" % c, source.comps))
+ source_id.join(["_%s" % c for c in source.comps])
if repo_id == source_id:
if source.disabled == enable:
source.disabled = not enable
@@ -1229,9 +1229,10 @@ class PackageKitAptBackend(PackageKitBaseBackend):
self._open_cache(prange=(90,100))
self.percentage(100)
pklog.debug("Checking success of operation")
- for p in pkgs:
- if not self._cache.has_key(p) or not self._cache[p].isInstalled \
- or self._cache[p].isUpgradable:
+ for pkg_name in pkgs:
+ if (pkg_name not in self._cache or
+ not self._cache[pkg_name].is_installed or
+ self._cache[pkg_name].is_upgradable):
self.error(enums.ERROR_PACKAGE_FAILED_TO_INSTALL,
"%s was not updated" % p)
pklog.debug("Sending success signal")
@@ -1340,7 +1341,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
self.percentage(100)
pklog.debug("Checking success of operation")
for p in pkgs:
- if not self._cache.has_key(p) or not self._cache[p].is_installed:
+ if p not in self._cache or not self._cache[p].is_installed:
self.error(enums.ERROR_PACKAGE_FAILED_TO_INSTALL,
"%s was not installed" % p)
@@ -1638,7 +1639,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
appropriate error message
"""
if not os.access(path, os.R_OK):
- if (self._cache.has_key("app-install-data") and
+ if ("app-install-data" in self._cache and
not self._cache["app-install-data"].is_installed):
self.error(enums.ERROR_INTERNAL_ERROR,
"Please install the package "
@@ -1728,15 +1729,14 @@ class PackageKitAptBackend(PackageKitBaseBackend):
db = get_mapping_db("/var/lib/PackageKit/mime-map.gdbm")
if db == None:
return
- if db.has_key(search):
+ if search in db:
pklog.debug("Mime type is registered: %s" % db[search])
# The mime type handler db stores the packages as a string
# separated by spaces. Each package has its section
# prefixed and separated by a slash
# FIXME: Should make use of the section and emit a
# RepositoryRequired signal if the package does not exist
- handlers = map(lambda s: s.split("/")[1],
- db[search].split(" "))
+ handlers = [s.split("/")[1] for s in db[search].split(" ")]
self._emit_visible_packages_by_name(filters, handlers)
else:
self.error(enums.ERROR_NOT_SUPPORTED,
@@ -2088,7 +2088,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
Return the packagekit group corresponding to the package's section
"""
section = pkg.section.split("/")[-1]
- if SECTION_GROUP_MAP.has_key(section):
+ if section in SECTION_GROUP_MAP:
return SECTION_GROUP_MAP[section]
else:
pklog.debug("Unkown package section %s of %s" % (pkg.section,
@@ -2111,7 +2111,7 @@ def debug_exception(type, value, tb):
else:
import traceback, pdb
traceback.print_exception(type, value, tb)
- print
+ print()
pdb.pm()
def run(args, single=False):
commit 318b18e674e47a0419572876aab490cf4c7ce74b
Author: Sebastian Heinlein <devel at glatzor.de>
Date: Sun Nov 27 17:33:14 2011 +0100
apt: Too many API and style fixes to count
diff --git a/backends/apt/aptBackend.py b/backends/apt/aptBackend.py
index cd5f668..aaba5c9 100755
--- a/backends/apt/aptBackend.py
+++ b/backends/apt/aptBackend.py
@@ -1,7 +1,6 @@
#!/usr/bin/env python
# -*- coding: utf-8 -*-
-"""
-Provides an apt backend to PackageKit
+"""Provides an apt backend to PackageKit
Copyright (C) 2007 Ali Sabil <ali.sabil at gmail.com>
Copyright (C) 2007 Tom Parker <palfrey at tevp.net>
@@ -23,7 +22,6 @@ import fcntl
import gdbm
import glob
import gzip
-import httplib
import locale
import logging
import logging.handlers
@@ -43,10 +41,7 @@ import apt
import apt.debfile
import apt_pkg
-from packagekit.backend import *
-from packagekit.progress import *
-from packagekit.package import *
-from packagekit.enums import *
+from packagekit.backend import (PackageKitBaseBackend, format_string)
from packagekit import enums
logging.basicConfig(format="%(levelname)s:%(message)s")
@@ -106,43 +101,44 @@ os.putenv("APT_LISTCHANGES_FRONTEND", "none")
# Map Debian sections to the PackageKit group name space
SECTION_GROUP_MAP = {
- "admin" : GROUP_ADMIN_TOOLS,
- "base" : GROUP_SYSTEM,
- "comm" : GROUP_COMMUNICATION,
- "devel" : GROUP_PROGRAMMING,
- "doc" : GROUP_DOCUMENTATION,
- "editors" : GROUP_PUBLISHING,
- "electronics" : GROUP_ELECTRONICS,
- "embedded" : GROUP_SYSTEM,
- "games" : GROUP_GAMES,
- "gnome" : GROUP_DESKTOP_GNOME,
- "graphics" : GROUP_GRAPHICS,
- "hamradio" : GROUP_COMMUNICATION,
- "interpreters" : GROUP_PROGRAMMING,
- "kde" : GROUP_DESKTOP_KDE,
- "libdevel" : GROUP_PROGRAMMING,
- "libs" : GROUP_SYSTEM,
- "mail" : GROUP_INTERNET,
- "math" : GROUP_SCIENCE,
- "misc" : GROUP_OTHER,
- "net" : GROUP_NETWORK,
- "news" : GROUP_INTERNET,
- "oldlibs" : GROUP_LEGACY,
- "otherosfs" : GROUP_SYSTEM,
- "perl" : GROUP_PROGRAMMING,
- "python" : GROUP_PROGRAMMING,
- "science" : GROUP_SCIENCE,
- "shells" : GROUP_SYSTEM,
- "sound" : GROUP_MULTIMEDIA,
- "tex" : GROUP_PUBLISHING,
- "text" : GROUP_PUBLISHING,
- "utils" : GROUP_ACCESSORIES,
- "web" : GROUP_INTERNET,
- "x11" : GROUP_DESKTOP_OTHER,
- "unknown" : GROUP_UNKNOWN,
- "alien" : GROUP_UNKNOWN,
- "translations" : GROUP_LOCALIZATION,
- "metapackages" : GROUP_COLLECTIONS }
+ "admin" :enums.GROUP_ADMIN_TOOLS,
+ "base" :enums.GROUP_SYSTEM,
+ "comm" :enums.GROUP_COMMUNICATION,
+ "devel" :enums.GROUP_PROGRAMMING,
+ "doc" :enums.GROUP_DOCUMENTATION,
+ "editors" :enums.GROUP_PUBLISHING,
+ "electronics" :enums.GROUP_ELECTRONICS,
+ "embedded" :enums.GROUP_SYSTEM,
+ "games" :enums.GROUP_GAMES,
+ "gnome" :enums.GROUP_DESKTOP_GNOME,
+ "graphics" :enums.GROUP_GRAPHICS,
+ "hamradio" :enums.GROUP_COMMUNICATION,
+ "interpreters" :enums.GROUP_PROGRAMMING,
+ "kde" :enums.GROUP_DESKTOP_KDE,
+ "libdevel" :enums.GROUP_PROGRAMMING,
+ "libs" :enums.GROUP_SYSTEM,
+ "mail" :enums.GROUP_INTERNET,
+ "math" :enums.GROUP_SCIENCE,
+ "misc" :enums.GROUP_OTHER,
+ "net" :enums.GROUP_NETWORK,
+ "news" :enums.GROUP_INTERNET,
+ "oldlibs" :enums.GROUP_LEGACY,
+ "otherosfs" :enums.GROUP_SYSTEM,
+ "perl" :enums.GROUP_PROGRAMMING,
+ "python" :enums.GROUP_PROGRAMMING,
+ "science" :enums.GROUP_SCIENCE,
+ "shells" :enums.GROUP_SYSTEM,
+ "sound" :enums.GROUP_MULTIMEDIA,
+ "tex" :enums.GROUP_PUBLISHING,
+ "text" :enums.GROUP_PUBLISHING,
+ "utils" :enums.GROUP_ACCESSORIES,
+ "web" :enums.GROUP_INTERNET,
+ "x11" :enums.GROUP_DESKTOP_OTHER,
+ "unknown" :enums.GROUP_UNKNOWN,
+ "alien" :enums.GROUP_UNKNOWN,
+ "translations" :enums.GROUP_LOCALIZATION,
+ "metapackages" :enums.GROUP_COLLECTIONS,
+ }
# Regular expressions to detect bug numbers in changelogs according to the
# Debian Policy Chapter 4.4. For details see the footnote 16:
@@ -179,12 +175,12 @@ def lock_cache(func):
"""
def _locked_cache(*args, **kwargs):
backend = args[0]
- backend.status(STATUS_WAITING_FOR_LOCK)
+ backend.status(enums.STATUS_WAITING_FOR_LOCK)
while True:
try:
# see if the lock for the download dir can be acquired
# (work around bug in python-apt/apps that call _fetchArchives)
- lockfile = apt_pkg.Config.FindDir("Dir::Cache::Archives") + \
+ lockfile = apt_pkg.config.FindDir("Dir::Cache::Archives") + \
"lock"
lock = apt_pkg.GetLock(lockfile)
if lock < 0:
@@ -217,56 +213,52 @@ class InstallTimeOutPKError(PKError):
pass
-class DpkgInstallProgress(apt.progress.InstallProgress):
- """
- Class to initiate and monitor installation of local package files with dpkg
+class DpkgInstallProgress(apt.progress.base.InstallProgress):
+
+ """Class to initiate and monitor installation of local package
+ files with dpkg.
"""
+
#FIXME: Use the merged DpkgInstallProgress of python-apt
def recover(self):
"""
Run "dpkg --configure -a"
"""
cmd = ["/usr/bin/dpkg", "--status-fd", str(self.writefd),
- "--root", apt_pkg.Config["Dir"],
+ "--root", apt_pkg.config["Dir"],
"--force-confdef", "--force-confold",
"--configure", "-a"]
self.run(cmd)
def install(self, filenames):
- """
- Install the given package using a dpkg command line call
- """
+ """Install the given package using a dpkg command line call."""
cmd = ["/usr/bin/dpkg", "--force-confdef", "--force-confold",
"--status-fd", str(self.writefd),
- "--root", apt_pkg.Config["Dir"], "-i"]
+ "--root", apt_pkg.config["Dir"], "-i"]
cmd.extend(map(lambda f: str(f), filenames))
self.run(cmd)
def run(self, cmd):
- """
- Run and monitor a dpkg command line call
- """
+ """Run and monitor a dpkg command line call."""
pklog.debug("Executing: %s" % cmd)
(self.master_fd, slave) = pty.openpty()
fcntl.fcntl(self.master_fd, fcntl.F_SETFL, os.O_NONBLOCK)
p = subprocess.Popen(cmd, stdout=slave, stdin=slave)
self.child_pid = p.pid
- res = self.waitChild()
+ res = self.wait_child()
return res
- def updateInterface(self):
- """
- Process status messages from dpkg
- """
+ def update_interface(self):
+ """Process status messages from dpkg."""
if self.statusfd == None:
return
try:
while not self.read.endswith("\n"):
self.read += os.read(self.statusfd.fileno(), 1)
- except OSError, (error_no, error_str):
+ except OSError as error:
# resource temporarly unavailable is ignored
- if error_no not in [errno.EAGAIN, errno.EWOULDBLOCK]:
- pklog.warn(error_str)
+ if error.errno not in [errno.EAGAIN, errno.EWOULDBLOCK]:
+ pklog.warn(error)
if self.read.endswith("\n"):
statusl = string.split(self.read, ":")
if len(statusl) < 3:
@@ -289,13 +281,13 @@ class DpkgInstallProgress(apt.progress.InstallProgress):
self.read = ""
-class PackageKitOpProgress(apt.progress.OpProgress):
- """
- Handle the cache opening process
- """
+class PackageKitOpProgress(apt.progress.base.OpProgress):
+
+ """Handle the cache opening progress."""
+
def __init__(self, backend, prange=(0,100), progress=True):
self._backend = backend
- apt.progress.OpProgress.__init__(self)
+ apt.progress.base.OpProgress.__init__(self)
self.steps = []
for v in [0.12, 0.25, 0.50, 0.75, 1.00]:
s = prange[0] + (prange[1] - prange[0]) * v
@@ -320,13 +312,15 @@ class PackageKitOpProgress(apt.progress.OpProgress):
pklog.warning("An additional step to open the cache is required")
-class PackageKitFetchProgress(apt.progress.FetchProgress):
- """
- Handle the package download process
+class PackageKitAcquireProgress(apt.progress.base.AcquireProgress):
+
+ """Handle the package download progress.
+ TODO: Add a progress for Updating the cache.
"""
- def __init__(self, backend, prange=(0,100), status=STATUS_DOWNLOAD):
+
+ def __init__(self, backend, prange=(0,100), status=enums.STATUS_DOWNLOAD):
self._backend = backend
- apt.progress.FetchProgress.__init__(self)
+ apt.progress.base.AcquireProgress.__init__(self)
self.start_progress = prange[0]
self.end_progress = prange[1]
self.last_progress = None
@@ -335,7 +329,8 @@ class PackageKitFetchProgress(apt.progress.FetchProgress):
self.package_states = {}
def pulse_items(self, items):
- apt.progress.FetchProgress.pulse(self)
+ #FIXME: port to pulse(owner)
+ apt.progress.base.AcquireProgress.pulse(self)
progress = int(self.start_progress + self.percent/100 * \
(self.end_progress - self.start_progress))
# A backwards running progress is reported as a not available progress
@@ -351,7 +346,7 @@ class PackageKitFetchProgress(apt.progress.FetchProgress):
except KeyError:
pass
else:
- self._backend._emit_package(pkg, INFO_DOWNLOADING, True)
+ self._backend._emit_package(pkg, enums.INFO_DOWNLOADING, True)
sub_progress = partial_size * 100 / file_size
if sub_progress > self.last_sub_progress:
self._last_sub_progress = sub_progress
@@ -369,9 +364,9 @@ class PackageKitFetchProgress(apt.progress.FetchProgress):
if not pkg_name in self.package_states or \
self.package_states[pkg_name] != status:
if status == 0:
- info = INFO_FINISHED
+ info = enums.INFO_FINISHED
else:
- info = INFO_DOWNLOADING
+ info = enums.INFO_DOWNLOADING
self.package_states[pkg_name] = status
self._backend._emit_package(pkg, info, True)
@@ -383,27 +378,28 @@ class PackageKitFetchProgress(apt.progress.FetchProgress):
self._backend.percentage(self.end_progress)
self._backend.allow_cancel(False)
- def mediaChange(self, medium, drive):
+ def media_change(self, medium, drive):
#FIXME: Perhaps use hal to show a nicer drive name
- self._backend.media_change_required(MEDIA_TYPE_DISC, medium, drive)
+ self._backend.media_change_required(enums.MEDIA_TYPE_DISC, medium,
+ drive)
# FIXME: We cannot call sys.exit() here. APT module would procduce
# a backend error message otherwise. This way the backend
# sends another error message in the FetchFailedError handling
# later, but this one will be skipped by the daemon
- self._backend.error(ERROR_MEDIA_CHANGE_REQUIRED,
+ self._backend.error(enums.ERROR_MEDIA_CHANGE_REQUIRED,
"Insert the CDROM or DVD labeled '%s' "
"into drive '%s'" % (medium, drive),
exit=False)
return False
-class PackageKitInstallProgress(apt.progress.InstallProgress):
+class PackageKitInstallProgress(apt.progress.base.InstallProgress):
"""
Handle the installation and removal process. Bits taken from
DistUpgradeViewNonInteractive.
"""
def __init__(self, backend, prange=(0,100)):
- apt.progress.InstallProgress.__init__(self)
+ apt.progress.base.InstallProgress.__init__(self)
self._backend = backend
self.pstart = prange[0]
self.pend = prange[1]
@@ -428,20 +424,20 @@ class PackageKitInstallProgress(apt.progress.InstallProgress):
if pkg_name != self.last_pkg and self._backend._cache.has_key(pkg_name):
pkg = self._backend._cache[pkg_name]
if pkg.markedInstall or pkg.markedReinstall:
- self._backend._emit_package(pkg, INFO_INSTALLING, True)
+ self._backend._emit_package(pkg, enums.INFO_INSTALLING, True)
elif pkg.markedDelete:
- self._backend._emit_package(pkg, INFO_REMOVING, False)
+ self._backend._emit_package(pkg, enums.INFO_REMOVING, False)
elif pkg.markedUpgrade:
- self._backend._emit_package(pkg, INFO_UPDATING, True)
+ self._backend._emit_package(pkg, enums.INFO_UPDATING, True)
elif pkg.markedDowngrade:
- self._backend._emit_package(pkg, INFO_DOWNGRADING, True)
+ self._backend._emit_package(pkg, enums.INFO_DOWNGRADING, True)
self.last_pkg = pkg_name
pklog.debug("APT status: %s" % status)
def startUpdate(self):
# The apt system lock was set by _lock_cache() before
self._backend._unlock_cache()
- self._backend.status(STATUS_COMMIT)
+ self._backend.status(enums.STATUS_COMMIT)
self.last_activity = time.time()
self.start_time = time.time()
@@ -452,8 +448,8 @@ class PackageKitInstallProgress(apt.progress.InstallProgress):
fcntl.fcntl(self.master_fd, fcntl.F_SETFL, os.O_NONBLOCK)
return pid
- def updateInterface(self):
- apt.progress.InstallProgress.updateInterface(self)
+ def update_interface(self):
+ apt.progress.base.InstallProgress.update_interface(self)
# Collect the output from the package manager
try:
out = os.read(self.master_fd, 512)
@@ -480,14 +476,14 @@ class PackageKitInstallProgress(apt.progress.InstallProgress):
def finishUpdate(self):
pklog.debug("finishUpdate()")
if self.conffile_prompts:
- self._backend.message(MESSAGE_CONFIG_FILES_CHANGED,
+ self._backend.message(enums.MESSAGE_CONFIG_FILES_CHANGED,
"The following conffile prompts were found "
"and need investigation: %s" % \
"\n".join(self.conffile_prompts))
# Check for required restarts
if os.path.exists("/var/run/reboot-required") and \
os.path.getmtime("/var/run/reboot-required") > self.start_time:
- self._backend.require_restart(RESTART_SYSTEM, "")
+ self._backend.require_restart(enums.RESTART_SYSTEM, "")
class PackageKitDpkgInstallProgress(DpkgInstallProgress,
@@ -498,8 +494,8 @@ class PackageKitDpkgInstallProgress(DpkgInstallProgress,
def run(self, filenames):
return DpkgInstallProgress.run(self, filenames)
- def updateInterface(self):
- DpkgInstallProgress.updateInterface(self)
+ def update_interface(self):
+ DpkgInstallProgress.update_interface(self)
try:
out = os.read(self.master_fd, 512)
self.output += out
@@ -532,9 +528,9 @@ class PackageKitAptBackend(PackageKitBaseBackend):
signal.signal(signal.SIGQUIT, self._sigquit)
self._cache = None
self._last_cache_refresh = None
- apt_pkg.InitConfig()
- apt_pkg.Config.Set("DPkg::Options::", '--force-confdef')
- apt_pkg.Config.Set("DPkg::Options::", '--force-confold')
+ apt_pkg.init_config()
+ apt_pkg.config.set("DPkg::Options::", '--force-confdef')
+ apt_pkg.config.set("DPkg::Options::", '--force-confold')
PackageKitBaseBackend.__init__(self, args)
self._open_cache(progress=False)
@@ -596,7 +592,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
for pkg in self._cache:
if pkg.name in result_names:
continue
- for installed_file in self._get_installed_files(pkg):
+ for installed_file in pkg.installed_files:
if files_pattern.match(installed_file):
self._emit_visible_package(filters, pkg)
break
@@ -649,7 +645,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
db = xapian.Database(XAPIAN_DB)
parser = xapian.QueryParser()
parser.set_default_op(xapian.Query.OP_AND)
- query = parser.parse_query(u" ".join(values), search_flags)
+ query = parser.parse_query(" ".join(values), search_flags)
enquire = xapian.Enquire(db)
enquire.set_query(query)
matches = enquire.get_mset(0, 1000)
@@ -687,11 +683,11 @@ class PackageKitAptBackend(PackageKitBaseBackend):
if META_RELEASE_SUPPORT == False:
if self._cache.has_key("update-manager-core") and \
self._cache["update-manager-core"].isInstalled == False:
- self.error(ERROR_INTERNAL_ERROR,
+ self.error(enums.ERROR_INTERNAL_ERROR,
"Please install the package update-manager-core to "
"get notified of the latest distribution releases.")
else:
- self.error(ERROR_INTERNAL_ERROR,
+ self.error(enums.ERROR_INTERNAL_ERROR,
"Please make sure that update-manager-core is"
"correctly installed.")
return
@@ -779,9 +775,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
self._cache.clear()
def get_update_detail(self, pkg_ids):
- """
- Implement the {backend}-get-update-details functionality
- """
+ """Get details about updates."""
def get_bug_urls(changelog):
"""Return a list of urls pointing to closed bugs in the
changelog.
@@ -824,7 +818,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
obsoletes = ""
vendor_url = ""
restart = "none"
- update_text = u""
+ update_text = ""
state = ""
issued = ""
updated = ""
@@ -864,28 +858,28 @@ class PackageKitAptBackend(PackageKitBaseBackend):
# Remove obsolete cached changelogs
pattern = os.path.join(changelog_dir, "%s_*.gz" % pkg.name)
for old_changelog in glob.glob(pattern):
- os.rm(os.path.join(changelog_dir, old_changelog))
+ os.remove(os.path.join(changelog_dir, old_changelog))
with gzip.open(filename, mode="wb") as changelog_file:
changelog_file.write(changelog_raw.encode("UTF-8"))
# Convert the changelog to markdown syntax
- changelog = u""
+ changelog = ""
for line in changelog_raw.split("\n"):
if line == "":
changelog += " \n"
else:
- changelog += u" %s \n" % line
+ changelog += " %s \n" % line
if line.startswith(pkg.candidate.source_name):
match = re.match(r"(?P<source>.+) \((?P<version>.*)\) "
"(?P<dist>.+); urgency=(?P<urgency>.+)",
line)
- update_text += u"%s\n%s\n\n" % (match.group("version"),
+ update_text += "%s\n%s\n\n" % (match.group("version"),
"=" * \
len(match.group("version")))
elif line.startswith(" "):
- update_text += u" %s \n" % line
+ update_text += " %s \n" % line
elif line.startswith(" --"):
#FIXME: Add %z for the time zone - requires Python 2.6
- update_text += u" \n"
+ update_text += " \n"
match = re.match("^ -- (?P<maintainer>.+) (?P<mail><.+>) "
"(?P<date>.+) (?P<offset>[-\+][0-9]+)$",
line)
@@ -938,7 +932,6 @@ class PackageKitAptBackend(PackageKitBaseBackend):
self.allow_cancel(False)
self.percentage(0)
self._check_init(prange=(0,5))
- # Start with protecting all safe upgrades
self._cache.upgrade()
#FIXME: Emit message about skipped updates
# for pkg in self._cache:
@@ -973,7 +966,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
self._open_cache(prange=(90,99))
for p in pkgs:
if self._cache.has_key(p) and self._cache[p].isInstalled:
- self.error(ERROR_PACKAGE_FAILED_TO_INSTALL,
+ self.error(enums.ERROR_PACKAGE_FAILED_TO_INSTALL,
"%s is still installed" % p)
self.percentage(100)
@@ -985,7 +978,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
with self._cache.actiongroup():
for pkg in self._cache:
if pkg.marked_delete:
- installed_deps = self._installed_dependencies(pkg_names,
+ installed_deps = self._installed_dependencies(pkg.name,
installed_deps)
for dep_name in installed_deps:
if dep_name in self._cache:
@@ -993,7 +986,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
if pkg.is_installed and pkg.is_auto_removeable:
pkg.mark_delete(False)
- def _installed_depencencies(self, pkg_name, all_deps=None):
+ def _installed_dependencies(self, pkg_name, all_deps=None):
"""Recursivly return all installed dependencies of a given package."""
#FIXME: Should be part of python-apt
# apt.packagek.Version.get_dependencies(recursive=True)
@@ -1051,7 +1044,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
resolver.remove(pkg)
try:
resolver.resolve()
- except SystemError, error:
+ except SystemError as error:
broken = [pkg.name for pkg in self._cache if pkg.is_inst_broken]
self.error(enums.ERROR_DEP_RESOLUTION_FAILED,
"The following packages would break and so block"
@@ -1224,9 +1217,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
@lock_cache
def update_packages(self, only_trusted, ids):
- """
- Implement the {backend}-update functionality
- """
+ """Update packages."""
pklog.info("Updating package with id %s" % ids)
self.status(enums.STATUS_UPDATE)
self.allow_cancel(False)
@@ -1248,7 +1239,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
def simulate_update_packages(self, ids):
"""Emit the changes required for the upgrade of the given packages."""
pklog.info("Simulating update of package with id %s" % ids)
- self.status(STATUS_DEP_RESOLVE)
+ self.status(enums.STATUS_DEP_RESOLVE)
self.allow_cancel(True)
self.percentage(None)
self._check_init(progress=False)
@@ -1280,7 +1271,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
resolver.protect(pkg)
try:
resolver.resolve()
- except SystemError, error:
+ except SystemError as error:
broken = [pkg.name for pkg in self._cache if pkg.is_inst_broken]
self.error(enums.ERROR_DEP_RESOLUTION_FAILED,
"The following packages block the installation: "
@@ -1288,9 +1279,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
return pkgs
def download_packages(self, dest, ids):
- """
- Implement the {backend}-download-packages functionality
- """
+ """Download packages to the given destination."""
def get_download_details(ids):
"""Calculate the start and end point of a package download
progress.
@@ -1302,7 +1291,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
for id in ids:
pkg_ver = self._get_pkg_version_by_id(id)
if not pkg_ver.downloadable:
- self.error(ERROR_PACKAGE_DOWNLOAD_FAILED,
+ self.error(enums.ERROR_PACKAGE_DOWNLOAD_FAILED,
"package %s isn't downloadable" % id)
total += pkg_ver.size
versions.append((id, pkg_ver))
@@ -1312,57 +1301,47 @@ class PackageKitAptBackend(PackageKitBaseBackend):
yield id, ver, start, end
downloaded += ver.size
pklog.info("Downloading packages: %s" % ids)
- self.status(STATUS_DOWNLOAD)
+ self.status(enums.STATUS_DOWNLOAD)
self.allow_cancel(True)
self.percentage(0)
# Check the destination directory
if not os.path.isdir(dest) or not os.access(dest, os.W_OK):
- self.error(ERROR_INTERNAL_ERROR,
+ self.error(enums.ERROR_INTERNAL_ERROR,
"The directory '%s' is not writable" % dest)
# Setup the fetcher
self._check_init(prange=(0,10))
# Start the download
for id, ver, start, end in get_download_details(ids):
- progress = PackageKitFetchProgress(self, prange=(start, end))
- self._emit_pkg_version(ver, INFO_DOWNLOADING)
+ progress = PackageKitAcquireProgress(self, prange=(start, end))
+ self._emit_pkg_version(ver, enums.INFO_DOWNLOADING)
try:
ver.fetch_binary(dest, progress)
- except Exception, error:
- self.error(ERROR_PACKAGE_DOWNLOAD_FAILED,
- format_string(error.message))
+ except Exception as error:
+ self.error(enums.ERROR_PACKAGE_DOWNLOAD_FAILED,
+ format_string(error))
else:
self.files(id, os.path.join(dest,
os.path.basename(ver.filename)))
- self._emit_pkg_version(ver, INFO_FINISHED)
+ self._emit_pkg_version(ver, enums.INFO_FINISHED)
self.percentage(100)
@lock_cache
def install_packages(self, only_trusted, ids):
- """
- Implement the {backend}-install functionality
- """
+ """Install the given packages."""
pklog.info("Installing package with id %s" % ids)
- self.status(STATUS_INSTALL)
+ self.status(enums.STATUS_INSTALL)
self.allow_cancel(False)
self.percentage(0)
self._check_init(prange=(0,10))
pkgs = self._mark_for_installation(ids)
- # Error out if the installation would require the removal of already
- # installed packages
- if self._cache.delete_count:
- deleted = [pkg.name for pkg in self._cache.getChanges() if \
- pkg.markedDelete]
- self.error(ERROR_DEP_RESOLUTION_FAILED,
- "The following packages block the update: "
- "%s" % " ".join(deleted))
self._check_trusted(only_trusted)
self._commit_changes()
self._open_cache(prange=(90,100))
self.percentage(100)
pklog.debug("Checking success of operation")
for p in pkgs:
- if not self._cache.has_key(p) or not self._cache[p].isInstalled:
- self.error(ERROR_PACKAGE_FAILED_TO_INSTALL,
+ if not self._cache.has_key(p) or not self._cache[p].is_installed:
+ self.error(enums.ERROR_PACKAGE_FAILED_TO_INSTALL,
"%s was not installed" % p)
def simulate_install_packages(self, ids):
@@ -1370,7 +1349,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
packages.
"""
pklog.info("Simulating installing package with id %s" % ids)
- self.status(STATUS_DEP_RESOLVE)
+ self.status(enums.STATUS_DEP_RESOLVE)
self.allow_cancel(True)
self.percentage(None)
self._check_init(progress=False)
@@ -1382,85 +1361,81 @@ class PackageKitAptBackend(PackageKitBaseBackend):
installation.
"""
pkgs = []
- ac = self._cache.actiongroup()
- resolver = apt.cache.ProblemResolver(self._cache)
- for id in ids:
- version = self._get_version_by_id(id)
- pkg = version.package
- pkg.candidate = version
- if pkg.installed == version:
- self.error(ERROR_PACKAGE_ALREADY_INSTALLED,
- "Package %s is already installed" % pkg.name)
- pkgs.append(pkg.name[:])
- pkg.markInstall(False, True, True)
- resolver.clear(pkg)
- resolver.protect(pkg)
- try:
- resolver.resolve()
- except SystemError, error:
- broken = [pkg.name for pkg in self._cache if pkg.is_inst_broken]
- self.error(ERROR_DEP_RESOLUTION_FAILED,
- "The following packages block the installation: "
- "%s" % " ".join(broken))
- ac.release()
+ with self._cache.actiongroup():
+ resolver = apt.cache.ProblemResolver(self._cache)
+ for id in ids:
+ version = self._get_version_by_id(id)
+ pkg = version.package
+ pkg.candidate = version
+ if pkg.installed == version:
+ self.error(enums.ERROR_PACKAGE_ALREADY_INSTALLED,
+ "Package %s is already installed" % pkg.name)
+ pkgs.append(pkg.name[:])
+ pkg.markInstall(False, True, True)
+ resolver.clear(pkg)
+ resolver.protect(pkg)
+ try:
+ resolver.resolve()
+ except SystemError as error:
+ broken = [pkg.name for pkg in self._cache if pkg.is_inst_broken]
+ self.error(enums.ERROR_DEP_RESOLUTION_FAILED,
+ "The following packages block the installation: "
+ "%s" % " ".join(broken))
return pkgs
@lock_cache
def install_files(self, only_trusted, inst_files):
- """
- Implement install-files for the apt backend
- Install local Debian package files
- """
+ """Install local Debian package files."""
pklog.info("Installing package files: %s" % inst_files)
- self.status(STATUS_INSTALL)
+ self.status(enums.STATUS_INSTALL)
self.allow_cancel(False)
self.percentage(0)
self._check_init(prange=(0,10))
packages = []
# Collect all dependencies which need to be installed
- self.status(STATUS_DEP_RESOLVE)
+ self.status(enums.STATUS_DEP_RESOLVE)
for path in inst_files:
deb = apt.debfile.DebPackage(path, self._cache)
packages.append(deb)
if not deb.check():
- self.error(ERROR_LOCAL_INSTALL_FAILED,
- format_string(deb._failureString))
+ self.error(enums.ERROR_LOCAL_INSTALL_FAILED,
+ format_string(deb._failure_string))
(install, remove, unauthenticated) = deb.required_changes
pklog.debug("Changes: Install %s, Remove %s, Unauthenticated "
"%s" % (install, remove, unauthenticated))
if len(remove) > 0:
- self.error(ERROR_DEP_RESOLUTION_FAILED,
+ self.error(enums.ERROR_DEP_RESOLUTION_FAILED,
"Remove the following packages "
"before: %s" % remove)
- if deb.compare_to_version_in_cache() == \
- apt.debfile.VERSION_OUTDATED:
- self.message(MESSAGE_NEWER_PACKAGE_EXISTS,
+ if (deb.compare_to_version_in_cache() ==
+ apt.debfile.DebPackage.VERSION_OUTDATED):
+ self.message(enums.MESSAGE_NEWER_PACKAGE_EXISTS,
"There is a later version of %s "
"available in the repositories." % deb.pkgname)
- if self._cache.getChanges():
+ if self._cache.get_changes():
self._check_trusted(only_trusted)
self._commit_changes((10,25), (25,50))
# Install the Debian package files
- d = PackageKitDpkgInstallProgress(self)
+ progress = PackageKitDpkgInstallProgress(self)
try:
- d.startUpdate()
- d.install(inst_files)
- d.finishUpdate()
- except InstallTimeOutPKError, e:
+ progress.start_update()
+ progress.install(inst_files)
+ progress.finish_update()
+ except InstallTimeOutPKError as error:
self._recover()
#FIXME: should provide more information
msg = "Transaction was cancelled since the installation " \
"of a package hung.\n" \
"This can be caused by maintainer scripts which " \
- "require input on the terminal:\n%s" % e.message
- self.error(ERROR_INTERNAL_ERROR, format_string(msg))
- except PackageManagerFailedPKError, e:
+ "require input on the terminal:\n%s" % error.message
+ self.error(enums.ERROR_INTERNAL_ERROR, format_string(msg))
+ except PackageManagerFailedPKError as error:
self._recover()
- self.error(ERROR_INTERNAL_ERROR,
- format_string("%s\n%s" % (e.message, e.output)))
- except Exception, e:
+ self.error(enums.ERROR_INTERNAL_ERROR,
+ format_string("%s\n%s" % (error.message, error.output)))
+ except Exception as error:
self._recover()
- self.error(ERROR_INTERNAL_ERROR, format_string(e.message))
+ self.error(enums.ERROR_INTERNAL_ERROR, format_string(error.message))
self.percentage(100)
def simulate_install_files(self, inst_files):
@@ -1469,7 +1444,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
"""
pklog.info("Simulating installation of the package files: "
"%s" % inst_files)
- self.status(STATUS_DEP_RESOLVE)
+ self.status(enums.STATUS_DEP_RESOLVE)
self.allow_cancel(True)
self.percentage(None)
self._check_init(progress=False)
@@ -1478,46 +1453,44 @@ class PackageKitAptBackend(PackageKitBaseBackend):
deb = apt.debfile.DebPackage(path, self._cache)
pkgs.append(deb.pkgname)
if not deb.check():
- self.error(ERROR_LOCAL_INSTALL_FAILED,
- format_string(deb._failureString))
+ self.error(enums.ERROR_LOCAL_INSTALL_FAILED,
+ format_string(deb._failure_string))
self._emit_changes(pkgs)
@lock_cache
def refresh_cache(self, force):
- """
- Implement the {backend}-refresh_cache functionality
- """
+ """Update the package cache."""
# TODO: use force ?
pklog.info("Refresh cache")
- self.status(STATUS_REFRESH_CACHE)
+ self.status(enums.STATUS_REFRESH_CACHE)
self.last_action_time = time.time()
self.allow_cancel(False);
self.percentage(0)
self._check_init((0,10))
- progress = PackageKitFetchProgress(self, prange=(10,95),
- status=STATUS_DOWNLOAD_REPOSITORY)
+ progress = PackageKitAcquireProgress(self, prange=(10,95),
+ status=enums.STATUS_DOWNLOAD_REPOSITORY)
try:
ret = self._cache.update(progress)
- except Exception, error:
+ except Exception as error:
# FIXME: Unluckily python-apt doesn't provide a real good error
# reporting. We only receive a failure string.
# FIXME: Doesn't detect if all downloads failed - bug in python-apt
- self.message(MESSAGE_REPO_METADATA_DOWNLOAD_FAILED,
- format_string(error.message))
+ self.message(enums.MESSAGE_REPO_METADATA_DOWNLOAD_FAILED,
+ format_string(error))
self._open_cache(prange=(95,100))
self.percentage(100)
def get_packages(self, filters):
- """
- Implement the apt2-get-packages functionality
- """
+ """Get packages."""
pklog.info("Get all packages")
- self.status(STATUS_QUERY)
+ self.status(enums.STATUS_QUERY)
self.percentage(None)
self._check_init(progress=False)
self.allow_cancel(True)
- for pkg in self._cache:
+ total = len(self._cache)
+ for count, pkg in enumerate(self._cache):
+ self.percentage(count / 100 * total)
if self._is_package_visible(pkg, filters):
self._emit_package(pkg)
@@ -1526,18 +1499,16 @@ class PackageKitAptBackend(PackageKitBaseBackend):
Implement the apt2-resolve functionality
"""
pklog.info("Resolve")
- self.status(STATUS_QUERY)
+ self.status(enums.STATUS_QUERY)
self.percentage(None)
self._check_init(progress=False)
self.allow_cancel(False)
- for name_raw in names:
- #FIXME: Python-apt doesn't allow unicode as key. See #542965
- name = str(name_raw)
- if self._cache.has_key(name):
+ for name in names:
+ try:
self._emit_visible_package(filters, self._cache[name])
- else:
- self.error(ERROR_PACKAGE_NOT_FOUND,
+ except KeyError:
+ self.error(enums.ERROR_PACKAGE_NOT_FOUND,
"Package name %s could not be resolved" % name)
def get_depends(self, filters, ids, recursive):
@@ -1546,29 +1517,29 @@ class PackageKitAptBackend(PackageKitBaseBackend):
Doesn't support recursive dependency resolution.
"""
def emit_blocked_dependency(base_dependency, pkg=None,
- filters=""):
+ filters=[]):
"""Send a blocked package signal for the given
apt.package.BaseDependency.
"""
- if FILTER_INSTALLED in filters:
+ if enums.FILTER_INSTALLED in filters:
return
if pkg:
summary = pkg.summary
try:
- filters.remove(FILTER_NOT_INSTALLED)
+ filters.remove(enums.FILTER_NOT_INSTALLED)
except ValueError:
pass
if not self._is_package_visible(pkg, filters):
return
else:
- summary = u""
+ summary = ""
if base_dependency.relation:
version = "%s%s" % (base_dependency.relation,
base_dependency.version)
else:
version = base_dependency.version
self.package("%s;%s;;" % (base_dependency.name, version),
- INFO_BLOCKED, summary)
+ enums.INFO_BLOCKED, summary)
def check_dependency(pkg, base_dep):
"""Check if the given apt.package.Package can satisfy the
@@ -1601,23 +1572,25 @@ class PackageKitAptBackend(PackageKitBaseBackend):
# Setup the transaction
pklog.info("Get depends (%s,%s,%s)" % (filter, ids, recursive))
- self.status(STATUS_QUERY)
+ self.status(enums.STATUS_QUERY)
self.percentage(None)
self._check_init(progress=False)
self.allow_cancel(True)
dependency_types = ["PreDepends", "Depends"]
- if apt_pkg.Config["APT::Install-Recommends"]:
+ if apt_pkg.config["APT::Install-Recommends"]:
dependency_types.append("Recommends")
- for id in ids:
+ total = len(ids)
+ for count, id in enumerate(ids):
+ self.percentage(count / 100 * total)
version = self._get_version_by_id(id)
for dependency in version.get_dependencies(*dependency_types):
# Walk through all or_dependencies
for base_dep in dependency.or_dependencies:
- if self._cache.isVirtualPackage(base_dep.name):
+ if self._cache.is_virtual_package(base_dep.name):
# Check each proivider of a virtual package
for provider in \
- self._cache.getProvidingPackages(base_dep.name):
+ self._cache.get_providing_packages(base_dep.name):
check_dependency(provider, base_dep)
elif base_dep.name in self._cache:
check_dependency(self._cache[base_dep.name], base_dep)
@@ -1631,17 +1604,19 @@ class PackageKitAptBackend(PackageKitBaseBackend):
Recursive searching is not supported.
"""
pklog.info("Get requires (%s,%s,%s)" % (filter, ids, recursive))
- self.status(STATUS_DEP_RESOLVE)
+ self.status(enums.STATUS_DEP_RESOLVE)
self.percentage(None)
self._check_init(progress=False)
self.allow_cancel(True)
- for id in ids:
+ total = len(ids)
+ for count, id in enumerate(ids):
+ self.percentage(count / 100 * total)
version = self._get_version_by_id(id)
provided = [pro[0] for pro in version._cand.ProvidesList]
for pkg in self._cache:
if not self._is_package_visible(pkg, filters):
continue
- if pkg.isInstalled:
+ if pkg.is_installed:
pkg_ver = pkg.installed
elif pkg.candidate:
pkg_ver = pkg.candidate
@@ -1663,15 +1638,15 @@ class PackageKitAptBackend(PackageKitBaseBackend):
appropriate error message
"""
if not os.access(path, os.R_OK):
- if self._cache.has_key("app-install-data") and \
- self._cache["app-install-data"].isInstalled == False:
- self.error(ERROR_INTERNAL_ERROR,
+ if (self._cache.has_key("app-install-data") and
+ not self._cache["app-install-data"].is_installed):
+ self.error(enums.ERROR_INTERNAL_ERROR,
"Please install the package "
"app-install data for a list of "
"applications that can handle files of "
"the given type")
else:
- self.error(ERROR_INTERNAL_ERROR,
+ self.error(enums.ERROR_INTERNAL_ERROR,
"The list of applications that can handle "
"files of the given type cannot be opened.\n"
"Try to reinstall the package "
@@ -1680,7 +1655,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
try:
db = gdbm.open(path)
except:
- self.error(ERROR_INTERNAL_ERROR,
+ self.error(enums.ERROR_INTERNAL_ERROR,
"The list of applications that can handle "
"files of the given type cannot be opened.\n"
"Try to reinstall the package "
@@ -1697,7 +1672,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
search)
caps = None
if not match:
- self.error(ERROR_INTERNAL_ERROR,
+ self.error(enums.ERROR_INTERNAL_ERROR,
"The search term is invalid: %s" % search)
if match.group("opt"):
caps_str = "%s, %s" % (match.group("data"), match.group("opt"))
@@ -1705,11 +1680,11 @@ class PackageKitAptBackend(PackageKitBaseBackend):
caps = gst.Caps(str(caps_str))
record = GSTREAMER_RECORD_MAP[match.group("kind")]
return match.group("version"), record, match.group("data"), caps
- self.status(STATUS_QUERY)
+ self.status(enums.STATUS_QUERY)
self.percentage(None)
self._check_init(progress=False)
self.allow_cancel(False)
- if provides_type == PROVIDES_CODEC:
+ if provides_type == enums.PROVIDES_CODEC:
# Search for privided gstreamer plugins using the package
# metadata
import gst
@@ -1746,7 +1721,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
if gst_data in elements:
self._emit_visible_package(filters, pkg)
- elif provides_type == PROVIDES_MIMETYPE:
+ elif provides_type == enums.PROVIDES_MIMETYPE:
# Emit packages that contain an application that can handle
# the given mime type
handlers = set()
@@ -1764,97 +1739,92 @@ class PackageKitAptBackend(PackageKitBaseBackend):
db[search].split(" "))
self._emit_visible_packages_by_name(filters, handlers)
else:
- self.error(ERROR_NOT_SUPPORTED,
+ self.error(enums.ERROR_NOT_SUPPORTED,
"This function is not implemented in this backend")
def get_files(self, package_ids):
- """
- Emit the Files signal which includes the files included in a package
+ """Emit the Files signal which includes the files included in a package
Apt only supports this for installed packages
"""
- self.status(STATUS_INFO)
- for id in package_ids:
+ self.status(enums.STATUS_INFO)
+ total = len(package_ids)
+ for count, id in enumerate(package_ids):
+ self.percentage(count / 100 * total)
pkg = self._get_package_by_id(id)
- files = string.join(self._get_installed_files(pkg), ";")
+ files = ";".join(pkg.installed_files)
self.files(id, files)
# Helpers
def _unlock_cache(self):
- """
- Unlock the system package cache
- """
+ """Unlock the system package cache."""
try:
- apt_pkg.PkgSystemUnLock()
+ apt_pkg.pkgsystem_unlock()
except SystemError:
return False
return True
def _open_cache(self, prange=(0,100), progress=True):
- """
- (Re)Open the APT cache
- """
+ """(Re)Open the APT cache."""
pklog.debug("Open APT cache")
- self.status(STATUS_LOADING_CACHE)
+ self.status(enums.STATUS_LOADING_CACHE)
try:
self._cache = apt.Cache(PackageKitOpProgress(self, prange,
progress))
except:
- self.error(ERROR_NO_CACHE, "Package cache could not be opened")
+ self.error(enums.ERROR_NO_CACHE,
+ "Package cache could not be opened")
if self._cache.broken_count > 0:
- self.error(ERROR_DEP_RESOLUTION_FAILED,
+ self.error(enums.ERROR_DEP_RESOLUTION_FAILED,
"There are broken dependecies on your system. "
"Please use an advanced package manage e.g. "
"Synaptic or aptitude to resolve this situation.")
self._last_cache_refresh = time.time()
def _recover(self, prange=(95,100)):
- """
- Try to recover from a package manager failure
- """
- self.status(STATUS_CLEANUP)
+ """Try to recover from a package manager failure."""
+ self.status(enums.STATUS_CLEANUP)
self.percentage(None)
try:
d = PackageKitDpkgInstallProgress(self)
- d.startUpdate()
+ d.start_update()
d.recover()
- d.finishUpdate()
+ d.finish_update()
except:
pass
self._open_cache(prange)
def _check_trusted(self, only_trusted):
- """Check if only trusted packages are allowed and fail if
+ """Check if only trusted packages are allowed and fail if
untrusted packages would be installed in this case.
"""
untrusted = []
if only_trusted:
for pkg in self._cache:
- if (pkg.markedInstall or pkg.markedUpgrade or
- pkg.markedDowngrade or pkg.markedReinstall):
+ if (pkg.marked_install or pkg.marked_upgrade or
+ pkg.marked_downgrade or pkg.marked_reinstall):
trusted = False
for origin in pkg.candidate.origins:
trusted |= origin.trusted
if not trusted:
untrusted.append(pkg.name)
if untrusted:
- self.error(ERROR_MISSING_GPG_SIGNATURE, " ".join(untrusted))
+ self.error(enums.ERROR_MISSING_GPG_SIGNATURE,
+ " ".join(untrusted))
def _commit_changes(self, fetch_range=(5,50), install_range=(50,90)):
- """
- Commit changes to the cache and handle errors
- """
+ """Commit changes to the system."""
try:
- self._cache.commit(PackageKitFetchProgress(self, fetch_range),
+ self._cache.commit(PackageKitAcquireProgress(self, fetch_range),
PackageKitInstallProgress(self, install_range))
- except apt.cache.FetchFailedException, err:
+ except apt.cache.FetchFailedException as err:
self._open_cache(prange=(95,100))
- pklog.critical(format_string(err.message))
- self.error(ERROR_PACKAGE_DOWNLOAD_FAILED,
+ pklog.critical(format_string(err))
+ self.error(enums.ERROR_PACKAGE_DOWNLOAD_FAILED,
format_string(err.message))
except apt.cache.FetchCancelledException:
self._open_cache(prange=(95,100))
- except InstallTimeOutPKError, err:
+ except InstallTimeOutPKError as err:
self._recover()
self._open_cache(prange=(95,100))
#FIXME: should provide more information
@@ -1862,10 +1832,10 @@ class PackageKitAptBackend(PackageKitBaseBackend):
"of a package hung.\n" \
"This can be caused by maintainer scripts which " \
"require input on the terminal:\n%s" % err.message
- self.error(ERROR_INTERNAL_ERROR, format_string(msg))
- except PackageManagerFailedPKError, err:
+ self.error(enums.ERROR_INTERNAL_ERROR, format_string(msg))
+ except PackageManagerFailedPKError as err:
self._recover()
- self.error(ERROR_INTERNAL_ERROR,
+ self.error(enums.ERROR_INTERNAL_ERROR,
format_string("%s\n%s" % (err.message, err.output)))
else:
return True
@@ -1882,23 +1852,22 @@ class PackageKitAptBackend(PackageKitBaseBackend):
return id
def _check_init(self, prange=(0,10), progress=True):
- """
- Check if the backend was initialized well and try to recover from
- a broken setup
+ """Check if the backend was initialized well and try to recover from
+ a broken setup.
"""
pklog.debug("Checking apt cache and xapian database")
- pkg_cache = os.path.join(apt_pkg.Config["Dir"],
- apt_pkg.Config["Dir::Cache"],
- apt_pkg.Config["Dir::Cache::pkgcache"])
- src_cache = os.path.join(apt_pkg.Config["Dir"],
- apt_pkg.Config["Dir::Cache"],
- apt_pkg.Config["Dir::Cache::srcpkgcache"])
+ pkg_cache = os.path.join(apt_pkg.config["Dir"],
+ apt_pkg.config["Dir::Cache"],
+ apt_pkg.config["Dir::Cache::pkgcache"])
+ src_cache = os.path.join(apt_pkg.config["Dir"],
+ apt_pkg.config["Dir::Cache"],
+ apt_pkg.config["Dir::Cache::srcpkgcache"])
# Check if the cache instance is of the coorect class type, contains
# any broken packages and if the dpkg status or apt cache files have
# been changed since the last refresh
if not isinstance(self._cache, apt.cache.Cache) or \
(self._cache.broken_count > 0) or \
- (os.stat(apt_pkg.Config["Dir::State::status"])[stat.ST_MTIME] > \
+ (os.stat(apt_pkg.config["Dir::State::status"])[stat.ST_MTIME] > \
self._last_cache_refresh) or \
(os.stat(pkg_cache)[stat.ST_MTIME] > self._last_cache_refresh) or \
(os.stat(src_cache)[stat.ST_MTIME] > self._last_cache_refresh):
@@ -1914,12 +1883,10 @@ class PackageKitAptBackend(PackageKitBaseBackend):
self._cache.clear()
def _emit_package(self, pkg, info=None, force_candidate=False):
- """
- Send the Package signal for a given apt package
- """
- if (not pkg.isInstalled or force_candidate) and pkg.candidate:
+ """Send the Package signal for a given APT package."""
+ if (not pkg.is_installed or force_candidate) and pkg.candidate:
self._emit_pkg_version(pkg.candidate, info)
- elif pkg.isInstalled:
+ elif pkg.is_installed:
self._emit_pkg_version(pkg.installed, info)
else:
pklog.debug("Package %s hasn't got any version." % pkg.name)
@@ -1931,20 +1898,20 @@ class PackageKitAptBackend(PackageKitBaseBackend):
if not info:
if version == version.package.installed:
if section == "metapackages":
- info = INFO_COLLECTION_INSTALLED
+ info = enums.INFO_COLLECTION_INSTALLED
else:
- info = INFO_INSTALLED
+ info = enums.INFO_INSTALLED
else:
if section == "metapackages":
- info = INFO_COLLECTION_AVAILABLE
+ info = enums.INFO_COLLECTION_AVAILABLE
else:
- info = INFO_AVAILABLE
+ info = enums.INFO_AVAILABLE
self.package(id, info, version.summary)
def _emit_all_visible_pkg_versions(self, filters, pkg):
"""Emit all available versions of a package."""
if self._is_package_visible(pkg, filters):
- if FILTER_NEWEST in filters:
+ if enums.FILTER_NEWEST in filters:
if pkg.candidate:
self._emit_pkg_version(pkg.candidate)
elif pkg.installed:
@@ -1954,108 +1921,103 @@ class PackageKitAptBackend(PackageKitBaseBackend):
self._emit_pkg_version(version)
def _emit_visible_package(self, filters, pkg, info=None):
- """
- Filter and emit a package
- """
+ """Filter and emit a package."""
if self._is_package_visible(pkg, filters):
self._emit_package(pkg, info)
def _emit_visible_packages(self, filters, pkgs, info=None):
- """
- Filter and emit packages
- """
+ """Filter and emit packages."""
for p in pkgs:
if self._is_package_visible(p, filters):
self._emit_package(p, info)
def _emit_visible_packages_by_name(self, filters, pkgs, info=None):
+ """Find the packages with the given namens. Afterwards filter and emit
+ them.
"""
- Find the packages with the given namens. Afterwards filter and emit
- them
- """
- for name_raw in pkgs:
- #FIXME: Python-apt doesn't allow unicode as key. See #542965
- name = str(name_raw)
- if self._cache.has_key(name) and \
- self._is_package_visible(self._cache[name], filters):
- self._emit_package(self._cache[name], info)
+ for name in pkgs:
+ pkg = self._cache[name]
+ if self._is_package_visible(pkg, filters):
+ self._emit_package(pkg, info)
def _emit_changes(self, ignore_pkgs=[]):
"""Emit all changed packages."""
for pkg in self._cache:
if pkg.name in ignore_pkgs:
continue
- if pkg.markedDelete:
- self._emit_package(pkg, INFO_REMOVING, False)
- elif pkg.markedInstall:
- self._emit_package(pkg, INFO_INSTALLING, True)
- elif pkg.markedUpgrade:
- self._emit_package(pkg, INFO_UPDATING, True)
- elif pkg.markedDowngrade:
- self._emit_package(pkg, INFO_DOWNGRADING, True)
- elif pkg.markedReinstall:
- self._emit_package(pkg, INFO_REINSTALLING, True)
+ if pkg.marked_delete:
+ self._emit_package(pkg, enums.INFO_REMOVING, False)
+ elif pkg.marked_install:
+ self._emit_package(pkg, enums.INFO_INSTALLING, True)
+ elif pkg.marked_upgrade:
+ self._emit_package(pkg, enums.INFO_UPDATING, True)
+ elif pkg.marked_downgrade:
+ self._emit_package(pkg, enums.INFO_DOWNGRADING, True)
+ elif pkg.marked_reinstall:
+ self._emit_package(pkg, enums.INFO_REINSTALLING, True)
def _is_package_visible(self, pkg, filters):
+ """Return True if the package should be shown in the user
+ interface.
"""
- Return True if the package should be shown in the user interface
- """
- if filters == [FILTER_NONE]:
+ if filters == [enums.FILTER_NONE]:
return True
for filter in filters:
- if (filter == FILTER_INSTALLED and not pkg.isInstalled) or \
- (filter == FILTER_NOT_INSTALLED and pkg.isInstalled) or \
- (filter == FILTER_SUPPORTED and not \
- self._is_package_supported(pkg)) or \
- (filter == FILTER_NOT_SUPPORTED and \
- self._is_package_supported(pkg)) or \
- (filter == FILTER_FREE and not self._is_package_free(pkg)) or \
- (filter == FILTER_NOT_FREE and \
- not self._is_package_not_free(pkg)) or \
- (filter == FILTER_GUI and not self._has_package_gui(pkg)) or \
- (filter == FILTER_NOT_GUI and self._has_package_gui(pkg)) or \
- (filter == FILTER_COLLECTIONS and not \
- self._is_package_collection(pkg)) or \
- (filter == FILTER_NOT_COLLECTIONS and \
- self._is_package_collection(pkg)) or\
- (filter == FILTER_DEVELOPMENT and not \
- self._is_package_devel(pkg)) or \
- (filter == FILTER_NOT_DEVELOPMENT and \
- self._is_package_devel(pkg)):
+ if ((filter == enums.FILTER_INSTALLED and not pkg.is_installed) or
+ (filter == enums.FILTER_NOT_INSTALLED and pkg.is_installed) or
+ (filter == enums.FILTER_SUPPORTED and not
+ self._is_package_supported(pkg)) or
+ (filter == enums.FILTER_NOT_SUPPORTED and
+ self._is_package_supported(pkg)) or
+ (filter == enums.FILTER_FREE and not
+ not self._is_package_free(pkg)) or
+ (filter == enums.FILTER_NOT_FREE and
+ not self._is_package_not_free(pkg)) or
+ (filter == enums.FILTER_GUI and
+ not self._has_package_gui(pkg)) or
+ (filter == enums.FILTER_NOT_GUI and
+ self._has_package_gui(pkg)) or
+ (filter == enums.FILTER_COLLECTIONS and not
+ self._is_package_collection(pkg)) or
+ (filter == enums.FILTER_NOT_COLLECTIONS and
+ self._is_package_collection(pkg)) or
+ (filter == enums.FILTER_DEVELOPMENT and not
+ self._is_package_devel(pkg)) or
+ (filter == enums.FILTER_NOT_DEVELOPMENT and
+ self._is_package_devel(pkg))):
return False
return True
def _is_package_not_free(self, pkg):
- """
- Return True if we can be sure that the package's license isn't any
+ """Return True if we can be sure that the package's license isn't any
free one
"""
- candidate = pkg.candidateOrigin
- return candidate != None and \
- ((candidate[0].origin == "Ubuntu" and \
- candidate[0].component in ["multiverse", "restricted"]) or \
- (candidate[0].origin == "Debian" and \
- candidate[0].component in ["contrib", "non-free"])) and \
- candidate[0].trusted == True
+ #FIXME: Should check every origin
+ origins = pkg.candidate.origins
+ return (origins != None and \
+ ((origins[0].origin == "Ubuntu" and
+ origins[0].component in ["multiverse", "restricted"]) or
+ (origins[0].origin == "Debian" and
+ origins[0].component in ["contrib", "non-free"])) and
+ origins[0].trusted == True)
def _is_package_collection(self, pkg):
- """
- Return True if the package is a metapackge
- """
+ """Return True if the package is a metapackge."""
section = pkg.section.split("/")[-1]
return section == "metapackages"
def _is_package_free(self, pkg):
- """
- Return True if we can be sure that the package has got a free license
- """
- candidate = pkg.candidateOrigin
- return candidate != None and \
- ((candidate[0].origin == "Ubuntu" and \
- candidate[0].component in ["main", "universe"]) or \
- (candidate[0].origin == "Debian" and \
- candidate[0].component == "main")) and\
- candidate[0].trusted == True
+ """Return True if we can be sure that the package has got a free
+ license.
+ """
+ #FIXME: Should check every origin
+ origins = pkg.candidate.origins
+ return (origins[0] != None and
+ ((origins[0].origin == "Ubuntu" and
+ origins[0].component in ["main", "universe"]) or
+ (origins[0].origin == "Debian" and
+ origins[0].component == "main")) and
+ origins[0].trusted == True)
def _has_package_gui(self, pkg):
#FIXME: should go to a modified Package class
@@ -2069,24 +2031,23 @@ class PackageKitAptBackend(PackageKitBaseBackend):
pkg.section.split('/')[-1].lower() in ['devel', 'libdevel']
def _is_package_supported(self, pkg):
- candidate = pkg.candidateOrigin[0]
- return candidate != None and \
- candidate[0].origin == "Ubuntu" and \
- candidate[0].component in ["main", "restricted"] and \
- candidate[0].trusted == True
+ origins = pkg.candidate.origins
+ #FIXME: iterate on all origins
+ return (origins != None and
+ origins[0].origin == "Ubuntu" and
+ origins[0].component in ["main", "restricted"] and
+ origins[0].trusted == True)
def _get_pkg_version_by_id(self, id):
- """
- Return a package version matching the given package id or None.
- """
- name_raw, version, arch, data = id.split(";", 4)
- #FIXME: Python-apt doesn't allow unicode as key. See #542965
- name = str(name_raw)
- if self._cache.has_key(name):
+ """Return a package version matching the given package id or None."""
+ name, version, arch, data = id.split(";", 4)
+ try:
for pkg_ver in self._cache[name].versions:
if pkg_ver.version == version and \
pkg_ver.architecture == arch:
return pkg_ver
+ except KeyError:
+ pass
return None
def _get_package_by_id(self, id):
@@ -2108,39 +2069,20 @@ class PackageKitAptBackend(PackageKitBaseBackend):
try:
pkg = self._cache[name]
except:
- self.error(ERROR_PACKAGE_NOT_FOUND,
+ self.error(enums.ERROR_PACKAGE_NOT_FOUND,
"There isn't any package named %s" % name)
- #FIXME:This requires a not yet released fix in python-apt
try:
version = pkg.versions[version_string]
except:
- self.error(ERROR_PACKAGE_NOT_FOUND,
+ self.error(enums.ERROR_PACKAGE_NOT_FOUND,
"There isn't any verion %s of %s" % (version_string,
name))
if version.architecture != arch:
- self.error(ERROR_PACKAGE_NOT_FOUND,
+ self.error(enums.ERROR_PACKAGE_NOT_FOUND,
"Version %s of %s isn't available for architecture "
"%s" % (pkg.name, version.version, arch))
return version
- def _get_installed_files(self, pkg):
- """
- Return the list of unicode names of the files which have
- been installed by the package
-
- This method should be obsolete by the apt.package.Package.installedFiles
- attribute as soon as the consolidate branch of python-apt gets merged
- """
- path = os.path.join(apt_pkg.Config["Dir"],
- "var/lib/dpkg/info/%s.list" % pkg.name)
- try:
- list = open(path)
- files = list.read().decode().split("\n")
- list.close()
- except:
- return []
- return files
-
def _get_package_group(self, pkg):
"""
Return the packagekit group corresponding to the package's section
@@ -2151,15 +2093,14 @@ class PackageKitAptBackend(PackageKitBaseBackend):
else:
pklog.debug("Unkown package section %s of %s" % (pkg.section,
pkg.name))
- return GROUP_UNKNOWN
+ return enums.GROUP_UNKNOWN
def _sigquit(self, signum, frame):
self._unlock_cache()
sys.exit(1)
def debug_exception(type, value, tb):
- """
- Provides an interactive debugging session on unhandled exceptions
+ """Provides an interactive debugging session on unhandled exceptions
See http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/65287
"""
if hasattr(sys, 'ps1') or not sys.stderr.isatty() or \
@@ -2174,9 +2115,7 @@ def debug_exception(type, value, tb):
pdb.pm()
def run(args, single=False):
- """
- Start the apt backend
- """
+ """Start the apt backend."""
backend = PackageKitAptBackend("")
if single == True:
backend.dispatch_command(args[0], args[1:])
@@ -2208,9 +2147,9 @@ def main():
sys.excepthook = debug_exception
if options.root:
- config = apt_pkg.Config
- config.Set("Dir", options.root)
- config.Set("Dir::State::status",
+ config = apt_pkg.config
+ config.set("Dir", options.root)
+ config.set("Dir::State::status",
os.path.join(options.root, "/var/lib/dpkg/status"))
if options.profile:
commit 836178214b5372576f538e1b17a5af3ab9d388a2
Author: Sebastian Heinlein <devel at glatzor.de>
Date: Sun Nov 27 16:10:39 2011 +0100
apt: Start with updating the backend on several places
diff --git a/backends/apt/aptBackend.py b/backends/apt/aptBackend.py
index 8569ced..cd5f668 100755
--- a/backends/apt/aptBackend.py
+++ b/backends/apt/aptBackend.py
@@ -21,6 +21,8 @@ import datetime
import errno
import fcntl
import gdbm
+import glob
+import gzip
import httplib
import locale
import logging
@@ -45,6 +47,7 @@ from packagekit.backend import *
from packagekit.progress import *
from packagekit.package import *
from packagekit.enums import *
+from packagekit import enums
logging.basicConfig(format="%(levelname)s:%(message)s")
pklog = logging.getLogger("PackageKitBackend")
@@ -521,9 +524,9 @@ if REPOS_SUPPORT == True:
class PackageKitAptBackend(PackageKitBaseBackend):
- """
- PackageKit backend for apt
- """
+
+ """PackageKit backend for APT"""
+
def __init__(self, args):
pklog.info("Initializing APT backend")
signal.signal(signal.SIGQUIT, self._sigquit)
@@ -540,10 +543,10 @@ class PackageKitAptBackend(PackageKitBaseBackend):
def search_file(self, filters, filenames):
"""Search for files in packages.
- Works only for installed file if apt-file isn't installed.
+ Works only for installed files if apt-file isn't installed.
"""
pklog.info("Searching for file: %s" % filenames)
- self.status(STATUS_QUERY)
+ self.status(enums.STATUS_QUERY)
self.percentage(None)
self._check_init(progress=False)
self.allow_cancel(True)
@@ -552,8 +555,8 @@ class PackageKitAptBackend(PackageKitBaseBackend):
# Optionally make use of apt-file's Contents cache to search for not
# installed files. But still search for installed files additionally
# to make sure that we provide up-to-date results
- if os.path.exists("/usr/bin/apt-file") and \
- FILTER_INSTALLED not in filters:
+ if (os.path.exists("/usr/bin/apt-file") and
+ enums.FILTER_INSTALLED not in filters):
#FIXME: Make use of rapt-file on Debian if the network is available
#FIXME: Show a warning to the user if the apt-file cache is several
# weeks old
@@ -579,7 +582,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
result_names.update(stdout.split())
self._emit_visible_packages_by_name(filters, result_names)
else:
- self.error(ERROR_INTERNAL_ERROR,
+ self.error(enums.ERROR_INTERNAL_ERROR,
format_string("%s %s" % (stdout, stderr)))
# Search for installed files
filenames_regex = []
@@ -599,11 +602,9 @@ class PackageKitAptBackend(PackageKitBaseBackend):
break
def search_group(self, filters, groups):
- """
- Implement the apt2-search-group functionality
- """
+ """Search packages by their group."""
pklog.info("Searching for groups: %s" % groups)
- self.status(STATUS_QUERY)
+ self.status(enums.STATUS_QUERY)
self.percentage(None)
self._check_init(progress=False)
self.allow_cancel(True)
@@ -613,16 +614,14 @@ class PackageKitAptBackend(PackageKitBaseBackend):
self._emit_visible_package(filters, pkg)
def search_name(self, filters, values):
- """
- Implement the apt2-search-name functionality
- """
+ """Search packages by name."""
def matches(searches, text):
for search in searches:
if not search in text:
return False
return True
pklog.info("Searching for package name: %s" % values)
- self.status(STATUS_QUERY)
+ self.status(enums.STATUS_QUERY)
self.percentage(None)
self._check_init(progress=False)
self.allow_cancel(True)
@@ -633,11 +632,9 @@ class PackageKitAptBackend(PackageKitBaseBackend):
self._cache[pkg_name])
def search_details(self, filters, values):
- """
- Implement the apt2-search-details functionality
- """
+ """Search packages by details."""
pklog.info("Searching for package details: %s" % values)
- self.status(STATUS_QUERY)
+ self.status(enums.STATUS_QUERY)
self.percentage(None)
self._check_init(progress=False)
self.allow_cancel(True)
@@ -656,8 +653,8 @@ class PackageKitAptBackend(PackageKitBaseBackend):
enquire = xapian.Enquire(db)
enquire.set_query(query)
matches = enquire.get_mset(0, 1000)
- for pkg_name in (match[xapian.MSET_DOCUMENT].get_data() \
- for match in enquire.get_mset(0,1000)):
+ for pkg_name in (match.document.get_data()
+ for match in enquire.get_mset(0, 1000)):
if pkg_name in self._cache:
self._emit_visible_package(filters, self._cache[pkg_name])
else:
@@ -683,7 +680,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
Implement the {backend}-get-distro-upgrades functionality
"""
pklog.info("Get distro upgrades")
- self.status(STATUS_INFO)
+ self.status(enums.STATUS_INFO)
self.allow_cancel(False)
self.percentage(None)
@@ -706,19 +703,13 @@ class PackageKitAptBackend(PackageKitBaseBackend):
time.sleep(1)
#FIXME: Add support for description
if meta_release.new_dist != None:
- self.distro_upgrade("stable",
+ self.distro_upgrade("stable",
"%s %s" % (meta_release.new_dist.name,
meta_release.new_dist.version),
"The latest stable release")
def get_updates(self, filters):
- """
- Implement the {backend}-get-update functionality.
-
- Only report updates which can be installed safely: Which can depend
- on the installation of additional packages but which don't require
- the removal of already installed packages or block any other update.
- """
+ """Get available package updates."""
def succeeds_security_update(pkg):
"""
Return True if an update succeeds a previous security update
@@ -729,11 +720,11 @@ class PackageKitAptBackend(PackageKitBaseBackend):
"""
for version in pkg.versions:
# Only check versions between the installed and the candidate
- if pkg.installed and \
- apt_pkg.VersionCompare(version.version,
- pkg.installed.version) <= 0 and \
- apt_pkg.VersionCompare(version.version,
- pkg.candidate.version) > 0:
+ if (pkg.installed and
+ apt_pkg.version_compare(version.version,
+ pkg.installed.version) <= 0 and
+ apt_pkg.version_compare(version.version,
+ pkg.candidate.version) > 0):
continue
for origin in version.origins:
if origin.origin in ["Debian", "Ubuntu"] and \
@@ -744,17 +735,12 @@ class PackageKitAptBackend(PackageKitBaseBackend):
return False
#FIXME: Implment the basename filter
pklog.info("Get updates")
- self.status(STATUS_QUERY)
+ self.status(enums.STATUS_QUERY)
self.allow_cancel(True)
self.percentage(None)
self._check_init(progress=False)
# Start with a safe upgrade
- self._cache.upgrade()
- upgrades_safe = self._cache.getChanges()
- resolver = apt.cache.ProblemResolver(self._cache)
- for upgrade in upgrades_safe:
- resolver.clear(upgrade)
- resolver.protect(upgrade)
+ self._cache.upgrade(dist_upgrade=True)
# Search for upgrades which are not already part of the safe upgrade
# but would only require the installation of additional packages
for pkg in self._cache:
@@ -762,48 +748,33 @@ class PackageKitAptBackend(PackageKitBaseBackend):
continue
# This may occur on pinned packages which have been updated to
# later version than the pinned one
- if not pkg.candidateOrigin:
+ if not pkg.candidate.origins:
continue
- pklog.debug("Checking upgrade of %s" % pkg.name)
- if not pkg in upgrades_safe:
- # Check if the upgrade would require the removal of an already
- # installed package. If this is the case it will be skipped
- resolver.clear(pkg)
- resolver.protect(pkg)
- resolver.install_protect()
- try:
- resolver.resolve()
- except:
- self._emit_package(pkg, INFO_BLOCKED, force_candidate=True)
- resolver.clear(pkg)
- self._cache.clear()
- continue
- if self._cache.delete_count:
- self._emit_package(pkg, INFO_BLOCKED, force_candidate=True)
- resolver.clear(pkg)
- self._cache.clear()
- continue
+ if not pkg.marked_upgrade:
+ #FIXME: Would be nice to have a reason here why
+ self._emit_package(pkg, enums.INFO_BLOCKED,
+ force_candidate=True)
# The update can be safely installed
- info = INFO_NORMAL
+ info = enums.INFO_NORMAL
# Detect the nature of the upgrade (e.g. security, enhancement)
- archive = pkg.candidateOrigin[0].archive
- origin = pkg.candidateOrigin[0].origin
- trusted = pkg.candidateOrigin[0].trusted
- label = pkg.candidateOrigin[0].label
+ candidate_origin = pkg.candidate.origins[0]
+ archive = candidate_origin.archive
+ origin = candidate_origin.origin
+ trusted =candidate_origin.trusted
+ label = candidate_origin.label
if origin in ["Debian", "Ubuntu"] and trusted == True:
- if archive.endswith("-security") or \
- label == "Debian-Security":
- info = INFO_SECURITY
+ if archive.endswith("-security") or label == "Debian-Security":
+ info = enums.INFO_SECURITY
elif succeeds_security_update(pkg):
pklog.debug("Update of %s succeeds a security update. "
"Raising its priority." % pkg.name)
- info = INFO_SECURITY
+ info = enums.INFO_SECURITY
elif archive.endswith("-backports"):
- info = INFO_ENHANCEMENT
+ info = enums.INFO_ENHANCEMENT
elif archive.endswith("-updates"):
- info = INFO_BUGFIX
+ info = enums.INFO_BUGFIX
if origin in ["Backports.org archive"] and trusted == True:
- info = INFO_ENHANCEMENT
+ info = enums.INFO_ENHANCEMENT
self._emit_package(pkg, info, force_candidate=True)
self._cache.clear()
@@ -812,8 +783,8 @@ class PackageKitAptBackend(PackageKitBaseBackend):
Implement the {backend}-get-update-details functionality
"""
def get_bug_urls(changelog):
- """
- Create a list of urls pointing to closed bugs in the changelog
+ """Return a list of urls pointing to closed bugs in the
+ changelog.
"""
urls = []
for r in re.findall(MATCH_BUG_CLOSES_DEBIAN, changelog,
@@ -827,22 +798,20 @@ class PackageKitAptBackend(PackageKitBaseBackend):
return urls
def get_cve_urls(changelog):
- """
- Create a list of urls pointing to cves referred in the changelog
+ """Return a list of urls pointing to CVEs reports referred to in
+ the changelog.
"""
return map(lambda c: HREF_CVE % c,
re.findall(MATCH_CVE, changelog, re.MULTILINE))
pklog.info("Get update details of %s" % pkg_ids)
- self.status(STATUS_DOWNLOAD_CHANGELOG)
+ self.status(enums.STATUS_DOWNLOAD_CHANGELOG)
self.percentage(0)
self.allow_cancel(True)
self._check_init(None)
total = len(pkg_ids)
- count = 1
- for pkg_id in pkg_ids:
+ for count, pkg_id in enumerate(pkg_ids):
self.percentage(count * 100 / total)
- count += 1
pkg = self._get_package_by_id(pkg_id)
# FIXME add some real data
if pkg.installed.origins:
@@ -862,13 +831,42 @@ class PackageKitAptBackend(PackageKitBaseBackend):
#FIXME: make this more configurable. E.g. a dbus update requires
# a reboot on Ubuntu but not on Debian
if pkg.name.startswith("linux-image-") or \
- pkg.name in ["libc6", "dbus"]:
- restart == RESTART_SYSTEM
- changelog_raw = pkg.getChangelog()
- # The internal download error string of python-apt ist not
- # provided as unicode object
- if not isinstance(changelog_raw, unicode):
- changelog_raw = changelog_raw.decode("UTF-8")
+ pkg.name in ["libc6"]:
+ restart == enums.RESTART_SYSTEM
+ #FIXME: Should be part of python-apt
+ changelog_dir = apt_pkg.config.find_dir("Dir::Cache::Changelogs")
+ if changelog_dir == "/":
+ changelog_dir = os.path.join(apt_pkg.config.find_dir("Dir::"
+ "Cache"),
+ "Changelogs")
+ filename = os.path.join(changelog_dir,
+ "%s_%s.gz" % (pkg.name,
+ pkg.candidate.version))
+ changelog_raw = ""
+ if os.path.exists(filename):
+ pklog.debug("Reading changelog from cache")
+ changelog_file = gzip.open(filename, "rb")
+ try:
+ changelog_raw = changelog_file.read().decode("UTF-8")
+ finally:
+ changelog_file.close()
+ if not changelog_raw:
+ pklog.debug("Downloading changelog")
+ changelog_raw = pkg.get_changelog()
+ # The internal download error string of python-apt ist not
+ # provided as unicode object
+ if not isinstance(changelog_raw, unicode):
+ changelog_raw = changelog_raw.decode("UTF-8")
+ else:
+ # Write the changelog to the cache
+ if not os.path.exists(changelog_dir):
+ os.makedirs(changelog_dir)
+ # Remove obsolete cached changelogs
+ pattern = os.path.join(changelog_dir, "%s_*.gz" % pkg.name)
+ for old_changelog in glob.glob(pattern):
+ os.rm(os.path.join(changelog_dir, old_changelog))
+ with gzip.open(filename, mode="wb") as changelog_file:
+ changelog_file.write(changelog_raw.encode("UTF-8"))
# Convert the changelog to markdown syntax
changelog = u""
for line in changelog_raw.split("\n"):
@@ -908,15 +906,15 @@ class PackageKitAptBackend(PackageKitBaseBackend):
state, issued, updated)
def get_details(self, pkg_ids):
- """
- Implement the {backend}-get-details functionality
- """
+ """Emit details about packages."""
pklog.info("Get details of %s" % pkg_ids)
- self.status(STATUS_INFO)
+ self.status(enums.STATUS_INFO)
self.percentage(None)
self.allow_cancel(True)
self._check_init(progress=False)
- for pkg_id in pkg_ids:
+ total = len(pkg_ids)
+ for count, pkg_id in enumerate(pkg_ids):
+ self.percentage(count * 100 / total)
pkg = self._get_package_by_id(pkg_id)
#FIXME: We need more fine grained license information!
candidate = pkg.candidateOrigin
@@ -934,80 +932,42 @@ class PackageKitAptBackend(PackageKitBaseBackend):
@lock_cache
def update_system(self, only_trusted):
- """
- Implement the {backend}-update-system functionality
- """
+ """Upgrade the system."""
pklog.info("Upgrading system")
- self.status(STATUS_UPDATE)
+ self.status(enums.STATUS_UPDATE)
self.allow_cancel(False)
self.percentage(0)
self._check_init(prange=(0,5))
# Start with protecting all safe upgrades
self._cache.upgrade()
- upgrades_safe = self._cache.getChanges()
- resolver = apt.cache.ProblemResolver(self._cache)
- for upgrade in upgrades_safe:
- resolver.clear(upgrade)
- resolver.protect(upgrade)
- # Search for upgrades which are not already part of the safe upgrade
- # but would only require the installation of additional packages
- for pkg in self._cache:
- if not pkg.isUpgradable or pkg in upgrades_safe:
- continue
- pklog.debug("Checking upgrade of %s" % pkg.name)
- resolver.clear(pkg)
- resolver.protect(pkg)
- resolver.install_protect()
- try:
- resolver.resolve()
- except:
- resolver.clear(pkg)
- self._cache.clear()
- continue
- if self._cache.delete_count:
- resolver.clear(pkg)
- self._cache.clear()
- continue
- resolver.install_protect()
- resolver.resolve()
+ #FIXME: Emit message about skipped updates
+# for pkg in self._cache:
+# if pkg.is_upgradable and pkg.marked_upgrade:
+# continue
self._check_trusted(only_trusted)
self._commit_changes()
@lock_cache
def remove_packages(self, allow_deps, auto_remove, ids):
- """
- Implement the {backend}-remove functionality
- """
+ """Remove packages."""
pklog.info("Removing package(s): id %s" % ids)
- self.status(STATUS_REMOVE)
+ self.status(enums.STATUS_REMOVE)
self.allow_cancel(False)
self.percentage(0)
self._check_init(prange=(0,10))
if auto_remove:
auto_removables = [pkg.name for pkg in self._cache \
- if pkg.isAutoRemovable]
+ if pkg.is_auto_removable]
pkgs = self._mark_for_removal(ids)
- # Error out if the installation would the installation or upgrade of
- # other packages
- if self._cache.install_count:
- installed = [pkg.name for pkg in self._cache.getChanges() if \
- pkg.markedInstall or pkg.markedUpgrade]
- self.error(ERROR_DEP_RESOLUTION_FAILED,
- "The following packages would have to upgraded or "
- "installed and so block the removal: "
- "%s" % " ".join(installed))
# Check if the removal would remove further packages
if not allow_deps and self._cache.delete_count != len(ids):
- dependencies = [pkg.name for pkg in self._cache.getChanges() \
+ dependencies = [pkg.name for pkg in self._cache.get_changes() \
if pkg.name not in pkgs]
- self.error(ERROR_DEP_RESOLUTION_FAILED,
+ self.error(enums.ERROR_DEP_RESOLUTION_FAILED,
"The following packages would have also to be removed: "
"%s" % " ".join(dependencies))
- # Check for no longer required dependencies which should be removed too
if auto_remove:
- for pkg in self._cache:
- if pkg.isAutoRemovable and pkg.name not in auto_removables:
- pkg.markDelete(False)
+ self._check_obsoleted_dependencies()
#FIXME: Should support only_trusted
self._commit_changes(fetch_range=(10,10), install_range=(10,90))
self._open_cache(prange=(90,99))
@@ -1017,10 +977,49 @@ class PackageKitAptBackend(PackageKitBaseBackend):
"%s is still installed" % p)
self.percentage(100)
+ def _check_obsoleted_dependencies(self):
+ """Check for no longer required dependencies which should be removed
+ too.
+ """
+ installed_deps = set()
+ with self._cache.actiongroup():
+ for pkg in self._cache:
+ if pkg.marked_delete:
+ installed_deps = self._installed_dependencies(pkg_names,
+ installed_deps)
+ for dep_name in installed_deps:
+ if dep_name in self._cache:
+ pkg = self._cache[dep_name]
+ if pkg.is_installed and pkg.is_auto_removeable:
+ pkg.mark_delete(False)
+
+ def _installed_depencencies(self, pkg_name, all_deps=None):
+ """Recursivly return all installed dependencies of a given package."""
+ #FIXME: Should be part of python-apt
+ # apt.packagek.Version.get_dependencies(recursive=True)
+ if not all_deps:
+ all_deps = set()
+ if not pkg_name in self._cache:
+ return all_deps
+ cur = self._cache[pkg_name]._pkg.current_ver
+ if not cur:
+ return all_deps
+ for sec in ("PreDepends", "Depends", "Recommends"):
+ try:
+ for dep in cur.depends_list[sec]:
+ dep_name = dep[0].target_pkg.name
+ if not dep_name in all_deps:
+ all_deps.add(dep_name)
+ all_deps |= self._installed_dependencies(dep_name,
+ all_deps)
+ except KeyError:
+ pass
+ return all_deps
+
def simulate_remove_packages(self, ids):
"""Emit the change required for the removal of the given packages."""
pklog.info("Simulating removal of package with id %s" % ids)
- self.status(STATUS_DEP_RESOLVE)
+ self.status(enums.STATUS_DEP_RESOLVE)
self.allow_cancel(True)
self.percentage(None)
self._check_init(progress=False)
@@ -1030,34 +1029,33 @@ class PackageKitAptBackend(PackageKitBaseBackend):
def _mark_for_removal(self, ids):
"""Resolve the given package ids and mark the packages for removal."""
pkgs = []
- action_group = self._cache.actiongroup()
- resolver = apt.cache.ProblemResolver(self._cache)
- for id in ids:
- version = self._get_version_by_id(id)
- pkg = version.package
- if not pkg.isInstalled:
- self.error(ERROR_PACKAGE_NOT_INSTALLED,
- "Package %s isn't installed" % pkg.name)
- if pkg.installed != version:
- self.error(ERROR_PACKAGE_NOT_INSTALLED,
- "Version %s of %s isn't installed" % \
- (version.version, pkg.name))
- if pkg.essential == True:
- self.error(ERROR_CANNOT_REMOVE_SYSTEM_PACKAGE,
- "Package %s cannot be removed." % pkg.name)
- pkgs.append(pkg.name[:])
- pkg.markDelete(False, False)
- resolver.clear(pkg)
- resolver.protect(pkg)
- resolver.remove(pkg)
- try:
- resolver.resolve()
- except SystemError, error:
- broken = [pkg.name for pkg in self._cache if pkg.is_inst_broken]
- self.error(ERROR_DEP_RESOLUTION_FAILED,
- "The following packages would break and so block the "
- "removal: %s" % " ".join(broken))
- action_group.release()
+ with self._cache.actiongroup():
+ resolver = apt.cache.ProblemResolver(self._cache)
+ for id in ids:
+ version = self._get_version_by_id(id)
+ pkg = version.package
+ if not pkg.isInstalled:
+ self.error(enums.ERROR_PACKAGE_NOT_INSTALLED,
+ "Package %s isn't installed" % pkg.name)
+ if pkg.installed != version:
+ self.error(enums.ERROR_PACKAGE_NOT_INSTALLED,
+ "Version %s of %s isn't installed" % \
+ (version.version, pkg.name))
+ if pkg.essential == True:
+ self.error(enums.ERROR_CANNOT_REMOVE_SYSTEM_PACKAGE,
+ "Package %s cannot be removed." % pkg.name)
+ pkgs.append(pkg.name[:])
+ pkg.markDelete(False, False)
+ resolver.clear(pkg)
+ resolver.protect(pkg)
+ resolver.remove(pkg)
+ try:
+ resolver.resolve()
+ except SystemError, error:
+ broken = [pkg.name for pkg in self._cache if pkg.is_inst_broken]
+ self.error(enums.ERROR_DEP_RESOLUTION_FAILED,
+ "The following packages would break and so block"
+ "the removal: %s" % " ".join(broken))
return pkgs
def get_repo_list(self, filters):
@@ -1068,17 +1066,17 @@ class PackageKitAptBackend(PackageKitBaseBackend):
low level access using pure aptsources?
"""
pklog.info("Getting repository list: %s" % filters)
- self.status(STATUS_INFO)
+ self.status(enums.STATUS_INFO)
self.allow_cancel(False)
self.percentage(0)
if REPOS_SUPPORT == False:
if self._cache.has_key("python-software-properties") and \
self._cache["python-software-properties"].isInstalled == False:
- self.error(ERROR_INTERNAL_ERROR,
+ self.error(enums.ERROR_INTERNAL_ERROR,
"Please install the package "
"python-software-properties to handle repositories")
else:
- self.error(ERROR_INTERNAL_ERROR,
+ self.error(enums.ERROR_INTERNAL_ERROR,
"Please make sure that python-software-properties is"
"correctly installed.")
repos = PackageKitSoftwareProperties()
@@ -1091,7 +1089,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
comp.name)
#FIXME: There is no inconsitent state in PackageKit
enabled = repos.get_comp_download_state(comp)[0]
- if not FILTER_DEVELOPMENT in filters:
+ if not enums.FILTER_DEVELOPMENT in filters:
self.repo_detail(repo_id,
description,
enabled)
@@ -1104,13 +1102,13 @@ class PackageKitAptBackend(PackageKitBaseBackend):
template.name)
#FIXME: There is no inconsitent state in PackageKit
enabled = repos.get_comp_child_state(template)[0]
- if not FILTER_DEVELOPMENT in filters:
+ if not enums.FILTER_DEVELOPMENT in filters:
self.repo_detail(repo_id,
description,
enabled)
# Emit distro's cdrom sources
for source in repos.get_cdrom_sources():
- if FILTER_NOT_DEVELOPMENT in filters and \
+ if enums.FILTER_NOT_DEVELOPMENT in filters and \
source.type in ("deb-src", "rpm-src"):
continue
enabled = not source.disabled
@@ -1121,7 +1119,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
self.repo_detail(repo_id, description,
enabled)
# Emit distro's virtual source code repositoriy
- if not FILTER_NOT_DEVELOPMENT in filters:
+ if not enums.FILTER_NOT_DEVELOPMENT in filters:
repo_id = "%s_source" % repos.distro.id
enabled = repos.get_source_code_state() or False
#FIXME: no translation :(
@@ -1131,7 +1129,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
enabled)
# Emit third party repositories
for source in repos.get_isv_sources():
- if FILTER_NOT_DEVELOPMENT in filters and \
+ if enums.FILTER_NOT_DEVELOPMENT in filters and \
source.type in ("deb-src", "rpm-src"):
continue
enabled = not source.disabled
@@ -1150,17 +1148,17 @@ class PackageKitAptBackend(PackageKitBaseBackend):
low level access using pure aptsources?
"""
pklog.info("Enabling repository: %s %s" % (repo_id, enable))
- self.status(STATUS_RUNNING)
+ self.status(enums.STATUS_RUNNING)
self.allow_cancel(False)
self.percentage(0)
if REPOS_SUPPORT == False:
if self._cache.has_key("python-software-properties") and \
self._cache["python-software-properties"].isInstalled == False:
- self.error(ERROR_INTERNAL_ERROR,
+ self.error(enums.ERROR_INTERNAL_ERROR,
"Please install the package "
"python-software-properties to handle repositories")
else:
- self.error(ERROR_INTERNAL_ERROR,
+ self.error(enums.ERROR_INTERNAL_ERROR,
"Please make sure that python-software-properties is"
"correctly installed.")
return
@@ -1180,7 +1178,8 @@ class PackageKitAptBackend(PackageKitBaseBackend):
repos.disable_component(comp.name)
found = True
break
- # Check if the repo_id matches a distro child repository, e.g. hardy-updates
+ # Check if the repo_id matches a distro child repository, e.g.
+ # hardy-updates
elif repo_id.startswith("%s_child_" % repos.distro.id):
for template in repos.distro.source_template.children:
if repo_id == "%s_child_%s" % (repos.distro.id, template.name):
@@ -1220,7 +1219,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
found = True
break
if found == False:
- self.error(ERROR_REPO_NOT_AVAILABLE,
+ self.error(enums.ERROR_REPO_NOT_AVAILABLE,
"The repository of the id %s isn't available" % repo_id)
@lock_cache
@@ -1229,19 +1228,11 @@ class PackageKitAptBackend(PackageKitBaseBackend):
Implement the {backend}-update functionality
"""
pklog.info("Updating package with id %s" % ids)
- self.status(STATUS_UPDATE)
+ self.status(enums.STATUS_UPDATE)
self.allow_cancel(False)
self.percentage(0)
self._check_init(prange=(0,10))
pkgs = self._mark_for_upgrade(ids)
- # Error out if the updates would require the removal of already
- # installed packages
- if self._cache.delete_count:
- deleted = [pkg.name for pkg in self._cache.getChanges() if \
- pkg.markedDelete]
- self.error(ERROR_DEP_RESOLUTION_FAILED,
- "The following packages block the update: "
- "%s" % " ".join(deleted))
self._check_trusted(only_trusted)
self._commit_changes()
self._open_cache(prange=(90,100))
@@ -1250,7 +1241,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
for p in pkgs:
if not self._cache.has_key(p) or not self._cache[p].isInstalled \
or self._cache[p].isUpgradable:
- self.error(ERROR_PACKAGE_FAILED_TO_INSTALL,
+ self.error(enums.ERROR_PACKAGE_FAILED_TO_INSTALL,
"%s was not updated" % p)
pklog.debug("Sending success signal")
@@ -1267,36 +1258,33 @@ class PackageKitAptBackend(PackageKitBaseBackend):
def _mark_for_upgrade(self, ids):
"""Resolve the given package ids and mark the packages for upgrade."""
pkgs = []
- ac = self._cache.actiongroup()
- resolver = apt.cache.ProblemResolver(self._cache)
- for id in ids:
- version = self._get_version_by_id(id)
- pkg = version.package
- if not pkg.isInstalled:
- self.error(ERROR_PACKAGE_NOT_INSTALLED,
- "%s isn't installed" % pkg.name)
- # Check if the specified version is an update
- if apt_pkg.VersionCompare(pkg.installed.version,
- version.version) >= 0:
- self.error(ERROR_UPDATE_NOT_FOUND,
- "The version %s of %s isn't an update to the "
- "current %s" % (version.version, pkg.name,
- pkg.installed.version))
- pkg.candidate = version
- pkgs.append(pkg.name[:])
- # Actually should be fixed in python-apt
- auto = not self._cache._depcache.IsAutoInstalled(pkg._pkg)
- pkg.markInstall(False, True, auto)
- resolver.clear(pkg)
- resolver.protect(pkg)
- try:
- resolver.resolve()
- except SystemError, error:
- broken = [pkg.name for pkg in self._cache if pkg.is_inst_broken]
- self.error(ERROR_DEP_RESOLUTION_FAILED,
- "The following packages block the installation: "
- "%s" % " ".join(broken))
- ac.release()
+ with self._cache.actiongroup():
+ resolver = apt.cache.ProblemResolver(self._cache)
+ for id in ids:
+ version = self._get_version_by_id(id)
+ pkg = version.package
+ if not pkg.is_installed:
+ self.error(enums.ERROR_PACKAGE_NOT_INSTALLED,
+ "%s isn't installed" % pkg.name)
+ # Check if the specified version is an update
+ if apt_pkg.version_compare(pkg.installed.version,
+ version.version) >= 0:
+ self.error(enums.ERROR_UPDATE_NOT_FOUND,
+ "The version %s of %s isn't an update to the "
+ "current %s" % (version.version, pkg.name,
+ pkg.installed.version))
+ pkg.candidate = version
+ pkgs.append(pkg.name[:])
+ pkg.mark_install(False, True)
+ resolver.clear(pkg)
+ resolver.protect(pkg)
+ try:
+ resolver.resolve()
+ except SystemError, error:
+ broken = [pkg.name for pkg in self._cache if pkg.is_inst_broken]
+ self.error(enums.ERROR_DEP_RESOLUTION_FAILED,
+ "The following packages block the installation: "
+ "%s" % " ".join(broken))
return pkgs
def download_packages(self, dest, ids):
commit 1ef05f36bbb5ca1ff14a46274ed5d1c5d14ba3b1
Author: Sebastian Heinlein <devel at glatzor.de>
Date: Sun Nov 27 14:35:20 2011 +0100
apt: remove encoding mangling - should be handled by packagekit.backend
already
diff --git a/backends/apt/aptBackend.py b/backends/apt/aptBackend.py
index 4cfb2bf..8569ced 100755
--- a/backends/apt/aptBackend.py
+++ b/backends/apt/aptBackend.py
@@ -158,18 +158,12 @@ HREF_CVE="http://web.nvd.nist.gov/view/vuln/detail?vulnId=%s"
SYNAPTIC_PIN_FILE = "/var/lib/synaptic/preferences"
-DEFAULT_ENCODING = "UTF-8"
-
# Required to get translated descriptions
try:
locale.setlocale(locale.LC_ALL, "")
except locale.Error:
pklog.debug("Failed to unset LC_ALL")
-# Allows to write unicode to stdout
-import codecs
-sys.stdout = codecs.getwriter(DEFAULT_ENCODING)(sys.stdout)
-
# Required to parse RFC822 time stamps
try:
locale.setlocale(locale.LC_TIME, "C")
@@ -681,7 +675,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
txt += pkg.candidate._translated_records.long_desc.lower()
except AttributeError:
pass
- if matches(values, txt.decode(DEFAULT_ENCODING, "replace")):
+ if matches(values, txt):
self._emit_visible_package(filters, pkg)
def get_distro_upgrades(self):
@@ -874,7 +868,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
# The internal download error string of python-apt ist not
# provided as unicode object
if not isinstance(changelog_raw, unicode):
- changelog_raw = changelog_raw.decode(DEFAULT_ENCODING)
+ changelog_raw = changelog_raw.decode("UTF-8")
# Convert the changelog to markdown syntax
changelog = u""
for line in changelog_raw.split("\n"):
@@ -935,7 +929,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
group = self._get_package_group(pkg)
self.details(pkg_id, license, group,
format_string(pkg.description),
- pkg.homepage.decode(DEFAULT_ENCODING),
+ pkg.homepage,
pkg.packageSize)
@lock_cache
@@ -1099,7 +1093,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
enabled = repos.get_comp_download_state(comp)[0]
if not FILTER_DEVELOPMENT in filters:
self.repo_detail(repo_id,
- description.decode(DEFAULT_ENCODING),
+ description,
enabled)
# Emit distro's virtual update repositories
for template in repos.distro.source_template.children:
@@ -1112,7 +1106,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
enabled = repos.get_comp_child_state(template)[0]
if not FILTER_DEVELOPMENT in filters:
self.repo_detail(repo_id,
- description.decode(DEFAULT_ENCODING),
+ description,
enabled)
# Emit distro's cdrom sources
for source in repos.get_cdrom_sources():
@@ -1124,7 +1118,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
description = re.sub(r"</?b>", "", repos.render_source(source))
repo_id = "cdrom_%s_%s" % (source.uri, source.dist)
repo_id.join(map(lambda c: "_%s" % c, source.comps))
- self.repo_detail(repo_id, description.decode(DEFAULT_ENCODING),
+ self.repo_detail(repo_id, description,
enabled)
# Emit distro's virtual source code repositoriy
if not FILTER_NOT_DEVELOPMENT in filters:
@@ -1133,7 +1127,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
#FIXME: no translation :(
description = "%s %s - Source code" % (repos.distro.id,
repos.distro.release)
- self.repo_detail(repo_id, description.decode(DEFAULT_ENCODING),
+ self.repo_detail(repo_id, description,
enabled)
# Emit third party repositories
for source in repos.get_isv_sources():
@@ -1145,7 +1139,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
description = re.sub(r"</?b>", "", repos.render_source(source))
repo_id = "isv_%s_%s" % (source.uri, source.dist)
repo_id.join(map(lambda c: "_%s" % c, source.comps))
- self.repo_detail(repo_id, description.decode(DEFAULT_ENCODING),
+ self.repo_detail(repo_id, description.decode,
enabled)
def repo_enable(self, repo_id, enable):
@@ -1462,7 +1456,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
d = PackageKitDpkgInstallProgress(self)
try:
d.startUpdate()
- d.install([inst.encode(DEFAULT_ENCODING) for inst in inst_files])
+ d.install(inst_files)
d.finishUpdate()
except InstallTimeOutPKError, e:
self._recover()
@@ -1586,7 +1580,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
else:
version = base_dependency.version
self.package("%s;%s;;" % (base_dependency.name, version),
- INFO_BLOCKED, unicode(summary, DEFAULT_ENCODING))
+ INFO_BLOCKED, summary)
def check_dependency(pkg, base_dep):
"""Check if the given apt.package.Package can satisfy the
@@ -1957,7 +1951,7 @@ class PackageKitAptBackend(PackageKitBaseBackend):
info = INFO_COLLECTION_AVAILABLE
else:
info = INFO_AVAILABLE
- self.package(id, info, unicode(version.summary, DEFAULT_ENCODING))
+ self.package(id, info, version.summary)
def _emit_all_visible_pkg_versions(self, filters, pkg):
"""Emit all available versions of a package."""
commit e9901f6770d2cd2f4491860210368938e4f18ec5
Author: Sebastian Heinlein <devel at glatzor.de>
Date: Sun Nov 27 14:24:56 2011 +0100
apt: Port to latest PackageKit API
diff --git a/backends/apt/pk-backend-apt.c b/backends/apt/pk-backend-apt.c
index 6508bf3..aa1db04 100644
--- a/backends/apt/pk-backend-apt.c
+++ b/backends/apt/pk-backend-apt.c
@@ -30,11 +30,13 @@
static PkBackendSpawn *spawn;
+static const gchar* BACKEND_FILE = "aptBackend.py";
+
/**
- * backend_stderr_cb:
+ * pk_backend_stderr_cb:
*/
static gboolean
-backend_stderr_cb (PkBackend *backend, const gchar *output)
+pk_backend_stderr_cb (PkBackend *backend, const gchar *output)
{
// APT is a little bit chatty on stderr
if (strstr (output, "W:") != NULL)
@@ -48,15 +50,15 @@ backend_stderr_cb (PkBackend *backend, const gchar *output)
}
/**
- * backend_initialize:
+ * pk_backend_initialize:
* This should only be run once per backend load, i.e. not every transaction
*/
-static void
-backend_initialize (PkBackend *backend)
+void
+pk_backend_initialize (PkBackend *backend)
{
g_debug ("backend: initialize");
spawn = pk_backend_spawn_new ();
- pk_backend_spawn_set_filter_stderr (spawn, backend_stderr_cb);
+ pk_backend_spawn_set_filter_stderr (spawn, pk_backend_stderr_cb);
pk_backend_spawn_set_name (spawn, "apt");
}
@@ -64,8 +66,8 @@ backend_initialize (PkBackend *backend)
* backend_destroy:
* This should only be run once per backend load, i.e. not every transaction
*/
-static void
-backend_destroy (PkBackend *backend)
+void
+pk_backend_destroy (PkBackend *backend)
{
g_debug ("backend: destroy");
g_object_unref (spawn);
@@ -74,8 +76,8 @@ backend_destroy (PkBackend *backend)
/**
* backend_get_mime_types:
*/
-static gchar *
-backend_get_mime_types (PkBackend *backend)
+gchar *
+pk_backend_get_mime_types (PkBackend *backend)
{
return g_strdup ("application/x-deb");
}
@@ -83,8 +85,8 @@ backend_get_mime_types (PkBackend *backend)
/**
* pk_backend_cancel:
*/
-static void
-backend_cancel (PkBackend *backend)
+void
+pk_backend_cancel (PkBackend *backend)
{
/* this feels bad... */
pk_backend_spawn_kill (spawn);
@@ -93,28 +95,28 @@ backend_cancel (PkBackend *backend)
/**
* backend_download_packages:
*/
-static void
-backend_download_packages (PkBackend *backend, gchar **package_ids, const gchar *directory)
+void
+pk_backend_download_packages (PkBackend *backend, gchar **package_ids, const gchar *directory)
{
gchar *package_ids_temp;
/* send the complete list as stdin */
package_ids_temp = pk_package_ids_to_string (package_ids);
- pk_backend_spawn_helper (spawn, "aptBackend.py", "download-packages", directory, package_ids_temp, NULL);
+ pk_backend_spawn_helper (spawn, BACKEND_FILE, "download-packages", directory, package_ids_temp, NULL);
g_free (package_ids_temp);
}
/**
* backend_get_depends:
*/
-static void
-backend_get_depends (PkBackend *backend, PkBitfield filters, gchar **package_ids, gboolean recursive)
+void
+pk_backend_get_depends (PkBackend *backend, PkBitfield filters, gchar **package_ids, gboolean recursive)
{
gchar *filters_text;
gchar *package_ids_temp;
package_ids_temp = pk_package_ids_to_string (package_ids);
filters_text = pk_filter_bitfield_to_string (filters);
- pk_backend_spawn_helper (spawn, "aptBackend.py", "get-depends", filters_text, package_ids_temp, pk_backend_bool_to_string (recursive), NULL);
+ pk_backend_spawn_helper (spawn, BACKEND_FILE, "get-depends", filters_text, package_ids_temp, pk_backend_bool_to_string (recursive), NULL);
g_free (filters_text);
g_free (package_ids_temp);
}
@@ -122,12 +124,12 @@ backend_get_depends (PkBackend *backend, PkBitfield filters, gchar **package_ids
/**
* backend_get_details:
*/
-static void
-backend_get_details (PkBackend *backend, gchar **package_ids)
+void
+pk_backend_get_details (PkBackend *backend, gchar **package_ids)
{
gchar *package_ids_temp;
package_ids_temp = pk_package_ids_to_string (package_ids);
- pk_backend_spawn_helper (spawn, "aptBackend.py", "get-details", package_ids_temp, NULL);
+ pk_backend_spawn_helper (spawn, BACKEND_FILE, "get-details", package_ids_temp, NULL);
g_free (package_ids_temp);
}
@@ -135,36 +137,36 @@ backend_get_details (PkBackend *backend, gchar **package_ids)
/**
* backend_get_distro_upgrades:
*/
-static void
-backend_get_distro_upgrades (PkBackend *backend)
+void
+pk_backend_get_distro_upgrades (PkBackend *backend)
{
- pk_backend_spawn_helper (spawn, "aptBackend.py", "get-distro-upgrades", NULL);
+ pk_backend_spawn_helper (spawn, BACKEND_FILE, "get-distro-upgrades", NULL);
}
#endif /* HAVE_PYTHON_META_RELEASE */
/**
* backend_get_files:
*/
-static void
-backend_get_files (PkBackend *backend, gchar **package_ids)
+void
+pk_backend_get_files (PkBackend *backend, gchar **package_ids)
{
gchar *package_ids_temp;
package_ids_temp = pk_package_ids_to_string (package_ids);
- pk_backend_spawn_helper (spawn, "aptBackend.py", "get-files", package_ids_temp, NULL);
+ pk_backend_spawn_helper (spawn, BACKEND_FILE, "get-files", package_ids_temp, NULL);
g_free (package_ids_temp);
}
/**
* backend_get_requires:
*/
-static void
-backend_get_requires (PkBackend *backend, PkBitfield filters, gchar **package_ids, gboolean recursive)
+void
+pk_backend_get_requires (PkBackend *backend, PkBitfield filters, gchar **package_ids, gboolean recursive)
{
gchar *package_ids_temp;
gchar *filters_text;
package_ids_temp = pk_package_ids_to_string (package_ids);
filters_text = pk_filter_bitfield_to_string (filters);
- pk_backend_spawn_helper (spawn, "aptBackend.py", "get-requires", filters_text, package_ids_temp, pk_backend_bool_to_string (recursive), NULL);
+ pk_backend_spawn_helper (spawn, BACKEND_FILE, "get-requires", filters_text, package_ids_temp, pk_backend_bool_to_string (recursive), NULL);
g_free (filters_text);
g_free (package_ids_temp);
}
@@ -172,120 +174,120 @@ backend_get_requires (PkBackend *backend, PkBitfield filters, gchar **package_id
/**
* backend_get_updates:
*/
-static void
-backend_get_updates (PkBackend *backend, PkBitfield filters)
+void
+pk_backend_get_updates (PkBackend *backend, PkBitfield filters)
{
gchar *filters_text;
filters_text = pk_filter_bitfield_to_string (filters);
- pk_backend_spawn_helper (spawn, "aptBackend.py", "get-updates", filters_text, NULL);
+ pk_backend_spawn_helper (spawn, BACKEND_FILE, "get-updates", filters_text, NULL);
g_free (filters_text);
}
/**
* backend_get_packages:
*/
-static void
-backend_get_packages (PkBackend *backend, PkBitfield filters)
+void
+pk_backend_get_packages (PkBackend *backend, PkBitfield filters)
{
gchar *filters_text;
filters_text = pk_filter_bitfield_to_string (filters);
- pk_backend_spawn_helper (spawn, "aptBackend.py", "get-packages", filters_text, NULL);
+ pk_backend_spawn_helper (spawn, BACKEND_FILE, "get-packages", filters_text, NULL);
g_free (filters_text);
}
/**
* backend_get_update_detail:
*/
-static void
-backend_get_update_detail (PkBackend *backend, gchar **package_ids)
+void
+pk_backend_get_update_detail (PkBackend *backend, gchar **package_ids)
{
gchar *package_ids_temp;
package_ids_temp = pk_package_ids_to_string (package_ids);
- pk_backend_spawn_helper (spawn, "aptBackend.py", "get-update-detail", package_ids_temp, NULL);
+ pk_backend_spawn_helper (spawn, BACKEND_FILE, "get-update-detail", package_ids_temp, NULL);
g_free (package_ids_temp);
}
/**
* backend_simulate_install_files:
*/
-static void
-backend_simulate_install_files (PkBackend *backend, gchar **full_paths)
+void
+pk_backend_simulate_install_files (PkBackend *backend, gchar **full_paths)
{
gchar *package_ids_temp;
/* send the complete list as stdin */
package_ids_temp = g_strjoinv (PK_BACKEND_SPAWN_FILENAME_DELIM, full_paths);
- pk_backend_spawn_helper (spawn, "aptBackend.py", "simulate-install-files", package_ids_temp, NULL);
+ pk_backend_spawn_helper (spawn, BACKEND_FILE, "simulate-install-files", package_ids_temp, NULL);
g_free (package_ids_temp);
}
/**
* backend_simulate_install_packages:
*/
-static void
-backend_simulate_install_packages (PkBackend *backend, gchar **package_ids)
+void
+pk_backend_simulate_install_packages (PkBackend *backend, gchar **package_ids)
{
gchar *package_ids_temp;
/* send the complete list as stdin */
package_ids_temp = pk_package_ids_to_string (package_ids);
- pk_backend_spawn_helper (spawn, "aptBackend.py", "simulate-install-packages", package_ids_temp, NULL);
+ pk_backend_spawn_helper (spawn, BACKEND_FILE, "simulate-install-packages", package_ids_temp, NULL);
g_free (package_ids_temp);
}
/**
* backend_simulate_remove_packages:
*/
-static void
-backend_simulate_remove_packages (PkBackend *backend, gchar **package_ids, gboolean autoremove)
+void
+pk_backend_simulate_remove_packages (PkBackend *backend, gchar **package_ids, gboolean autoremove)
{
gchar *package_ids_temp;
/* send the complete list as stdin */
package_ids_temp = pk_package_ids_to_string (package_ids);
- pk_backend_spawn_helper (spawn, "aptBackend.py", "simulate-remove-packages", package_ids_temp, NULL);
+ pk_backend_spawn_helper (spawn, BACKEND_FILE, "simulate-remove-packages", package_ids_temp, NULL);
g_free (package_ids_temp);
}
/**
* backend_simulate_update_packages:
*/
-static void
-backend_simulate_update_packages (PkBackend *backend, gchar **package_ids)
+void
+pk_backend_simulate_update_packages (PkBackend *backend, gchar **package_ids)
{
gchar *package_ids_temp;
/* send the complete list as stdin */
package_ids_temp = pk_package_ids_to_string (package_ids);
- pk_backend_spawn_helper (spawn, "aptBackend.py", "simulate-update-packages", package_ids_temp, NULL);
+ pk_backend_spawn_helper (spawn, BACKEND_FILE, "simulate-update-packages", package_ids_temp, NULL);
g_free (package_ids_temp);
}
/**
* backend_install_packages:
*/
-static void
-backend_install_packages (PkBackend *backend, gboolean only_trusted, gchar **package_ids)
+void
+pk_backend_install_packages (PkBackend *backend, gboolean only_trusted, gchar **package_ids)
{
gchar *package_ids_temp;
/* send the complete list as stdin */
package_ids_temp = pk_package_ids_to_string (package_ids);
- pk_backend_spawn_helper (spawn, "aptBackend.py", "install-packages", pk_backend_bool_to_string (only_trusted), package_ids_temp, NULL);
+ pk_backend_spawn_helper (spawn, BACKEND_FILE, "install-packages", pk_backend_bool_to_string (only_trusted), package_ids_temp, NULL);
g_free (package_ids_temp);
}
/**
* backend_install_files:
*/
-static void
-backend_install_files (PkBackend *backend, gboolean only_trusted, gchar **full_paths)
+void
+pk_backend_install_files (PkBackend *backend, gboolean only_trusted, gchar **full_paths)
{
gchar *package_ids_temp;
/* send the complete list as stdin */
package_ids_temp = g_strjoinv (PK_BACKEND_SPAWN_FILENAME_DELIM, full_paths);
- pk_backend_spawn_helper (spawn, "aptBackend.py", "install-files", pk_backend_bool_to_string (only_trusted), package_ids_temp, NULL);
+ pk_backend_spawn_helper (spawn, BACKEND_FILE, "install-files", pk_backend_bool_to_string (only_trusted), package_ids_temp, NULL);
g_free (package_ids_temp);
}
@@ -294,65 +296,65 @@ backend_install_files (PkBackend *backend, gboolean only_trusted, gchar **full_p
*
FIXME: Not implemented
-static void
-backend_install_signature (PkBackend *backend, PkSigTypeEnum type,
+void
+pk_backend_install_signature (PkBackend *backend, PkSigTypeEnum type,
const gchar *key_id, const gchar *package_id)
{
const gchar *type_text;
type_text = pk_sig_type_enum_to_string (type);
- pk_backend_spawn_helper (spawn, "aptBackend.py", "install-signature", type_text, key_id, package_id, NULL);
+ pk_backend_spawn_helper (spawn, BACKEND_FILE, "install-signature", type_text, key_id, package_id, NULL);
} */
/**
* backend_refresh_cache:
*/
-static void
-backend_refresh_cache (PkBackend *backend, gboolean force)
+void
+pk_backend_refresh_cache (PkBackend *backend, gboolean force)
{
- pk_backend_spawn_helper (spawn, "aptBackend.py", "refresh-cache", pk_backend_bool_to_string (force), NULL);
+ pk_backend_spawn_helper (spawn, BACKEND_FILE, "refresh-cache", pk_backend_bool_to_string (force), NULL);
}
/**
* pk_backend_remove_packages:
*/
-static void
-backend_remove_packages (PkBackend *backend, gchar **package_ids, gboolean allow_deps, gboolean autoremove)
+void
+pk_backend_remove_packages (PkBackend *backend, gchar **package_ids, gboolean allow_deps, gboolean autoremove)
{
gchar *package_ids_temp;
/* send the complete list as stdin */
package_ids_temp = pk_package_ids_to_string (package_ids);
- pk_backend_spawn_helper (spawn, "aptBackend.py", "remove-packages", pk_backend_bool_to_string (allow_deps), pk_backend_bool_to_string (autoremove), package_ids_temp, NULL);
+ pk_backend_spawn_helper (spawn, BACKEND_FILE, "remove-packages", pk_backend_bool_to_string (allow_deps), pk_backend_bool_to_string (autoremove), package_ids_temp, NULL);
g_free (package_ids_temp);
}
/**
* pk_backend_search_details:
*/
-static void
-backend_search_details (PkBackend *backend, PkBitfield filters, gchar **values)
+void
+pk_backend_search_details (PkBackend *backend, PkBitfield filters, gchar **values)
{
gchar *filters_text;
gchar *search;
filters_text = pk_filter_bitfield_to_string (filters);
search = g_strjoinv ("&", values);
- pk_backend_spawn_helper (spawn, "aptBackend.py", "search-details", filters_text, search, NULL);
+ pk_backend_spawn_helper (spawn, BACKEND_FILE, "search-details", filters_text, search, NULL);
g_free (filters_text);
g_free (search);
}
/**
- * pk_backend_search_file:
+ * pk_backend_search_files:
*/
-static void
-backend_search_file (PkBackend *backend, PkBitfield filters, gchar **values)
+void
+pk_backend_search_files (PkBackend *backend, PkBitfield filters, gchar **values)
{
gchar *filters_text;
gchar *search;
filters_text = pk_filter_bitfield_to_string (filters);
search = g_strjoinv ("&", values);
- pk_backend_spawn_helper (spawn, "aptBackend.py", "search-file", filters_text, search, NULL);
+ pk_backend_spawn_helper (spawn, BACKEND_FILE, "search-file", filters_text, search, NULL);
g_free (filters_text);
g_free (search);
}
@@ -360,14 +362,14 @@ backend_search_file (PkBackend *backend, PkBitfield filters, gchar **values)
/**
* pk_backend_search_group:
*/
-static void
-backend_search_group (PkBackend *backend, PkBitfield filters, gchar **values)
+void
+pk_backend_search_groups (PkBackend *backend, PkBitfield filters, gchar **values)
{
gchar *filters_text;
gchar *search;
filters_text = pk_filter_bitfield_to_string (filters);
search = g_strjoinv ("&", values);
- pk_backend_spawn_helper (spawn, "aptBackend.py", "search-group", filters_text, search, NULL);
+ pk_backend_spawn_helper (spawn, BACKEND_FILE, "search-group", filters_text, search, NULL);
g_free (filters_text);
g_free (search);
}
@@ -375,14 +377,14 @@ backend_search_group (PkBackend *backend, PkBitfield filters, gchar **values)
/**
* pk_backend_search_name:
*/
-static void
-backend_search_name (PkBackend *backend, PkBitfield filters, gchar **values)
+void
+pk_backend_search_names (PkBackend *backend, PkBitfield filters, gchar **values)
{
gchar *filters_text;
gchar *search;
filters_text = pk_filter_bitfield_to_string (filters);
search = g_strjoinv ("&", values);
- pk_backend_spawn_helper (spawn, "aptBackend.py", "search-name", filters_text, search, NULL);
+ pk_backend_spawn_helper (spawn, BACKEND_FILE, "search-name", filters_text, search, NULL);
g_free (filters_text);
g_free (search);
}
@@ -390,37 +392,37 @@ backend_search_name (PkBackend *backend, PkBitfield filters, gchar **values)
/**
* pk_backend_update_packages:
*/
-static void
-backend_update_packages (PkBackend *backend, gboolean only_trusted, gchar **package_ids)
+void
+pk_backend_update_packages (PkBackend *backend, gboolean only_trusted, gchar **package_ids)
{
gchar *package_ids_temp;
/* send the complete list as stdin */
package_ids_temp = pk_package_ids_to_string (package_ids);
- pk_backend_spawn_helper (spawn, "aptBackend.py", "update-packages", pk_backend_bool_to_string (only_trusted), package_ids_temp, NULL);
+ pk_backend_spawn_helper (spawn, BACKEND_FILE, "update-packages", pk_backend_bool_to_string (only_trusted), package_ids_temp, NULL);
g_free (package_ids_temp);
}
/**
* pk_backend_update_system:
*/
-static void
-backend_update_system (PkBackend *backend, gboolean only_trusted)
+void
+pk_backend_update_system (PkBackend *backend, gboolean only_trusted)
{
- pk_backend_spawn_helper (spawn, "aptBackend.py", "update-system", pk_backend_bool_to_string (only_trusted), NULL);
+ pk_backend_spawn_helper (spawn, BACKEND_FILE, "update-system", pk_backend_bool_to_string (only_trusted), NULL);
}
/**
* pk_backend_resolve:
*/
-static void
-backend_resolve (PkBackend *backend, PkBitfield filters, gchar **package_ids)
+void
+pk_backend_resolve (PkBackend *backend, PkBitfield filters, gchar **package_ids)
{
gchar *filters_text;
gchar *package_ids_temp;
filters_text = pk_filter_bitfield_to_string (filters);
package_ids_temp = pk_package_ids_to_string (package_ids);
- pk_backend_spawn_helper (spawn, "aptBackend.py", "resolve", filters_text, package_ids_temp, NULL);
+ pk_backend_spawn_helper (spawn, BACKEND_FILE, "resolve", filters_text, package_ids_temp, NULL);
g_free (filters_text);
g_free (package_ids_temp);
}
@@ -429,25 +431,25 @@ backend_resolve (PkBackend *backend, PkBitfield filters, gchar **package_ids)
/**
* pk_backend_get_repo_list:
*/
-static void
-backend_get_repo_list (PkBackend *backend, PkBitfield filters)
+void
+pk_backend_get_repo_list (PkBackend *backend, PkBitfield filters)
{
gchar *filters_text;
filters_text = pk_filter_bitfield_to_string (filters);
- pk_backend_spawn_helper (spawn, "aptBackend.py", "get-repo-list", filters_text, NULL);
+ pk_backend_spawn_helper (spawn, BACKEND_FILE, "get-repo-list", filters_text, NULL);
g_free (filters_text);
}
/**
* pk_backend_repo_enable:
*/
-static void
-backend_repo_enable (PkBackend *backend, const gchar *rid, gboolean enabled)
+void
+pk_backend_repo_enable (PkBackend *backend, const gchar *rid, gboolean enabled)
{
if (enabled == TRUE) {
- pk_backend_spawn_helper (spawn, "aptBackend.py", "repo-enable", rid, "true", NULL);
+ pk_backend_spawn_helper (spawn, BACKEND_FILE, "repo-enable", rid, "true", NULL);
} else {
- pk_backend_spawn_helper (spawn, "aptBackend.py", "repo-enable", rid, "false", NULL);
+ pk_backend_spawn_helper (spawn, BACKEND_FILE, "repo-enable", rid, "false", NULL);
}
}
@@ -456,10 +458,10 @@ backend_repo_enable (PkBackend *backend, const gchar *rid, gboolean enabled)
*
FIXME: Not implemented
-static void
-backend_repo_set_data (PkBackend *backend, const gchar *rid, const gchar *parameter, const gchar *value)
+void
+pk_backend_repo_set_data (PkBackend *backend, const gchar *rid, const gchar *parameter, const gchar *value)
{
- pk_backend_spawn_helper (spawn, "aptBackend.py", "repo-set-data", rid, parameter, value, NULL);
+ pk_backend_spawn_helper (spawn, BACKEND_FILE, "repo-set-data", rid, parameter, value, NULL);
}
*/
#endif /* HAVE_PYTHON_SOFTWARE_PROPERTIES */
@@ -467,32 +469,36 @@ backend_repo_set_data (PkBackend *backend, const gchar *rid, const gchar *parame
/**
* backend_what_provides:
*/
-static void
-backend_what_provides (PkBackend *backend, PkBitfield filters, PkProvidesEnum provides, const gchar *search)
+void
+pk_backend_what_provides (PkBackend *backend, PkBitfield filters, PkProvidesEnum provides, gchar **values)
{
+ gchar *search_text;
gchar *filters_text;
const gchar *provides_text;
+
provides_text = pk_provides_enum_to_string (provides);
filters_text = pk_filter_bitfield_to_string (filters);
- pk_backend_spawn_helper (spawn, "aptBackend.py", "what-provides", filters_text, provides_text, search, NULL);
+ search_text = g_strjoinv ("&", values);
+ pk_backend_spawn_helper (spawn, BACKEND_FILE, "what-provides", filters_text, provides_text, search_text, NULL);
g_free (filters_text);
+ g_free (search_text);
}
/**
* pk_backend_get_categories:
*
FIXME: Not implemented
-static void
-backend_get_categories (PkBackend *backend)
+void
+pk_backend_get_categories (PkBackend *backend)
{
- pk_backend_spawn_helper (spawn, "aptBackend.py", "get-categories", NULL);
+ pk_backend_spawn_helper (spawn, BACKEND_FILE, "get-categories", NULL);
} */
/**
* backend_get_groups:
*/
-static PkBitfield
-backend_get_groups (PkBackend *backend)
+PkBitfield
+pk_backend_get_groups (PkBackend *backend)
{
return pk_bitfield_from_enums (
PK_GROUP_ENUM_ACCESSORIES,
@@ -523,8 +529,8 @@ backend_get_groups (PkBackend *backend)
/**
* backend_get_filters:
*/
-static PkBitfield
-backend_get_filters (PkBackend *backend)
+PkBitfield
+pk_backend_get_filters (PkBackend *backend)
{
return pk_bitfield_from_enums (
PK_FILTER_ENUM_GUI,
@@ -536,63 +542,14 @@ backend_get_filters (PkBackend *backend)
-1);
}
-/* FIXME: port this away from PK_BACKEND_OPTIONS */
-PK_BACKEND_OPTIONS (
- "Apt", /* description */
- "Sebastian Heinlein <glatzor at ubuntu.com>", /* author */
- backend_initialize, /* initalize */
- backend_destroy, /* destroy */
- backend_get_groups, /* get_groups */
- backend_get_filters, /* get_filters */
- NULL, /* get_roles */
- backend_get_mime_types, /* get_mime_types */
- backend_cancel, /* cancel */
- backend_download_packages, /* download_packages */
- NULL, /* get_categories */
- backend_get_depends, /* get_depends */
- backend_get_details, /* get_details */
-#ifdef HAVE_PYTHON_META_RELEASE
- backend_get_distro_upgrades, /* get_distro_upgrades */
-#else
- NULL, /* get_distro_upgrades */
-#endif /* HAVE_PYTHON_META_RELEASE */
- backend_get_files, /* get_files */
- backend_get_packages, /* get_packages */
-#ifdef HAVE_PYTHON_SOFTWARE_PROPERTIES
- backend_get_repo_list, /* get_repo_list */
-#else
- NULL, /* get_repo_list */
-#endif /* HAVE_PYTHON_SOFTWARE_PROPERTIES */
- backend_get_requires, /* get_requires */
- backend_get_update_detail, /* get_update_detail */
- backend_get_updates, /* get_updates */
- backend_install_files, /* install_files */
- backend_install_packages, /* install_packages */
- NULL, /* install_signature */
- backend_refresh_cache, /* refresh_cache */
- backend_remove_packages, /* remove_packages */
-#ifdef HAVE_PYTHON_SOFTWARE_PROPERTIES
- backend_repo_enable, /* repo_enable */
-#else
- NULL, /* repo_enable */
-#endif /* HAVE_PYTHON_SOFTWARE_PROPERTIES */
- NULL, /* repo_set_data */
- backend_resolve, /* resolve */
- NULL, /* rollback */
- backend_search_details, /* search_details */
- backend_search_file, /* search_file */
- backend_search_group, /* search_group */
- backend_search_name, /* search_name */
- backend_update_packages, /* update_packages */
- backend_update_system, /* update_system */
- backend_what_provides, /* what_provides */
- backend_simulate_install_files, /* simulate_install_files */
- backend_simulate_install_packages, /* simulate_install_packages */
- backend_simulate_remove_packages, /* simulate_remove_packages */
- backend_simulate_update_packages, /* simulate_update_packages */
- NULL, /* upgrade_system */
- NULL, /* transaction_start */
- NULL /* transaction_stop */
-);
-
+gchar *
+pk_backend_get_author (PkBackend *backend)
+{
+ return g_strdup ("Sebastian Heinlein <devel at glatzor.de>");
+}
+gchar *
+pk_backend_get_description (PkBackend *backend)
+{
+ return g_strdup ("APT");
+}
commit a31022c729dbcbfc7cd94230666404aaa81401bd
Author: Sebastian Heinlein <devel at glatzor.de>
Date: Sun Nov 27 13:23:18 2011 +0100
Revert "apt: Remove the python apt backend, and leave the aptcc backend"
This reverts commit 0c811a55414684f3f2dd5e3f2a1672c2fcce3a98.
Conflicts:
configure.ac
diff --git a/backends/Makefile.am b/backends/Makefile.am
index 82340d0..ace9e30 100644
--- a/backends/Makefile.am
+++ b/backends/Makefile.am
@@ -4,6 +4,10 @@ if BACKEND_TYPE_ALPM
SUBDIRS += alpm
endif
+if BACKEND_TYPE_APT
+SUBDIRS += apt
+endif
+
if BACKEND_TYPE_APTCC
SUBDIRS += aptcc
endif
diff --git a/backends/apt/20packagekit b/backends/apt/20packagekit
new file mode 100644
index 0000000..0c6bfb7
--- /dev/null
+++ b/backends/apt/20packagekit
@@ -0,0 +1,12 @@
+// THIS FILE IS USED TO INFORM PACKAGEKIT
+// THAT THE UPDATES MIGHT HAVE CHANGED
+// Whenever the dpkg is called we might have different updates
+// i.e. a user removes a package that had an update
+DPkg::Post-Invoke {
+"/usr/bin/test -e /usr/share/dbus-1/system-services/org.freedesktop.PackageKit.service && /usr/bin/test -S /var/run/dbus/system_bus_socket && /usr/bin/dbus-send --print-reply --system --dest=org.freedesktop.PackageKit --type=method_call /org/freedesktop/PackageKit org.freedesktop.PackageKit.StateHasChanged string:'cache-update' > /dev/null; /bin/echo > /dev/null";
+};
+
+// When the apt cache is updated (i.e. apt-cache update)
+APT::Update::Post-Invoke-Success {
+"/usr/bin/test -e /usr/share/dbus-1/system-services/org.freedesktop.PackageKit.service && /usr/bin/test -S /var/run/dbus/system_bus_socket && /usr/bin/dbus-send --print-reply --system --dest=org.freedesktop.PackageKit --type=method_call /org/freedesktop/PackageKit org.freedesktop.PackageKit.StateHasChanged string:'cache-update' > /dev/null; /bin/echo > /dev/null";
+};
diff --git a/backends/apt/HACKING.apt b/backends/apt/HACKING.apt
new file mode 100644
index 0000000..239700f
--- /dev/null
+++ b/backends/apt/HACKING.apt
@@ -0,0 +1,5 @@
+The backend can be tested by running it as root from the source code and using
+
+ sudo python aptBackend.py --debug
+
+Use the --help command line switch for more details.
diff --git a/backends/apt/Makefile.am b/backends/apt/Makefile.am
new file mode 100644
index 0000000..14e913d
--- /dev/null
+++ b/backends/apt/Makefile.am
@@ -0,0 +1,37 @@
+INCLUDES = \
+ -DG_LOG_DOMAIN=\"PackageKit-Apt\"
+
+plugindir = $(PK_PLUGIN_DIR)
+plugin_LTLIBRARIES = libpk_backend_apt.la
+libpk_backend_apt_la_SOURCES = pk-backend-apt.c
+libpk_backend_apt_la_LIBADD = $(PK_PLUGIN_LIBS)
+libpk_backend_apt_la_LDFLAGS = -module -avoid-version
+libpk_backend_apt_la_CFLAGS = $(PK_PLUGIN_CFLAGS) $(WARNINGFLAGS_C)
+
+aptconfdir = ${SYSCONFDIR}/apt/apt.conf.d
+aptconf_DATA = 20packagekit
+
+helperdir = $(datadir)/PackageKit/helpers/apt
+dist_helper_DATA = \
+ aptBackend.py \
+ $(NULL)
+
+sbin_SCRIPTS = \
+ update-packagekit-app-data \
+ $(NULL)
+
+EXTRA_DIST = \
+ 20packagekit \
+ update-packagekit-app-data \
+ README.apt \
+ TODO.apt \
+ $(NULL)
+
+install-data-hook:
+ chmod a+rx $(DESTDIR)$(helperdir)/*.py
+
+clean-local :
+ rm -f *~
+ rm -f *.pyc
+
+-include $(top_srcdir)/git.mk
diff --git a/backends/apt/README.apt b/backends/apt/README.apt
new file mode 100644
index 0000000..beee1e8
--- /dev/null
+++ b/backends/apt/README.apt
@@ -0,0 +1,23 @@
+The name of this backend is apt
+
+It supports the Advanced Packaging Tool used by Debian and its derivates. The
+implementation was done in Python. The communication between the daemon and
+the backend process happens via stdin and stdout, it is a so called spawned
+backend using a dispatcher to allow the execution of several commands in a row.
+
+To provide a tremendously fast search function a Xapian database is used.
+It is provided by Enrico Zini's apt-xapian-index. Debtags will be used to
+enhance the quality of the search results further.
+
+A list of implemented functions are listed in the PackageKit FAQ:
+
+http://www.packagekit.org/pk-faq.html
+
+You can find packages for Ubuntu here:
+
+https://www.launchpad.net/~packagekit/+ppa
+
+Packages for Debian Unstable will be provided soon.
+
+Feel free to send comments or bug reports to the PackageKit mailing list
+or to the author.
diff --git a/backends/apt/TODO.apt b/backends/apt/TODO.apt
new file mode 100644
index 0000000..affc71b
--- /dev/null
+++ b/backends/apt/TODO.apt
@@ -0,0 +1,27 @@
+ISSUES:
+
+ * Support delayed or hidden debconf questions
+
+Unresolved issues can be discussed at the following wiki page:
+http://wiki.debian.org/PackageKit
+
+
+TODO:
+
+ * Implement all open backend methods. A list of implemented backend methods
+ can be found in PackageKit FAQ or in pk-backend-apt.c.
+
+ * Blacklist packages requiring input on the terminal and try to change
+ the Debian policy in the long run. Way of automation?
+
+ * Allow to reinject debtags into the search results to get
+ similar software which not matches on the search terms
+
+ * Index file list and add properties for package name and section to
+ the xapian database to also make use of it in search group and
+ search name (do we want this?)
+
+ * Test and think about packages from cdroms
+
+ * Talk to Sebastian Dröge about his new codec search implementation using
+ debtags
diff --git a/backends/apt/aptBackend.py b/backends/apt/aptBackend.py
new file mode 100755
index 0000000..4cfb2bf
--- /dev/null
+++ b/backends/apt/aptBackend.py
@@ -0,0 +1,2245 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+"""
+Provides an apt backend to PackageKit
+
+Copyright (C) 2007 Ali Sabil <ali.sabil at gmail.com>
+Copyright (C) 2007 Tom Parker <palfrey at tevp.net>
+Copyright (C) 2008-2009 Sebastian Heinlein <glatzor at ubuntu.com>
+
+Licensed under the GNU General Public License Version 2
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2 of the License, or
+(at your option) any later version.
+"""
+
+__author__ = "Sebastian Heinlein <devel at glatzor.de>"
+
+import datetime
+import errno
+import fcntl
+import gdbm
+import httplib
+import locale
+import logging
+import logging.handlers
+import optparse
+import os
+import pty
+import re
+import signal
+import socket
+import stat
+import string
+import subprocess
+import sys
+import time
+
+import apt
+import apt.debfile
+import apt_pkg
+
+from packagekit.backend import *
+from packagekit.progress import *
+from packagekit.package import *
+from packagekit.enums import *
+
+logging.basicConfig(format="%(levelname)s:%(message)s")
+pklog = logging.getLogger("PackageKitBackend")
+pklog.setLevel(logging.NOTSET)
+
+try:
+ _syslog = logging.handlers.SysLogHandler("/dev/log",
+ logging.handlers.SysLogHandler.LOG_DAEMON)
+ formatter = logging.Formatter('PackageKit: %(levelname)s: %(message)s')
+ _syslog.setFormatter(formatter)
+ pklog.addHandler(_syslog)
+except:
+ pass
+
+# Xapian database is optionally used to speed up package description search
+XAPIAN_DB_PATH = os.environ.get("AXI_DB_PATH", "/var/lib/apt-xapian-index")
+XAPIAN_DB = XAPIAN_DB_PATH + "/index"
+XAPIAN_DB_VALUES = XAPIAN_DB_PATH + "/values"
+XAPIAN_SUPPORT = False
+try:
+ import xapian
+except ImportError:
+ pass
+else:
+ if os.access(XAPIAN_DB, os.R_OK):
+ pklog.debug("Use XAPIAN for the search")
+ XAPIAN_SUPPORT = True
+
+# SoftwareProperties is required to proivde information about repositories
+try:
+ import softwareproperties.SoftwareProperties
+except ImportError:
+ REPOS_SUPPORT = False
+else:
+ REPOS_SUPPORT = True
+
+# Check if update-manager-core is installed to get aware of the
+# latest distro releases
+try:
+ from UpdateManager.Core.MetaRelease import MetaReleaseCore
+except ImportError:
+ META_RELEASE_SUPPORT = False
+else:
+ META_RELEASE_SUPPORT = True
+
+
+# Set a timeout for the changelog download
+socket.setdefaulttimeout(2)
+
+# Required for daemon mode
+os.putenv("PATH",
+ "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin")
+# Avoid questions from the maintainer scripts as far as possible
+os.putenv("DEBIAN_FRONTEND", "noninteractive")
+os.putenv("APT_LISTCHANGES_FRONTEND", "none")
+
+# Map Debian sections to the PackageKit group name space
+SECTION_GROUP_MAP = {
+ "admin" : GROUP_ADMIN_TOOLS,
+ "base" : GROUP_SYSTEM,
+ "comm" : GROUP_COMMUNICATION,
+ "devel" : GROUP_PROGRAMMING,
+ "doc" : GROUP_DOCUMENTATION,
+ "editors" : GROUP_PUBLISHING,
+ "electronics" : GROUP_ELECTRONICS,
+ "embedded" : GROUP_SYSTEM,
+ "games" : GROUP_GAMES,
+ "gnome" : GROUP_DESKTOP_GNOME,
+ "graphics" : GROUP_GRAPHICS,
+ "hamradio" : GROUP_COMMUNICATION,
+ "interpreters" : GROUP_PROGRAMMING,
+ "kde" : GROUP_DESKTOP_KDE,
+ "libdevel" : GROUP_PROGRAMMING,
+ "libs" : GROUP_SYSTEM,
+ "mail" : GROUP_INTERNET,
+ "math" : GROUP_SCIENCE,
+ "misc" : GROUP_OTHER,
+ "net" : GROUP_NETWORK,
+ "news" : GROUP_INTERNET,
+ "oldlibs" : GROUP_LEGACY,
+ "otherosfs" : GROUP_SYSTEM,
+ "perl" : GROUP_PROGRAMMING,
+ "python" : GROUP_PROGRAMMING,
+ "science" : GROUP_SCIENCE,
+ "shells" : GROUP_SYSTEM,
+ "sound" : GROUP_MULTIMEDIA,
+ "tex" : GROUP_PUBLISHING,
+ "text" : GROUP_PUBLISHING,
+ "utils" : GROUP_ACCESSORIES,
+ "web" : GROUP_INTERNET,
+ "x11" : GROUP_DESKTOP_OTHER,
+ "unknown" : GROUP_UNKNOWN,
+ "alien" : GROUP_UNKNOWN,
+ "translations" : GROUP_LOCALIZATION,
+ "metapackages" : GROUP_COLLECTIONS }
+
+# Regular expressions to detect bug numbers in changelogs according to the
+# Debian Policy Chapter 4.4. For details see the footnote 16:
+# http://www.debian.org/doc/debian-policy/footnotes.html#f16
+MATCH_BUG_CLOSES_DEBIAN=r"closes:\s*(?:bug)?\#?\s?\d+(?:,\s*(?:bug)?\#?\s?\d+)*"
+MATCH_BUG_NUMBERS=r"\#?\s?(\d+)"
+# URL pointing to a bug in the Debian bug tracker
+HREF_BUG_DEBIAN="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=%s"
+
+MATCH_BUG_CLOSES_UBUNTU = r"lp:\s+\#\d+(?:,\s*\#\d+)*"
+HREF_BUG_UBUNTU = "https://bugs.launchpad.net/bugs/%s"
+
+# Regular expression to find cve references
+MATCH_CVE="CVE-\d{4}-\d{4}"
+HREF_CVE="http://web.nvd.nist.gov/view/vuln/detail?vulnId=%s"
+
+SYNAPTIC_PIN_FILE = "/var/lib/synaptic/preferences"
+
+DEFAULT_ENCODING = "UTF-8"
+
+# Required to get translated descriptions
+try:
+ locale.setlocale(locale.LC_ALL, "")
+except locale.Error:
+ pklog.debug("Failed to unset LC_ALL")
+
+# Allows to write unicode to stdout
+import codecs
+sys.stdout = codecs.getwriter(DEFAULT_ENCODING)(sys.stdout)
+
+# Required to parse RFC822 time stamps
+try:
+ locale.setlocale(locale.LC_TIME, "C")
+except locale.Error:
+ pklog.debug("Failed to unset LC_TIME")
+
+def lock_cache(func):
+ """Lock the system package cache before excuting the decorated function and
+ release the lock afterwards.
+ """
+ def _locked_cache(*args, **kwargs):
+ backend = args[0]
+ backend.status(STATUS_WAITING_FOR_LOCK)
+ while True:
+ try:
+ # see if the lock for the download dir can be acquired
+ # (work around bug in python-apt/apps that call _fetchArchives)
+ lockfile = apt_pkg.Config.FindDir("Dir::Cache::Archives") + \
+ "lock"
+ lock = apt_pkg.GetLock(lockfile)
+ if lock < 0:
+ raise SystemError("failed to lock '%s'" % lockfile)
+ else:
+ os.close(lock)
+ # then lock the main package system
+ apt_pkg.PkgSystemLock()
+ except SystemError:
+ time.sleep(3)
+ else:
+ break
+ try:
+ func(*args, **kwargs)
+ finally:
+ backend._unlock_cache()
+ return _locked_cache
+
+
+class PKError(Exception):
+ pass
+
+class PackageManagerFailedPKError(PKError):
+ def __init__(self, msg, pkg, output):
+ self.message = msg
+ self.package = pkg
+ self.output = output
+
+class InstallTimeOutPKError(PKError):
+ pass
+
+
+class DpkgInstallProgress(apt.progress.InstallProgress):
+ """
+ Class to initiate and monitor installation of local package files with dpkg
+ """
+ #FIXME: Use the merged DpkgInstallProgress of python-apt
+ def recover(self):
+ """
+ Run "dpkg --configure -a"
+ """
+ cmd = ["/usr/bin/dpkg", "--status-fd", str(self.writefd),
+ "--root", apt_pkg.Config["Dir"],
+ "--force-confdef", "--force-confold",
+ "--configure", "-a"]
+ self.run(cmd)
+
+ def install(self, filenames):
+ """
+ Install the given package using a dpkg command line call
+ """
+ cmd = ["/usr/bin/dpkg", "--force-confdef", "--force-confold",
+ "--status-fd", str(self.writefd),
+ "--root", apt_pkg.Config["Dir"], "-i"]
+ cmd.extend(map(lambda f: str(f), filenames))
+ self.run(cmd)
+
+ def run(self, cmd):
+ """
+ Run and monitor a dpkg command line call
+ """
+ pklog.debug("Executing: %s" % cmd)
+ (self.master_fd, slave) = pty.openpty()
+ fcntl.fcntl(self.master_fd, fcntl.F_SETFL, os.O_NONBLOCK)
+ p = subprocess.Popen(cmd, stdout=slave, stdin=slave)
+ self.child_pid = p.pid
+ res = self.waitChild()
+ return res
+
+ def updateInterface(self):
+ """
+ Process status messages from dpkg
+ """
+ if self.statusfd == None:
+ return
+ try:
+ while not self.read.endswith("\n"):
+ self.read += os.read(self.statusfd.fileno(), 1)
+ except OSError, (error_no, error_str):
+ # resource temporarly unavailable is ignored
+ if error_no not in [errno.EAGAIN, errno.EWOULDBLOCK]:
+ pklog.warn(error_str)
+ if self.read.endswith("\n"):
+ statusl = string.split(self.read, ":")
+ if len(statusl) < 3:
+ pklog.warn("got garbage from dpkg: '%s'" % self.read)
+ self.read = ""
+ status = statusl[2].strip()
+ pkg = statusl[1].strip()
+ #print status
+ if status == "error":
+ self.error(pkg, format_string(status))
+ elif status == "conffile-prompt":
+ # we get a string like this:
+ # 'current-conffile' 'new-conffile' useredited distedited
+ match = re.search(".+conffile-prompt : '(.+)' '(.+)'",
+ self.read)
+ self.conffile(match.group(1), match.group(2))
+ else:
+ pklog.debug("Dpkg status: %s" % status)
+ self.status = status
+ self.read = ""
+
+
+class PackageKitOpProgress(apt.progress.OpProgress):
+ """
+ Handle the cache opening process
+ """
+ def __init__(self, backend, prange=(0,100), progress=True):
+ self._backend = backend
+ apt.progress.OpProgress.__init__(self)
+ self.steps = []
+ for v in [0.12, 0.25, 0.50, 0.75, 1.00]:
+ s = prange[0] + (prange[1] - prange[0]) * v
+ self.steps.append(s)
+ self.pstart = float(prange[0])
+ self.pend = self.steps.pop(0)
+ self.pprev = None
+ self.show_progress = progress
+
+ # OpProgress callbacks
+ def update(self, percent):
+ progress = int(self.pstart + percent / 100 * (self.pend - self.pstart))
+ if self.show_progress == True and self.pprev < progress:
+ self._backend.percentage(progress)
+ self.pprev = progress
+
+ def done(self):
+ self.pstart = self.pend
+ try:
+ self.pend = self.steps.pop(0)
+ except:
+ pklog.warning("An additional step to open the cache is required")
+
+
+class PackageKitFetchProgress(apt.progress.FetchProgress):
+ """
+ Handle the package download process
+ """
+ def __init__(self, backend, prange=(0,100), status=STATUS_DOWNLOAD):
+ self._backend = backend
+ apt.progress.FetchProgress.__init__(self)
+ self.start_progress = prange[0]
+ self.end_progress = prange[1]
+ self.last_progress = None
+ self.last_sub_progress = None
+ self.status = status
+ self.package_states = {}
+
+ def pulse_items(self, items):
+ apt.progress.FetchProgress.pulse(self)
+ progress = int(self.start_progress + self.percent/100 * \
+ (self.end_progress - self.start_progress))
+ # A backwards running progress is reported as a not available progress
+ if self.last_progress > progress:
+ self._backend.percentage()
+ else:
+ self._backend.percentage(progress)
+ self.last_progress = progress
+ for item in items:
+ uri, desc, shortdesc, file_size, partial_size = item
+ try:
+ pkg = self._backend._cache[shortdesc]
+ except KeyError:
+ pass
+ else:
+ self._backend._emit_package(pkg, INFO_DOWNLOADING, True)
+ sub_progress = partial_size * 100 / file_size
+ if sub_progress > self.last_sub_progress:
+ self._last_sub_progress = sub_progress
+ self._backend.sub_percentage(sub_progress)
+ return True
+
+ def updateStatus(self, uri, descr, pkg_name, status):
+ """Callback for a fetcher status update."""
+ # Emit a Package signal for the currently processed package
+ try:
+ pkg = self._backend._cache[pkg_name]
+ except KeyError:
+ pass
+ else:
+ if not pkg_name in self.package_states or \
+ self.package_states[pkg_name] != status:
+ if status == 0:
+ info = INFO_FINISHED
+ else:
+ info = INFO_DOWNLOADING
+ self.package_states[pkg_name] = status
+ self._backend._emit_package(pkg, info, True)
+
+ def start(self):
+ self._backend.status(self.status)
+ self._backend.allow_cancel(True)
+
+ def stop(self):
+ self._backend.percentage(self.end_progress)
+ self._backend.allow_cancel(False)
+
+ def mediaChange(self, medium, drive):
+ #FIXME: Perhaps use hal to show a nicer drive name
+ self._backend.media_change_required(MEDIA_TYPE_DISC, medium, drive)
+ # FIXME: We cannot call sys.exit() here. APT module would procduce
+ # a backend error message otherwise. This way the backend
+ # sends another error message in the FetchFailedError handling
+ # later, but this one will be skipped by the daemon
+ self._backend.error(ERROR_MEDIA_CHANGE_REQUIRED,
+ "Insert the CDROM or DVD labeled '%s' "
+ "into drive '%s'" % (medium, drive),
+ exit=False)
+ return False
+
+
+class PackageKitInstallProgress(apt.progress.InstallProgress):
+ """
+ Handle the installation and removal process. Bits taken from
+ DistUpgradeViewNonInteractive.
+ """
+ def __init__(self, backend, prange=(0,100)):
+ apt.progress.InstallProgress.__init__(self)
+ self._backend = backend
+ self.pstart = prange[0]
+ self.pend = prange[1]
+ self.pprev = None
+ self.last_activity = None
+ self.conffile_prompts = set()
+ # insanly long timeout to be able to kill hanging maintainer scripts
+ self.timeout = 10 * 60
+ self.start_time = None
+ self.output = ""
+ self.master_fd = None
+ self.child_pid = None
+ self.last_pkg = None
+
+ def statusChange(self, pkg_name, percent, status):
+ self.last_activity = time.time()
+ progress = self.pstart + percent/100 * (self.pend - self.pstart)
+ if self.pprev < progress:
+ self._backend.percentage(int(progress))
+ self.pprev = progress
+ # Emit a Package signal for the currently processed package
+ if pkg_name != self.last_pkg and self._backend._cache.has_key(pkg_name):
+ pkg = self._backend._cache[pkg_name]
+ if pkg.markedInstall or pkg.markedReinstall:
+ self._backend._emit_package(pkg, INFO_INSTALLING, True)
+ elif pkg.markedDelete:
+ self._backend._emit_package(pkg, INFO_REMOVING, False)
+ elif pkg.markedUpgrade:
+ self._backend._emit_package(pkg, INFO_UPDATING, True)
+ elif pkg.markedDowngrade:
+ self._backend._emit_package(pkg, INFO_DOWNGRADING, True)
+ self.last_pkg = pkg_name
+ pklog.debug("APT status: %s" % status)
+
+ def startUpdate(self):
+ # The apt system lock was set by _lock_cache() before
+ self._backend._unlock_cache()
+ self._backend.status(STATUS_COMMIT)
+ self.last_activity = time.time()
+ self.start_time = time.time()
+
+ def fork(self):
+ pklog.debug("fork()")
+ (pid, self.master_fd) = pty.fork()
+ if pid != 0:
+ fcntl.fcntl(self.master_fd, fcntl.F_SETFL, os.O_NONBLOCK)
+ return pid
+
+ def updateInterface(self):
+ apt.progress.InstallProgress.updateInterface(self)
+ # Collect the output from the package manager
+ try:
+ out = os.read(self.master_fd, 512)
+ self.output = self.output + out
+ pklog.debug("APT out: %s " % out)
+ except OSError:
+ pass
+ # catch a time out by sending crtl+c
+ if self.last_activity + self.timeout < time.time():
+ pklog.critical("no activity for %s time sending ctrl-c" \
+ % self.timeout)
+ os.write(self.master_fd, chr(3))
+ #FIXME: include this into the normal install progress and add
+ # correct package information
+ raise InstallTimeOutPKError(self.output)
+
+ def conffile(self, current, new):
+ pklog.warning("Config file prompt: '%s' (sending no)" % current)
+ self.conffile_prompts.add(new)
+
+ def error(self, pkg, msg):
+ raise PackageManagerFailedPKError(pkg, msg, self.output)
+
+ def finishUpdate(self):
+ pklog.debug("finishUpdate()")
+ if self.conffile_prompts:
+ self._backend.message(MESSAGE_CONFIG_FILES_CHANGED,
+ "The following conffile prompts were found "
+ "and need investigation: %s" % \
+ "\n".join(self.conffile_prompts))
+ # Check for required restarts
+ if os.path.exists("/var/run/reboot-required") and \
+ os.path.getmtime("/var/run/reboot-required") > self.start_time:
+ self._backend.require_restart(RESTART_SYSTEM, "")
+
+
+class PackageKitDpkgInstallProgress(DpkgInstallProgress,
+ PackageKitInstallProgress):
+ """
+ Class to integrate the progress of core dpkg operations into PackageKit
+ """
+ def run(self, filenames):
+ return DpkgInstallProgress.run(self, filenames)
+
+ def updateInterface(self):
+ DpkgInstallProgress.updateInterface(self)
+ try:
+ out = os.read(self.master_fd, 512)
+ self.output += out
+ if out != "": pklog.debug("Dpkg out: %s" % out)
+ except OSError:
+ pass
+ # we timed out, send ctrl-c
+ if self.last_activity + self.timeout < time.time():
+ pklog.critical("no activity for %s time sending "
+ "ctrl-c" % self.timeout)
+ os.write(self.master_fd, chr(3))
+ raise InstallTimeOutPKError(self.output)
+
+
+if REPOS_SUPPORT == True:
+ class PackageKitSoftwareProperties(softwareproperties.SoftwareProperties.SoftwareProperties):
+ """
+ Helper class to fix a siily bug in python-software-properties
+ """
+ def set_modified_sourceslist(self):
+ self.save_sourceslist()
+
+
+class PackageKitAptBackend(PackageKitBaseBackend):
+ """
+ PackageKit backend for apt
+ """
+ def __init__(self, args):
+ pklog.info("Initializing APT backend")
+ signal.signal(signal.SIGQUIT, self._sigquit)
+ self._cache = None
+ self._last_cache_refresh = None
+ apt_pkg.InitConfig()
+ apt_pkg.Config.Set("DPkg::Options::", '--force-confdef')
+ apt_pkg.Config.Set("DPkg::Options::", '--force-confold')
+ PackageKitBaseBackend.__init__(self, args)
+ self._open_cache(progress=False)
+
+ # Methods ( client -> engine -> backend )
+
+ def search_file(self, filters, filenames):
+ """Search for files in packages.
+
+ Works only for installed file if apt-file isn't installed.
+ """
+ pklog.info("Searching for file: %s" % filenames)
+ self.status(STATUS_QUERY)
+ self.percentage(None)
+ self._check_init(progress=False)
+ self.allow_cancel(True)
+
+ result_names = set()
+ # Optionally make use of apt-file's Contents cache to search for not
+ # installed files. But still search for installed files additionally
+ # to make sure that we provide up-to-date results
+ if os.path.exists("/usr/bin/apt-file") and \
+ FILTER_INSTALLED not in filters:
+ #FIXME: Make use of rapt-file on Debian if the network is available
+ #FIXME: Show a warning to the user if the apt-file cache is several
+ # weeks old
+ pklog.debug("Using apt-file")
+ filenames_regex = []
+ for filename in filenames:
+ if filename.startswith("/"):
+ pattern = "^%s$" % filename[1:].replace("/", "\/")
+ else:
+ pattern = "\/%s$" % filename
+ filenames_regex.append(pattern)
+ cmd = ["/usr/bin/apt-file", "--regexp", "--non-interactive",
+ "--package-only", "find", "|".join(filenames_regex)]
+ pklog.debug("Calling: %s" % cmd)
+ apt_file = subprocess.Popen(cmd, stdout=subprocess.PIPE,
+ stderr=subprocess.PIPE)
+ stdout, stderr = apt_file.communicate()
+ if apt_file.returncode == 0:
+ #FIXME: Actually we should check if the file is part of the
+ # candidate, e.g. if unstable and experimental are
+ # enabled and a file would only be part of the
+ # experimental version
+ result_names.update(stdout.split())
+ self._emit_visible_packages_by_name(filters, result_names)
+ else:
+ self.error(ERROR_INTERNAL_ERROR,
+ format_string("%s %s" % (stdout, stderr)))
+ # Search for installed files
+ filenames_regex = []
+ for filename in filenames:
+ if filename.startswith("/"):
+ pattern = "^%s$" % filename.replace("/", "\/")
+ else:
+ pattern = ".*\/%s$" % filename
+ filenames_regex.append(pattern)
+ files_pattern = re.compile("|".join(filenames_regex))
+ for pkg in self._cache:
+ if pkg.name in result_names:
+ continue
+ for installed_file in self._get_installed_files(pkg):
+ if files_pattern.match(installed_file):
+ self._emit_visible_package(filters, pkg)
+ break
+
+ def search_group(self, filters, groups):
+ """
+ Implement the apt2-search-group functionality
+ """
+ pklog.info("Searching for groups: %s" % groups)
+ self.status(STATUS_QUERY)
+ self.percentage(None)
+ self._check_init(progress=False)
+ self.allow_cancel(True)
+
+ for pkg in self._cache:
+ if self._get_package_group(pkg) in groups:
+ self._emit_visible_package(filters, pkg)
+
+ def search_name(self, filters, values):
+ """
+ Implement the apt2-search-name functionality
+ """
+ def matches(searches, text):
+ for search in searches:
+ if not search in text:
+ return False
+ return True
+ pklog.info("Searching for package name: %s" % values)
+ self.status(STATUS_QUERY)
+ self.percentage(None)
+ self._check_init(progress=False)
+ self.allow_cancel(True)
+
+ for pkg_name in self._cache.keys():
+ if matches(values, pkg_name):
+ self._emit_all_visible_pkg_versions(filters,
+ self._cache[pkg_name])
+
+ def search_details(self, filters, values):
+ """
+ Implement the apt2-search-details functionality
+ """
+ pklog.info("Searching for package details: %s" % values)
+ self.status(STATUS_QUERY)
+ self.percentage(None)
+ self._check_init(progress=False)
+ self.allow_cancel(True)
+ results = []
+
+ if XAPIAN_SUPPORT == True:
+ search_flags = (xapian.QueryParser.FLAG_BOOLEAN |
+ xapian.QueryParser.FLAG_PHRASE |
+ xapian.QueryParser.FLAG_LOVEHATE |
+ xapian.QueryParser.FLAG_BOOLEAN_ANY_CASE)
+ pklog.debug("Performing xapian db based search")
+ db = xapian.Database(XAPIAN_DB)
+ parser = xapian.QueryParser()
+ parser.set_default_op(xapian.Query.OP_AND)
+ query = parser.parse_query(u" ".join(values), search_flags)
+ enquire = xapian.Enquire(db)
+ enquire.set_query(query)
+ matches = enquire.get_mset(0, 1000)
+ for pkg_name in (match[xapian.MSET_DOCUMENT].get_data() \
+ for match in enquire.get_mset(0,1000)):
+ if pkg_name in self._cache:
+ self._emit_visible_package(filters, self._cache[pkg_name])
+ else:
+ def matches(searches, text):
+ for search in searches:
+ if not search in text:
+ return False
+ return True
+ pklog.debug("Performing apt cache based search")
+ values = [val.lower() for val in values]
+ for pkg in self._cache:
+ txt = pkg.name
+ try:
+ txt += pkg.candidate.raw_description.lower()
+ txt += pkg.candidate._translated_records.long_desc.lower()
+ except AttributeError:
+ pass
+ if matches(values, txt.decode(DEFAULT_ENCODING, "replace")):
+ self._emit_visible_package(filters, pkg)
+
+ def get_distro_upgrades(self):
+ """
+ Implement the {backend}-get-distro-upgrades functionality
+ """
+ pklog.info("Get distro upgrades")
+ self.status(STATUS_INFO)
+ self.allow_cancel(False)
+ self.percentage(None)
+
+ if META_RELEASE_SUPPORT == False:
+ if self._cache.has_key("update-manager-core") and \
+ self._cache["update-manager-core"].isInstalled == False:
+ self.error(ERROR_INTERNAL_ERROR,
+ "Please install the package update-manager-core to "
+ "get notified of the latest distribution releases.")
+ else:
+ self.error(ERROR_INTERNAL_ERROR,
+ "Please make sure that update-manager-core is"
+ "correctly installed.")
+ return
+
+ #FIXME Evil to start the download during init
+ meta_release = MetaReleaseCore(False, False)
+ #FIXME: should use a lock
+ while meta_release.downloading:
+ time.sleep(1)
+ #FIXME: Add support for description
+ if meta_release.new_dist != None:
+ self.distro_upgrade("stable",
+ "%s %s" % (meta_release.new_dist.name,
+ meta_release.new_dist.version),
+ "The latest stable release")
+
+ def get_updates(self, filters):
+ """
+ Implement the {backend}-get-update functionality.
+
+ Only report updates which can be installed safely: Which can depend
+ on the installation of additional packages but which don't require
+ the removal of already installed packages or block any other update.
+ """
+ def succeeds_security_update(pkg):
+ """
+ Return True if an update succeeds a previous security update
+
+ An example would be a package with version 1.1 in the security
+ archive and 1.1.1 in the archive of proposed updates or the
+ same version in both archives.
+ """
+ for version in pkg.versions:
+ # Only check versions between the installed and the candidate
+ if pkg.installed and \
+ apt_pkg.VersionCompare(version.version,
+ pkg.installed.version) <= 0 and \
+ apt_pkg.VersionCompare(version.version,
+ pkg.candidate.version) > 0:
+ continue
+ for origin in version.origins:
+ if origin.origin in ["Debian", "Ubuntu"] and \
+ (origin.archive.endswith("-security") or \
+ origin.label == "Debian-Security") and \
+ origin.trusted:
+ return True
+ return False
+ #FIXME: Implment the basename filter
+ pklog.info("Get updates")
+ self.status(STATUS_QUERY)
+ self.allow_cancel(True)
+ self.percentage(None)
+ self._check_init(progress=False)
+ # Start with a safe upgrade
+ self._cache.upgrade()
+ upgrades_safe = self._cache.getChanges()
+ resolver = apt.cache.ProblemResolver(self._cache)
+ for upgrade in upgrades_safe:
+ resolver.clear(upgrade)
+ resolver.protect(upgrade)
+ # Search for upgrades which are not already part of the safe upgrade
+ # but would only require the installation of additional packages
+ for pkg in self._cache:
+ if not pkg.isUpgradable:
+ continue
+ # This may occur on pinned packages which have been updated to
+ # later version than the pinned one
+ if not pkg.candidateOrigin:
+ continue
+ pklog.debug("Checking upgrade of %s" % pkg.name)
+ if not pkg in upgrades_safe:
+ # Check if the upgrade would require the removal of an already
+ # installed package. If this is the case it will be skipped
+ resolver.clear(pkg)
+ resolver.protect(pkg)
+ resolver.install_protect()
+ try:
+ resolver.resolve()
+ except:
+ self._emit_package(pkg, INFO_BLOCKED, force_candidate=True)
+ resolver.clear(pkg)
+ self._cache.clear()
+ continue
+ if self._cache.delete_count:
+ self._emit_package(pkg, INFO_BLOCKED, force_candidate=True)
+ resolver.clear(pkg)
+ self._cache.clear()
+ continue
+ # The update can be safely installed
+ info = INFO_NORMAL
+ # Detect the nature of the upgrade (e.g. security, enhancement)
+ archive = pkg.candidateOrigin[0].archive
+ origin = pkg.candidateOrigin[0].origin
+ trusted = pkg.candidateOrigin[0].trusted
+ label = pkg.candidateOrigin[0].label
+ if origin in ["Debian", "Ubuntu"] and trusted == True:
+ if archive.endswith("-security") or \
+ label == "Debian-Security":
+ info = INFO_SECURITY
+ elif succeeds_security_update(pkg):
+ pklog.debug("Update of %s succeeds a security update. "
+ "Raising its priority." % pkg.name)
+ info = INFO_SECURITY
+ elif archive.endswith("-backports"):
+ info = INFO_ENHANCEMENT
+ elif archive.endswith("-updates"):
+ info = INFO_BUGFIX
+ if origin in ["Backports.org archive"] and trusted == True:
+ info = INFO_ENHANCEMENT
+ self._emit_package(pkg, info, force_candidate=True)
+ self._cache.clear()
+
+ def get_update_detail(self, pkg_ids):
+ """
+ Implement the {backend}-get-update-details functionality
+ """
+ def get_bug_urls(changelog):
+ """
+ Create a list of urls pointing to closed bugs in the changelog
+ """
+ urls = []
+ for r in re.findall(MATCH_BUG_CLOSES_DEBIAN, changelog,
+ re.IGNORECASE | re.MULTILINE):
+ urls.extend([HREF_BUG_DEBIAN % bug for bug in \
+ re.findall(MATCH_BUG_NUMBERS, r)])
+ for r in re.findall(MATCH_BUG_CLOSES_UBUNTU, changelog,
+ re.IGNORECASE | re.MULTILINE):
+ urls.extend([HREF_BUG_UBUNTU % bug for bug in \
+ re.findall(MATCH_BUG_NUMBERS, r)])
+ return urls
+
+ def get_cve_urls(changelog):
+ """
+ Create a list of urls pointing to cves referred in the changelog
+ """
+ return map(lambda c: HREF_CVE % c,
+ re.findall(MATCH_CVE, changelog, re.MULTILINE))
+
+ pklog.info("Get update details of %s" % pkg_ids)
+ self.status(STATUS_DOWNLOAD_CHANGELOG)
+ self.percentage(0)
+ self.allow_cancel(True)
+ self._check_init(None)
+ total = len(pkg_ids)
+ count = 1
+ for pkg_id in pkg_ids:
+ self.percentage(count * 100 / total)
+ count += 1
+ pkg = self._get_package_by_id(pkg_id)
+ # FIXME add some real data
+ if pkg.installed.origins:
+ installed_origin = pkg.installed.origins[0].label
+ else:
+ installed_origin = ""
+ updates = "%s;%s;%s;%s" % (pkg.name, pkg.installed.version,
+ pkg.installed.architecture,
+ installed_origin)
+ obsoletes = ""
+ vendor_url = ""
+ restart = "none"
+ update_text = u""
+ state = ""
+ issued = ""
+ updated = ""
+ #FIXME: make this more configurable. E.g. a dbus update requires
+ # a reboot on Ubuntu but not on Debian
+ if pkg.name.startswith("linux-image-") or \
+ pkg.name in ["libc6", "dbus"]:
+ restart == RESTART_SYSTEM
+ changelog_raw = pkg.getChangelog()
+ # The internal download error string of python-apt ist not
+ # provided as unicode object
+ if not isinstance(changelog_raw, unicode):
+ changelog_raw = changelog_raw.decode(DEFAULT_ENCODING)
+ # Convert the changelog to markdown syntax
+ changelog = u""
+ for line in changelog_raw.split("\n"):
+ if line == "":
+ changelog += " \n"
+ else:
+ changelog += u" %s \n" % line
+ if line.startswith(pkg.candidate.source_name):
+ match = re.match(r"(?P<source>.+) \((?P<version>.*)\) "
+ "(?P<dist>.+); urgency=(?P<urgency>.+)",
+ line)
+ update_text += u"%s\n%s\n\n" % (match.group("version"),
+ "=" * \
+ len(match.group("version")))
+ elif line.startswith(" "):
+ update_text += u" %s \n" % line
+ elif line.startswith(" --"):
+ #FIXME: Add %z for the time zone - requires Python 2.6
+ update_text += u" \n"
+ match = re.match("^ -- (?P<maintainer>.+) (?P<mail><.+>) "
+ "(?P<date>.+) (?P<offset>[-\+][0-9]+)$",
+ line)
+ date = datetime.datetime.strptime(match.group("date"),
+ "%a, %d %b %Y %H:%M:%S")
+
+ issued = date.isoformat()
+ if not updated:
+ updated = date.isoformat()
+ if issued == updated:
+ updated = ""
+ bugzilla_url = ";;".join(get_bug_urls(changelog))
+ cve_url = ";;".join(get_cve_urls(changelog))
+ self.update_detail(pkg_id, updates, obsoletes, vendor_url,
+ bugzilla_url, cve_url, restart,
+ format_string(update_text),
+ format_string(changelog),
+ state, issued, updated)
+
+ def get_details(self, pkg_ids):
+ """
+ Implement the {backend}-get-details functionality
+ """
+ pklog.info("Get details of %s" % pkg_ids)
+ self.status(STATUS_INFO)
+ self.percentage(None)
+ self.allow_cancel(True)
+ self._check_init(progress=False)
+ for pkg_id in pkg_ids:
+ pkg = self._get_package_by_id(pkg_id)
+ #FIXME: We need more fine grained license information!
+ candidate = pkg.candidateOrigin
+ if candidate != None and \
+ candidate[0].component in ["main", "universe"] and \
+ candidate[0].origin in ["Debian", "Ubuntu"]:
+ license = "free"
+ else:
+ license = "unknown"
+ group = self._get_package_group(pkg)
+ self.details(pkg_id, license, group,
+ format_string(pkg.description),
+ pkg.homepage.decode(DEFAULT_ENCODING),
+ pkg.packageSize)
+
+ @lock_cache
+ def update_system(self, only_trusted):
+ """
+ Implement the {backend}-update-system functionality
+ """
+ pklog.info("Upgrading system")
+ self.status(STATUS_UPDATE)
+ self.allow_cancel(False)
+ self.percentage(0)
+ self._check_init(prange=(0,5))
+ # Start with protecting all safe upgrades
+ self._cache.upgrade()
+ upgrades_safe = self._cache.getChanges()
+ resolver = apt.cache.ProblemResolver(self._cache)
+ for upgrade in upgrades_safe:
+ resolver.clear(upgrade)
+ resolver.protect(upgrade)
+ # Search for upgrades which are not already part of the safe upgrade
+ # but would only require the installation of additional packages
+ for pkg in self._cache:
+ if not pkg.isUpgradable or pkg in upgrades_safe:
+ continue
+ pklog.debug("Checking upgrade of %s" % pkg.name)
+ resolver.clear(pkg)
+ resolver.protect(pkg)
+ resolver.install_protect()
+ try:
+ resolver.resolve()
+ except:
+ resolver.clear(pkg)
+ self._cache.clear()
+ continue
+ if self._cache.delete_count:
+ resolver.clear(pkg)
+ self._cache.clear()
+ continue
+ resolver.install_protect()
+ resolver.resolve()
+ self._check_trusted(only_trusted)
+ self._commit_changes()
+
+ @lock_cache
+ def remove_packages(self, allow_deps, auto_remove, ids):
+ """
+ Implement the {backend}-remove functionality
+ """
+ pklog.info("Removing package(s): id %s" % ids)
+ self.status(STATUS_REMOVE)
+ self.allow_cancel(False)
+ self.percentage(0)
+ self._check_init(prange=(0,10))
+ if auto_remove:
+ auto_removables = [pkg.name for pkg in self._cache \
+ if pkg.isAutoRemovable]
+ pkgs = self._mark_for_removal(ids)
+ # Error out if the installation would the installation or upgrade of
+ # other packages
+ if self._cache.install_count:
+ installed = [pkg.name for pkg in self._cache.getChanges() if \
+ pkg.markedInstall or pkg.markedUpgrade]
+ self.error(ERROR_DEP_RESOLUTION_FAILED,
+ "The following packages would have to upgraded or "
+ "installed and so block the removal: "
+ "%s" % " ".join(installed))
+ # Check if the removal would remove further packages
+ if not allow_deps and self._cache.delete_count != len(ids):
+ dependencies = [pkg.name for pkg in self._cache.getChanges() \
+ if pkg.name not in pkgs]
+ self.error(ERROR_DEP_RESOLUTION_FAILED,
+ "The following packages would have also to be removed: "
+ "%s" % " ".join(dependencies))
+ # Check for no longer required dependencies which should be removed too
+ if auto_remove:
+ for pkg in self._cache:
+ if pkg.isAutoRemovable and pkg.name not in auto_removables:
+ pkg.markDelete(False)
+ #FIXME: Should support only_trusted
+ self._commit_changes(fetch_range=(10,10), install_range=(10,90))
+ self._open_cache(prange=(90,99))
+ for p in pkgs:
+ if self._cache.has_key(p) and self._cache[p].isInstalled:
+ self.error(ERROR_PACKAGE_FAILED_TO_INSTALL,
+ "%s is still installed" % p)
+ self.percentage(100)
+
+ def simulate_remove_packages(self, ids):
+ """Emit the change required for the removal of the given packages."""
+ pklog.info("Simulating removal of package with id %s" % ids)
+ self.status(STATUS_DEP_RESOLVE)
+ self.allow_cancel(True)
+ self.percentage(None)
+ self._check_init(progress=False)
+ pkgs = self._mark_for_removal(ids)
+ self._emit_changes(pkgs)
+
+ def _mark_for_removal(self, ids):
+ """Resolve the given package ids and mark the packages for removal."""
+ pkgs = []
+ action_group = self._cache.actiongroup()
+ resolver = apt.cache.ProblemResolver(self._cache)
+ for id in ids:
+ version = self._get_version_by_id(id)
+ pkg = version.package
+ if not pkg.isInstalled:
+ self.error(ERROR_PACKAGE_NOT_INSTALLED,
+ "Package %s isn't installed" % pkg.name)
+ if pkg.installed != version:
+ self.error(ERROR_PACKAGE_NOT_INSTALLED,
+ "Version %s of %s isn't installed" % \
+ (version.version, pkg.name))
+ if pkg.essential == True:
+ self.error(ERROR_CANNOT_REMOVE_SYSTEM_PACKAGE,
+ "Package %s cannot be removed." % pkg.name)
+ pkgs.append(pkg.name[:])
+ pkg.markDelete(False, False)
+ resolver.clear(pkg)
+ resolver.protect(pkg)
+ resolver.remove(pkg)
+ try:
+ resolver.resolve()
+ except SystemError, error:
+ broken = [pkg.name for pkg in self._cache if pkg.is_inst_broken]
+ self.error(ERROR_DEP_RESOLUTION_FAILED,
+ "The following packages would break and so block the "
+ "removal: %s" % " ".join(broken))
+ action_group.release()
+ return pkgs
+
+ def get_repo_list(self, filters):
+ """
+ Implement the {backend}-get-repo-list functionality
+
+ FIXME: should we use the abstration of software-properties or provide
+ low level access using pure aptsources?
+ """
+ pklog.info("Getting repository list: %s" % filters)
+ self.status(STATUS_INFO)
+ self.allow_cancel(False)
+ self.percentage(0)
+ if REPOS_SUPPORT == False:
+ if self._cache.has_key("python-software-properties") and \
+ self._cache["python-software-properties"].isInstalled == False:
+ self.error(ERROR_INTERNAL_ERROR,
+ "Please install the package "
+ "python-software-properties to handle repositories")
+ else:
+ self.error(ERROR_INTERNAL_ERROR,
+ "Please make sure that python-software-properties is"
+ "correctly installed.")
+ repos = PackageKitSoftwareProperties()
+ # Emit distro components as virtual repositories
+ for comp in repos.distro.source_template.components:
+ repo_id = "%s_comp_%s" % (repos.distro.id, comp.name)
+ description = "%s %s - %s (%s)" % (repos.distro.id,
+ repos.distro.release,
+ comp.get_description(),
+ comp.name)
+ #FIXME: There is no inconsitent state in PackageKit
+ enabled = repos.get_comp_download_state(comp)[0]
+ if not FILTER_DEVELOPMENT in filters:
+ self.repo_detail(repo_id,
+ description.decode(DEFAULT_ENCODING),
+ enabled)
+ # Emit distro's virtual update repositories
+ for template in repos.distro.source_template.children:
+ repo_id = "%s_child_%s" % (repos.distro.id, template.name)
+ description = "%s %s - %s (%s)" % (repos.distro.id,
+ repos.distro.release,
+ template.description,
+ template.name)
+ #FIXME: There is no inconsitent state in PackageKit
+ enabled = repos.get_comp_child_state(template)[0]
+ if not FILTER_DEVELOPMENT in filters:
+ self.repo_detail(repo_id,
+ description.decode(DEFAULT_ENCODING),
+ enabled)
+ # Emit distro's cdrom sources
+ for source in repos.get_cdrom_sources():
+ if FILTER_NOT_DEVELOPMENT in filters and \
+ source.type in ("deb-src", "rpm-src"):
+ continue
+ enabled = not source.disabled
+ # Remove markups from the description
+ description = re.sub(r"</?b>", "", repos.render_source(source))
+ repo_id = "cdrom_%s_%s" % (source.uri, source.dist)
+ repo_id.join(map(lambda c: "_%s" % c, source.comps))
+ self.repo_detail(repo_id, description.decode(DEFAULT_ENCODING),
+ enabled)
+ # Emit distro's virtual source code repositoriy
+ if not FILTER_NOT_DEVELOPMENT in filters:
+ repo_id = "%s_source" % repos.distro.id
+ enabled = repos.get_source_code_state() or False
+ #FIXME: no translation :(
+ description = "%s %s - Source code" % (repos.distro.id,
+ repos.distro.release)
+ self.repo_detail(repo_id, description.decode(DEFAULT_ENCODING),
+ enabled)
+ # Emit third party repositories
+ for source in repos.get_isv_sources():
+ if FILTER_NOT_DEVELOPMENT in filters and \
+ source.type in ("deb-src", "rpm-src"):
+ continue
+ enabled = not source.disabled
+ # Remove markups from the description
+ description = re.sub(r"</?b>", "", repos.render_source(source))
+ repo_id = "isv_%s_%s" % (source.uri, source.dist)
+ repo_id.join(map(lambda c: "_%s" % c, source.comps))
+ self.repo_detail(repo_id, description.decode(DEFAULT_ENCODING),
+ enabled)
+
+ def repo_enable(self, repo_id, enable):
+ """
+ Implement the {backend}-repo-enable functionality
+
+ FIXME: should we use the abstration of software-properties or provide
+ low level access using pure aptsources?
+ """
+ pklog.info("Enabling repository: %s %s" % (repo_id, enable))
+ self.status(STATUS_RUNNING)
+ self.allow_cancel(False)
+ self.percentage(0)
+ if REPOS_SUPPORT == False:
+ if self._cache.has_key("python-software-properties") and \
+ self._cache["python-software-properties"].isInstalled == False:
+ self.error(ERROR_INTERNAL_ERROR,
+ "Please install the package "
+ "python-software-properties to handle repositories")
+ else:
+ self.error(ERROR_INTERNAL_ERROR,
+ "Please make sure that python-software-properties is"
+ "correctly installed.")
+ return
+ repos = PackageKitSoftwareProperties()
+
+ found = False
+ # Check if the repo_id matches a distro component, e.g. main
+ if repo_id.startswith("%s_comp_" % repos.distro.id):
+ for comp in repos.distro.source_template.components:
+ if repo_id == "%s_comp_%s" % (repos.distro.id, comp.name):
+ if enable == repos.get_comp_download_state(comp)[0]:
+ pklog.debug("Repository is already enabled")
+ pass
+ if enable == True:
+ repos.enable_component(comp.name)
+ else:
+ repos.disable_component(comp.name)
+ found = True
+ break
+ # Check if the repo_id matches a distro child repository, e.g. hardy-updates
+ elif repo_id.startswith("%s_child_" % repos.distro.id):
+ for template in repos.distro.source_template.children:
+ if repo_id == "%s_child_%s" % (repos.distro.id, template.name):
+ if enable == repos.get_comp_child_state(template)[0]:
+ pklog.debug("Repository is already enabled")
+ pass
+ elif enable == True:
+ repos.enable_child_source(template)
+ else:
+ repos.disable_child_source(template)
+ found = True
+ break
+ # Check if the repo_id matches a cdrom repository
+ elif repo_id.startswith("cdrom_"):
+ for source in repos.get_isv_sources():
+ source_id = "cdrom_%s_%s" % (source.uri, source.dist)
+ source_id.join(map(lambda c: "_%s" % c, source.comps))
+ if repo_id == source_id:
+ if source.disabled == enable:
+ source.disabled = not enable
+ repos.save_sourceslist()
+ else:
+ pklog.debug("Repository is already enabled")
+ found = True
+ break
+ # Check if the repo_id matches an isv repository
+ elif repo_id.startswith("isv_"):
+ for source in repos.get_isv_sources():
+ source_id = "isv_%s_%s" % (source.uri, source.dist)
+ source_id.join(map(lambda c: "_%s" % c, source.comps))
+ if repo_id == source_id:
+ if source.disabled == enable:
+ source.disabled = not enable
+ repos.save_sourceslist()
+ else:
+ pklog.debug("Repository is already enabled")
+ found = True
+ break
+ if found == False:
+ self.error(ERROR_REPO_NOT_AVAILABLE,
+ "The repository of the id %s isn't available" % repo_id)
+
+ @lock_cache
+ def update_packages(self, only_trusted, ids):
+ """
+ Implement the {backend}-update functionality
+ """
+ pklog.info("Updating package with id %s" % ids)
+ self.status(STATUS_UPDATE)
+ self.allow_cancel(False)
+ self.percentage(0)
+ self._check_init(prange=(0,10))
+ pkgs = self._mark_for_upgrade(ids)
+ # Error out if the updates would require the removal of already
+ # installed packages
+ if self._cache.delete_count:
+ deleted = [pkg.name for pkg in self._cache.getChanges() if \
+ pkg.markedDelete]
+ self.error(ERROR_DEP_RESOLUTION_FAILED,
+ "The following packages block the update: "
+ "%s" % " ".join(deleted))
+ self._check_trusted(only_trusted)
+ self._commit_changes()
+ self._open_cache(prange=(90,100))
+ self.percentage(100)
+ pklog.debug("Checking success of operation")
+ for p in pkgs:
+ if not self._cache.has_key(p) or not self._cache[p].isInstalled \
+ or self._cache[p].isUpgradable:
+ self.error(ERROR_PACKAGE_FAILED_TO_INSTALL,
+ "%s was not updated" % p)
+ pklog.debug("Sending success signal")
+
+ def simulate_update_packages(self, ids):
+ """Emit the changes required for the upgrade of the given packages."""
+ pklog.info("Simulating update of package with id %s" % ids)
+ self.status(STATUS_DEP_RESOLVE)
+ self.allow_cancel(True)
+ self.percentage(None)
+ self._check_init(progress=False)
+ pkgs = self._mark_for_upgrade(ids)
+ self._emit_changes(pkgs)
+
+ def _mark_for_upgrade(self, ids):
+ """Resolve the given package ids and mark the packages for upgrade."""
+ pkgs = []
+ ac = self._cache.actiongroup()
+ resolver = apt.cache.ProblemResolver(self._cache)
+ for id in ids:
+ version = self._get_version_by_id(id)
+ pkg = version.package
+ if not pkg.isInstalled:
+ self.error(ERROR_PACKAGE_NOT_INSTALLED,
+ "%s isn't installed" % pkg.name)
+ # Check if the specified version is an update
+ if apt_pkg.VersionCompare(pkg.installed.version,
+ version.version) >= 0:
+ self.error(ERROR_UPDATE_NOT_FOUND,
+ "The version %s of %s isn't an update to the "
+ "current %s" % (version.version, pkg.name,
+ pkg.installed.version))
+ pkg.candidate = version
+ pkgs.append(pkg.name[:])
+ # Actually should be fixed in python-apt
+ auto = not self._cache._depcache.IsAutoInstalled(pkg._pkg)
+ pkg.markInstall(False, True, auto)
+ resolver.clear(pkg)
+ resolver.protect(pkg)
+ try:
+ resolver.resolve()
+ except SystemError, error:
+ broken = [pkg.name for pkg in self._cache if pkg.is_inst_broken]
+ self.error(ERROR_DEP_RESOLUTION_FAILED,
+ "The following packages block the installation: "
+ "%s" % " ".join(broken))
+ ac.release()
+ return pkgs
+
+ def download_packages(self, dest, ids):
+ """
+ Implement the {backend}-download-packages functionality
+ """
+ def get_download_details(ids):
+ """Calculate the start and end point of a package download
+ progress.
+ """
+ total = 0
+ downloaded = 0
+ versions = []
+ # Check if all ids are vaild and calculate the total download size
+ for id in ids:
+ pkg_ver = self._get_pkg_version_by_id(id)
+ if not pkg_ver.downloadable:
+ self.error(ERROR_PACKAGE_DOWNLOAD_FAILED,
+ "package %s isn't downloadable" % id)
+ total += pkg_ver.size
+ versions.append((id, pkg_ver))
+ for id, ver in versions:
+ start = downloaded * 100 / total
+ end = start + ver.size * 100 / total
+ yield id, ver, start, end
+ downloaded += ver.size
+ pklog.info("Downloading packages: %s" % ids)
+ self.status(STATUS_DOWNLOAD)
+ self.allow_cancel(True)
+ self.percentage(0)
+ # Check the destination directory
+ if not os.path.isdir(dest) or not os.access(dest, os.W_OK):
+ self.error(ERROR_INTERNAL_ERROR,
+ "The directory '%s' is not writable" % dest)
+ # Setup the fetcher
+ self._check_init(prange=(0,10))
+ # Start the download
+ for id, ver, start, end in get_download_details(ids):
+ progress = PackageKitFetchProgress(self, prange=(start, end))
+ self._emit_pkg_version(ver, INFO_DOWNLOADING)
+ try:
+ ver.fetch_binary(dest, progress)
+ except Exception, error:
+ self.error(ERROR_PACKAGE_DOWNLOAD_FAILED,
+ format_string(error.message))
+ else:
+ self.files(id, os.path.join(dest,
+ os.path.basename(ver.filename)))
+ self._emit_pkg_version(ver, INFO_FINISHED)
+ self.percentage(100)
+
+ @lock_cache
+ def install_packages(self, only_trusted, ids):
+ """
+ Implement the {backend}-install functionality
+ """
+ pklog.info("Installing package with id %s" % ids)
+ self.status(STATUS_INSTALL)
+ self.allow_cancel(False)
+ self.percentage(0)
+ self._check_init(prange=(0,10))
+ pkgs = self._mark_for_installation(ids)
+ # Error out if the installation would require the removal of already
+ # installed packages
+ if self._cache.delete_count:
+ deleted = [pkg.name for pkg in self._cache.getChanges() if \
+ pkg.markedDelete]
+ self.error(ERROR_DEP_RESOLUTION_FAILED,
+ "The following packages block the update: "
+ "%s" % " ".join(deleted))
+ self._check_trusted(only_trusted)
+ self._commit_changes()
+ self._open_cache(prange=(90,100))
+ self.percentage(100)
+ pklog.debug("Checking success of operation")
+ for p in pkgs:
+ if not self._cache.has_key(p) or not self._cache[p].isInstalled:
+ self.error(ERROR_PACKAGE_FAILED_TO_INSTALL,
+ "%s was not installed" % p)
+
+ def simulate_install_packages(self, ids):
+ """Emit the changes required for the installation of the given
+ packages.
+ """
+ pklog.info("Simulating installing package with id %s" % ids)
+ self.status(STATUS_DEP_RESOLVE)
+ self.allow_cancel(True)
+ self.percentage(None)
+ self._check_init(progress=False)
+ pkgs = self._mark_for_installation(ids)
+ self._emit_changes(pkgs)
+
+ def _mark_for_installation(self, ids):
+ """Resolve the given package ids and mark the packages for
+ installation.
+ """
+ pkgs = []
+ ac = self._cache.actiongroup()
+ resolver = apt.cache.ProblemResolver(self._cache)
+ for id in ids:
+ version = self._get_version_by_id(id)
+ pkg = version.package
+ pkg.candidate = version
+ if pkg.installed == version:
+ self.error(ERROR_PACKAGE_ALREADY_INSTALLED,
+ "Package %s is already installed" % pkg.name)
+ pkgs.append(pkg.name[:])
+ pkg.markInstall(False, True, True)
+ resolver.clear(pkg)
+ resolver.protect(pkg)
+ try:
+ resolver.resolve()
+ except SystemError, error:
+ broken = [pkg.name for pkg in self._cache if pkg.is_inst_broken]
+ self.error(ERROR_DEP_RESOLUTION_FAILED,
+ "The following packages block the installation: "
+ "%s" % " ".join(broken))
+ ac.release()
+ return pkgs
+
+ @lock_cache
+ def install_files(self, only_trusted, inst_files):
+ """
+ Implement install-files for the apt backend
+ Install local Debian package files
+ """
+ pklog.info("Installing package files: %s" % inst_files)
+ self.status(STATUS_INSTALL)
+ self.allow_cancel(False)
+ self.percentage(0)
+ self._check_init(prange=(0,10))
+ packages = []
+ # Collect all dependencies which need to be installed
+ self.status(STATUS_DEP_RESOLVE)
+ for path in inst_files:
+ deb = apt.debfile.DebPackage(path, self._cache)
+ packages.append(deb)
+ if not deb.check():
+ self.error(ERROR_LOCAL_INSTALL_FAILED,
+ format_string(deb._failureString))
+ (install, remove, unauthenticated) = deb.required_changes
+ pklog.debug("Changes: Install %s, Remove %s, Unauthenticated "
+ "%s" % (install, remove, unauthenticated))
+ if len(remove) > 0:
+ self.error(ERROR_DEP_RESOLUTION_FAILED,
+ "Remove the following packages "
+ "before: %s" % remove)
+ if deb.compare_to_version_in_cache() == \
+ apt.debfile.VERSION_OUTDATED:
+ self.message(MESSAGE_NEWER_PACKAGE_EXISTS,
+ "There is a later version of %s "
+ "available in the repositories." % deb.pkgname)
+ if self._cache.getChanges():
+ self._check_trusted(only_trusted)
+ self._commit_changes((10,25), (25,50))
+ # Install the Debian package files
+ d = PackageKitDpkgInstallProgress(self)
+ try:
+ d.startUpdate()
+ d.install([inst.encode(DEFAULT_ENCODING) for inst in inst_files])
+ d.finishUpdate()
+ except InstallTimeOutPKError, e:
+ self._recover()
+ #FIXME: should provide more information
+ msg = "Transaction was cancelled since the installation " \
+ "of a package hung.\n" \
+ "This can be caused by maintainer scripts which " \
+ "require input on the terminal:\n%s" % e.message
+ self.error(ERROR_INTERNAL_ERROR, format_string(msg))
+ except PackageManagerFailedPKError, e:
+ self._recover()
+ self.error(ERROR_INTERNAL_ERROR,
+ format_string("%s\n%s" % (e.message, e.output)))
+ except Exception, e:
+ self._recover()
+ self.error(ERROR_INTERNAL_ERROR, format_string(e.message))
+ self.percentage(100)
+
+ def simulate_install_files(self, inst_files):
+ """Emit the change required for the installation of the given package
+ files.
+ """
+ pklog.info("Simulating installation of the package files: "
+ "%s" % inst_files)
+ self.status(STATUS_DEP_RESOLVE)
+ self.allow_cancel(True)
+ self.percentage(None)
+ self._check_init(progress=False)
+ pkgs = []
+ for path in inst_files:
+ deb = apt.debfile.DebPackage(path, self._cache)
+ pkgs.append(deb.pkgname)
+ if not deb.check():
+ self.error(ERROR_LOCAL_INSTALL_FAILED,
+ format_string(deb._failureString))
+ self._emit_changes(pkgs)
+
+ @lock_cache
+ def refresh_cache(self, force):
+ """
+ Implement the {backend}-refresh_cache functionality
+ """
+ # TODO: use force ?
+ pklog.info("Refresh cache")
+ self.status(STATUS_REFRESH_CACHE)
+ self.last_action_time = time.time()
+ self.allow_cancel(False);
+ self.percentage(0)
+ self._check_init((0,10))
+ progress = PackageKitFetchProgress(self, prange=(10,95),
+ status=STATUS_DOWNLOAD_REPOSITORY)
+ try:
+ ret = self._cache.update(progress)
+ except Exception, error:
+ # FIXME: Unluckily python-apt doesn't provide a real good error
+ # reporting. We only receive a failure string.
+ # FIXME: Doesn't detect if all downloads failed - bug in python-apt
+ self.message(MESSAGE_REPO_METADATA_DOWNLOAD_FAILED,
+ format_string(error.message))
+ self._open_cache(prange=(95,100))
+ self.percentage(100)
+
+ def get_packages(self, filters):
+ """
+ Implement the apt2-get-packages functionality
+ """
+ pklog.info("Get all packages")
+ self.status(STATUS_QUERY)
+ self.percentage(None)
+ self._check_init(progress=False)
+ self.allow_cancel(True)
+
+ for pkg in self._cache:
+ if self._is_package_visible(pkg, filters):
+ self._emit_package(pkg)
+
+ def resolve(self, filters, names):
+ """
+ Implement the apt2-resolve functionality
+ """
+ pklog.info("Resolve")
+ self.status(STATUS_QUERY)
+ self.percentage(None)
+ self._check_init(progress=False)
+ self.allow_cancel(False)
+
+ for name_raw in names:
+ #FIXME: Python-apt doesn't allow unicode as key. See #542965
+ name = str(name_raw)
+ if self._cache.has_key(name):
+ self._emit_visible_package(filters, self._cache[name])
+ else:
+ self.error(ERROR_PACKAGE_NOT_FOUND,
+ "Package name %s could not be resolved" % name)
+
+ def get_depends(self, filters, ids, recursive):
+ """Emit all dependencies of the given package ids.
+
+ Doesn't support recursive dependency resolution.
+ """
+ def emit_blocked_dependency(base_dependency, pkg=None,
+ filters=""):
+ """Send a blocked package signal for the given
+ apt.package.BaseDependency.
+ """
+ if FILTER_INSTALLED in filters:
+ return
+ if pkg:
+ summary = pkg.summary
+ try:
+ filters.remove(FILTER_NOT_INSTALLED)
+ except ValueError:
+ pass
+ if not self._is_package_visible(pkg, filters):
+ return
+ else:
+ summary = u""
+ if base_dependency.relation:
+ version = "%s%s" % (base_dependency.relation,
+ base_dependency.version)
+ else:
+ version = base_dependency.version
+ self.package("%s;%s;;" % (base_dependency.name, version),
+ INFO_BLOCKED, unicode(summary, DEFAULT_ENCODING))
+
+ def check_dependency(pkg, base_dep):
+ """Check if the given apt.package.Package can satisfy the
+ BaseDepenendcy and emit the corresponding package signals.
+ """
+ if not self._is_package_visible(pkg, filters):
+ return
+ if base_dep.version:
+ satisfied = False
+ # Sort the version list to check the installed
+ # and candidate before the other ones
+ ver_list = list(pkg.versions)
+ if pkg.installed:
+ ver_list.remove(pkg.installed)
+ ver_list.insert(0, pkg.installed)
+ if pkg.candidate:
+ ver_list.remove(pkg.candidate)
+ ver_list.insert(0, pkg.candidate)
+ for dep_ver in ver_list:
+ if apt_pkg.CheckDep(dep_ver.version,
+ base_dep.relation,
+ base_dep.version):
+ self._emit_pkg_version(dep_ver)
+ satisfied = True
+ break
+ if not satisfied:
+ emit_blocked_dependency(base_dep, pkg, filters)
+ else:
+ self._emit_package(pkg)
+
+ # Setup the transaction
+ pklog.info("Get depends (%s,%s,%s)" % (filter, ids, recursive))
+ self.status(STATUS_QUERY)
+ self.percentage(None)
+ self._check_init(progress=False)
+ self.allow_cancel(True)
+
+ dependency_types = ["PreDepends", "Depends"]
+ if apt_pkg.Config["APT::Install-Recommends"]:
+ dependency_types.append("Recommends")
+ for id in ids:
+ version = self._get_version_by_id(id)
+ for dependency in version.get_dependencies(*dependency_types):
+ # Walk through all or_dependencies
+ for base_dep in dependency.or_dependencies:
+ if self._cache.isVirtualPackage(base_dep.name):
+ # Check each proivider of a virtual package
+ for provider in \
+ self._cache.getProvidingPackages(base_dep.name):
+ check_dependency(provider, base_dep)
+ elif base_dep.name in self._cache:
+ check_dependency(self._cache[base_dep.name], base_dep)
+ else:
+ # The dependency does not exist
+ emit_blocked_dependency(base_dep, filters=filters)
+
+ def get_requires(self, filters, ids, recursive):
+ """Emit all packages which depend on the given ids.
+
+ Recursive searching is not supported.
+ """
+ pklog.info("Get requires (%s,%s,%s)" % (filter, ids, recursive))
+ self.status(STATUS_DEP_RESOLVE)
+ self.percentage(None)
+ self._check_init(progress=False)
+ self.allow_cancel(True)
+ for id in ids:
+ version = self._get_version_by_id(id)
+ provided = [pro[0] for pro in version._cand.ProvidesList]
+ for pkg in self._cache:
+ if not self._is_package_visible(pkg, filters):
+ continue
+ if pkg.isInstalled:
+ pkg_ver = pkg.installed
+ elif pkg.candidate:
+ pkg_ver = pkg.candidate
+ for dependency in pkg_ver.dependencies:
+ satisfied = False
+ for base_dep in dependency.or_dependencies:
+ if version.package.name == base_dep.name or \
+ base_dep.name in provided:
+ satisfied = True
+ break
+ if satisfied:
+ self._emit_package(pkg)
+ break
+
+ def what_provides(self, filters, provides_type, search):
+ def get_mapping_db(path):
+ """
+ Return the gdbm database at the given path or send an
+ appropriate error message
+ """
+ if not os.access(path, os.R_OK):
+ if self._cache.has_key("app-install-data") and \
+ self._cache["app-install-data"].isInstalled == False:
+ self.error(ERROR_INTERNAL_ERROR,
+ "Please install the package "
+ "app-install data for a list of "
+ "applications that can handle files of "
+ "the given type")
+ else:
+ self.error(ERROR_INTERNAL_ERROR,
+ "The list of applications that can handle "
+ "files of the given type cannot be opened.\n"
+ "Try to reinstall the package "
+ "app-install-data.")
+ return
+ try:
+ db = gdbm.open(path)
+ except:
+ self.error(ERROR_INTERNAL_ERROR,
+ "The list of applications that can handle "
+ "files of the given type cannot be opened.\n"
+ "Try to reinstall the package "
+ "app-install-data.")
+ else:
+ return db
+ def extract_gstreamer_request(search):
+ # The search term from PackageKit daemon:
+ # gstreamer0.10(urisource-foobar)
+ # gstreamer0.10(decoder-audio/x-wma)(wmaversion=3)
+ match = re.match("^gstreamer(?P<version>[0-9\.]+)"
+ "\((?P<kind>.+?)-(?P<data>.+?)\)"
+ "(\((?P<opt>.*)\))?",
+ search)
+ caps = None
+ if not match:
+ self.error(ERROR_INTERNAL_ERROR,
+ "The search term is invalid: %s" % search)
+ if match.group("opt"):
+ caps_str = "%s, %s" % (match.group("data"), match.group("opt"))
+ # gst.Caps.__init__ cannot handle unicode instances
+ caps = gst.Caps(str(caps_str))
+ record = GSTREAMER_RECORD_MAP[match.group("kind")]
+ return match.group("version"), record, match.group("data"), caps
+ self.status(STATUS_QUERY)
+ self.percentage(None)
+ self._check_init(progress=False)
+ self.allow_cancel(False)
+ if provides_type == PROVIDES_CODEC:
+ # Search for privided gstreamer plugins using the package
+ # metadata
+ import gst
+ GSTREAMER_RECORD_MAP = {"encoder": "Gstreamer-Encoders",
+ "decoder": "Gstreamer-Decoders",
+ "urisource": "Gstreamer-Uri-Sources",
+ "urisink": "Gstreamer-Uri-Sinks",
+ "element": "Gstreamer-Elements"}
+ for pkg in self._cache:
+ if pkg.installed:
+ version = pkg.installed
+ elif pkg.candidate:
+ version = pkg.candidate
+ else:
+ continue
+ if not "Gstreamer-Version" in version.record:
+ continue
+ gst_version, gst_record, gst_data, gst_caps = \
+ extract_gstreamer_request(search)
+ if version.record["Gstreamer-Version"] != gst_version:
+ continue
+ if gst_caps:
+ try:
+ pkg_caps = gst.Caps(version.record[gst_record])
+ except KeyError:
+ continue
+ if gst_caps.intersect(pkg_caps):
+ self._emit_visible_package(filters, pkg)
+ else:
+ try:
+ elements = version.record[gst_record]
+ except KeyError:
+ continue
+ if gst_data in elements:
+ self._emit_visible_package(filters, pkg)
+
+ elif provides_type == PROVIDES_MIMETYPE:
+ # Emit packages that contain an application that can handle
+ # the given mime type
+ handlers = set()
+ db = get_mapping_db("/var/lib/PackageKit/mime-map.gdbm")
+ if db == None:
+ return
+ if db.has_key(search):
+ pklog.debug("Mime type is registered: %s" % db[search])
+ # The mime type handler db stores the packages as a string
+ # separated by spaces. Each package has its section
+ # prefixed and separated by a slash
+ # FIXME: Should make use of the section and emit a
+ # RepositoryRequired signal if the package does not exist
+ handlers = map(lambda s: s.split("/")[1],
+ db[search].split(" "))
+ self._emit_visible_packages_by_name(filters, handlers)
+ else:
+ self.error(ERROR_NOT_SUPPORTED,
+ "This function is not implemented in this backend")
+
+ def get_files(self, package_ids):
+ """
+ Emit the Files signal which includes the files included in a package
+ Apt only supports this for installed packages
+ """
+ self.status(STATUS_INFO)
+ for id in package_ids:
+ pkg = self._get_package_by_id(id)
+ files = string.join(self._get_installed_files(pkg), ";")
+ self.files(id, files)
+
+ # Helpers
+
+ def _unlock_cache(self):
+ """
+ Unlock the system package cache
+ """
+ try:
+ apt_pkg.PkgSystemUnLock()
+ except SystemError:
+ return False
+ return True
+
+ def _open_cache(self, prange=(0,100), progress=True):
+ """
+ (Re)Open the APT cache
+ """
+ pklog.debug("Open APT cache")
+ self.status(STATUS_LOADING_CACHE)
+ try:
+ self._cache = apt.Cache(PackageKitOpProgress(self, prange,
+ progress))
+ except:
+ self.error(ERROR_NO_CACHE, "Package cache could not be opened")
+ if self._cache.broken_count > 0:
+ self.error(ERROR_DEP_RESOLUTION_FAILED,
+ "There are broken dependecies on your system. "
+ "Please use an advanced package manage e.g. "
+ "Synaptic or aptitude to resolve this situation.")
+ self._last_cache_refresh = time.time()
+
+ def _recover(self, prange=(95,100)):
+ """
+ Try to recover from a package manager failure
+ """
+ self.status(STATUS_CLEANUP)
+ self.percentage(None)
+ try:
+ d = PackageKitDpkgInstallProgress(self)
+ d.startUpdate()
+ d.recover()
+ d.finishUpdate()
+ except:
+ pass
+ self._open_cache(prange)
+
+ def _check_trusted(self, only_trusted):
+ """Check if only trusted packages are allowed and fail if
+ untrusted packages would be installed in this case.
+ """
+ untrusted = []
+ if only_trusted:
+ for pkg in self._cache:
+ if (pkg.markedInstall or pkg.markedUpgrade or
+ pkg.markedDowngrade or pkg.markedReinstall):
+ trusted = False
+ for origin in pkg.candidate.origins:
+ trusted |= origin.trusted
+ if not trusted:
+ untrusted.append(pkg.name)
+ if untrusted:
+ self.error(ERROR_MISSING_GPG_SIGNATURE, " ".join(untrusted))
+
+ def _commit_changes(self, fetch_range=(5,50), install_range=(50,90)):
+ """
+ Commit changes to the cache and handle errors
+ """
+ try:
+ self._cache.commit(PackageKitFetchProgress(self, fetch_range),
+ PackageKitInstallProgress(self, install_range))
+ except apt.cache.FetchFailedException, err:
+ self._open_cache(prange=(95,100))
+ pklog.critical(format_string(err.message))
+ self.error(ERROR_PACKAGE_DOWNLOAD_FAILED,
+ format_string(err.message))
+ except apt.cache.FetchCancelledException:
+ self._open_cache(prange=(95,100))
+ except InstallTimeOutPKError, err:
+ self._recover()
+ self._open_cache(prange=(95,100))
+ #FIXME: should provide more information
+ msg = "Transaction was cancelled since the installation " \
+ "of a package hung.\n" \
+ "This can be caused by maintainer scripts which " \
+ "require input on the terminal:\n%s" % err.message
+ self.error(ERROR_INTERNAL_ERROR, format_string(msg))
+ except PackageManagerFailedPKError, err:
+ self._recover()
+ self.error(ERROR_INTERNAL_ERROR,
+ format_string("%s\n%s" % (err.message, err.output)))
+ else:
+ return True
+ return False
+
+ def _get_id_from_version(self, version):
+ """Return the package id of an apt.package.Version instance."""
+ if version.origins:
+ origin = version.origins[0].label
+ else:
+ origin = ""
+ id = "%s;%s;%s;%s" % (version.package.name, version.version,
+ version.architecture, origin)
+ return id
+
+ def _check_init(self, prange=(0,10), progress=True):
+ """
+ Check if the backend was initialized well and try to recover from
+ a broken setup
+ """
+ pklog.debug("Checking apt cache and xapian database")
+ pkg_cache = os.path.join(apt_pkg.Config["Dir"],
+ apt_pkg.Config["Dir::Cache"],
+ apt_pkg.Config["Dir::Cache::pkgcache"])
+ src_cache = os.path.join(apt_pkg.Config["Dir"],
+ apt_pkg.Config["Dir::Cache"],
+ apt_pkg.Config["Dir::Cache::srcpkgcache"])
+ # Check if the cache instance is of the coorect class type, contains
+ # any broken packages and if the dpkg status or apt cache files have
+ # been changed since the last refresh
+ if not isinstance(self._cache, apt.cache.Cache) or \
+ (self._cache.broken_count > 0) or \
+ (os.stat(apt_pkg.Config["Dir::State::status"])[stat.ST_MTIME] > \
+ self._last_cache_refresh) or \
+ (os.stat(pkg_cache)[stat.ST_MTIME] > self._last_cache_refresh) or \
+ (os.stat(src_cache)[stat.ST_MTIME] > self._last_cache_refresh):
+ pklog.debug("Reloading the cache is required")
+ self._open_cache(prange, progress)
+ else:
+ pass
+ # Read the pin file of Synaptic if available
+ self._cache._depcache.ReadPinFile()
+ if os.path.exists(SYNAPTIC_PIN_FILE):
+ self._cache._depcache.ReadPinFile(SYNAPTIC_PIN_FILE)
+ # Reset the depcache
+ self._cache.clear()
+
+ def _emit_package(self, pkg, info=None, force_candidate=False):
+ """
+ Send the Package signal for a given apt package
+ """
+ if (not pkg.isInstalled or force_candidate) and pkg.candidate:
+ self._emit_pkg_version(pkg.candidate, info)
+ elif pkg.isInstalled:
+ self._emit_pkg_version(pkg.installed, info)
+ else:
+ pklog.debug("Package %s hasn't got any version." % pkg.name)
+
+ def _emit_pkg_version(self, version, info=None):
+ """Emit the Package signal of the given apt.package.Version."""
+ id = self._get_id_from_version(version)
+ section = version.section.split("/")[-1]
+ if not info:
+ if version == version.package.installed:
+ if section == "metapackages":
+ info = INFO_COLLECTION_INSTALLED
+ else:
+ info = INFO_INSTALLED
+ else:
+ if section == "metapackages":
+ info = INFO_COLLECTION_AVAILABLE
+ else:
+ info = INFO_AVAILABLE
+ self.package(id, info, unicode(version.summary, DEFAULT_ENCODING))
+
+ def _emit_all_visible_pkg_versions(self, filters, pkg):
+ """Emit all available versions of a package."""
+ if self._is_package_visible(pkg, filters):
+ if FILTER_NEWEST in filters:
+ if pkg.candidate:
+ self._emit_pkg_version(pkg.candidate)
+ elif pkg.installed:
+ self._emit_pkg_version(pkg.installed)
+ else:
+ for version in pkg.versions:
+ self._emit_pkg_version(version)
+
+ def _emit_visible_package(self, filters, pkg, info=None):
+ """
+ Filter and emit a package
+ """
+ if self._is_package_visible(pkg, filters):
+ self._emit_package(pkg, info)
+
+ def _emit_visible_packages(self, filters, pkgs, info=None):
+ """
+ Filter and emit packages
+ """
+ for p in pkgs:
+ if self._is_package_visible(p, filters):
+ self._emit_package(p, info)
+
+ def _emit_visible_packages_by_name(self, filters, pkgs, info=None):
+ """
+ Find the packages with the given namens. Afterwards filter and emit
+ them
+ """
+ for name_raw in pkgs:
+ #FIXME: Python-apt doesn't allow unicode as key. See #542965
+ name = str(name_raw)
+ if self._cache.has_key(name) and \
+ self._is_package_visible(self._cache[name], filters):
+ self._emit_package(self._cache[name], info)
+
+ def _emit_changes(self, ignore_pkgs=[]):
+ """Emit all changed packages."""
+ for pkg in self._cache:
+ if pkg.name in ignore_pkgs:
+ continue
+ if pkg.markedDelete:
+ self._emit_package(pkg, INFO_REMOVING, False)
+ elif pkg.markedInstall:
+ self._emit_package(pkg, INFO_INSTALLING, True)
+ elif pkg.markedUpgrade:
+ self._emit_package(pkg, INFO_UPDATING, True)
+ elif pkg.markedDowngrade:
+ self._emit_package(pkg, INFO_DOWNGRADING, True)
+ elif pkg.markedReinstall:
+ self._emit_package(pkg, INFO_REINSTALLING, True)
+
+ def _is_package_visible(self, pkg, filters):
+ """
+ Return True if the package should be shown in the user interface
+ """
+ if filters == [FILTER_NONE]:
+ return True
+ for filter in filters:
+ if (filter == FILTER_INSTALLED and not pkg.isInstalled) or \
+ (filter == FILTER_NOT_INSTALLED and pkg.isInstalled) or \
+ (filter == FILTER_SUPPORTED and not \
+ self._is_package_supported(pkg)) or \
+ (filter == FILTER_NOT_SUPPORTED and \
+ self._is_package_supported(pkg)) or \
+ (filter == FILTER_FREE and not self._is_package_free(pkg)) or \
+ (filter == FILTER_NOT_FREE and \
+ not self._is_package_not_free(pkg)) or \
+ (filter == FILTER_GUI and not self._has_package_gui(pkg)) or \
+ (filter == FILTER_NOT_GUI and self._has_package_gui(pkg)) or \
+ (filter == FILTER_COLLECTIONS and not \
+ self._is_package_collection(pkg)) or \
+ (filter == FILTER_NOT_COLLECTIONS and \
+ self._is_package_collection(pkg)) or\
+ (filter == FILTER_DEVELOPMENT and not \
+ self._is_package_devel(pkg)) or \
+ (filter == FILTER_NOT_DEVELOPMENT and \
+ self._is_package_devel(pkg)):
+ return False
+ return True
+
+ def _is_package_not_free(self, pkg):
+ """
+ Return True if we can be sure that the package's license isn't any
+ free one
+ """
+ candidate = pkg.candidateOrigin
+ return candidate != None and \
+ ((candidate[0].origin == "Ubuntu" and \
+ candidate[0].component in ["multiverse", "restricted"]) or \
+ (candidate[0].origin == "Debian" and \
+ candidate[0].component in ["contrib", "non-free"])) and \
+ candidate[0].trusted == True
+
+ def _is_package_collection(self, pkg):
+ """
+ Return True if the package is a metapackge
+ """
+ section = pkg.section.split("/")[-1]
+ return section == "metapackages"
+
+ def _is_package_free(self, pkg):
+ """
+ Return True if we can be sure that the package has got a free license
+ """
+ candidate = pkg.candidateOrigin
+ return candidate != None and \
+ ((candidate[0].origin == "Ubuntu" and \
+ candidate[0].component in ["main", "universe"]) or \
+ (candidate[0].origin == "Debian" and \
+ candidate[0].component == "main")) and\
+ candidate[0].trusted == True
+
+ def _has_package_gui(self, pkg):
+ #FIXME: should go to a modified Package class
+ #FIXME: take application data into account. perhaps checking for
+ # property in the xapian database
+ return pkg.section.split('/')[-1].lower() in ['x11', 'gnome', 'kde']
+
+ def _is_package_devel(self, pkg):
+ #FIXME: should go to a modified Package class
+ return pkg.name.endswith("-dev") or pkg.name.endswith("-dbg") or \
+ pkg.section.split('/')[-1].lower() in ['devel', 'libdevel']
+
+ def _is_package_supported(self, pkg):
+ candidate = pkg.candidateOrigin[0]
+ return candidate != None and \
+ candidate[0].origin == "Ubuntu" and \
+ candidate[0].component in ["main", "restricted"] and \
+ candidate[0].trusted == True
+
+ def _get_pkg_version_by_id(self, id):
+ """
+ Return a package version matching the given package id or None.
+ """
+ name_raw, version, arch, data = id.split(";", 4)
+ #FIXME: Python-apt doesn't allow unicode as key. See #542965
+ name = str(name_raw)
+ if self._cache.has_key(name):
+ for pkg_ver in self._cache[name].versions:
+ if pkg_ver.version == version and \
+ pkg_ver.architecture == arch:
+ return pkg_ver
+ return None
+
+ def _get_package_by_id(self, id):
+ """Return the apt.package.Package corresponding to the given
+ package id.
+
+ If the package isn't available error out.
+ """
+ version = self._get_version_by_id(id)
+ return version.package
+
+ def _get_version_by_id(self, id):
+ """Return the apt.package.Version corresponding to the given
+ package id.
+
+ If the version isn't available error out.
+ """
+ name, version_string, arch, data = id.split(";", 4)
+ try:
+ pkg = self._cache[name]
+ except:
+ self.error(ERROR_PACKAGE_NOT_FOUND,
+ "There isn't any package named %s" % name)
+ #FIXME:This requires a not yet released fix in python-apt
+ try:
+ version = pkg.versions[version_string]
+ except:
+ self.error(ERROR_PACKAGE_NOT_FOUND,
+ "There isn't any verion %s of %s" % (version_string,
+ name))
+ if version.architecture != arch:
+ self.error(ERROR_PACKAGE_NOT_FOUND,
+ "Version %s of %s isn't available for architecture "
+ "%s" % (pkg.name, version.version, arch))
+ return version
+
+ def _get_installed_files(self, pkg):
+ """
+ Return the list of unicode names of the files which have
+ been installed by the package
+
+ This method should be obsolete by the apt.package.Package.installedFiles
+ attribute as soon as the consolidate branch of python-apt gets merged
+ """
+ path = os.path.join(apt_pkg.Config["Dir"],
+ "var/lib/dpkg/info/%s.list" % pkg.name)
+ try:
+ list = open(path)
+ files = list.read().decode().split("\n")
+ list.close()
+ except:
+ return []
+ return files
+
+ def _get_package_group(self, pkg):
+ """
+ Return the packagekit group corresponding to the package's section
+ """
+ section = pkg.section.split("/")[-1]
+ if SECTION_GROUP_MAP.has_key(section):
+ return SECTION_GROUP_MAP[section]
+ else:
+ pklog.debug("Unkown package section %s of %s" % (pkg.section,
+ pkg.name))
+ return GROUP_UNKNOWN
+
+ def _sigquit(self, signum, frame):
+ self._unlock_cache()
+ sys.exit(1)
+
+def debug_exception(type, value, tb):
+ """
+ Provides an interactive debugging session on unhandled exceptions
+ See http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/65287
+ """
+ if hasattr(sys, 'ps1') or not sys.stderr.isatty() or \
+ not sys.stdin.isatty() or not sys.stdout.isatty() or type==SyntaxError:
+ # Calls the default handler in interactive mode, if output is·
+ # redirected or on syntax errors
+ sys.__excepthook__(type, value, tb)
+ else:
+ import traceback, pdb
+ traceback.print_exception(type, value, tb)
+ print
+ pdb.pm()
+
+def run(args, single=False):
+ """
+ Start the apt backend
+ """
+ backend = PackageKitAptBackend("")
+ if single == True:
+ backend.dispatch_command(args[0], args[1:])
+ else:
+ backend.dispatcher(args)
+
+def main():
+ parser = optparse.OptionParser(description="APT backend for PackageKit")
+ parser.add_option("-r", "--root",
+ action="store", type="string", dest="root",
+ help="Use the given directory as the system root "
+ "(Only needed by developers)")
+ parser.add_option("-p", "--profile",
+ action="store", type="string", dest="profile",
+ help="Store profiling stats in the given file "
+ "(Only needed by developers)")
+ parser.add_option("-d", "--debug",
+ action="store_true", dest="debug",
+ help="Show a lot of additional information and drop to "
+ "a debugging console on unhandled exceptions "
+ "(Only needed by developers)")
+ parser.add_option("-s", "--single",
+ action="store_true", dest="single",
+ help="Only perform one command and don't listen on stdin "
+ "(Only needed by developers)")
+ (options, args) = parser.parse_args()
+ if options.debug:
+ pklog.setLevel(logging.DEBUG)
+ sys.excepthook = debug_exception
+
+ if options.root:
+ config = apt_pkg.Config
+ config.Set("Dir", options.root)
+ config.Set("Dir::State::status",
+ os.path.join(options.root, "/var/lib/dpkg/status"))
+
+ if options.profile:
+ import hotshot
+ prof = hotshot.Profile(options.profile)
+ prof.runcall(run, args, options.single)
+ prof.close()
+ else:
+ run(args, options.single)
+
+if __name__ == '__main__':
+ main()
+
+# vim: ts=4 et sts=4
diff --git a/backends/apt/data/Packages b/backends/apt/data/Packages
new file mode 100644
index 0000000..b696056
--- /dev/null
+++ b/backends/apt/data/Packages
@@ -0,0 +1,71 @@
+Package: xterm
+Priority: optional
+Section: x11
+Installed-Size: 1112
+Maintainer: Debian X Strike Force <debian-x at lists.debian.org>
+Architecture: i386
+Version: 237-1
+Provides: x-terminal-emulator
+Suggests: xfonts-cyrillic
+Filename: pool/main/x/xterm/xterm_235-1_i386.deb
+Size: 466530
+MD5sum: ec97de9afffcbc5932dddfa9090f6fbe
+SHA1: 7aedb7fc5dd906ad35246cf7442e250311aa2130
+SHA256: 517f01858734b253584c28bb9951acbb6a082d1274c6ec6c079f7567bf067d71
+Description: X terminal emulator
+ xterm is a terminal emulator for the X Window System. It provides DEC VT102
+ and Tektronix 4014 compatible terminals for programs that cannot use the
+ window system directly. This version implements ISO/ANSI colors and most of
+ the control sequences used by DEC VT220 terminals.
+ .
+ This package provides four commands: xterm, which is the traditional
+ terminal emulator; uxterm, which is a wrapper around xterm that is
+ intelligent about locale settings (especially those which use the UTF-8
+ character encoding), but which requires the luit program from the x11-utils
+ package; koi8rxterm, a wrapper similar to uxterm for locales that use the
+ KOI8-R character set; and lxterm, a simple wrapper that chooses which of the
+ previous commands to execute based on the user's locale settings.
+ .
+ A complete list of control sequences supported by the X terminal emulator
+ is provided in /usr/share/doc/xterm.
+ .
+ The xterm program uses bitmap images provided by the xbitmaps package.
+ .
+ Those interested in using koi8rxterm will likely want to install the
+ xfonts-cyrillic package as well.
+Homepage: http://invisible-island.net/xterm/xterm.html
+Tag: implemented-in::c, interface::x11, role::program, scope::utility, uitoolkit::athena, x11::application, x11::terminal
+Task: desktop
+
+Package: synaptic
+Priority: optional
+Section: admin
+Installed-Size: 5812
+Maintainer: Michael Vogt <mvo at debian.org>
+Architecture: i386
+Version: 0.62.1
+Replaces: gsynaptic
+Provides: gsynaptic
+Depends: xterm
+Suggests: dwww
+Conflicts: gsynaptic, menu (<< 2.1.11)
+Filename: pool/main/s/synaptic/synaptic_0.62.1_i386.deb
+Size: 2094122
+MD5sum: 91b86003eea53002e0c2a0ea50596e37
+SHA1: e533c3345911d5c8471b54a8a7b51ae52e59982b
+SHA256: a399168d801efa1616d7b1178b4c3eda70c612716374411708d05956f3c99874
+Description: Graphical package manager
+ Synaptic is a graphical package management tool based on GTK+ and APT.
+ Synaptic enables you to install, upgrade and remove software packages in
+ a user friendly way.
+ .
+ Besides these basic functions the following features are provided:
+ * Search and filter the list of available packages
+ * Perform smart system upgrades
+ * Fix broken package dependencies
+ * Edit the list of used repositories (sources.list)
+ * Download the latest changelog of a package
+ * Configure packages through the debconf system
+ * Browse all available documentation related to a package (dwww is required)
+Tag: admin::package-management, implemented-in::c++, interface::x11, role::program, scope::application, suite::debian, uitoolkit::gtk, works-with::software:package, x11::application
+
diff --git a/backends/apt/data/status b/backends/apt/data/status
new file mode 100644
index 0000000..2bba0ae
--- /dev/null
+++ b/backends/apt/data/status
@@ -0,0 +1,38 @@
+Package: xterm
+Status: install ok installed
+Priority: optional
+Section: x11
+Installed-Size: 1112
+Maintainer: Debian X Strike Force <debian-x at lists.debian.org>
+Architecture: i386
+Version: 235-1
+Provides: x-terminal-emulator
+Suggests: xfonts-cyrillic
+Conffiles:
+ /etc/X11/app-defaults/KOI8RXTerm dd942bff017ee9cfc2bb97bbdd7378b6
+ /etc/X11/app-defaults/UXTerm 952670ddfbb90d0a7c36e87e7a796595
+ /etc/X11/app-defaults/XTerm ec0c680b99b0f69f8d5d3318bd1a862e
+ /etc/X11/app-defaults/XTerm-color 657eb990e33aeddb17c7e2185321878c
+Description: X terminal emulator
+ xterm is a terminal emulator for the X Window System. It provides DEC VT102
+ and Tektronix 4014 compatible terminals for programs that cannot use the
+ window system directly. This version implements ISO/ANSI colors and most of
+ the control sequences used by DEC VT220 terminals.
+ .
+ This package provides four commands: xterm, which is the traditional
+ terminal emulator; uxterm, which is a wrapper around xterm that is
+ intelligent about locale settings (especially those which use the UTF-8
+ character encoding), but which requires the luit program from the x11-utils
+ package; koi8rxterm, a wrapper similar to uxterm for locales that use the
+ KOI8-R character set; and lxterm, a simple wrapper that chooses which of the
+ previous commands to execute based on the user's locale settings.
+ .
+ A complete list of control sequences supported by the X terminal emulator
+ is provided in /usr/share/doc/xterm.
+ .
+ The xterm program uses bitmap images provided by the xbitmaps package.
+ .
+ Those interested in using koi8rxterm will likely want to install the
+ xfonts-cyrillic package as well.
+Homepage: http://invisible-island.net/xterm/xterm.html
+
diff --git a/backends/apt/data/xterm.list b/backends/apt/data/xterm.list
new file mode 100644
index 0000000..4afffb9
--- /dev/null
+++ b/backends/apt/data/xterm.list
@@ -0,0 +1,49 @@
+/.
+/usr
+/usr/bin
+/usr/bin/koi8rxterm
+/usr/bin/lxterm
+/usr/bin/resize
+/usr/bin/uxterm
+/usr/bin/xterm
+/usr/share
+/usr/share/man
+/usr/share/man/man1
+/usr/share/man/man1/lxterm.1.gz
+/usr/share/man/man1/uxterm.1.gz
+/usr/share/man/man1/xterm.1.gz
+/usr/share/man/man1/koi8rxterm.1.gz
+/usr/share/man/man1/resize.1.gz
+/usr/share/lintian
+/usr/share/lintian/overrides
+/usr/share/lintian/overrides/xterm
+/usr/share/doc
+/usr/share/doc/xterm
+/usr/share/doc/xterm/ctlseqs.txt.gz
+/usr/share/doc/xterm/xterm.termcap.gz
+/usr/share/doc/xterm/xterm.log.html
+/usr/share/doc/xterm/xterm.faq.html
+/usr/share/doc/xterm/xterm.faq.gz
+/usr/share/doc/xterm/changelog.Debian.gz
+/usr/share/doc/xterm/README.Debian
+/usr/share/doc/xterm/copyright
+/usr/share/doc/xterm/README.i18n.gz
+/usr/share/doc/xterm/ctlseqs.ms.gz
+/usr/share/doc/xterm/xterm.terminfo.gz
+/usr/share/doc-base
+/usr/share/doc-base/xterm-ctlseqs
+/usr/share/doc-base/xterm-faq
+/usr/share/menu
+/usr/share/menu/xterm
+/usr/share/pixmaps
+/usr/share/pixmaps/xterm-color_32x32.xpm
+/usr/share/pixmaps/xterm-color_48x48.xpm
+/usr/share/pixmaps/xterm_32x32.xpm
+/usr/share/pixmaps/xterm_48x48.xpm
+/etc
+/etc/X11
+/etc/X11/app-defaults
+/etc/X11/app-defaults/KOI8RXTerm
+/etc/X11/app-defaults/UXTerm
+/etc/X11/app-defaults/XTerm
+/etc/X11/app-defaults/XTerm-color
diff --git a/backends/apt/hotshot-analyze.py b/backends/apt/hotshot-analyze.py
new file mode 100755
index 0000000..733442c
--- /dev/null
+++ b/backends/apt/hotshot-analyze.py
@@ -0,0 +1,39 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+"""
+Provides an apt backend to PackageKit
+
+Copyright (C) 2008 Sebastian Heinlein <glatzor at ubuntu.com>
+
+Licensed under the GNU General Public License Version 2
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2 of the License, or
+(at your option) any later version.
+"""
+
+__author__ = "Sebastian Heinlein <devel at glatzor.de>"
+
+import hotshot
+import hotshot.stats
+import optparse
+import sys
+
+def main():
+ parser = optparse.OptionParser(usage="hotshot-analyze.py "
+ "PATH_TO_STATS_FILE",
+ description="Statistics analyzer for the "
+ "HotShot Python profiler")
+ (options, args) = parser.parse_args()
+ if len(args) != 1:
+ parser.print_help()
+ sys.exit(1)
+
+ stats = hotshot.stats.load(args[0])
+ stats.strip_dirs()
+ stats.sort_stats('time', 'calls')
+ stats.print_stats(20)
+
+if __name__ == "__main__":
+ main()
diff --git a/backends/apt/packagekit b/backends/apt/packagekit
new file mode 120000
index 0000000..2e8d949
--- /dev/null
+++ b/backends/apt/packagekit
@@ -0,0 +1 @@
+../../lib/python/packagekit
\ No newline at end of file
diff --git a/backends/apt/pk-backend-apt.c b/backends/apt/pk-backend-apt.c
new file mode 100644
index 0000000..6508bf3
--- /dev/null
+++ b/backends/apt/pk-backend-apt.c
@@ -0,0 +1,598 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*-
+ *
+ * Copyright (C) 2007-2008 Richard Hughes <richard at hughsie.com>
+ * Copyright (C) 2008-2009 Sebastian Heinlein <glatzor at ubuntu.com>
+ * Copyright (C) 2007 Ali Sabil <ali.sabil at gmail.com>
+ * Copyright (C) 2007 Tom Parker <palfrey at tevp.net>
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+ */
+
+#include "config.h"
+
+#include <pk-backend.h>
+#include <pk-backend-spawn.h>
+#include <string.h>
+
+static PkBackendSpawn *spawn;
+
+/**
+ * backend_stderr_cb:
+ */
+static gboolean
+backend_stderr_cb (PkBackend *backend, const gchar *output)
+{
+ // APT is a little bit chatty on stderr
+ if (strstr (output, "W:") != NULL)
+ return FALSE;
+ if (strstr (output, "E:") != NULL)
+ return FALSE;
+ // There have been a lot of API changes in python-apt recently
+ if (strstr (output, "DeprecationWarning") != NULL)
+ return FALSE;
+ return TRUE;
+}
+
+/**
+ * backend_initialize:
+ * This should only be run once per backend load, i.e. not every transaction
+ */
+static void
+backend_initialize (PkBackend *backend)
+{
+ g_debug ("backend: initialize");
+ spawn = pk_backend_spawn_new ();
+ pk_backend_spawn_set_filter_stderr (spawn, backend_stderr_cb);
+ pk_backend_spawn_set_name (spawn, "apt");
+}
+
+/**
+ * backend_destroy:
+ * This should only be run once per backend load, i.e. not every transaction
+ */
+static void
+backend_destroy (PkBackend *backend)
+{
+ g_debug ("backend: destroy");
+ g_object_unref (spawn);
+}
+
+/**
+ * backend_get_mime_types:
+ */
+static gchar *
+backend_get_mime_types (PkBackend *backend)
+{
+ return g_strdup ("application/x-deb");
+}
+
+/**
+ * pk_backend_cancel:
+ */
+static void
+backend_cancel (PkBackend *backend)
+{
+ /* this feels bad... */
+ pk_backend_spawn_kill (spawn);
+}
+
+/**
+ * backend_download_packages:
+ */
+static void
+backend_download_packages (PkBackend *backend, gchar **package_ids, const gchar *directory)
+{
+ gchar *package_ids_temp;
+
+ /* send the complete list as stdin */
+ package_ids_temp = pk_package_ids_to_string (package_ids);
+ pk_backend_spawn_helper (spawn, "aptBackend.py", "download-packages", directory, package_ids_temp, NULL);
+ g_free (package_ids_temp);
+}
+
+/**
+ * backend_get_depends:
+ */
+static void
+backend_get_depends (PkBackend *backend, PkBitfield filters, gchar **package_ids, gboolean recursive)
+{
+ gchar *filters_text;
+ gchar *package_ids_temp;
+ package_ids_temp = pk_package_ids_to_string (package_ids);
+ filters_text = pk_filter_bitfield_to_string (filters);
+ pk_backend_spawn_helper (spawn, "aptBackend.py", "get-depends", filters_text, package_ids_temp, pk_backend_bool_to_string (recursive), NULL);
+ g_free (filters_text);
+ g_free (package_ids_temp);
+}
+
+/**
+ * backend_get_details:
+ */
+static void
+backend_get_details (PkBackend *backend, gchar **package_ids)
+{
+ gchar *package_ids_temp;
+ package_ids_temp = pk_package_ids_to_string (package_ids);
+ pk_backend_spawn_helper (spawn, "aptBackend.py", "get-details", package_ids_temp, NULL);
+ g_free (package_ids_temp);
+}
+
+#ifdef HAVE_PYTHON_META_RELEASE
+/**
+ * backend_get_distro_upgrades:
+ */
+static void
+backend_get_distro_upgrades (PkBackend *backend)
+{
+ pk_backend_spawn_helper (spawn, "aptBackend.py", "get-distro-upgrades", NULL);
+}
+#endif /* HAVE_PYTHON_META_RELEASE */
+
+/**
+ * backend_get_files:
+ */
+static void
+backend_get_files (PkBackend *backend, gchar **package_ids)
+{
+ gchar *package_ids_temp;
+ package_ids_temp = pk_package_ids_to_string (package_ids);
+ pk_backend_spawn_helper (spawn, "aptBackend.py", "get-files", package_ids_temp, NULL);
+ g_free (package_ids_temp);
+}
+
+/**
+ * backend_get_requires:
+ */
+static void
+backend_get_requires (PkBackend *backend, PkBitfield filters, gchar **package_ids, gboolean recursive)
+{
+ gchar *package_ids_temp;
+ gchar *filters_text;
+ package_ids_temp = pk_package_ids_to_string (package_ids);
+ filters_text = pk_filter_bitfield_to_string (filters);
+ pk_backend_spawn_helper (spawn, "aptBackend.py", "get-requires", filters_text, package_ids_temp, pk_backend_bool_to_string (recursive), NULL);
+ g_free (filters_text);
+ g_free (package_ids_temp);
+}
+
+/**
+ * backend_get_updates:
+ */
+static void
+backend_get_updates (PkBackend *backend, PkBitfield filters)
+{
+ gchar *filters_text;
+ filters_text = pk_filter_bitfield_to_string (filters);
+ pk_backend_spawn_helper (spawn, "aptBackend.py", "get-updates", filters_text, NULL);
+ g_free (filters_text);
+}
+
+/**
+ * backend_get_packages:
+ */
+static void
+backend_get_packages (PkBackend *backend, PkBitfield filters)
+{
+ gchar *filters_text;
+ filters_text = pk_filter_bitfield_to_string (filters);
+ pk_backend_spawn_helper (spawn, "aptBackend.py", "get-packages", filters_text, NULL);
+ g_free (filters_text);
+}
+
+/**
+ * backend_get_update_detail:
+ */
+static void
+backend_get_update_detail (PkBackend *backend, gchar **package_ids)
+{
+ gchar *package_ids_temp;
+ package_ids_temp = pk_package_ids_to_string (package_ids);
+ pk_backend_spawn_helper (spawn, "aptBackend.py", "get-update-detail", package_ids_temp, NULL);
+ g_free (package_ids_temp);
+}
+
+ /**
+ * backend_simulate_install_files:
+ */
+static void
+backend_simulate_install_files (PkBackend *backend, gchar **full_paths)
+{
+ gchar *package_ids_temp;
+
+ /* send the complete list as stdin */
+ package_ids_temp = g_strjoinv (PK_BACKEND_SPAWN_FILENAME_DELIM, full_paths);
+ pk_backend_spawn_helper (spawn, "aptBackend.py", "simulate-install-files", package_ids_temp, NULL);
+ g_free (package_ids_temp);
+}
+
+/**
+ * backend_simulate_install_packages:
+ */
+static void
+backend_simulate_install_packages (PkBackend *backend, gchar **package_ids)
+{
+ gchar *package_ids_temp;
+
+ /* send the complete list as stdin */
+ package_ids_temp = pk_package_ids_to_string (package_ids);
+ pk_backend_spawn_helper (spawn, "aptBackend.py", "simulate-install-packages", package_ids_temp, NULL);
+ g_free (package_ids_temp);
+}
+
+/**
+ * backend_simulate_remove_packages:
+ */
+static void
+backend_simulate_remove_packages (PkBackend *backend, gchar **package_ids, gboolean autoremove)
+{
+ gchar *package_ids_temp;
+
+ /* send the complete list as stdin */
+ package_ids_temp = pk_package_ids_to_string (package_ids);
+ pk_backend_spawn_helper (spawn, "aptBackend.py", "simulate-remove-packages", package_ids_temp, NULL);
+ g_free (package_ids_temp);
+}
+
+/**
+ * backend_simulate_update_packages:
+ */
+static void
+backend_simulate_update_packages (PkBackend *backend, gchar **package_ids)
+{
+ gchar *package_ids_temp;
+
+ /* send the complete list as stdin */
+ package_ids_temp = pk_package_ids_to_string (package_ids);
+ pk_backend_spawn_helper (spawn, "aptBackend.py", "simulate-update-packages", package_ids_temp, NULL);
+ g_free (package_ids_temp);
+}
+
+/**
+ * backend_install_packages:
+ */
+static void
+backend_install_packages (PkBackend *backend, gboolean only_trusted, gchar **package_ids)
+{
+ gchar *package_ids_temp;
+
+ /* send the complete list as stdin */
+ package_ids_temp = pk_package_ids_to_string (package_ids);
+ pk_backend_spawn_helper (spawn, "aptBackend.py", "install-packages", pk_backend_bool_to_string (only_trusted), package_ids_temp, NULL);
+ g_free (package_ids_temp);
+}
+
+/**
+ * backend_install_files:
+ */
+static void
+backend_install_files (PkBackend *backend, gboolean only_trusted, gchar **full_paths)
+{
+ gchar *package_ids_temp;
+
+ /* send the complete list as stdin */
+ package_ids_temp = g_strjoinv (PK_BACKEND_SPAWN_FILENAME_DELIM, full_paths);
+ pk_backend_spawn_helper (spawn, "aptBackend.py", "install-files", pk_backend_bool_to_string (only_trusted), package_ids_temp, NULL);
+ g_free (package_ids_temp);
+}
+
+/**
+ * backend_install_signature:
+ *
+FIXME: Not implemented
+
+static void
+backend_install_signature (PkBackend *backend, PkSigTypeEnum type,
+ const gchar *key_id, const gchar *package_id)
+{
+ const gchar *type_text;
+
+ type_text = pk_sig_type_enum_to_string (type);
+ pk_backend_spawn_helper (spawn, "aptBackend.py", "install-signature", type_text, key_id, package_id, NULL);
+} */
+
+/**
+ * backend_refresh_cache:
+ */
+static void
+backend_refresh_cache (PkBackend *backend, gboolean force)
+{
+ pk_backend_spawn_helper (spawn, "aptBackend.py", "refresh-cache", pk_backend_bool_to_string (force), NULL);
+}
+
+/**
+ * pk_backend_remove_packages:
+ */
+static void
+backend_remove_packages (PkBackend *backend, gchar **package_ids, gboolean allow_deps, gboolean autoremove)
+{
+ gchar *package_ids_temp;
+
+ /* send the complete list as stdin */
+ package_ids_temp = pk_package_ids_to_string (package_ids);
+ pk_backend_spawn_helper (spawn, "aptBackend.py", "remove-packages", pk_backend_bool_to_string (allow_deps), pk_backend_bool_to_string (autoremove), package_ids_temp, NULL);
+ g_free (package_ids_temp);
+}
+
+/**
+ * pk_backend_search_details:
+ */
+static void
+backend_search_details (PkBackend *backend, PkBitfield filters, gchar **values)
+{
+ gchar *filters_text;
+ gchar *search;
+ filters_text = pk_filter_bitfield_to_string (filters);
+ search = g_strjoinv ("&", values);
+ pk_backend_spawn_helper (spawn, "aptBackend.py", "search-details", filters_text, search, NULL);
+ g_free (filters_text);
+ g_free (search);
+}
+
+/**
+ * pk_backend_search_file:
+ */
+static void
+backend_search_file (PkBackend *backend, PkBitfield filters, gchar **values)
+{
+ gchar *filters_text;
+ gchar *search;
+ filters_text = pk_filter_bitfield_to_string (filters);
+ search = g_strjoinv ("&", values);
+ pk_backend_spawn_helper (spawn, "aptBackend.py", "search-file", filters_text, search, NULL);
+ g_free (filters_text);
+ g_free (search);
+}
+
+/**
+ * pk_backend_search_group:
+ */
+static void
+backend_search_group (PkBackend *backend, PkBitfield filters, gchar **values)
+{
+ gchar *filters_text;
+ gchar *search;
+ filters_text = pk_filter_bitfield_to_string (filters);
+ search = g_strjoinv ("&", values);
+ pk_backend_spawn_helper (spawn, "aptBackend.py", "search-group", filters_text, search, NULL);
+ g_free (filters_text);
+ g_free (search);
+}
+
+/**
+ * pk_backend_search_name:
+ */
+static void
+backend_search_name (PkBackend *backend, PkBitfield filters, gchar **values)
+{
+ gchar *filters_text;
+ gchar *search;
+ filters_text = pk_filter_bitfield_to_string (filters);
+ search = g_strjoinv ("&", values);
+ pk_backend_spawn_helper (spawn, "aptBackend.py", "search-name", filters_text, search, NULL);
+ g_free (filters_text);
+ g_free (search);
+}
+
+/**
+ * pk_backend_update_packages:
+ */
+static void
+backend_update_packages (PkBackend *backend, gboolean only_trusted, gchar **package_ids)
+{
+ gchar *package_ids_temp;
+
+ /* send the complete list as stdin */
+ package_ids_temp = pk_package_ids_to_string (package_ids);
+ pk_backend_spawn_helper (spawn, "aptBackend.py", "update-packages", pk_backend_bool_to_string (only_trusted), package_ids_temp, NULL);
+ g_free (package_ids_temp);
+}
+
+/**
+ * pk_backend_update_system:
+ */
+static void
+backend_update_system (PkBackend *backend, gboolean only_trusted)
+{
+ pk_backend_spawn_helper (spawn, "aptBackend.py", "update-system", pk_backend_bool_to_string (only_trusted), NULL);
+}
+
+/**
+ * pk_backend_resolve:
+ */
+static void
+backend_resolve (PkBackend *backend, PkBitfield filters, gchar **package_ids)
+{
+ gchar *filters_text;
+ gchar *package_ids_temp;
+ filters_text = pk_filter_bitfield_to_string (filters);
+ package_ids_temp = pk_package_ids_to_string (package_ids);
+ pk_backend_spawn_helper (spawn, "aptBackend.py", "resolve", filters_text, package_ids_temp, NULL);
+ g_free (filters_text);
+ g_free (package_ids_temp);
+}
+
+#ifdef HAVE_PYTHON_SOFTWARE_PROPERTIES
+/**
+ * pk_backend_get_repo_list:
+ */
+static void
+backend_get_repo_list (PkBackend *backend, PkBitfield filters)
+{
+ gchar *filters_text;
+ filters_text = pk_filter_bitfield_to_string (filters);
+ pk_backend_spawn_helper (spawn, "aptBackend.py", "get-repo-list", filters_text, NULL);
+ g_free (filters_text);
+}
+
+/**
+ * pk_backend_repo_enable:
+ */
+static void
+backend_repo_enable (PkBackend *backend, const gchar *rid, gboolean enabled)
+{
+ if (enabled == TRUE) {
+ pk_backend_spawn_helper (spawn, "aptBackend.py", "repo-enable", rid, "true", NULL);
+ } else {
+ pk_backend_spawn_helper (spawn, "aptBackend.py", "repo-enable", rid, "false", NULL);
+ }
+}
+
+/**
+ * pk_backend_repo_set_data:
+ *
+FIXME: Not implemented
+
+static void
+backend_repo_set_data (PkBackend *backend, const gchar *rid, const gchar *parameter, const gchar *value)
+{
+ pk_backend_spawn_helper (spawn, "aptBackend.py", "repo-set-data", rid, parameter, value, NULL);
+}
+*/
+#endif /* HAVE_PYTHON_SOFTWARE_PROPERTIES */
+
+/**
+ * backend_what_provides:
+ */
+static void
+backend_what_provides (PkBackend *backend, PkBitfield filters, PkProvidesEnum provides, const gchar *search)
+{
+ gchar *filters_text;
+ const gchar *provides_text;
+ provides_text = pk_provides_enum_to_string (provides);
+ filters_text = pk_filter_bitfield_to_string (filters);
+ pk_backend_spawn_helper (spawn, "aptBackend.py", "what-provides", filters_text, provides_text, search, NULL);
+ g_free (filters_text);
+}
+
+/**
+ * pk_backend_get_categories:
+ *
+FIXME: Not implemented
+static void
+backend_get_categories (PkBackend *backend)
+{
+ pk_backend_spawn_helper (spawn, "aptBackend.py", "get-categories", NULL);
+} */
+
+/**
+ * backend_get_groups:
+ */
+static PkBitfield
+backend_get_groups (PkBackend *backend)
+{
+ return pk_bitfield_from_enums (
+ PK_GROUP_ENUM_ACCESSORIES,
+ PK_GROUP_ENUM_ADMIN_TOOLS,
+ PK_GROUP_ENUM_COMMUNICATION,
+ PK_GROUP_ENUM_DOCUMENTATION,
+ PK_GROUP_ENUM_DESKTOP_GNOME,
+ PK_GROUP_ENUM_DESKTOP_KDE,
+ PK_GROUP_ENUM_DESKTOP_OTHER,
+ PK_GROUP_ENUM_ELECTRONICS,
+ PK_GROUP_ENUM_GAMES,
+ PK_GROUP_ENUM_GRAPHICS,
+ PK_GROUP_ENUM_INTERNET,
+ PK_GROUP_ENUM_LEGACY,
+ PK_GROUP_ENUM_LOCALIZATION,
+ PK_GROUP_ENUM_MULTIMEDIA,
+ PK_GROUP_ENUM_NETWORK,
+ PK_GROUP_ENUM_OTHER,
+ PK_GROUP_ENUM_PROGRAMMING,
+ PK_GROUP_ENUM_PUBLISHING,
+ PK_GROUP_ENUM_SCIENCE,
+ PK_GROUP_ENUM_SYSTEM,
+ PK_GROUP_ENUM_UNKNOWN,
+ PK_GROUP_ENUM_COLLECTIONS,
+ -1);
+}
+
+/**
+ * backend_get_filters:
+ */
+static PkBitfield
+backend_get_filters (PkBackend *backend)
+{
+ return pk_bitfield_from_enums (
+ PK_FILTER_ENUM_GUI,
+ PK_FILTER_ENUM_INSTALLED,
+ PK_FILTER_ENUM_DEVELOPMENT,
+ PK_FILTER_ENUM_SUPPORTED,
+ PK_FILTER_ENUM_FREE,
+ PK_FILTER_ENUM_COLLECTIONS,
+ -1);
+}
+
+/* FIXME: port this away from PK_BACKEND_OPTIONS */
+PK_BACKEND_OPTIONS (
+ "Apt", /* description */
+ "Sebastian Heinlein <glatzor at ubuntu.com>", /* author */
+ backend_initialize, /* initalize */
+ backend_destroy, /* destroy */
+ backend_get_groups, /* get_groups */
+ backend_get_filters, /* get_filters */
+ NULL, /* get_roles */
+ backend_get_mime_types, /* get_mime_types */
+ backend_cancel, /* cancel */
+ backend_download_packages, /* download_packages */
+ NULL, /* get_categories */
+ backend_get_depends, /* get_depends */
+ backend_get_details, /* get_details */
+#ifdef HAVE_PYTHON_META_RELEASE
+ backend_get_distro_upgrades, /* get_distro_upgrades */
+#else
+ NULL, /* get_distro_upgrades */
+#endif /* HAVE_PYTHON_META_RELEASE */
+ backend_get_files, /* get_files */
+ backend_get_packages, /* get_packages */
+#ifdef HAVE_PYTHON_SOFTWARE_PROPERTIES
+ backend_get_repo_list, /* get_repo_list */
+#else
+ NULL, /* get_repo_list */
+#endif /* HAVE_PYTHON_SOFTWARE_PROPERTIES */
+ backend_get_requires, /* get_requires */
+ backend_get_update_detail, /* get_update_detail */
+ backend_get_updates, /* get_updates */
+ backend_install_files, /* install_files */
+ backend_install_packages, /* install_packages */
+ NULL, /* install_signature */
+ backend_refresh_cache, /* refresh_cache */
+ backend_remove_packages, /* remove_packages */
+#ifdef HAVE_PYTHON_SOFTWARE_PROPERTIES
+ backend_repo_enable, /* repo_enable */
+#else
+ NULL, /* repo_enable */
+#endif /* HAVE_PYTHON_SOFTWARE_PROPERTIES */
+ NULL, /* repo_set_data */
+ backend_resolve, /* resolve */
+ NULL, /* rollback */
+ backend_search_details, /* search_details */
+ backend_search_file, /* search_file */
+ backend_search_group, /* search_group */
+ backend_search_name, /* search_name */
+ backend_update_packages, /* update_packages */
+ backend_update_system, /* update_system */
+ backend_what_provides, /* what_provides */
+ backend_simulate_install_files, /* simulate_install_files */
+ backend_simulate_install_packages, /* simulate_install_packages */
+ backend_simulate_remove_packages, /* simulate_remove_packages */
+ backend_simulate_update_packages, /* simulate_update_packages */
+ NULL, /* upgrade_system */
+ NULL, /* transaction_start */
+ NULL /* transaction_stop */
+);
+
+
diff --git a/backends/apt/profiler.py b/backends/apt/profiler.py
new file mode 100644
index 0000000..bc09f9e
--- /dev/null
+++ b/backends/apt/profiler.py
@@ -0,0 +1,40 @@
+#!/usr/bin/env python
+# Licensed under the GNU General Public License Version 2
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+
+# Copyright (C) 2008
+# Sebastian Heinlein <sebi at glatzor.de>
+
+"""
+Allows to start the apt2 backend in a profling mode
+"""
+
+__author__ = "Sebastian Heinlein <devel at glatzor.de>"
+
+
+import hotshot
+import sys
+
+from aptDBUSBackend import main
+
+if len(sys.argv) == 2:
+ profile = sys.argv[1]
+else:
+ profile = "profile"
+
+prof = hotshot.Profile(profile)
+print prof.runcall(main)
+prof.close()
diff --git a/backends/apt/test.sh b/backends/apt/test.sh
new file mode 100755
index 0000000..f6eca2e
--- /dev/null
+++ b/backends/apt/test.sh
@@ -0,0 +1,2 @@
+#!/bin/sh
+nosetests $@ --with-coverage --cover-package=aptDBUSBackend --pdb tests.py
diff --git a/backends/apt/tests.py b/backends/apt/tests.py
new file mode 100755
index 0000000..70accd1
--- /dev/null
+++ b/backends/apt/tests.py
@@ -0,0 +1,155 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+"""
+Provides unit test of the apt backend of PackageKit
+
+Copyright (C) 2008 Sebastian Heinlein <glatzor at ubuntu.com>
+
+Licensed under the GNU General Public License Version 2
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+Licensed under the GNU General Public License Version 2
+"""
+
+__author__ = "Sebastian Heinlein <devel at glatzor.de>"
+
+import threading
+import time
+import os
+import shutil
+import sys
+import tempfile
+import unittest
+
+import apt
+import apt_pkg
+import mox
+import nose.tools
+
+from aptDBUSBackend import PackageKitAptBackend
+from packagekit.enums import *
+
+TEMPDIR = tempfile.mkdtemp(prefix="apt-backend-test")
+
+class AptBackendTestCase(mox.MoxTestBase):
+ """Test suite for the APT backend"""
+
+ def setUp(self):
+ """Create a mox factory and a backend instance"""
+ mox.MoxTestBase.setUp(self)
+ self.backend = PackageKitAptBackend(None, None)
+ for cb in ["Package", "Finished"]:
+ self.mox.StubOutWithMock(self.backend, cb)
+
+ @nose.tools.timed(10)
+ def test_00_Init(self):
+ """Test the initialization"""
+ self.mox.ReplayAll()
+ self.backend.Init()
+ while threading.activeCount() > 1:
+ time.sleep(0.1)
+ binary = os.path.join(TEMPDIR,
+ apt_pkg.Config["Dir::Cache"],
+ apt_pkg.Config["Dir::Cache::pkgcache"])
+ source = os.path.join(TEMPDIR,
+ apt_pkg.Config["Dir::Cache"],
+ apt_pkg.Config["Dir::Cache::srcpkgcache"])
+ self.assertTrue(os.path.exists(source))
+ self.assertTrue(os.path.exists(binary))
+ pkg = self.backend._cache["xterm"]
+ self.assertEqual(pkg.candidateVersion, "235-1")
+
+ @nose.tools.timed(10)
+ def test_01_Refresh(self):
+ """Test the Refresh of the cache method"""
+ self.backend.Finished(EXIT_SUCCESS)
+ self.mox.ReplayAll()
+ self.backend.doRefreshCache(False)
+ while threading.activeCount() > 1:
+ time.sleep(0.1)
+ self.assertEqual(self.backend._cache["xterm"].candidateVersion, "237-1")
+ self.assertTrue(self.backend._cache.has_key("synaptic"))
+
+ @nose.tools.timed(10)
+ def test_20_SearchName(self):
+ """Test the doSearchName method"""
+ self.backend.Package(INFO_INSTALLED, "xterm;235-1;i386;",
+ "X terminal emulator")
+ self.backend.Finished(EXIT_SUCCESS)
+ self.mox.ReplayAll()
+ self.backend.doSearchName(FILTER_NONE, "xterm")
+ while threading.activeCount() > 1:
+ time.sleep(0.1)
+
+ @nose.tools.timed(10)
+ def test_20_SearchFile(self):
+ """Test the doSearchFile method"""
+ self.backend.Package(INFO_INSTALLED, "xterm;235-1;i386;",
+ "X terminal emulator")
+ self.backend.Finished(EXIT_SUCCESS)
+ self.mox.ReplayAll()
+ self.backend.doSearchFile(FILTER_NONE, "bin/xterm")
+ while threading.activeCount() > 1:
+ time.sleep(0.1)
+
+ @nose.tools.timed(10)
+ def test_20_GetUpdates(self):
+ """Test the doGetUpdates method"""
+ self.backend.Package(INFO_NORMAL, "xterm;237-1;i386;",
+ "X terminal emulator")
+ self.backend.Finished(EXIT_SUCCESS)
+ self.mox.ReplayAll()
+ self.backend.doGetUpdates(FILTER_NONE)
+ while threading.activeCount() > 1:
+ time.sleep(0.1)
+
+
+def setup():
+ """Create a temporary and very simple chroot for apt"""
+ apt_pkg.InitConfig()
+ config = apt_pkg.Config
+ config.Set("Dir::Etc::sourcelist",
+ os.path.join(TEMPDIR, "etc/apt/sources.list"))
+ config.Set("Dir::Etc::sourceparts", "")
+ config.Set("Dir", TEMPDIR)
+ config.Set("Dir::State::status",
+ os.path.join(TEMPDIR, "var/lib/dpkg/status"))
+ os.makedirs(os.path.join(TEMPDIR, "var/lib/apt/lists/partial"))
+ os.makedirs(os.path.join(TEMPDIR, "var/cache/apt/archives/partial"))
+ os.makedirs(os.path.join(TEMPDIR, "var/lib/dpkg/info"))
+ os.makedirs(os.path.join(TEMPDIR, "etc/apt"))
+ os.makedirs(os.path.join(TEMPDIR, "repo"))
+ shutil.copy("data/Packages", os.path.join(TEMPDIR, "repo/Packages"))
+ shutil.copy("data/status", os.path.join(TEMPDIR, "var/lib/dpkg/status"))
+ shutil.copy("data/xterm.list", os.path.join(TEMPDIR,
+ "var/lib/dpkg/info/xterm.list"))
+ sources = open(os.path.join(TEMPDIR, "etc/apt/sources.list"), "w")
+ sources.write("deb file://%s/repo/ ./\n" % TEMPDIR)
+ sources.close()
+
+
+def teardown():
+ """Clear up temporary files"""
+ if os.path.exists(TEMPDIR):
+ shutil.rmtree(TEMPDIR)
+
+def usage():
+ print "ERROR: Run ./test.sh instead"
+ sys.exit(1)
+
+if __name__ == "__main__":
+ usage()
+
+# vim: ts=4 et sts=4
diff --git a/backends/apt/update-packagekit-app-data b/backends/apt/update-packagekit-app-data
new file mode 100755
index 0000000..b0e6a57
--- /dev/null
+++ b/backends/apt/update-packagekit-app-data
@@ -0,0 +1,86 @@
+#!/usr/bin/env python
+# update-packagekit-app-data - Generate a cache of mime type and codec handlers
+# Authors: Michael Vogt <mvo at ubuntu.com>
+# Sebastian Heinlein <devel at glatzor.de>
+
+import sys
+import glob
+import os
+import os.path
+import re
+import sys
+
+from optparse import OptionParser
+
+import gdbm
+
+try:
+ import xdg.DesktopEntry
+except ImportError, e:
+ print "WARNING: can not import xdg.DesktopEntry, aborting"
+ sys.exit(0)
+
+def generate_mime_map(desktop_dir, cache_dir):
+ dicts = { 'mime':{}, 'codec':{} }
+
+ def record_provider(de, cp, defield,dictname):
+ try:
+ keys = de.get(defield, list=True)
+ except keyError:
+ return
+ if not keys: return
+ dict = dicts[dictname]
+ for key in keys:
+ # gst-caps support
+ if dictname == 'codec' and ',' in key:
+ key = key.split(",")[0]
+ try:
+ l = dict[key]
+ except KeyError:
+ l = []; dict[key] = l
+ l.append(cp)
+
+ for fn in glob.glob(os.path.join(desktop_dir, 'desktop/*.desktop')):
+ try:
+ de = xdg.DesktopEntry.DesktopEntry(fn)
+ except Exception, e:
+ print >>sys.stderr, "bad .desktop file: %s: %s" % (fn, e)
+ try:
+ component = de.get('X-AppInstall-Section')
+ package = de.get('X-AppInstall-Package')
+ except KeyError:
+ continue
+ cp = component+"/"+package
+ record_provider(de, cp, 'MimeType','mime')
+ record_provider(de, cp, 'X-AppInstall-Codecs','codec')
+
+ for (dictname, dict) in dicts.iteritems():
+ g = gdbm.open(os.path.join(cache_dir,
+ dictname+"-map.gdbm"),
+ 'nfu')
+ for (key,l) in dict.iteritems():
+ g[key] = ' '.join(l)
+ g.sync()
+ g.close()
+
+def main():
+ parser = OptionParser()
+ parser.add_option ("-d", "--desktop-dir", action="store",
+ dest="desktop_dir",
+ default="/usr/share/app-install",
+ help="Directory that contains the desktop files "
+ "of the applications")
+ parser.add_option ("-c", "--cache-dir", action="store",
+ dest="cache_dir",
+ default="/var/lib/PackageKit",
+ help="Directory where the data should be cached in")
+ (options, args) = parser.parse_args()
+ for path in (options.desktop_dir, options.cache_dir):
+ if not os.path.isdir(path):
+ print "%s is not a valid directory" % path
+ sys.exit(1)
+ print "Generating mime/codec maps..."
+ generate_mime_map(options.desktop_dir, options.cache_dir)
+
+if __name__ == "__main__":
+ main()
diff --git a/configure.ac b/configure.ac
index d2d6389..009af19 100644
--- a/configure.ac
+++ b/configure.ac
@@ -469,6 +469,7 @@ AM_CONDITIONAL(PK_BUILD_PM_UTILS, test $build_pm_utils = "yes")
# backends
AC_ARG_ENABLE(alpm, AS_HELP_STRING([--enable-alpm],[use the ALPM backend]),enable_alpm=$enableval,enable_alpm=no)
+AC_ARG_ENABLE(apt, AS_HELP_STRING([--enable-apt],[use the APT backend]),enable_apt=$enableval,enable_apt=no)
AC_ARG_ENABLE(aptcc, AS_HELP_STRING([--enable-aptcc],[use the APTcc backend]),enable_aptcc=$enableval,enable_aptcc=no)
AC_ARG_ENABLE(box, AS_HELP_STRING([--enable-box],[use the BOX backend]),enable_box=$enableval,enable_box=no)
AC_ARG_ENABLE(conary, AS_HELP_STRING([--enable-conary],[use the CONARY backend]),enable_conary=$enableval,enable_conary=no)
@@ -488,6 +489,7 @@ AC_ARG_ENABLE(zypp, AS_HELP_STRING([--enable-zypp],[use the Zypp backend]),enabl
# export to Makefile.am's
AM_CONDITIONAL(BACKEND_TYPE_ALPM, [test x$enable_alpm = xyes])
+AM_CONDITIONAL(BACKEND_TYPE_APT, [test x$enable_apt = xyes])
AM_CONDITIONAL(BACKEND_TYPE_APTCC, [test x$enable_aptcc = xyes])
AM_CONDITIONAL(BACKEND_TYPE_BOX, [test x$enable_box = xyes])
AM_CONDITIONAL(BACKEND_TYPE_CONARY, [test x$enable_conary = xyes])
@@ -563,7 +565,7 @@ dnl ---------------------------------------------------------------------------
AC_ARG_WITH([default_backend],
AS_HELP_STRING([--with-default-backend=<option>],
[Default backend to use
- auto,alpm,aptcc,box,conary,dummy,entropy,opkg,pisi,portage,ports,slapt,smart,urpmi,yum,zif,zypp (dummy)]))
+ auto,alpm,apt,aptcc,box,conary,dummy,entropy,opkg,pisi,portage,ports,slapt,smart,urpmi,yum,zif,zypp (dummy)]))
# default to a sane option for the installed tool
if test x$with_default_backend = x; then
if test -f /usr/bin/yum ; then
@@ -573,7 +575,7 @@ if test x$with_default_backend = x; then
elif test -f /usr/lib/libalpm.so; then
with_default_backend=alpm
elif test -f /usr/bin/apt-get ; then
- with_default_backend=aptcc
+ with_default_backend=apt
elif test -f /usr/bin/conary ; then
with_default_backend=conary
elif test -f /usr/bin/box-repos ; then
@@ -621,6 +623,18 @@ if test x$enable_zif = xyes; then
fi
AM_CONDITIONAL(PK_BUILD_ZIF, test $build_zif = "yes")
+if test x$enable_apt = xyes; then
+ PY_CHECK_MOD([apt_pkg],,,AC_MSG_ERROR([Apt backend needs python-apt]))
+ PY_CHECK_MOD([UpdateManager.Core.MetaRelease],,
+ AC_DEFINE(HAVE_PYTHON_META_RELEASE, 1,
+ "Meta release is available"),
+ AC_MSG_WARN([Distro upgrade notification not supported]))
+ PY_CHECK_MOD([softwareproperties.SoftwareProperties],,
+ AC_DEFINE(HAVE_PYTHON_SOFTWARE_PROPERTIES, 1,
+ "Python software properties is available"),
+ AC_MSG_WARN([Repository handling not supported]))
+fi
+
if test x$enable_aptcc = xyes; then
dnl Use C++
AC_LANG([C++])
@@ -746,6 +760,7 @@ contrib/device-rebind/Makefile
contrib/pm-utils/Makefile
backends/Makefile
backends/alpm/Makefile
+backends/apt/Makefile
backends/aptcc/Makefile
backends/box/Makefile
backends/conary/Makefile
@@ -819,6 +834,7 @@ echo "
Backends:
ALPM backend: ${enable_alpm}
+ APT backend: ${enable_apt}
APTcc backend: ${enable_aptcc}
BOX backend: ${enable_box}
CONARY backend: ${enable_conary}
commit d635002d4347f038cf979376536bd568f08553b2
Author: Nils Philippsen <nils at redhat.com>
Date: Thu Nov 24 11:39:59 2011 +0100
yum: consistently use same logic to determine GPG checking
Always check for existence of _override_sigchecks attribute, in
_is_package_repo_signed() as well as in _set_only_trusted().
diff --git a/backends/yum/yumBackend.py b/backends/yum/yumBackend.py
index a1f37d9..3975e90 100755
--- a/backends/yum/yumBackend.py
+++ b/backends/yum/yumBackend.py
@@ -1710,10 +1710,12 @@ class PackageKitYumBackend(PackageKitBaseBackend, PackagekitPackage):
signed = False
try:
repo = self.yumbase.repos.getRepo(pkg.repoid)
- if hasattr(repo, "gpgcheck"):
- signed = repo.gpgcheck
- else:
+ if hasattr(repo, "_override_sigchecks"):
+ # yum >= 3.2.29
signed = not repo._override_sigchecks
+ else:
+ # yum < 3.2.29
+ signed = repo.gpgcheck
except yum.Errors.RepoError, e:
raise PkError(ERROR_REPO_NOT_AVAILABLE, _to_unicode(e))
except exceptions.IOError, e:
commit 1055c52d723346006d8bbb7e0f2b324c9de9b82f
Author: Nils Philippsen <nils at redhat.com>
Date: Wed Nov 23 15:26:41 2011 +0100
use current yum API for installing untrusted packages
YumBase in yum >= 3.2.29 doesn't use conf objects for setting up
installation or update of untrusted packages. Consolidate the code
setting this up in _set_only_trusted(), and set it up the way the yum
CLI does (since 3.2.29) or respectively did before.
diff --git a/backends/yum/yumBackend.py b/backends/yum/yumBackend.py
index dccb8ae..a1f37d9 100755
--- a/backends/yum/yumBackend.py
+++ b/backends/yum/yumBackend.py
@@ -1710,7 +1710,10 @@ class PackageKitYumBackend(PackageKitBaseBackend, PackagekitPackage):
signed = False
try:
repo = self.yumbase.repos.getRepo(pkg.repoid)
- signed = repo.gpgcheck
+ if hasattr(repo, "gpgcheck"):
+ signed = repo.gpgcheck
+ else:
+ signed = not repo._override_sigchecks
except yum.Errors.RepoError, e:
raise PkError(ERROR_REPO_NOT_AVAILABLE, _to_unicode(e))
except exceptions.IOError, e:
@@ -1719,6 +1722,30 @@ class PackageKitYumBackend(PackageKitBaseBackend, PackagekitPackage):
raise PkError(ERROR_INTERNAL_ERROR, _format_str(traceback.format_exc()))
return signed
+ def _set_only_trusted(self, only_trusted):
+ # if only_trusted is true, it means that we will only install/update
+ # signed files
+
+ # _override_sigchecks logic is reversed
+ override_sigchecks = not only_trusted
+
+ if hasattr(self.yumbase, "_override_sigchecks"):
+ # yum >= 3.2.29:
+ self.yumbase._override_sigchecks = override_sigchecks
+
+ for repo in self.yumbase.repos.listEnabled():
+ repo._override_sigchecks = override_sigchecks
+
+ else:
+ # yum < 3.2.29:
+ for attrname in ("gpgcheck", "repo_gpgcheck", "localpkg_gpgcheck"):
+ setattr(self.yumbase.conf, attrname, only_trusted)
+
+ for attrname in ("gpgcheck", "repo_gpgcheck"):
+ for repo in self.yumbase.repos.listEnabled():
+ setattr(repo, attrname, only_trusted)
+
+
def update_system(self, only_trusted):
'''
Implement the update-system functionality
@@ -1733,15 +1760,7 @@ class PackageKitYumBackend(PackageKitBaseBackend, PackagekitPackage):
self.percentage(0)
self.status(STATUS_RUNNING)
- # if only_trusted is true, it means that we will only update signed files
- if only_trusted:
- self.yumbase.conf.gpgcheck = 1
- if hasattr(self.yumbase.conf, 'localpkg_gpgcheck'):
- self.yumbase.conf.localpkg_gpgcheck = 1
- else:
- self.yumbase.conf.gpgcheck = 0
- if hasattr(self.yumbase.conf, 'localpkg_gpgcheck'):
- self.yumbase.conf.localpkg_gpgcheck = 0
+ self._set_only_trusted(only_trusted)
self.yumbase.conf.throttle = "60%" # Set bandwidth throttle to 60%
# to avoid taking all the system's bandwidth.
@@ -1961,15 +1980,7 @@ class PackageKitYumBackend(PackageKitBaseBackend, PackagekitPackage):
self.status(STATUS_RUNNING)
txmbrs = []
- # if only_trusted is true, it means that we will only update signed files
- if only_trusted:
- self.yumbase.conf.gpgcheck = 1
- if hasattr(self.yumbase.conf, 'localpkg_gpgcheck'):
- self.yumbase.conf.localpkg_gpgcheck = 1
- else:
- self.yumbase.conf.gpgcheck = 0
- if hasattr(self.yumbase.conf, 'localpkg_gpgcheck'):
- self.yumbase.conf.localpkg_gpgcheck = 0
+ self._set_only_trusted(only_trusted)
for package_id in package_ids:
grp = self._is_meta_package(package_id)
@@ -2158,15 +2169,7 @@ class PackageKitYumBackend(PackageKitBaseBackend, PackagekitPackage):
self.error(ERROR_ALL_PACKAGES_ALREADY_INSTALLED,
'All of the specified packages have already been installed')
- # If only_trusted is true, it means that we will only install trusted files
- if only_trusted or simulate:
- self.yumbase.conf.gpgcheck = 1
- if hasattr(self.yumbase.conf, 'localpkg_gpgcheck'):
- self.yumbase.conf.localpkg_gpgcheck = 1
- else:
- self.yumbase.conf.gpgcheck = 0
- if hasattr(self.yumbase.conf, 'localpkg_gpgcheck'):
- self.yumbase.conf.localpkg_gpgcheck = 0
+ self._set_only_trusted(only_trusted or simulate)
# self.yumbase.installLocal fails for unsigned packages when self.yumbase.conf.gpgcheck = 1
# This means we don't run runYumTransaction, and don't get the GPG failure in
@@ -2318,15 +2321,7 @@ class PackageKitYumBackend(PackageKitBaseBackend, PackagekitPackage):
self.percentage(0)
self.status(STATUS_RUNNING)
- # if only_trusted is true, it means that we will only update signed files
- if only_trusted:
- self.yumbase.conf.gpgcheck = 1
- if hasattr(self.yumbase.conf, 'localpkg_gpgcheck'):
- self.yumbase.conf.localpkg_gpgcheck = 1
- else:
- self.yumbase.conf.gpgcheck = 0
- if hasattr(self.yumbase.conf, 'localpkg_gpgcheck'):
- self.yumbase.conf.localpkg_gpgcheck = 0
+ self._set_only_trusted(only_trusted)
txmbrs = []
try:
commit 1e89bdb99983f96182e7983f6de07e99db35b4ce
Author: Nils Philippsen <nils at redhat.com>
Date: Tue Nov 22 15:33:27 2011 +0100
automatically rebuild moc files with different moc version
diff --git a/Makefile.am b/Makefile.am
index bac22d1..25d90e2 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -15,6 +15,9 @@ SUBDIRS = \
contrib \
docs
+GITIGNOREFILES = \
+ .moc.version
+
clean-local :
rm -f *~
diff --git a/moc.mk b/moc.mk
index 37a27e6..cc681be 100644
--- a/moc.mk
+++ b/moc.mk
@@ -1,8 +1,18 @@
-%.moc : %.h
+%.moc : %.h $(top_srcdir)/.moc.version
$(MOC) -i -o "$@" "$<"
+$(top_srcdir)/.moc.version : $(MOC)
+ # "moc -v" always fails :-/
+ $(MOC) -v > $@.tmp 2>&1 || :
+ if test ! -f "$@" || test "`cat $@`" != "`cat $@.tmp`"; then \
+ mv -f $@.tmp $@; \
+ else \
+ rm -f $@.tmp; \
+ fi
+
clean-moc-extra:
rm -vf *.moc
+ rm -vf $(top_srcdir)/.moc.version
clean-am: clean-moc-extra
commit 57a5fe1147ba269e42b0f52366b5440355e7e82a
Author: Kevin Kofler <kevin.kofler at chello.at>
Date: Fri Nov 18 00:26:53 2011 +0100
Allow the Plasma version to be specified for PK_PROVIDES_ENUM_PLASMA_SERVICE.
In order to support both KDE Plasma Workspaces 4 (libplasma 1) and the upcoming
KDE Plasma Workspaces 5 (libplasma 2), we need to also accept query strings of
the plasma5(dataengine-weather) format, not just the dataengine-weather format
implicitly assumed to be plasma4.
diff --git a/backends/yum/yumBackend.py b/backends/yum/yumBackend.py
index 0d7926b..dccb8ae 100755
--- a/backends/yum/yumBackend.py
+++ b/backends/yum/yumBackend.py
@@ -903,6 +903,10 @@ class PackageKitYumBackend(PackageKitBaseBackend, PackagekitPackage):
if provides_type == PROVIDES_POSTSCRIPT_DRIVER:
return [ "postscriptdriver(%s)" % value ]
if provides_type == PROVIDES_PLASMA_SERVICE:
+ # We need to allow the Plasma version to be specified.
+ if value.startswith("plasma"):
+ return [ value ]
+ # For compatibility, we default to plasma4.
return [ "plasma4(%s)" % value ]
if provides_type == PROVIDES_ANY:
provides = []
diff --git a/backends/zif/pk-backend-zif.c b/backends/zif/pk-backend-zif.c
index 6e7162b..38d9999 100644
--- a/backends/zif/pk-backend-zif.c
+++ b/backends/zif/pk-backend-zif.c
@@ -5347,13 +5347,25 @@ pk_backend_what_provides (PkBackend *backend, PkBitfield filters,
} else if (provides == PK_PROVIDES_ENUM_POSTSCRIPT_DRIVER) {
g_ptr_array_add (array, g_strdup_printf ("postscriptdriver(%s)", values[i]));
} else if (provides == PK_PROVIDES_ENUM_PLASMA_SERVICE) {
- g_ptr_array_add (array, g_strdup_printf ("plasma4(%s)", values[i]));
+ /* We need to allow the Plasma version to be specified. */
+ if (g_str_has_prefix (values[i], "plasma")) {
+ g_ptr_array_add (array, g_strdup (values[i]));
+ } else {
+ /* For compatibility, we default to plasma4. */
+ g_ptr_array_add (array, g_strdup_printf ("plasma4(%s)", values[i]));
+ }
} else if (provides == PK_PROVIDES_ENUM_ANY) {
- g_ptr_array_add (array, g_strdup_printf ("gstreamer0.10(%s)", values[i]));
- g_ptr_array_add (array, g_strdup_printf ("font(%s)", values[i]));
- g_ptr_array_add (array, g_strdup_printf ("mimehandler(%s)", values[i]));
- g_ptr_array_add (array, g_strdup_printf ("postscriptdriver(%s)", values[i]));
- g_ptr_array_add (array, g_strdup_printf ("plasma4(%s)", values[i]));
+ /* We need to allow the Plasma version to be specified. */
+ if (g_str_has_prefix (values[i], "plasma")) {
+ g_ptr_array_add (array, g_strdup (values[i]));
+ } else {
+ g_ptr_array_add (array, g_strdup_printf ("gstreamer0.10(%s)", values[i]));
+ g_ptr_array_add (array, g_strdup_printf ("font(%s)", values[i]));
+ g_ptr_array_add (array, g_strdup_printf ("mimehandler(%s)", values[i]));
+ g_ptr_array_add (array, g_strdup_printf ("postscriptdriver(%s)", values[i]));
+ g_ptr_array_add (array, g_strdup_printf ("plasma4(%s)", values[i]));
+ g_ptr_array_add (array, g_strdup_printf ("plasma5(%s)", values[i]));
+ }
} else {
pk_backend_error_code (backend,
PK_ERROR_ENUM_PROVIDE_TYPE_NOT_SUPPORTED,
diff --git a/docs/provides-component-naming.txt b/docs/provides-component-naming.txt
index 139fc37..393d7ce 100644
--- a/docs/provides-component-naming.txt
+++ b/docs/provides-component-naming.txt
@@ -31,8 +31,12 @@ POSTSCRIPT_DRIVER:
to underscores.
Example: "postscriptdriver(epson;stylus_d92;)"
-PLASMA_SERVICE: A string in the format of "servicetype-name",
- e.g. "plasma4(dataengine-weather)".
+PLASMA_SERVICE: A string in the format of
+ "plasma<version>(servicetype-name)" (where <version> is
+ currently expected to be 4 or 5), e.g.
+ "plasma4(dataengine-weather)". For backwards
+ compatibility, "servicetype-name" will be treated the
+ same as "plasma4(servicetype-name)".
SHARED_LIB: Name of a shared library
Example: "libpackagekit-glib2.so.14"
commit d16ec6c516f23f53857142a496131d6cf3c56e33
Author: Matthias Klumpp <matthias at tenstral.net>
Date: Sun Nov 20 16:14:33 2011 +0100
gtk-plugin: Fix name of GTK plugin schema file
It's "settings" not "setttings" :-)
diff --git a/contrib/gtk-module/Makefile.am b/contrib/gtk-module/Makefile.am
index a3f784d..34557e3 100644
--- a/contrib/gtk-module/Makefile.am
+++ b/contrib/gtk-module/Makefile.am
@@ -12,7 +12,7 @@ gtkmoduledir = $(libdir)/gnome-settings-daemon-3.0/gtk-modules
dist_gtkmodule_DATA = pk-gtk-module.desktop
@GSETTINGS_RULES@
-gsettings_SCHEMAS = org.gnome.setttings-daemon.gtk-modules-packagekit.gschema.xml
+gsettings_SCHEMAS = org.gnome.settings-daemon.gtk-modules-packagekit.gschema.xml
clean-local:
rm -f *~
diff --git a/contrib/gtk-module/org.gnome.settings-daemon.gtk-modules-packagekit.gschema.xml b/contrib/gtk-module/org.gnome.settings-daemon.gtk-modules-packagekit.gschema.xml
new file mode 100644
index 0000000..113af61
--- /dev/null
+++ b/contrib/gtk-module/org.gnome.settings-daemon.gtk-modules-packagekit.gschema.xml
@@ -0,0 +1,12 @@
+<schemalist>
+ <schema id="org.gnome.settings-daemon" path="/org/gnome/settings-daemon/">
+ <child name="gtk-modules" schema="gnome-settings-daemon.gtk-modules"/>
+ </schema>
+ <schema id="gnome-settings-daemon.gtk-modules" path="/org/gnome/settings-daemon/gtk-modules/">
+ <key name="pk-gtk-module" type="b">
+ <default>true</default>
+ <summary>PackageKit GTK+ module for font installation</summary>
+ <description>This key determines if applications should be able to prompt for fonts.</description>
+ </key>
+ </schema>
+</schemalist>
diff --git a/contrib/gtk-module/org.gnome.setttings-daemon.gtk-modules-packagekit.gschema.xml b/contrib/gtk-module/org.gnome.setttings-daemon.gtk-modules-packagekit.gschema.xml
deleted file mode 100644
index 113af61..0000000
--- a/contrib/gtk-module/org.gnome.setttings-daemon.gtk-modules-packagekit.gschema.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-<schemalist>
- <schema id="org.gnome.settings-daemon" path="/org/gnome/settings-daemon/">
- <child name="gtk-modules" schema="gnome-settings-daemon.gtk-modules"/>
- </schema>
- <schema id="gnome-settings-daemon.gtk-modules" path="/org/gnome/settings-daemon/gtk-modules/">
- <key name="pk-gtk-module" type="b">
- <default>true</default>
- <summary>PackageKit GTK+ module for font installation</summary>
- <description>This key determines if applications should be able to prompt for fonts.</description>
- </key>
- </schema>
-</schemalist>
commit 382693df684ebe92ce15a032d685ff8819869c33
Author: Matthias Klumpp <matthias at tenstral.net>
Date: Fri Nov 18 14:23:14 2011 +0100
browser-plugin: Make it compile with newest xulrunner
Attention! This will make builds with older xulrunner
versions impossible. I will implement a workaround for
this later, if it is less invasive or if someone needs it.
But all distributions shipping PK 0.7.x should also ship
a new Firefox/Xulrunner version, as the old ones are unsupported.
diff --git a/configure.ac b/configure.ac
index 7b100b3..d2d6389 100644
--- a/configure.ac
+++ b/configure.ac
@@ -354,9 +354,9 @@ AC_ARG_ENABLE(browser_plugin, AS_HELP_STRING([--enable-browser-plugin],[Build br
enable_browser_plugin=$enableval,enable_browser_plugin=yes)
if test x$enable_browser_plugin = xyes; then
PKG_CHECK_MODULES(PK_BROWSER_PLUGIN, \
- mozilla-plugin \
+ mozilla-plugin >= 8.0 \
gio-unix-2.0 \
- nspr \
+ nspr >= 4.8 \
cairo \
pango \
gtk+-2.0 >= 2.14.0,
@@ -636,7 +636,7 @@ if test x$enable_aptcc = xyes; then
AC_SUBST(APTCC_CFLAGS)
AC_SUBST(APTCC_LIBS)
-
+
AC_CHECK_LIB(apt-inst, main, , [AC_MSG_ERROR([Can't find the APT libraries -- please install libapt-pkg-dev])])
AC_SUBST(APTCC_CFLAGS)
AC_SUBST(APTCC_LIBS)
diff --git a/contrib/browser-plugin/pk-main.c b/contrib/browser-plugin/pk-main.c
index 5e67112..d9ca164 100644
--- a/contrib/browser-plugin/pk-main.c
+++ b/contrib/browser-plugin/pk-main.c
@@ -503,11 +503,11 @@ NP_Shutdown ()
/**
* NP_GetMIMEDescription:
**/
-char *
+const char *
NP_GetMIMEDescription (void)
{
g_debug ("NP_GetMIMEDescription");
- return (gchar*) "application/x-packagekit-plugin:bsc:PackageKit Plugin";
+ return (const gchar*) "application/x-packagekit-plugin:bsc:PackageKit Plugin";
}
/**
commit b6503838f820fe22b148d33a332723a62ad171c1
Author: Matthias Klumpp <matthias at tenstral.net>
Date: Thu Nov 17 21:34:31 2011 +0100
trivial: Update Listaller logo & description
diff --git a/docs/html/img/users-listaller.png b/docs/html/img/users-listaller.png
index 3702823..c3e16f3 100644
Binary files a/docs/html/img/users-listaller.png and b/docs/html/img/users-listaller.png differ
diff --git a/docs/html/pk-users.html b/docs/html/pk-users.html
index ec699a3..56db840 100644
--- a/docs/html/pk-users.html
+++ b/docs/html/pk-users.html
@@ -182,17 +182,17 @@
</tr>
<tr>
<td>
- <a href="http://listaller.nlinux.org/"><img src="img/users-listaller.png" alt=""/></a>
+ <a href="http://listaller.tenstral.net/"><img src="img/users-listaller.png" alt=""/></a>
</td>
<td>
<h2>Listaller Project - Listaller</h2>
<p>
- A cross-distribution software installation- and management tool which
- uses PackageKit to detect dependencies of executables and for
- native-package installation.
+ A cross-distribution application management and software installation tool based on PackageKit.
+ Listaller contains a PackageKit plugin which adds support for installing cross-distro packages to PackageKit.
+ It also uses PackageKit to detect dependencies of executables and to install native packages.
</p>
<p>
- Supports PackageKit >= 0.4.6
+ Supports PackageKit >= 0.7.2
</p>
</td>
</tr>
commit 3a66955f225a3cd68fb520ec62a19873543b1441
Author: Daniel Nicoletti <dantti85-pk at yahoo.com.br>
Date: Thu Nov 17 17:40:03 2011 -0200
aptcc: Only return GetDistroUpgrades and installFiles if the helpers are available
diff --git a/backends/aptcc/pk-backend-aptcc.cpp b/backends/aptcc/pk-backend-aptcc.cpp
index aafb9f9..e0a2699 100644
--- a/backends/aptcc/pk-backend-aptcc.cpp
+++ b/backends/aptcc/pk-backend-aptcc.cpp
@@ -38,6 +38,9 @@
#include <pk-backend.h>
#include <pk-backend-spawn.h>
+#define PREUPGRADE_BINARY "/usr/bin/do-release-upgrade"
+#define GDEBI_BINARY "/usr/bin/gdebi"
+
/* static bodges */
static bool _cancel = false;
static PkBackendSpawn *spawn;
@@ -1436,3 +1439,54 @@ pk_backend_get_packages (PkBackend *backend, PkBitfield filter)
{
pk_backend_thread_create (backend, backend_get_packages_thread);
}
+
+/**
+ * pk_backend_get_roles:
+ */
+PkBitfield
+pk_backend_get_roles (PkBackend *backend)
+{
+ PkBitfield roles;
+ roles = pk_bitfield_from_enums (
+ PK_ROLE_ENUM_CANCEL,
+ PK_ROLE_ENUM_GET_DEPENDS,
+ PK_ROLE_ENUM_GET_DETAILS,
+ PK_ROLE_ENUM_GET_FILES,
+ PK_ROLE_ENUM_GET_REQUIRES,
+ PK_ROLE_ENUM_GET_PACKAGES,
+ PK_ROLE_ENUM_WHAT_PROVIDES,
+ PK_ROLE_ENUM_GET_UPDATES,
+ PK_ROLE_ENUM_GET_UPDATE_DETAIL,
+ PK_ROLE_ENUM_INSTALL_PACKAGES,
+ PK_ROLE_ENUM_INSTALL_SIGNATURE,
+ PK_ROLE_ENUM_REFRESH_CACHE,
+ PK_ROLE_ENUM_REMOVE_PACKAGES,
+ PK_ROLE_ENUM_DOWNLOAD_PACKAGES,
+ PK_ROLE_ENUM_RESOLVE,
+ PK_ROLE_ENUM_SEARCH_DETAILS,
+ PK_ROLE_ENUM_SEARCH_FILE,
+ PK_ROLE_ENUM_SEARCH_GROUP,
+ PK_ROLE_ENUM_SEARCH_NAME,
+ PK_ROLE_ENUM_UPDATE_PACKAGES,
+ PK_ROLE_ENUM_UPDATE_SYSTEM,
+ PK_ROLE_ENUM_GET_REPO_LIST,
+ PK_ROLE_ENUM_REPO_ENABLE,
+ PK_ROLE_ENUM_GET_CATEGORIES,
+ PK_ROLE_ENUM_SIMULATE_INSTALL_PACKAGES,
+ PK_ROLE_ENUM_SIMULATE_UPDATE_PACKAGES,
+ PK_ROLE_ENUM_SIMULATE_REMOVE_PACKAGES,
+ -1);
+
+ // only add GetDistroUpgrades if the binary is present
+ if (g_file_test (PREUPGRADE_BINARY, G_FILE_TEST_EXISTS)) {
+ pk_bitfield_add(roles, PK_ROLE_ENUM_GET_DISTRO_UPGRADES);
+ }
+
+ // only add GetDistroUpgrades if the binary is present
+ if (g_file_test (GDEBI_BINARY, G_FILE_TEST_EXISTS)) {
+ pk_bitfield_add(roles, PK_ROLE_ENUM_SIMULATE_INSTALL_FILES);
+ pk_bitfield_add(roles, PK_ROLE_ENUM_INSTALL_FILES);
+ }
+
+ return roles;
+}
commit aad3517b5c35004117623e9a4d22be9a439464fe
Author: Daniel Nicoletti <dantti85-pk at yahoo.com.br>
Date: Thu Nov 17 17:20:01 2011 -0200
aptcc: Properly read GDebi install/remove line
diff --git a/backends/aptcc/apt.cpp b/backends/aptcc/apt.cpp
index 8d8f26b..c7471d0 100644
--- a/backends/aptcc/apt.cpp
+++ b/backends/aptcc/apt.cpp
@@ -1753,7 +1753,7 @@ bool aptcc::markDebFileForInstall(const gchar *file, PkgList &install, PkgList &
&status,
&gerror);
int exit_code = WEXITSTATUS(status);
- cout << "DebStatus " << exit_code << " WEXITSTATUS " << WEXITSTATUS(status) << " ret: "<< ret << endl;
+// cout << "DebStatus " << exit_code << " WEXITSTATUS " << WEXITSTATUS(status) << " ret: "<< ret << endl;
cout << "std_out " << strlen(std_out) << std_out << endl;
cout << "std_err " << strlen(std_err) << std_err << endl;
@@ -1766,17 +1766,26 @@ bool aptcc::markDebFileForInstall(const gchar *file, PkgList &install, PkgList &
}
return false;
} else {
- // TODO parse lines
- gchar **packages = g_strsplit(std_out, "\n", 2);
- cout << "install: " << packages[0] << endl;
- gchar **installPkgs = g_strsplit(packages[0], " ", 0);
- gchar **removePkgs = g_strsplit(packages[1], " ", 0);
+ // GDebi outputs two lines
+ gchar **lines = g_strsplit(std_out, "\n", 3);
+
+ // The first line contains the packages to install
+ gchar **installPkgs = g_strsplit(lines[0], " ", 0);
+
+ // The second line contains the packages to remove with '-' appended to
+ // the end of the package name
+ gchar *removeStr = g_strndup(lines[1], strlen(lines[1]) - 1);
+ gchar **removePkgs = g_strsplit(removeStr, "- ", 0);
+
+ // Store the changes
install = resolvePI(installPkgs);
+ remove = resolvePI(removePkgs);
m_localDebFile = file;
- g_strfreev(packages);
- g_strfreev(installPkgs);
- g_strfreev(removePkgs);
+ g_free(removeStr);
+ g_strfreev(lines);
+ g_strfreev(installPkgs);
+ g_strfreev(removePkgs);
}
return true;
commit 8ae34a3c3797042420d795307e54a8a0e5a7f4ff
Author: Daniel Nicoletti <dantti85-pk at yahoo.com.br>
Date: Thu Nov 17 16:29:53 2011 -0200
Use gdebi to resolve local file installation, Fix conffile handlying by interpreting the exit status properly
diff --git a/backends/aptcc/Makefile.am b/backends/aptcc/Makefile.am
index ba59e4b..415cd39 100644
--- a/backends/aptcc/Makefile.am
+++ b/backends/aptcc/Makefile.am
@@ -10,6 +10,7 @@ libpk_backend_aptcc_la_SOURCES = pkg_acqfile.cpp \
apt-utils.cpp \
acqprogress.cpp \
deb-file.cpp \
+ dpkgpm.cpp \
matcher.cpp \
gstMatcher.cpp \
rsources.cpp \
@@ -29,6 +30,7 @@ EXTRA_DIST = 20packagekit \
gstMatcher.h \
matcher.h \
deb-file.h \
+ dpkgpm.h \
aptcc_show_broken.h \
acqprogress.h \
aptcc_show_error.h \
diff --git a/backends/aptcc/apt.cpp b/backends/aptcc/apt.cpp
index 136ec27..8d8f26b 100644
--- a/backends/aptcc/apt.cpp
+++ b/backends/aptcc/apt.cpp
@@ -28,6 +28,7 @@
#include "pkg_acqfile.h"
#include "aptcc_show_error.h"
#include "deb-file.h"
+#include "dpkgpm.h"
#include <apt-pkg/error.h>
#include <apt-pkg/tagfile.h>
@@ -170,6 +171,8 @@ aptcc::~aptcc()
delete packageSourceList;
}
+ pk_backend_finished(m_backend);
+
delete Map;
}
@@ -1424,7 +1427,6 @@ void aptcc::updateInterface(int fd, int writeFd)
gchar *filename;
filename = g_build_filename(DATADIR, "PackageKit", "helpers", "aptcc", "pkconffile", NULL);
- gint exit_code;
gchar **argv;
gchar **envp;
GError *error = NULL;
@@ -1449,6 +1451,7 @@ void aptcc::updateInterface(int fd, int writeFd)
}
gboolean ret;
+ gint exitStatus;
ret = g_spawn_sync(NULL, // working dir
argv, // argv
envp, // envp
@@ -1457,9 +1460,10 @@ void aptcc::updateInterface(int fd, int writeFd)
NULL, // user_data
NULL, // standard_output
NULL, // standard_error
- &exit_code,
+ &exitStatus,
&error);
+ int exit_code = WEXITSTATUS(exitStatus);
cout << filename << " " << exit_code << " ret: "<< ret << endl;
if (exit_code == 10) {
@@ -1720,91 +1724,65 @@ PkgList aptcc::resolvePI(gchar **package_ids)
return ret;
}
-bool aptcc::installDebFiles(const gchar *path, bool simulate)
+bool aptcc::markDebFileForInstall(const gchar *file, PkgList &install, PkgList &remove)
{
- DebFile deb(path);
- std::string errorMsg;
- cout << "Name: " << deb.name() << endl;
- cout << "Version: " << deb.version() << endl;
- cout << "Architecture: " << deb.architecture() << endl;
- cout << "Conflicts: " << deb.conflicts() << endl;
-
-// m_apt->installPackageFiles();
- cout << "FULL_PATH: " << path << endl;
-
- // check architecture
- if (deb.architecture().empty()) {
- errorMsg = "No Architecture field in the package";
+ // We call gdebi to tell us what do we need to install/remove
+ // in order to be able to install this package
+ gint status;
+ gchar **argv;
+ gchar **envp;
+ gchar *std_out;
+ gchar *std_err;
+ GError *gerror = NULL;
+ argv = (gchar **) g_malloc(5 * sizeof(gchar *));
+ argv[0] = g_strdup("/usr/bin/gdebi");
+ argv[1] = g_strdup("-q");
+ argv[2] = g_strdup("--apt-line");
+ argv[3] = g_strdup(file);
+ argv[4] = NULL;
+
+ gboolean ret;
+ ret = g_spawn_sync(NULL, // working dir
+ argv, // argv
+ envp, // envp
+ G_SPAWN_LEAVE_DESCRIPTORS_OPEN,
+ NULL, // child_setup
+ NULL, // user_data
+ &std_out, // standard_output
+ &std_err, // standard_error
+ &status,
+ &gerror);
+ int exit_code = WEXITSTATUS(status);
+ cout << "DebStatus " << exit_code << " WEXITSTATUS " << WEXITSTATUS(status) << " ret: "<< ret << endl;
+ cout << "std_out " << strlen(std_out) << std_out << endl;
+ cout << "std_err " << strlen(std_err) << std_err << endl;
+
+ PkgList pkgs;
+ if (exit_code == 1) {
+ if (strlen(std_out) == 0) {
+ pk_backend_error_code(m_backend, PK_ERROR_ENUM_TRANSACTION_ERROR, std_err);
+ } else {
+ pk_backend_error_code(m_backend, PK_ERROR_ENUM_TRANSACTION_ERROR, std_out);
+ }
return false;
+ } else {
+ // TODO parse lines
+ gchar **packages = g_strsplit(std_out, "\n", 2);
+ cout << "install: " << packages[0] << endl;
+ gchar **installPkgs = g_strsplit(packages[0], " ", 0);
+ gchar **removePkgs = g_strsplit(packages[1], " ", 0);
+ install = resolvePI(installPkgs);
+ m_localDebFile = file;
+
+ g_strfreev(packages);
+ g_strfreev(installPkgs);
+ g_strfreev(removePkgs);
}
- if (deb.architecture().compare("all") != 0 &&
- deb.architecture().compare(_config->Find("APT::Architecture")) != 0)
- {
- errorMsg = "Wrong architecture ";
- errorMsg.append(deb.architecture());
- return false;
- }
-
- gchar *pkgNameArch;
- pkgNameArch = g_strdup_printf("%s:%s", deb.name().c_str(), deb.architecture().c_str());
-
- // check version
- pkgCache::PkgIterator pkg = packageCache->FindPkg(pkgNameArch);
- g_free(pkgNameArch);
- pkgCache::VerIterator currver = find_ver(pkg);
- if (currver.end() == false &&
- currver.VerStr() != NULL &&
- pkg->CurrentState == pkgCache::State::Installed) {
- // If the package is already installed compare the versions
- if (_system != 0) {
- int ret =
- _system->VS->DoCmpVersion(currver.VerStr(), currver.VerStr() + strlen(currver.VerStr()),
- deb.version().c_str(), deb.version().c_str() + strlen(deb.version().c_str()));
- // Don't let the user install older versions
- errorMsg = "A newer version of ";
- errorMsg.append(deb.name());
- errorMsg.append(" is already installed.");
- cout << "DoCmpVersion" << ret << endl;
- return false;
- }
- }
-
-
-//
-// // FIXME: this sort of error handling sux
-// self._failure_string = ""
-//
-// // check conflicts
-// if not self.check_conflicts():
-// return False
-//
-// // check if installing it would break anything on the
-// // current system
-// if not self.check_breaks_existing_packages():
-// return False
-//
-// // try to satisfy the dependencies
-// if not self._satisfy_depends(self.depends):
-// return False
-//
-// // check for conflicts again (this time with the packages that are
-// // makeed for install)
-// if not self.check_conflicts():
-// return False
-//
-// if self._cache._depcache.broken_count > 0:
-// self._failure_string = _("Failed to satisfy all dependencies "
-// "(broken cache)")
-// // clean the cache again
-// self._cache.clear()
-// return False
- return true;
+ return true;
}
-bool aptcc::runTransaction(PkgList &pkgs,
- bool simulate,
- bool remove)
+bool aptcc::runTransaction(PkgList &install, PkgList &remove, bool simulate)
{
//cout << "runTransaction" << simulate << remove << endl;
bool WithLock = !simulate; // Check to see if we are just simulating,
@@ -1841,24 +1819,37 @@ bool aptcc::runTransaction(PkgList &pkgs,
// new scope for the ActionGroup
{
pkgDepCache::ActionGroup group(Cache);
- for(vector<pair<pkgCache::PkgIterator, pkgCache::VerIterator> >::iterator i=pkgs.begin();
- i != pkgs.end();
- ++i)
- {
- pkgCache::PkgIterator Pkg = i->first;
- if (_cancel) {
- break;
- }
+ for(PkgList::iterator i = install.begin(); i != install.end(); ++i) {
+ pkgCache::PkgIterator Pkg = i->first;
+ if (_cancel) {
+ break;
+ }
- if (TryToInstall(Pkg,
- Cache,
- Fix,
- remove,
- BrokenFix,
- ExpectedInst) == false) {
- return false;
- }
- }
+ if (TryToInstall(Pkg,
+ Cache,
+ Fix,
+ false, // remove
+ BrokenFix,
+ ExpectedInst) == false) {
+ return false;
+ }
+ }
+
+ for(PkgList::iterator i = remove.begin(); i != remove.end(); ++i) {
+ pkgCache::PkgIterator Pkg = i->first;
+ if (_cancel) {
+ break;
+ }
+
+ if (TryToInstall(Pkg,
+ Cache,
+ Fix,
+ true, // remove
+ BrokenFix,
+ ExpectedInst) == false) {
+ return false;
+ }
+ }
// Call the scored problem resolver
Fix.InstallProtect();
@@ -1969,7 +1960,8 @@ bool aptcc::installPackages(pkgCacheFile &Cache)
fetcher.Setup(&Stat);
// Create the package manager and prepare to download
- SPtr<pkgPackageManager> PM= _system->CreatePM(Cache);
+// SPtr<pkgPackageManager> PM= _system->CreatePM(Cache);
+ SPtr<pkgPackageManager> PM = new pkgDebDPkgPM(Cache);
if (PM->GetArchives(&fetcher, packageSourceList, &Recs) == false ||
_error->PendingError() == true) {
return false;
@@ -2091,6 +2083,12 @@ cout << "How odd.. The sizes didn't match, email apt at packages.debian.org";
setenv("PATH", "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin", 1);
_system->UnLock();
+ if (!m_localDebFile.empty()) {
+ // add the local file name to be proccessed by the PM queue
+ pkgDebDPkgPM *pm = static_cast<pkgDebDPkgPM*>(&*PM);
+ pm->addDebFile(m_localDebFile);
+ }
+
pkgPackageManager::OrderResult res;
res = PM->DoInstallPreFork();
if (res == pkgPackageManager::Failed) {
diff --git a/backends/aptcc/apt.h b/backends/aptcc/apt.h
index a37065b..53edd75 100644
--- a/backends/aptcc/apt.h
+++ b/backends/aptcc/apt.h
@@ -65,7 +65,7 @@ public:
pkgCache::VerIterator find_candidate_ver(const pkgCache::PkgIterator &pkg);
PkgList resolvePI(gchar **package_ids);
- bool installDebFiles(const gchar *path, bool simulate);
+ bool markDebFileForInstall(const gchar *file, PkgList &install, PkgList &remove);
/**
* runs a transaction to install/remove/update packages
@@ -75,9 +75,7 @@ public:
* \p simulate should be true, in this case packages with
* what's going to happen will be emitted.
*/
- bool runTransaction(PkgList &pkgs,
- bool simulate,
- bool remove);
+ bool runTransaction(PkgList &install, PkgList &remove, bool simulate);
/**
* Get depends
@@ -168,6 +166,7 @@ private:
bool m_isMultiArch;
PkgList m_pkgs;
+ string m_localDebFile;
void populateInternalPackages(pkgCacheFile &Cache);
void emitTransactionPackage(string name, PkInfoEnum state);
time_t m_lastTermAction;
diff --git a/backends/aptcc/dpkgpm.cpp b/backends/aptcc/dpkgpm.cpp
new file mode 100644
index 0000000..ce490ea
--- /dev/null
+++ b/backends/aptcc/dpkgpm.cpp
@@ -0,0 +1,37 @@
+/*
+ *
+ * Copyright (C) 2011 Daniel Nicoletti <dantti85-pk at yahoo.com.br>
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+ */
+
+#include "dpkgpm.h"
+
+#include <iostream>
+
+pkgDebDPkgPM::pkgDebDPkgPM(pkgDepCache *cache) :
+ pkgDPkgPM(cache)
+{
+}
+
+void pkgDebDPkgPM::addDebFile(const std::string &filename)
+{
+ PkgIterator pkg;
+ std::cout << "PkgIterator " << pkg.end() << std::endl;
+ Item item(Item::Install, pkg, filename);
+ List.push_back(item);
+}
diff --git a/backends/aptcc/dpkgpm.h b/backends/aptcc/dpkgpm.h
new file mode 100644
index 0000000..730f29d
--- /dev/null
+++ b/backends/aptcc/dpkgpm.h
@@ -0,0 +1,36 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*-
+ *
+ * Copyright (C) 2011 Daniel Nicoletti <dantti85-pk at yahoo.com.br>
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+ */
+
+#ifndef DPKG_PM_H
+#define DPKG_PM_H
+
+#include <string>
+#include <apt-pkg/dpkgpm.h>
+
+class pkgDebDPkgPM : public pkgDPkgPM
+{
+public:
+ pkgDebDPkgPM(pkgDepCache *cache);
+
+ void addDebFile(const std::string &filename);
+};
+
+#endif
diff --git a/backends/aptcc/pk-backend-aptcc.cpp b/backends/aptcc/pk-backend-aptcc.cpp
index 4775ad1..aafb9f9 100644
--- a/backends/aptcc/pk-backend-aptcc.cpp
+++ b/backends/aptcc/pk-backend-aptcc.cpp
@@ -183,7 +183,6 @@ backend_get_depends_or_requires_thread (PkBackend *backend)
if (m_apt->init()) {
g_debug ("Failed to create apt cache");
delete m_apt;
- pk_backend_finished (backend);
return false;
}
@@ -201,7 +200,6 @@ backend_get_depends_or_requires_thread (PkBackend *backend)
PK_ERROR_ENUM_PACKAGE_ID_INVALID,
pi);
delete m_apt;
- pk_backend_finished (backend);
return false;
}
@@ -214,7 +212,6 @@ backend_get_depends_or_requires_thread (PkBackend *backend)
PK_ERROR_ENUM_PACKAGE_NOT_FOUND,
"Couldn't find package");
delete m_apt;
- pk_backend_finished (backend);
return false;
}
@@ -229,7 +226,6 @@ backend_get_depends_or_requires_thread (PkBackend *backend)
m_apt->emit_packages(output, filters);
delete m_apt;
- pk_backend_finished (backend);
return true;
}
@@ -284,7 +280,6 @@ backend_get_files_thread (PkBackend *backend)
if (m_apt->init()) {
g_debug ("Failed to create apt cache");
delete m_apt;
- pk_backend_finished (backend);
return false;
}
@@ -296,7 +291,6 @@ backend_get_files_thread (PkBackend *backend)
PK_ERROR_ENUM_PACKAGE_ID_INVALID,
pi);
delete m_apt;
- pk_backend_finished (backend);
return false;
}
@@ -307,7 +301,6 @@ backend_get_files_thread (PkBackend *backend)
{
pk_backend_error_code (backend, PK_ERROR_ENUM_PACKAGE_NOT_FOUND, "Couldn't find package");
delete m_apt;
- pk_backend_finished (backend);
return false;
}
@@ -315,7 +308,6 @@ backend_get_files_thread (PkBackend *backend)
}
delete m_apt;
- pk_backend_finished (backend);
return true;
}
@@ -350,7 +342,6 @@ backend_get_details_thread (PkBackend *backend)
if (m_apt->init()) {
g_debug ("Failed to create apt cache");
delete m_apt;
- pk_backend_finished (backend);
return false;
}
@@ -370,7 +361,6 @@ backend_get_details_thread (PkBackend *backend)
}
delete m_apt;
- pk_backend_finished (backend);
return true;
}
@@ -406,7 +396,6 @@ backend_get_or_update_system_thread (PkBackend *backend)
if (m_apt->init()) {
g_debug ("Failed to create apt cache");
delete m_apt;
- pk_backend_finished (backend);
return false;
}
@@ -437,7 +426,6 @@ backend_get_or_update_system_thread (PkBackend *backend)
show_broken(backend, Cache, false);
g_debug ("Internal error, DistUpgrade broke stuff");
delete m_apt;
- pk_backend_finished (backend);
return false;
}
@@ -469,7 +457,6 @@ backend_get_or_update_system_thread (PkBackend *backend)
}
delete m_apt;
- pk_backend_finished (backend);
return res;
}
@@ -519,7 +506,6 @@ backend_what_provides_thread (PkBackend *backend)
g_debug ("Failed to create apt cache");
g_strfreev (values);
delete m_apt;
- pk_backend_finished (backend);
return false;
}
@@ -581,9 +567,9 @@ backend_what_provides_thread (PkBackend *backend)
PK_ERROR_ENUM_NOT_SUPPORTED,
"Provides %s not supported",
provides_text);
+ pk_backend_finished (backend);
}
- pk_backend_finished (backend);
return true;
}
@@ -617,7 +603,6 @@ pk_backend_download_packages_thread (PkBackend *backend)
if (m_apt->init()) {
g_debug ("Failed to create apt cache");
delete m_apt;
- pk_backend_finished (backend);
return false;
}
@@ -658,7 +643,6 @@ pk_backend_download_packages_thread (PkBackend *backend)
PK_ERROR_ENUM_PACKAGE_ID_INVALID,
pi);
delete m_apt;
- pk_backend_finished (backend);
return false;
}
@@ -707,7 +691,6 @@ pk_backend_download_packages_thread (PkBackend *backend)
{
show_errors(backend, PK_ERROR_ENUM_PACKAGE_DOWNLOAD_FAILED);
delete m_apt;
- pk_backend_finished (backend);
return _cancel;
}
@@ -715,7 +698,6 @@ pk_backend_download_packages_thread (PkBackend *backend)
pk_backend_files(backend, NULL, filelist.c_str());
delete m_apt;
- pk_backend_finished (backend);
return true;
}
@@ -741,7 +723,6 @@ pk_backend_refresh_cache_thread (PkBackend *backend)
if (m_apt->init()) {
g_debug ("Failed to create apt cache");
delete m_apt;
- pk_backend_finished (backend);
return false;
}
@@ -754,7 +735,6 @@ pk_backend_refresh_cache_thread (PkBackend *backend)
if (_error->PendingError() == true) {
pk_backend_error_code (backend, PK_ERROR_ENUM_CANNOT_GET_LOCK, "Unable to lock the list directory");
delete m_apt;
- pk_backend_finished (backend);
return false;
// return _error->Error(_("Unable to lock the list directory"));
}
@@ -773,7 +753,6 @@ pk_backend_refresh_cache_thread (PkBackend *backend)
show_errors(backend, PK_ERROR_ENUM_CANNOT_FETCH_SOURCES);
}
delete m_apt;
- pk_backend_finished (backend);
return false;
}
@@ -783,7 +762,6 @@ pk_backend_refresh_cache_thread (PkBackend *backend)
show_warnings(backend, PK_MESSAGE_ENUM_UNTRUSTED_PACKAGE);
}
- pk_backend_finished (backend);
delete m_apt;
return true;
}
@@ -812,7 +790,6 @@ pk_backend_resolve_thread (PkBackend *backend)
if (m_apt->init()) {
g_debug ("Failed to create apt cache");
delete m_apt;
- pk_backend_finished (backend);
return false;
}
@@ -822,8 +799,6 @@ pk_backend_resolve_thread (PkBackend *backend)
m_apt->emit_packages(pkgs, filters);
delete m_apt;
-
- pk_backend_finished (backend);
return true;
}
@@ -854,7 +829,6 @@ pk_backend_search_files_thread (PkBackend *backend)
if (m_apt->init()) {
g_debug ("Failed to create apt cache");
delete m_apt;
- pk_backend_finished (backend);
return false;
}
@@ -882,9 +856,10 @@ pk_backend_search_files_thread (PkBackend *backend)
m_apt->emit_packages(output, filters);
delete m_apt;
- }
+ } else {
+ pk_backend_finished (backend);
+ }
- pk_backend_finished (backend);
return true;
}
@@ -926,7 +901,6 @@ backend_search_groups_thread (PkBackend *backend)
if (m_apt->init()) {
g_debug ("Failed to create apt cache");
delete m_apt;
- pk_backend_finished (backend);
return false;
}
@@ -965,10 +939,8 @@ backend_search_groups_thread (PkBackend *backend)
// It's faster to emmit the packages here rather than in the matching part
m_apt->emit_packages(output, filters);
+ pk_backend_set_percentage (backend, 100);
delete m_apt;
-
- pk_backend_set_percentage (backend, 100);
- pk_backend_finished (backend);
return true;
}
@@ -1010,7 +982,6 @@ backend_search_package_thread (PkBackend *backend)
g_debug ("Failed to create apt cache");
delete m_matcher;
delete m_apt;
- pk_backend_finished (backend);
return false;
}
@@ -1018,7 +989,6 @@ backend_search_package_thread (PkBackend *backend)
{
delete m_matcher;
delete m_apt;
- pk_backend_finished (backend);
return false;
}
@@ -1097,10 +1067,8 @@ backend_search_package_thread (PkBackend *backend)
m_apt->emit_packages(output, filters);
delete m_matcher;
+ pk_backend_set_percentage (backend, 100);
delete m_apt;
-
- pk_backend_set_percentage (backend, 100);
- pk_backend_finished (backend);
return true;
}
@@ -1130,6 +1098,7 @@ backend_manage_packages_thread (PkBackend *backend)
bool simulate = false;
bool remove = false;
bool fileInstall = false;
+ gchar **full_paths = NULL;
PkRoleEnum role = pk_backend_get_role (backend);
if (role == PK_ROLE_ENUM_SIMULATE_INSTALL_FILES ||
@@ -1144,6 +1113,7 @@ backend_manage_packages_thread (PkBackend *backend)
}
if (role == PK_ROLE_ENUM_SIMULATE_INSTALL_FILES ||
role == PK_ROLE_ENUM_INSTALL_FILES) {
+ full_paths = pk_backend_get_strv (backend, "full_paths");
fileInstall = true;
}
cout << "FILE INSTALL: " << fileInstall << endl;
@@ -1154,74 +1124,69 @@ cout << "FILE INSTALL: " << fileInstall << endl;
if (m_apt->init()) {
g_debug ("Failed to create apt cache");
delete m_apt;
- pk_backend_finished (backend);
return false;
}
pk_backend_set_status (backend, PK_STATUS_ENUM_QUERY);
- PkgList pkgs;
-
- if (fileInstall == false) {
- // Resolve the given packages
- gchar *pi;
- gchar **package_ids = pk_backend_get_strv (backend, "package_ids");
- for (uint i = 0; i < g_strv_length(package_ids); i++) {
- if (_cancel) {
- break;
- }
-
- pi = package_ids[i];
- if (pk_package_id_check(pi) == false) {
- pk_backend_error_code (backend,
- PK_ERROR_ENUM_PACKAGE_ID_INVALID,
- pi);
- delete m_apt;
- pk_backend_finished (backend);
- return false;
- }
-
- pair<pkgCache::PkgIterator, pkgCache::VerIterator> pkg_ver;
- bool found;
- pkg_ver = m_apt->find_package_id(pi, found);
- // Ignore packages that could not be found or that exist only due to dependencies.
- if (!found)
- {
- pk_backend_error_code (backend,
- PK_ERROR_ENUM_PACKAGE_NOT_FOUND,
- "couldn't find package");
-
- delete m_apt;
- pk_backend_finished (backend);
- return false;
- } else {
- pkgs.push_back(pkg_ver);
- }
+ PkgList installPkgs, removePkgs;
+ if (fileInstall) {
+ // GDebi can not install more than one package at time
+ if (g_strv_length(full_paths) > 1) {
+ pk_backend_error_code(backend,
+ PK_ERROR_ENUM_NOT_SUPPORTED,
+ "The backend can only proccess one file at time.");
+ delete m_apt;
+ return false;
}
- // TODO verify if some package was found
- if (!m_apt->runTransaction(pkgs, simulate, remove)) {
- // Print transaction errors
- cout << "runTransaction failed" << endl;
+ // get the list of packages to install
+ if (!m_apt->markDebFileForInstall(full_paths[0], installPkgs, removePkgs)) {
delete m_apt;
- pk_backend_finished (backend);
return false;
}
+ cout << "installPkgs.size: " << installPkgs.size() << endl;
+ cout << "removePkgs.size: " << removePkgs.size() << endl;
} else {
- // File installation EXPERIMENTAL
- gchar *path;
- gchar **full_paths = pk_backend_get_strv (backend, "full_paths");
- for (uint i = 0; i < g_strv_length(full_paths); i++) {
- if (_cancel) {
- break;
- }
-
- path = full_paths[i];
- cout << "InstallFiles: " << m_apt->installDebFiles(path, simulate) << endl;
+ // Resolve the given packages
+ gchar **package_ids = pk_backend_get_strv(backend, "package_ids");
+ if (remove) {
+ removePkgs = m_apt->resolvePI(package_ids);
+ } else {
+ installPkgs = m_apt->resolvePI(package_ids);
+ }
+
+ if (removePkgs.size() == 0 && installPkgs.size() == 0) {
+ pk_backend_error_code(backend,
+ PK_ERROR_ENUM_PACKAGE_NOT_FOUND,
+ "Could not find package(s)");
+ delete m_apt;
+ return false;
}
}
+ // Install/Update/Remove packages, or just simulate
+ if (!m_apt->runTransaction(installPkgs, removePkgs, simulate)) {
+ // Print transaction errors
+ cout << "runTransaction failed" << endl;
+ delete m_apt;
+ return false;
+ }
+
+ if (fileInstall) {
+ // File installation EXPERIMENTAL
+// gchar *path;
+//
+// for (uint i = 0; i < g_strv_length(full_paths); i++) {
+// if (_cancel) {
+// break;
+// }
+//
+// path = full_paths[i];
+// cout << "InstallFiles: " << m_apt->installDebFiles(path, simulate) << endl;
+// }
+ }
+
delete m_apt;
- pk_backend_finished (backend);
return true;
}
@@ -1433,7 +1398,6 @@ backend_get_packages_thread (PkBackend *backend)
if (m_apt->init()) {
g_debug ("Failed to create apt cache");
delete m_apt;
- pk_backend_finished (backend);
return false;
}
@@ -1461,8 +1425,6 @@ backend_get_packages_thread (PkBackend *backend)
m_apt->emit_packages(output, filters);
delete m_apt;
-
- pk_backend_finished (backend);
return true;
}
commit 706964f302da88bfd90f8c6cbd3090069b2d6b83
Author: Duncan Mac-Vicar P <dmacvicar at suse.de>
Date: Mon Nov 14 10:16:42 2011 +0100
Retrieve url for packages instead of returning "TODO".
Not sure why this was left as "TODO".
In any case, this code needs to be written correctly, using
zypp::Package instead of the low-level zypp::sat::Solvable
and then use pkg.url() instead of
solvable.lookupStringAttribute(SolvAttr::url)
[A
diff --git a/backends/zypp/pk-backend-zypp.cpp b/backends/zypp/pk-backend-zypp.cpp
index 05cf9e8..27c04dd 100644
--- a/backends/zypp/pk-backend-zypp.cpp
+++ b/backends/zypp/pk-backend-zypp.cpp
@@ -570,7 +570,7 @@ backend_get_details_thread (PkBackend *backend)
package.lookupStrAttribute (sat::SolvAttr::license).c_str (),
group,
package.lookupStrAttribute (sat::SolvAttr::description).c_str (),
- "TODO", // pkg->url ().c_str (),
+ package.lookupStrAttribute (sat::SolvAttr::url).c_str (),
size * 1024);
}
commit 19a122451148056e924ac929c3a7b22e3c45d9f6
Author: Daniel Nicoletti <dantti85-pk at yahoo.com.br>
Date: Mon Nov 14 01:37:17 2011 -0200
aptcc: Add native filter so we do not show i386 packages if we are on amd64 for example
diff --git a/backends/aptcc/apt.cpp b/backends/aptcc/apt.cpp
index e27440b..136ec27 100644
--- a/backends/aptcc/apt.cpp
+++ b/backends/aptcc/apt.cpp
@@ -272,16 +272,15 @@ void aptcc::emit_package(const pkgCache::PkgIterator &pkg,
}
}
- // Verify if the package supports multiArch
- // if so we might need to emit
- bool multiArch;
- const char *start, *stop;
- pkgTagSection sec;
- pkgRecords::Parser &rec = packageRecords->Lookup(ver.FileList());
- rec.GetRec(start, stop);
- // add +1 to ensure we have the double lineline in the buffer
- if (start && sec.Scan(start, stop - start + 1)) {
- multiArch = sec.FindS("Multi-Arch").empty() ? false : true;
+ if (m_isMultiArch &&
+ (pk_bitfield_contain(filters, PK_FILTER_ENUM_ARCH) &&
+ state == PK_INFO_ENUM_AVAILABLE)) {
+ // don't emit the package if it does not match
+ // the native architecture
+ if (strcmp(ver.Arch(), "all") != 0 &&
+ strcmp(ver.Arch(), _config->Find("APT::Architecture").c_str()) != 0) {
+ return;
+ }
}
if (filters != 0) {
diff --git a/backends/aptcc/pk-backend-aptcc.cpp b/backends/aptcc/pk-backend-aptcc.cpp
index 06a596b..4775ad1 100644
--- a/backends/aptcc/pk-backend-aptcc.cpp
+++ b/backends/aptcc/pk-backend-aptcc.cpp
@@ -23,6 +23,7 @@
#include <stdio.h>
#include <apt-pkg/init.h>
#include <apt-pkg/algorithms.h>
+#include <apt-pkg/aptconfiguration.h>
#include "apt.h"
#include "apt-utils.h"
@@ -126,12 +127,20 @@ pk_backend_get_groups (PkBackend *backend)
PkBitfield
pk_backend_get_filters (PkBackend *backend)
{
- return pk_bitfield_from_enums (
- PK_FILTER_ENUM_GUI,
- PK_FILTER_ENUM_INSTALLED,
- PK_FILTER_ENUM_DEVELOPMENT,
- PK_FILTER_ENUM_FREE,
- -1);
+ PkBitfield filters;
+ filters = pk_bitfield_from_enums (
+ PK_FILTER_ENUM_GUI,
+ PK_FILTER_ENUM_INSTALLED,
+ PK_FILTER_ENUM_DEVELOPMENT,
+ PK_FILTER_ENUM_FREE,
+ -1);
+
+ // if we have multiArch support we add the native filter
+ if (APT::Configuration::getArchitectures(false).size() > 1) {
+ pk_bitfield_add(filters, PK_FILTER_ENUM_ARCH);
+ }
+
+ return filters;
}
/**
@@ -858,7 +867,6 @@ pk_backend_search_files_thread (PkBackend *backend)
if (_cancel) {
break;
}
- std::cout << "filename" << i->c_str() << std::endl;
pkgCache::PkgIterator pkg = m_apt->packageCache->FindPkg(i->c_str());
if (pkg.end() == true) {
continue;
commit 6487928f39bbbc5df29b42c9462985a7be78b6a3
Author: Daniel Nicoletti <dantti85-pk at yahoo.com.br>
Date: Mon Nov 14 01:06:56 2011 -0200
aptcc: Add Multi-Arch support
diff --git a/backends/aptcc/apt-utils.h b/backends/aptcc/apt-utils.h
index b2d00a3..4b95206 100644
--- a/backends/aptcc/apt-utils.h
+++ b/backends/aptcc/apt-utils.h
@@ -63,7 +63,8 @@ public:
const pair<pkgCache::PkgIterator, pkgCache::VerIterator> &b)
{
return strcmp(a.first.Name(), b.first.Name()) == 0 &&
- strcmp(a.second.VerStr(), b.second.VerStr()) == 0;
+ strcmp(a.second.VerStr(), b.second.VerStr()) == 0 &&
+ strcmp(a.second.Arch(), b.second.Arch()) == 0;
}
};
diff --git a/backends/aptcc/apt.cpp b/backends/aptcc/apt.cpp
index 3d9a4ae..e27440b 100644
--- a/backends/aptcc/apt.cpp
+++ b/backends/aptcc/apt.cpp
@@ -36,6 +36,7 @@
#include <apt-pkg/sptr.h>
#include <apt-pkg/pkgsystem.h>
#include <apt-pkg/version.h>
+#include <apt-pkg/aptconfiguration.h>
#include <sys/statvfs.h>
#include <sys/statfs.h>
@@ -72,6 +73,8 @@ bool aptcc::init()
gchar *http_proxy;
gchar *ftp_proxy;
+ m_isMultiArch = APT::Configuration::getArchitectures(false).size() > 1;
+
// Set PackageKit status
pk_backend_set_status(m_backend, PK_STATUS_ENUM_LOADING_CACHE);
@@ -191,7 +194,10 @@ pair<pkgCache::PkgIterator, pkgCache::VerIterator>
found = true;
parts = pk_package_id_split (package_id);
- pkg_ver.first = packageCache->FindPkg(parts[PK_PACKAGE_ID_NAME]);
+ gchar *pkgNameArch;
+ pkgNameArch = g_strdup_printf("%s:%s", parts[PK_PACKAGE_ID_NAME], parts[PK_PACKAGE_ID_ARCH]);
+ pkg_ver.first = packageCache->FindPkg(pkgNameArch);
+ g_free(pkgNameArch);
// Ignore packages that could not be found or that exist only due to dependencies.
if (pkg_ver.first.end() == true ||
@@ -266,6 +272,18 @@ void aptcc::emit_package(const pkgCache::PkgIterator &pkg,
}
}
+ // Verify if the package supports multiArch
+ // if so we might need to emit
+ bool multiArch;
+ const char *start, *stop;
+ pkgTagSection sec;
+ pkgRecords::Parser &rec = packageRecords->Lookup(ver.FileList());
+ rec.GetRec(start, stop);
+ // add +1 to ensure we have the double lineline in the buffer
+ if (start && sec.Scan(start, stop - start + 1)) {
+ multiArch = sec.FindS("Multi-Arch").empty() ? false : true;
+ }
+
if (filters != 0) {
std::string str = ver.Section() == NULL ? "" : ver.Section();
std::string section, repo_section;
@@ -580,6 +598,12 @@ void aptcc::emitDetails(const pkgCache::PkgIterator &pkg, const pkgCache::VerIte
void aptcc::emitDetails(PkgList &pkgs)
{
+ // Sort so we can remove the duplicated entries
+ sort(pkgs.begin(), pkgs.end(), compare());
+ // Remove the duplicated entries
+ pkgs.erase(unique(pkgs.begin(), pkgs.end(), result_equality()),
+ pkgs.end());
+
for(PkgList::iterator i = pkgs.begin(); i != pkgs.end(); ++i)
{
if (_cancel) {
@@ -1027,7 +1051,7 @@ vector<string> searchMimeType (PkBackend *backend, gchar **values, bool &error,
}
// used to emit files it reads the info directly from the files
-void emit_files (PkBackend *backend, const gchar *pi)
+void aptcc::emitFiles(PkBackend *backend, const gchar *pi)
{
static string filelist;
string line;
@@ -1036,13 +1060,22 @@ void emit_files (PkBackend *backend, const gchar *pi)
parts = pk_package_id_split (pi);
filelist.erase(filelist.begin(), filelist.end());
- string f = "/var/lib/dpkg/info/" +
- string(parts[PK_PACKAGE_ID_NAME]) +
- ".list";
- g_strfreev (parts);
+ string fName;
+ if (m_isMultiArch) {
+ fName = "/var/lib/dpkg/info/" +
+ string(parts[PK_PACKAGE_ID_NAME]) +
+ ":" +
+ string(parts[PK_PACKAGE_ID_ARCH]) +
+ ".list";
+ } else {
+ fName = "/var/lib/dpkg/info/" +
+ string(parts[PK_PACKAGE_ID_NAME]) +
+ ".list";
+ }
+ g_strfreev (parts);
- if (FileExists(f)) {
- ifstream in(f.c_str());
+ if (FileExists(fName)) {
+ ifstream in(fName.c_str());
if (!in != 0) {
return;
}
@@ -1714,8 +1747,12 @@ bool aptcc::installDebFiles(const gchar *path, bool simulate)
return false;
}
+ gchar *pkgNameArch;
+ pkgNameArch = g_strdup_printf("%s:%s", deb.name().c_str(), deb.architecture().c_str());
+
// check version
- pkgCache::PkgIterator pkg = packageCache->FindPkg(deb.name());
+ pkgCache::PkgIterator pkg = packageCache->FindPkg(pkgNameArch);
+ g_free(pkgNameArch);
pkgCache::VerIterator currver = find_ver(pkg);
if (currver.end() == false &&
currver.VerStr() != NULL &&
diff --git a/backends/aptcc/apt.h b/backends/aptcc/apt.h
index a11e2f8..a37065b 100644
--- a/backends/aptcc/apt.h
+++ b/backends/aptcc/apt.h
@@ -34,11 +34,6 @@
using namespace std;
/**
-* Emits files of packages
-*/
-void emit_files (PkBackend *backend, const gchar *pi);
-
-/**
* returns a list of packages names
*/
vector<string> search_files (PkBackend *backend, gchar **values, bool &_cancel);
@@ -123,6 +118,11 @@ public:
*/
void emitUpdateDetails(const pkgCache::PkgIterator &pkg, const pkgCache::VerIterator &ver);
void emitUpdateDetails(PkgList &pkgs);
+
+ /**
+ * Emits files of packages
+ */
+ void emitFiles(PkBackend *backend, const gchar *pi);
/**
* seems to install packages
@@ -166,6 +166,7 @@ private:
void emitChangedPackages(pkgCacheFile &Cache);
bool removingEssentialPackages(pkgCacheFile &Cache);
+ bool m_isMultiArch;
PkgList m_pkgs;
void populateInternalPackages(pkgCacheFile &Cache);
void emitTransactionPackage(string name, PkInfoEnum state);
diff --git a/backends/aptcc/pk-backend-aptcc.cpp b/backends/aptcc/pk-backend-aptcc.cpp
index 94891b9..06a596b 100644
--- a/backends/aptcc/pk-backend-aptcc.cpp
+++ b/backends/aptcc/pk-backend-aptcc.cpp
@@ -302,7 +302,7 @@ backend_get_files_thread (PkBackend *backend)
return false;
}
- emit_files (backend, pi);
+ m_apt->emitFiles(backend, pi);
}
delete m_apt;
@@ -858,6 +858,7 @@ pk_backend_search_files_thread (PkBackend *backend)
if (_cancel) {
break;
}
+ std::cout << "filename" << i->c_str() << std::endl;
pkgCache::PkgIterator pkg = m_apt->packageCache->FindPkg(i->c_str());
if (pkg.end() == true) {
continue;
commit 78b3e9f2091ef6342911ca1c5225cc3d2897e3c7
Author: Daniel Nicoletti <dantti85-pk at yahoo.com.br>
Date: Sat Nov 12 00:35:49 2011 -0200
aptcc: forgot to add DebFile class
diff --git a/backends/aptcc/deb-file.cpp b/backends/aptcc/deb-file.cpp
new file mode 100644
index 0000000..68da1d8
--- /dev/null
+++ b/backends/aptcc/deb-file.cpp
@@ -0,0 +1,138 @@
+/*
+ *
+ * Copyright (C) 2011 Daniel Nicoletti <dantti85-pk at yahoo.com.br>
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+ */
+
+#include "deb-file.h"
+
+#include <apt-pkg/fileutl.h>
+#include <apt-pkg/tagfile.h>
+#include <apt-pkg/init.h>
+
+#include <iostream>
+
+DebFile::DebFile(const std::string &filename)
+{
+ FileFd in(filename, FileFd::ReadOnly);
+ debDebFile deb(in);
+
+ // Extract control data
+ m_extractor = new debDebFile::MemControlExtract("control");
+ if(!m_extractor->Read(deb)) {
+ m_isValid = false;
+ return;
+ }
+
+ m_controlData = m_extractor->Section;
+}
+
+bool DebFile::isValid() const
+{
+ return m_isValid;
+}
+
+std::string DebFile::name() const
+{
+ return m_controlData.FindS("Package");
+}
+
+std::string DebFile::version() const
+{
+ return m_controlData.FindS("Version");
+}
+
+std::string DebFile::architecture() const
+{
+ return m_controlData.FindS("Architecture");
+}
+
+std::string DebFile::conflicts() const
+{
+ return m_controlData.FindS("Conflicts");
+}
+
+bool DebFile::check()
+{
+ // check arch
+ if (architecture().empty()) {
+ m_errorMsg = "No Architecture field in the package";
+ return false;
+ }
+
+ std::cout << architecture() << std::endl;
+ if (architecture().compare("all") != 0 &&
+ architecture().compare(_config->Find("APT::Architecture")) != 0)
+ {
+ m_errorMsg = "Wrong architecture ";
+ m_errorMsg.append(architecture());
+ return false;
+ }
+// if not "Architecture" in self._sections:
+// self._dbg(1, "ERROR: no architecture field")
+// self._failure_string = _("No Architecture field in the package")
+// return False
+// arch = self._sections["Architecture"]
+// if arch != "all" and arch != apt_pkg.config.find("APT::Architecture"):
+// self._dbg(1, "ERROR: Wrong architecture dude!")
+// self._failure_string = _("Wrong architecture '%s'") % arch
+// return False
+//
+// // check version
+// if self.compare_to_version_in_cache() == self.VERSION_OUTDATED:
+// if self._cache[self.pkgname].installed:
+// // the deb is older than the installed
+// self._failure_string = _("A later version is already installed")
+// return False
+//
+// // FIXME: this sort of error handling sux
+// self._failure_string = ""
+//
+// // check conflicts
+// if not self.check_conflicts():
+// return False
+//
+// // check if installing it would break anything on the
+// // current system
+// if not self.check_breaks_existing_packages():
+// return False
+//
+// // try to satisfy the dependencies
+// if not self._satisfy_depends(self.depends):
+// return False
+//
+// // check for conflicts again (this time with the packages that are
+// // makeed for install)
+// if not self.check_conflicts():
+// return False
+//
+// if self._cache._depcache.broken_count > 0:
+// self._failure_string = _("Failed to satisfy all dependencies "
+// "(broken cache)")
+// // clean the cache again
+// self._cache.clear()
+// return False
+ return true;
+}
+
+std::string DebFile::errorMsg() const
+{
+ return m_errorMsg;
+}
+
+
diff --git a/backends/aptcc/deb-file.h b/backends/aptcc/deb-file.h
new file mode 100644
index 0000000..84e2ef9
--- /dev/null
+++ b/backends/aptcc/deb-file.h
@@ -0,0 +1,51 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*-
+ *
+ * Copyright (C) 2011 Daniel Nicoletti <dantti85-pk at yahoo.com.br>
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+ */
+
+#ifndef DEB_FILE_H
+#define DEB_FILE_H
+
+#include <string>
+#include <apt-pkg/debfile.h>
+
+class DebFile
+{
+// typedef int user_tag_reference;
+public:
+ DebFile(const std::string &filename);
+ bool isValid() const;
+
+ std::string name() const;
+ std::string version() const;
+ std::string architecture() const;
+ std::string conflicts() const;
+
+ // THIS should be moved to AptCC class
+ bool check();
+ std::string errorMsg() const;
+
+private:
+ debDebFile::MemControlExtract *m_extractor;
+ pkgTagSection m_controlData;
+ std::string m_errorMsg;
+ bool m_isValid;
+};
+
+#endif
commit b176f00589d3d86b05bfbefd71e65ce5796452e2
Merge: 10580a0... 11d68df...
Author: Daniel Nicoletti <dantti85-pk at yahoo.com.br>
Date: Sat Nov 12 00:25:24 2011 -0200
Merge branch 'master' of gitorious.org:packagekit/packagekit
commit 10580a087598b27f8b72abcc0f42d5f1790a140c
Author: Daniel Nicoletti <dantti85-pk at yahoo.com.br>
Date: Sat Nov 12 00:24:05 2011 -0200
aptcc: Initial commit to support InstallPackageFiles
diff --git a/backends/aptcc/Makefile.am b/backends/aptcc/Makefile.am
index a8993f1..ba59e4b 100644
--- a/backends/aptcc/Makefile.am
+++ b/backends/aptcc/Makefile.am
@@ -9,12 +9,13 @@ libpk_backend_aptcc_la_SOURCES = pkg_acqfile.cpp \
aptcc_show_error.cpp \
apt-utils.cpp \
acqprogress.cpp \
+ deb-file.cpp \
matcher.cpp \
gstMatcher.cpp \
rsources.cpp \
apt.cpp \
pk-backend-aptcc.cpp
-libpk_backend_aptcc_la_LIBADD = -lcrypt -lapt-pkg $(PK_PLUGIN_LIBS)
+libpk_backend_aptcc_la_LIBADD = -lcrypt -lapt-pkg -lapt-inst $(PK_PLUGIN_LIBS)
libpk_backend_aptcc_la_LDFLAGS = -module -avoid-version $(APTCC_LIBS) $(GSTREAMER_LIBS)
libpk_backend_aptcc_la_CFLAGS = $(PK_PLUGIN_CFLAGS)
libpk_backend_aptcc_la_CPPFLAGS = $(PK_PLUGIN_CFLAGS) $(APTCC_CFLAGS) $(GSTREAMER_CFLAGS)
@@ -27,6 +28,7 @@ EXTRA_DIST = 20packagekit \
apt-utils.h \
gstMatcher.h \
matcher.h \
+ deb-file.h \
aptcc_show_broken.h \
acqprogress.h \
aptcc_show_error.h \
diff --git a/backends/aptcc/apt.cpp b/backends/aptcc/apt.cpp
index 57cd607..3d9a4ae 100644
--- a/backends/aptcc/apt.cpp
+++ b/backends/aptcc/apt.cpp
@@ -27,6 +27,7 @@
#include "acqprogress.h"
#include "pkg_acqfile.h"
#include "aptcc_show_error.h"
+#include "deb-file.h"
#include <apt-pkg/error.h>
#include <apt-pkg/tagfile.h>
@@ -355,7 +356,7 @@ void aptcc::emit_package(const pkgCache::PkgIterator &pkg,
g_free(package_id);
}
-void aptcc::emit_packages(vector<pair<pkgCache::PkgIterator, pkgCache::VerIterator> > &output,
+void aptcc::emit_packages(PkgList &output,
PkBitfield filters,
PkInfoEnum state)
{
@@ -377,8 +378,7 @@ void aptcc::emit_packages(vector<pair<pkgCache::PkgIterator, pkgCache::VerIterat
}
}
-void aptcc::emitUpdates(vector<pair<pkgCache::PkgIterator, pkgCache::VerIterator> > &output,
- PkBitfield filters)
+void aptcc::emitUpdates(PkgList &output, PkBitfield filters)
{
PkInfoEnum state;
// Sort so we can remove the duplicated entries
@@ -424,8 +424,7 @@ void aptcc::emitUpdates(vector<pair<pkgCache::PkgIterator, pkgCache::VerIterator
}
// search packages which provide a codec (specified in "values")
-void aptcc::providesCodec(vector<pair<pkgCache::PkgIterator, pkgCache::VerIterator> > &output,
- gchar **values)
+void aptcc::providesCodec(PkgList &output, gchar **values)
{
GstMatcher *matcher = new GstMatcher(values);
if (!matcher->hasMatches()) {
@@ -467,8 +466,7 @@ void aptcc::providesCodec(vector<pair<pkgCache::PkgIterator, pkgCache::VerIterat
}
// search packages which provide the libraries specified in "values"
-void aptcc::providesLibrary(vector<pair<pkgCache::PkgIterator, pkgCache::VerIterator> > &output,
- gchar **values)
+void aptcc::providesLibrary(PkgList &output, gchar **values)
{
bool ret = false;
// Quick-check for library names
@@ -538,7 +536,7 @@ void aptcc::providesLibrary(vector<pair<pkgCache::PkgIterator, pkgCache::VerIter
}
// used to emit packages it collects all the needed info
-void aptcc::emit_details(const pkgCache::PkgIterator &pkg, const pkgCache::VerIterator &version)
+void aptcc::emitDetails(const pkgCache::PkgIterator &pkg, const pkgCache::VerIterator &version)
{
pkgCache::VerIterator ver;
if (version.end() == false) {
@@ -580,8 +578,20 @@ void aptcc::emit_details(const pkgCache::PkgIterator &pkg, const pkgCache::VerIt
g_free(package_id);
}
+void aptcc::emitDetails(PkgList &pkgs)
+{
+ for(PkgList::iterator i = pkgs.begin(); i != pkgs.end(); ++i)
+ {
+ if (_cancel) {
+ break;
+ }
+
+ emitDetails(i->first, i->second);
+ }
+}
+
// used to emit packages it collects all the needed info
-void aptcc::emit_update_detail(const pkgCache::PkgIterator &pkg, const pkgCache::VerIterator &version)
+void aptcc::emitUpdateDetails(const pkgCache::PkgIterator &pkg, const pkgCache::VerIterator &version)
{
// Get the version of the current package
pkgCache::VerIterator currver = find_ver(pkg);
@@ -821,7 +831,19 @@ void aptcc::emit_update_detail(const pkgCache::PkgIterator &pkg, const pkgCache:
g_free(package_id);
}
-void aptcc::get_depends(vector<pair<pkgCache::PkgIterator, pkgCache::VerIterator> > &output,
+void aptcc::emitUpdateDetails(PkgList &pkgs)
+{
+ for(PkgList::iterator i = pkgs.begin(); i != pkgs.end(); ++i)
+ {
+ if (_cancel) {
+ break;
+ }
+
+ emitUpdateDetails(i->first, i->second);
+ }
+}
+
+void aptcc::get_depends(PkgList &output,
pkgCache::PkgIterator pkg,
bool recursive)
{
@@ -849,7 +871,7 @@ void aptcc::get_depends(vector<pair<pkgCache::PkgIterator, pkgCache::VerIterator
}
}
-void aptcc::get_requires(vector<pair<pkgCache::PkgIterator, pkgCache::VerIterator> > &output,
+void aptcc::get_requires(PkgList &output,
pkgCache::PkgIterator pkg,
bool recursive)
{
@@ -1621,7 +1643,130 @@ bool aptcc::DoAutomaticRemove(pkgCacheFile &Cache)
return true;
}
-bool aptcc::runTransaction(vector<pair<pkgCache::PkgIterator, pkgCache::VerIterator> > &pkgs,
+PkgList aptcc::resolvePI(gchar **package_ids)
+{
+ gchar *pi;
+ PkgList ret;
+
+ pk_backend_set_status (m_backend, PK_STATUS_ENUM_QUERY);
+ for (uint i = 0; i < g_strv_length(package_ids); i++) {
+ if (_cancel) {
+ break;
+ }
+
+ PkgPair pair;
+ pi = package_ids[i];
+
+ if (pk_package_id_check(pi) == false) {
+ pair.first = packageCache->FindPkg(pi);
+ // Ignore packages that could not be found or that exist only due to dependencies.
+ if (pair.first.end() == true ||
+ (pair.first.VersionList().end() && pair.first.ProvidesList().end())) {
+ continue;
+ }
+
+ pair.second = find_ver(pair.first);
+ // check to see if the provided package isn't virtual too
+ if (pair.second.end() == false) {
+ ret.push_back(pair);
+ }
+
+ pair.second = find_candidate_ver(pair.first);
+ // check to see if the provided package isn't virtual too
+ if (pair.second.end() == false) {
+ ret.push_back(pair);
+ }
+ } else {
+ bool found;
+ pair = find_package_id(pi, found);
+ // check to see if we found the package
+ if (found) {
+ ret.push_back(pair);
+ }
+ }
+ }
+ return ret;
+}
+
+bool aptcc::installDebFiles(const gchar *path, bool simulate)
+{
+ DebFile deb(path);
+ std::string errorMsg;
+ cout << "Name: " << deb.name() << endl;
+ cout << "Version: " << deb.version() << endl;
+ cout << "Architecture: " << deb.architecture() << endl;
+ cout << "Conflicts: " << deb.conflicts() << endl;
+
+// m_apt->installPackageFiles();
+ cout << "FULL_PATH: " << path << endl;
+
+ // check architecture
+ if (deb.architecture().empty()) {
+ errorMsg = "No Architecture field in the package";
+ return false;
+ }
+
+ if (deb.architecture().compare("all") != 0 &&
+ deb.architecture().compare(_config->Find("APT::Architecture")) != 0)
+ {
+ errorMsg = "Wrong architecture ";
+ errorMsg.append(deb.architecture());
+ return false;
+ }
+
+ // check version
+ pkgCache::PkgIterator pkg = packageCache->FindPkg(deb.name());
+ pkgCache::VerIterator currver = find_ver(pkg);
+ if (currver.end() == false &&
+ currver.VerStr() != NULL &&
+ pkg->CurrentState == pkgCache::State::Installed) {
+ // If the package is already installed compare the versions
+ if (_system != 0) {
+ int ret =
+ _system->VS->DoCmpVersion(currver.VerStr(), currver.VerStr() + strlen(currver.VerStr()),
+ deb.version().c_str(), deb.version().c_str() + strlen(deb.version().c_str()));
+ // Don't let the user install older versions
+ errorMsg = "A newer version of ";
+ errorMsg.append(deb.name());
+ errorMsg.append(" is already installed.");
+ cout << "DoCmpVersion" << ret << endl;
+ return false;
+ }
+ }
+
+
+//
+// // FIXME: this sort of error handling sux
+// self._failure_string = ""
+//
+// // check conflicts
+// if not self.check_conflicts():
+// return False
+//
+// // check if installing it would break anything on the
+// // current system
+// if not self.check_breaks_existing_packages():
+// return False
+//
+// // try to satisfy the dependencies
+// if not self._satisfy_depends(self.depends):
+// return False
+//
+// // check for conflicts again (this time with the packages that are
+// // makeed for install)
+// if not self.check_conflicts():
+// return False
+//
+// if self._cache._depcache.broken_count > 0:
+// self._failure_string = _("Failed to satisfy all dependencies "
+// "(broken cache)")
+// // clean the cache again
+// self._cache.clear()
+// return False
+ return true;
+}
+
+bool aptcc::runTransaction(PkgList &pkgs,
bool simulate,
bool remove)
{
diff --git a/backends/aptcc/apt.h b/backends/aptcc/apt.h
index 3751ae2..a11e2f8 100644
--- a/backends/aptcc/apt.h
+++ b/backends/aptcc/apt.h
@@ -48,6 +48,9 @@ vector<string> search_files (PkBackend *backend, gchar **values, bool &_cancel);
*/
vector<string> searchMimeType (PkBackend *backend, gchar **values, bool &error, bool &_cancel);
+typedef pair<pkgCache::PkgIterator, pkgCache::VerIterator> PkgPair;
+typedef vector<PkgPair> PkgList;
+
class pkgProblemResolver;
class aptcc
{
@@ -66,6 +69,9 @@ public:
pkgCache::VerIterator find_ver(const pkgCache::PkgIterator &pkg);
pkgCache::VerIterator find_candidate_ver(const pkgCache::PkgIterator &pkg);
+ PkgList resolvePI(gchar **package_ids);
+ bool installDebFiles(const gchar *path, bool simulate);
+
/**
* runs a transaction to install/remove/update packages
* - for install and update, \p remove should be set to false
@@ -74,21 +80,21 @@ public:
* \p simulate should be true, in this case packages with
* what's going to happen will be emitted.
*/
- bool runTransaction(vector<pair<pkgCache::PkgIterator, pkgCache::VerIterator> > &pkgs,
+ bool runTransaction(PkgList &pkgs,
bool simulate,
bool remove);
/**
* Get depends
*/
- void get_depends(vector<pair<pkgCache::PkgIterator, pkgCache::VerIterator> > &output,
+ void get_depends(PkgList &output,
pkgCache::PkgIterator pkg,
bool recursive);
/**
* Get requires
*/
- void get_requires(vector<pair<pkgCache::PkgIterator, pkgCache::VerIterator> > &output,
+ void get_requires(PkgList &output,
pkgCache::PkgIterator pkg,
bool recursive);
@@ -100,22 +106,23 @@ public:
PkBitfield filters = PK_FILTER_ENUM_NONE,
PkInfoEnum state = PK_INFO_ENUM_UNKNOWN);
- void emit_packages(vector<pair<pkgCache::PkgIterator, pkgCache::VerIterator> > &output,
+ void emit_packages(PkgList &output,
PkBitfield filters = PK_FILTER_ENUM_NONE,
PkInfoEnum state = PK_INFO_ENUM_UNKNOWN);
- void emitUpdates(vector<pair<pkgCache::PkgIterator, pkgCache::VerIterator> > &output,
- PkBitfield filters = PK_FILTER_ENUM_NONE);
+ void emitUpdates(PkgList &output, PkBitfield filters = PK_FILTER_ENUM_NONE);
/**
* Emits details
*/
- void emit_details(const pkgCache::PkgIterator &pkg, const pkgCache::VerIterator &ver);
+ void emitDetails(const pkgCache::PkgIterator &pkg, const pkgCache::VerIterator &ver);
+ void emitDetails(PkgList &pkgs);
/**
* Emits update detail
*/
- void emit_update_detail(const pkgCache::PkgIterator &pkg, const pkgCache::VerIterator &ver);
+ void emitUpdateDetails(const pkgCache::PkgIterator &pkg, const pkgCache::VerIterator &ver);
+ void emitUpdateDetails(PkgList &pkgs);
/**
* seems to install packages
@@ -125,14 +132,12 @@ public:
/**
* check which package provides the codec
*/
- void providesCodec(vector<pair<pkgCache::PkgIterator, pkgCache::VerIterator> > &output,
- gchar **values);
+ void providesCodec(PkgList &output, gchar **values);
/**
* check which package provides a shared library
*/
- void providesLibrary(vector<pair<pkgCache::PkgIterator, pkgCache::VerIterator> > &output,
- gchar **values);
+ void providesLibrary(PkgList &output, gchar **values);
pkgRecords *packageRecords;
pkgCache *packageCache;
@@ -161,7 +166,7 @@ private:
void emitChangedPackages(pkgCacheFile &Cache);
bool removingEssentialPackages(pkgCacheFile &Cache);
- vector<pair<pkgCache::PkgIterator, pkgCache::VerIterator> > m_pkgs;
+ PkgList m_pkgs;
void populateInternalPackages(pkgCacheFile &Cache);
void emitTransactionPackage(string name, PkInfoEnum state);
time_t m_lastTermAction;
diff --git a/backends/aptcc/pk-backend-aptcc.cpp b/backends/aptcc/pk-backend-aptcc.cpp
index f30601a..94891b9 100644
--- a/backends/aptcc/pk-backend-aptcc.cpp
+++ b/backends/aptcc/pk-backend-aptcc.cpp
@@ -325,7 +325,8 @@ backend_get_details_thread (PkBackend *backend)
gchar **package_ids;
gchar *pi;
- bool updateDetail = pk_backend_get_bool (backend, "updateDetail");
+ PkRoleEnum role = pk_backend_get_role (backend);
+ bool updateDetail = role == PK_ROLE_ENUM_GET_UPDATE_DETAIL ? true : false;
package_ids = pk_backend_get_strv (backend, "package_ids");
if (package_ids == NULL) {
pk_backend_error_code (backend,
@@ -350,38 +351,14 @@ backend_get_details_thread (PkBackend *backend)
pkgInitSystem(*_config, _system);
}
- pk_backend_set_status (backend, PK_STATUS_ENUM_QUERY);
- for (uint i = 0; i < g_strv_length(package_ids); i++) {
- pi = package_ids[i];
- if (pk_package_id_check(pi) == false) {
- pk_backend_error_code (backend,
- PK_ERROR_ENUM_PACKAGE_ID_INVALID,
- pi);
- delete m_apt;
- pk_backend_finished (backend);
- return false;
- }
+ pk_backend_set_status (backend, PK_STATUS_ENUM_QUERY);
+ PkgList pkgs = m_apt->resolvePI(package_ids);
- pair<pkgCache::PkgIterator, pkgCache::VerIterator> pkg_ver;
- bool found;
- pkg_ver = m_apt->find_package_id(pi, found);
- if (!found)
- {
- pk_backend_error_code (backend,
- PK_ERROR_ENUM_PACKAGE_NOT_FOUND,
- "couldn't find package");
-
- delete m_apt;
- pk_backend_finished (backend);
- return false;
- }
-
- if (updateDetail) {
- m_apt->emit_update_detail(pkg_ver.first, pkg_ver.second);
- } else {
- m_apt->emit_details(pkg_ver.first, pkg_ver.second);
- }
- }
+ if (updateDetail) {
+ m_apt->emitUpdateDetails(pkgs);
+ } else {
+ m_apt->emitDetails(pkgs);
+ }
delete m_apt;
pk_backend_finished (backend);
@@ -394,8 +371,7 @@ backend_get_details_thread (PkBackend *backend)
void
pk_backend_get_update_detail (PkBackend *backend, gchar **package_ids)
{
- pk_backend_set_bool (backend, "updateDetail", true);
- pk_backend_thread_create (backend, backend_get_details_thread);
+ pk_backend_thread_create (backend, backend_get_details_thread);
}
/**
@@ -404,8 +380,7 @@ pk_backend_get_update_detail (PkBackend *backend, gchar **package_ids)
void
pk_backend_get_details (PkBackend *backend, gchar **package_ids)
{
- pk_backend_set_bool (backend, "updateDetail", false);
- pk_backend_thread_create (backend, backend_get_details_thread);
+ pk_backend_thread_create (backend, backend_get_details_thread);
}
static gboolean
@@ -459,8 +434,8 @@ backend_get_or_update_system_thread (PkBackend *backend)
bool res = true;
if (getUpdates) {
- vector<pair<pkgCache::PkgIterator, pkgCache::VerIterator> > update,
- kept;
+ PkgList update;
+ PkgList kept;
for(pkgCache::PkgIterator pkg=m_apt->packageCache->PkgBegin();
!pkg.end();
@@ -469,12 +444,12 @@ backend_get_or_update_system_thread (PkBackend *backend)
if((*Cache)[pkg].Upgrade() == true &&
(*Cache)[pkg].NewInstall() == false) {
update.push_back(
- pair<pkgCache::PkgIterator, pkgCache::VerIterator>(pkg, m_apt->find_candidate_ver(pkg)));
+ PkgPair(pkg, m_apt->find_candidate_ver(pkg)));
} else if ((*Cache)[pkg].Upgradable() == true &&
pkg->CurrentVer != 0 &&
(*Cache)[pkg].Delete() == false) {
kept.push_back(
- pair<pkgCache::PkgIterator, pkgCache::VerIterator>(pkg, m_apt->find_candidate_ver(pkg)));
+ PkgPair(pkg, m_apt->find_candidate_ver(pkg)));
}
}
@@ -813,7 +788,6 @@ pk_backend_refresh_cache (PkBackend *backend, gboolean force)
pk_backend_thread_create (backend, pk_backend_refresh_cache_thread);
}
-
static gboolean
pk_backend_resolve_thread (PkBackend *backend)
{
@@ -833,50 +807,10 @@ pk_backend_resolve_thread (PkBackend *backend)
return false;
}
- pk_backend_set_status (backend, PK_STATUS_ENUM_QUERY);
- gchar *pi;
- vector<pair<pkgCache::PkgIterator, pkgCache::VerIterator> > output;
- for (uint i = 0; i < g_strv_length(package_ids); i++) {
- if (_cancel) {
- break;
- }
-
- pair<pkgCache::PkgIterator, pkgCache::VerIterator> pkg_ver;
- pi = package_ids[i];
- if (pk_package_id_check(pi) == false) {
- pkg_ver.first = m_apt->packageCache->FindPkg(pi);
- // Ignore packages that could not be found or that exist only due to dependencies.
- if (pkg_ver.first.end() == true ||
- (pkg_ver.first.VersionList().end() && pkg_ver.first.ProvidesList().end()))
- {
- continue;
- }
+ PkgList pkgs = m_apt->resolvePI(package_ids);
- pkg_ver.second = m_apt->find_ver(pkg_ver.first);
- // check to see if the provided package isn't virtual too
- if (pkg_ver.second.end() == false)
- {
- output.push_back(pkg_ver);
- }
-
- pkg_ver.second = m_apt->find_candidate_ver(pkg_ver.first);
- // check to see if the provided package isn't virtual too
- if (pkg_ver.second.end() == false)
- {
- output.push_back(pkg_ver);
- }
- } else {
- bool found;
- pkg_ver = m_apt->find_package_id(pi, found);
- // check to see if we found the package
- if (found)
- {
- output.push_back(pkg_ver);
- }
- }
- }
- // It's faster to emmit the packages here rather than in the matching part
- m_apt->emit_packages(output, filters);
+ // It's faster to emmit the packages here rather than in the matching part
+ m_apt->emit_packages(pkgs, filters);
delete m_apt;
@@ -1184,15 +1118,26 @@ pk_backend_search_details (PkBackend *backend, PkBitfield filters, gchar **value
static gboolean
backend_manage_packages_thread (PkBackend *backend)
{
- gchar **package_ids;
- gchar *pi;
- bool simulate;
- bool remove;
-
- package_ids = pk_backend_get_strv (backend, "package_ids");
- simulate = pk_backend_get_bool (backend, "simulate");
- remove = pk_backend_get_bool (backend, "remove");
-
+ bool simulate = false;
+ bool remove = false;
+ bool fileInstall = false;
+
+ PkRoleEnum role = pk_backend_get_role (backend);
+ if (role == PK_ROLE_ENUM_SIMULATE_INSTALL_FILES ||
+ role == PK_ROLE_ENUM_SIMULATE_INSTALL_PACKAGES ||
+ role == PK_ROLE_ENUM_SIMULATE_UPDATE_PACKAGES ||
+ role == PK_ROLE_ENUM_SIMULATE_REMOVE_PACKAGES) {
+ simulate = true;
+ }
+ if (role == PK_ROLE_ENUM_SIMULATE_REMOVE_PACKAGES ||
+ role == PK_ROLE_ENUM_REMOVE_PACKAGES) {
+ remove = true;
+ }
+ if (role == PK_ROLE_ENUM_SIMULATE_INSTALL_FILES ||
+ role == PK_ROLE_ENUM_INSTALL_FILES) {
+ fileInstall = true;
+ }
+cout << "FILE INSTALL: " << fileInstall << endl;
pk_backend_set_allow_cancel (backend, true);
aptcc *m_apt = new aptcc(backend, _cancel);
@@ -1205,47 +1150,66 @@ backend_manage_packages_thread (PkBackend *backend)
}
pk_backend_set_status (backend, PK_STATUS_ENUM_QUERY);
- vector<pair<pkgCache::PkgIterator, pkgCache::VerIterator> > pkgs;
- for (uint i = 0; i < g_strv_length(package_ids); i++) {
- if (_cancel) {
- break;
- }
-
- pi = package_ids[i];
- if (pk_package_id_check(pi) == false) {
- pk_backend_error_code (backend,
- PK_ERROR_ENUM_PACKAGE_ID_INVALID,
- pi);
- delete m_apt;
- pk_backend_finished (backend);
- return false;
- }
-
- pair<pkgCache::PkgIterator, pkgCache::VerIterator> pkg_ver;
- bool found;
- pkg_ver = m_apt->find_package_id(pi, found);
- // Ignore packages that could not be found or that exist only due to dependencies.
- if (!found)
- {
- pk_backend_error_code (backend,
- PK_ERROR_ENUM_PACKAGE_NOT_FOUND,
- "couldn't find package");
+ PkgList pkgs;
+
+ if (fileInstall == false) {
+ // Resolve the given packages
+ gchar *pi;
+ gchar **package_ids = pk_backend_get_strv (backend, "package_ids");
+ for (uint i = 0; i < g_strv_length(package_ids); i++) {
+ if (_cancel) {
+ break;
+ }
- delete m_apt;
- pk_backend_finished (backend);
- return false;
- } else {
- pkgs.push_back(pkg_ver);
- }
- }
+ pi = package_ids[i];
+ if (pk_package_id_check(pi) == false) {
+ pk_backend_error_code (backend,
+ PK_ERROR_ENUM_PACKAGE_ID_INVALID,
+ pi);
+ delete m_apt;
+ pk_backend_finished (backend);
+ return false;
+ }
- if (!m_apt->runTransaction(pkgs, simulate, remove)) {
- // Print transaction errors
- cout << "runTransaction failed" << endl;
- delete m_apt;
- pk_backend_finished (backend);
- return false;
- }
+ pair<pkgCache::PkgIterator, pkgCache::VerIterator> pkg_ver;
+ bool found;
+ pkg_ver = m_apt->find_package_id(pi, found);
+ // Ignore packages that could not be found or that exist only due to dependencies.
+ if (!found)
+ {
+ pk_backend_error_code (backend,
+ PK_ERROR_ENUM_PACKAGE_NOT_FOUND,
+ "couldn't find package");
+
+ delete m_apt;
+ pk_backend_finished (backend);
+ return false;
+ } else {
+ pkgs.push_back(pkg_ver);
+ }
+ }
+
+ // TODO verify if some package was found
+ if (!m_apt->runTransaction(pkgs, simulate, remove)) {
+ // Print transaction errors
+ cout << "runTransaction failed" << endl;
+ delete m_apt;
+ pk_backend_finished (backend);
+ return false;
+ }
+ } else {
+ // File installation EXPERIMENTAL
+ gchar *path;
+ gchar **full_paths = pk_backend_get_strv (backend, "full_paths");
+ for (uint i = 0; i < g_strv_length(full_paths); i++) {
+ if (_cancel) {
+ break;
+ }
+
+ path = full_paths[i];
+ cout << "InstallFiles: " << m_apt->installDebFiles(path, simulate) << endl;
+ }
+ }
delete m_apt;
pk_backend_finished (backend);
@@ -1253,58 +1217,57 @@ backend_manage_packages_thread (PkBackend *backend)
}
/**
+ * pk_backend_simulate_install_packages:
+ */
+void
+pk_backend_simulate_install_packages (PkBackend *backend, gchar **packages)
+{
+ pk_backend_thread_create (backend, backend_manage_packages_thread);
+}
+
+/**
* pk_backend_install_packages:
*/
void
pk_backend_install_packages (PkBackend *backend, gboolean only_trusted, gchar **package_ids)
{
- pk_backend_set_bool(backend, "simulate", false);
- pk_backend_set_bool(backend, "remove", false);
- pk_backend_thread_create (backend, backend_manage_packages_thread);
+ pk_backend_thread_create (backend, backend_manage_packages_thread);
}
/**
- * pk_backend_update_packages:
+ * pk_backend_simulate_update_packages:
*/
void
-pk_backend_update_packages (PkBackend *backend, gboolean only_trusted, gchar **package_ids)
+pk_backend_simulate_update_packages (PkBackend *backend, gchar **packages)
{
- pk_backend_set_bool(backend, "simulate", false);
- pk_backend_set_bool(backend, "remove", false);
- pk_backend_thread_create (backend, backend_manage_packages_thread);
+ pk_backend_thread_create (backend, backend_manage_packages_thread);
}
/**
- * pk_backend_simulate_install_packages:
+ * pk_backend_update_packages:
*/
void
-pk_backend_simulate_install_packages (PkBackend *backend, gchar **packages)
+pk_backend_update_packages (PkBackend *backend, gboolean only_trusted, gchar **package_ids)
{
- pk_backend_set_bool(backend, "simulate", true);
- pk_backend_set_bool(backend, "remove", false);
- pk_backend_thread_create (backend, backend_manage_packages_thread);
+ pk_backend_thread_create (backend, backend_manage_packages_thread);
}
/**
- * pk_backend_simulate_update_packages:
+ * pk_backend_simulate_install_files:
*/
void
-pk_backend_simulate_update_packages (PkBackend *backend, gchar **packages)
+pk_backend_simulate_install_files (PkBackend *backend, gchar **full_paths)
{
- pk_backend_set_bool(backend, "simulate", true);
- pk_backend_set_bool(backend, "remove", false);
- pk_backend_thread_create (backend, backend_manage_packages_thread);
+ pk_backend_thread_create (backend, backend_manage_packages_thread);
}
/**
- * pk_backend_remove_packages:
+ * pk_backend_install_files:
*/
void
-pk_backend_remove_packages (PkBackend *backend, gchar **package_ids, gboolean allow_deps, gboolean autoremove)
+pk_backend_install_files (PkBackend *backend, gboolean only_trusted, gchar **full_paths)
{
- pk_backend_set_bool(backend, "simulate", false);
- pk_backend_set_bool(backend, "remove", true);
- pk_backend_thread_create (backend, backend_manage_packages_thread);
+ pk_backend_thread_create (backend, backend_manage_packages_thread);
}
/**
@@ -1313,9 +1276,16 @@ pk_backend_remove_packages (PkBackend *backend, gchar **package_ids, gboolean al
void
pk_backend_simulate_remove_packages (PkBackend *backend, gchar **packages, gboolean autoremove)
{
- pk_backend_set_bool(backend, "simulate", true);
- pk_backend_set_bool(backend, "remove", true);
- pk_backend_thread_create (backend, backend_manage_packages_thread);
+ pk_backend_thread_create (backend, backend_manage_packages_thread);
+}
+
+/**
+ * pk_backend_remove_packages:
+ */
+void
+pk_backend_remove_packages (PkBackend *backend, gchar **package_ids, gboolean allow_deps, gboolean autoremove)
+{
+ pk_backend_thread_create (backend, backend_manage_packages_thread);
}
static gboolean
diff --git a/configure.ac b/configure.ac
index 7873d77..4e334aa 100644
--- a/configure.ac
+++ b/configure.ac
@@ -636,6 +636,10 @@ if test x$enable_aptcc = xyes; then
AC_SUBST(APTCC_CFLAGS)
AC_SUBST(APTCC_LIBS)
+
+ AC_CHECK_LIB(apt-inst, main, , [AC_MSG_ERROR([Can't find the APT libraries -- please install libapt-pkg-dev])])
+ AC_SUBST(APTCC_CFLAGS)
+ AC_SUBST(APTCC_LIBS)
PKG_CHECK_MODULES(GSTREAMER, gstreamer-0.10 gstreamer-base-0.10 gstreamer-plugins-base-0.10,,
[AC_MSG_ERROR([Can't find the gstreamer libraries -- please install libgstreamermm-0.10-dev])])
commit 11d68df4533df3b4469768169ef96d5e3cca4146
Author: Matthias Klumpp <matthias at tenstral.net>
Date: Thu Nov 10 22:30:11 2011 +0100
trivial: Fix typo (dependant -> dependent)
diff --git a/backends/entropy/entropyBackend.py b/backends/entropy/entropyBackend.py
index d6ce0ed..2a3fdee 100755
--- a/backends/entropy/entropyBackend.py
+++ b/backends/entropy/entropyBackend.py
@@ -440,7 +440,7 @@ class PackageKitEntropyMixin(object):
@type pkgs: list
@param allowdep: Either true or false. If true allow other packages
to be removed with the package, but false should cause the script
- to abort if other packages are dependant on the package.
+ to abort if other packages are dependent on the package.
@type allowdep: bool
@param autoremove: Either true or false. This option is only really
interesting on embedded devices with a limited amount of flash
@@ -818,7 +818,7 @@ class PkUrlFetcher(UrlFetcher):
myavg = abs(int(round(float(self.__average), 1)))
cur_prog = int(float(self.__average)/100)
PkUrlFetcher._pk_progress(cur_prog)
- PkUrlFetcher._last_t = time.time()
+ PkUrlFetcher._last_t = time.time()
def output(self):
""" backward compatibility """
diff --git a/contrib/debuginfo-install/pk-debuginfo-install.c b/contrib/debuginfo-install/pk-debuginfo-install.c
index 2f94174..daf6072 100644
--- a/contrib/debuginfo-install/pk-debuginfo-install.c
+++ b/contrib/debuginfo-install/pk-debuginfo-install.c
@@ -85,7 +85,7 @@ pk_get_package_name_from_nevra (const gchar *nevra)
/* join up name elements */
name = g_strjoinv ("-", split);
out:
- g_strfreev (split);
+ g_strfreev (split);
return name;
}
@@ -390,7 +390,7 @@ pk_debuginfo_install_add_deps (PkDebuginfoInstallPrivate *priv, GPtrArray *packa
goto out;
}
- /* add dependant packages */
+ /* add dependent packages */
list = pk_results_get_package_array (results);
for (i=0; i<list->len; i++) {
item = g_ptr_array_index (list, i);
@@ -803,7 +803,7 @@ not_found:
g_print ("%s ", _("FAILED."));
}
/* TRANSLATORS: could not install, detailed error follows */
- g_print (_("Could not find dependant packages: %s"), error->message);
+ g_print (_("Could not find dependent packages: %s"), error->message);
g_print ("\n");
g_error_free (error);
diff --git a/lib/packagekit-glib2/pk-client.c b/lib/packagekit-glib2/pk-client.c
index d5ba0d2..0bf2247 100644
--- a/lib/packagekit-glib2/pk-client.c
+++ b/lib/packagekit-glib2/pk-client.c
@@ -3193,7 +3193,7 @@ out:
* pk_client_remove_packages_async:
* @client: a valid #PkClient instance
* @package_ids: (array zero-terminated=1): a null terminated array of package_id structures such as "hal;0.0.1;i386;fedora"
- * @allow_deps: if other dependant packages are allowed to be removed from the computer
+ * @allow_deps: if other dependent packages are allowed to be removed from the computer
* @autoremove: if other packages installed at the same time should be tried to remove
* @cancellable: a #GCancellable or %NULL
* @progress_callback: (scope call): the function to run when the progress changes
diff --git a/lib/packagekit-glib2/pk-task-sync.c b/lib/packagekit-glib2/pk-task-sync.c
index a3486ef..ff04ac9 100644
--- a/lib/packagekit-glib2/pk-task-sync.c
+++ b/lib/packagekit-glib2/pk-task-sync.c
@@ -109,7 +109,7 @@ pk_task_update_system_sync (PkTask *task, GCancellable *cancellable,
* pk_task_remove_packages_sync:
* @task: a valid #PkTask instance
* @package_ids: (array zero-terminated=1): a null terminated array of package_id structures such as "hal;0.0.1;i386;fedora"
- * @allow_deps: if other dependant packages are allowed to be removed from the computer
+ * @allow_deps: if other dependent packages are allowed to be removed from the computer
* @autoremove: if other packages installed at the same time should be tried to remove
* @cancellable: a #GCancellable or %NULL
* @progress_callback: the function to run when the progress changes
@@ -715,7 +715,7 @@ pk_task_get_updates_sync (PkTask *task, PkBitfield filters, GCancellable *cancel
* @progress_user_data: data to pass to @progress_callback
* @error: the #GError to store any failure, or %NULL
*
- * Get the list of dependant packages.
+ * Get the list of dependent packages.
*
* Since: 0.6.5
**/
commit e02a4083a9c242ccf891a81b307c140baa0ac033
Author: Richard Hughes <richard at hughsie.com>
Date: Thu Nov 10 19:48:19 2011 +0000
trivial: post release version bump
diff --git a/RELEASE b/RELEASE
index 7c71e6d..c5eb3c8 100644
--- a/RELEASE
+++ b/RELEASE
@@ -2,10 +2,10 @@ PackageKit Release Notes
1. Write NEWS entries for PackageKit in the same format as usual.
-git shortlog PACKAGEKIT_0_7_0.. | grep -i -v trivial | grep -v Merge > NEWS.new
+git shortlog PACKAGEKIT_0_7_1.. | grep -i -v trivial | grep -v Merge > NEWS.new
--------------------------------------------------------------------------------
-Version 0.7.1
+Version 0.7.2
~~~~~~~~~~~~~
Released: 2011-xx-xx
@@ -30,8 +30,8 @@ tx pull --all
4. Commit changes in PackageKit git:
-git commit -a -m "Release version 0.7.1"
-git tag -s -f -m "Release 0.7.1" PACKAGEKIT_0_7_1
+git commit -a -m "Release version 0.7.2"
+git tag -s -f -m "Release 0.7.2" PACKAGEKIT_0_7_2
<gpg password>
git push --tags
git push
@@ -57,7 +57,7 @@ tx push --source
10. Send an email to packagekit at lists.freedesktop.org
=================================================
-PackageKit 0.7.1 released!
+PackageKit 0.7.2 released!
Tarballs available here: http://www.packagekit.org/releases/
diff --git a/configure.ac b/configure.ac
index 3699c86..213d57f 100644
--- a/configure.ac
+++ b/configure.ac
@@ -2,7 +2,7 @@
m4_define([pk_major_version], [0])
m4_define([pk_minor_version], [7])
-m4_define([pk_micro_version], [1])
+m4_define([pk_micro_version], [2])
m4_define([pk_version],
[pk_major_version.pk_minor_version.pk_micro_version])
commit 4c7cb9dc18dcb97de4433454e4d1539329b63fad
Author: Per Ãyvind Karlsen <peroyvind at mandriva.org>
Date: Tue May 24 15:25:18 2011 +0200
implement 'Free' filter
diff --git a/backends/urpmi/helpers/urpmi-dispatched-backend.pl b/backends/urpmi/helpers/urpmi-dispatched-backend.pl
index 94d58d5..643e2c4 100755
--- a/backends/urpmi/helpers/urpmi-dispatched-backend.pl
+++ b/backends/urpmi/helpers/urpmi-dispatched-backend.pl
@@ -264,7 +264,7 @@ sub get_packages {
if(not grep(/^${\FILTER_NOT_INSTALLED}$/, @filterstab)) {
$db->traverse(sub {
my ($pkg) = @_;
- if(filter($urpm, $pkg, \@filterstab, {FILTER_DEVELOPMENT => 1, FILTER_GUI => 1, FILTER_SUPPORTED => 1})) {
+ if(filter($urpm, $pkg, \@filterstab, {FILTER_DEVELOPMENT => 1, FILTER_GUI => 1, FILTER_SUPPORTED => 1, FILTER_FREE => 1})) {
pk_print_package(INFO_INSTALLED, get_package_id($pkg), ensure_utf8($pkg->summary));
}
});
@@ -274,7 +274,7 @@ sub get_packages {
if(not grep(/^${\FILTER_INSTALLED}$/, @filterstab)) {
foreach my $pkg(@{$urpm->{depslist}}) {
if($pkg->flag_upgrade) {
- if(filter($urpm, $pkg, \@filterstab, {FILTER_DEVELOPMENT => 1, FILTER_GUI => 1, FILTER_SUPPORTED => 1})) {
+ if(filter($urpm, $pkg, \@filterstab, {FILTER_DEVELOPMENT => 1, FILTER_GUI => 1, FILTER_SUPPORTED => 1, FILTER_FREE => 1})) {
pk_print_package(INFO_AVAILABLE, get_package_id($pkg), ensure_utf8($pkg->summary));
}
}
@@ -311,7 +311,7 @@ sub get_requires {
my @requires = perform_requires_search($urpm, \@pkgnames, $recursive_option);
foreach(@requires) {
- if(filter($urpm, $_, \@filterstab, { FILTER_GUI => 1, FILTER_DEVELOPMENT => 1, FILTER_SUPPORTED => 1 })) {
+ if(filter($urpm, $_, \@filterstab, { FILTER_GUI => 1, FILTER_DEVELOPMENT => 1, FILTER_SUPPORTED => 1, FILTER_FREE => 1})) {
if(is_package_installed($_)) {
grep(/^${\FILTER_NOT_INSTALLED}$/, @filterstab) or pk_print_package(INFO_INSTALLED, get_package_id($_), $_->summary);
}
@@ -410,7 +410,7 @@ sub search_name {
if(not grep(/^${\FILTER_NOT_INSTALLED}$/, @filterstab)) {
$db->traverse(sub {
my ($pkg) = @_;
- if(filter($urpm, $pkg, \@filterstab, {FILTER_DEVELOPMENT => 1, FILTER_GUI => 1, FILTER_SUPPORTED => 1})) {
+ if(filter($urpm, $pkg, \@filterstab, {FILTER_DEVELOPMENT => 1, FILTER_GUI => 1, FILTER_SUPPORTED => 1, FILTER_FREE => 1})) {
if( (!$basename_option && $pkg->name =~ /$search_term/)
|| $pkg->name =~ /^$search_term$/ ) {
pk_print_package(INFO_INSTALLED, get_package_id($pkg), ensure_utf8($pkg->summary));
@@ -425,7 +425,7 @@ sub search_name {
and return;
foreach my $pkg(@{$urpm->{depslist}}) {
- if($pkg->flag_upgrade && filter($urpm, $pkg, \@filterstab, {FILTER_DEVELOPMENT => 1, FILTER_GUI => 1, FILTER_SUPPORTED => 1})) {
+ if($pkg->flag_upgrade && filter($urpm, $pkg, \@filterstab, {FILTER_DEVELOPMENT => 1, FILTER_GUI => 1, FILTER_SUPPORTED => 1, FILTER_FREE => 1})) {
if( (!$basename_option && $pkg->name =~ /$search_term/)
|| $pkg->name =~ /^$search_term$/ ) {
pk_print_package(INFO_AVAILABLE, get_package_id($pkg), ensure_utf8($pkg->summary));
@@ -565,7 +565,7 @@ sub resolve {
($_ && $pkg) or next;
# We exit the script if found package does not match with specified filters
- filter($urpm, $pkg, \@filters, {FILTER_DEVELOPMENT => 1, FILTER_GUI => 1, FILTER_SUPPORTED => 1}) or next;
+ filter($urpm, $pkg, \@filters, {FILTER_DEVELOPMENT => 1, FILTER_GUI => 1, FILTER_SUPPORTED => 1, FILTER_FREE => 1}) or next;
if(is_package_installed($pkg)) {
grep(/^${\FILTER_NOT_INSTALLED}$/, @filters) and next;
@@ -593,7 +593,7 @@ sub search_details {
if(not grep(/^${\FILTER_NOT_INSTALLED}$/, @filters)) {
$db->traverse(sub {
my ($pkg) = @_;
- if(filter($urpm, $pkg, \@filters, {FILTER_DEVELOPMENT => 1, FILTER_GUI => 1, FILTER_SUPPORTED => 1})) {
+ if(filter($urpm, $pkg, \@filters, {FILTER_DEVELOPMENT => 1, FILTER_GUI => 1, FILTER_SUPPORTED => 1, FILTER_FREE => 1})) {
if($pkg->name =~ /$search_term/ || $pkg->summary =~ /$search_term/ || $pkg->url =~ /$search_term/) {
pk_print_package(INFO_INSTALLED, get_package_id($pkg), ensure_utf8($pkg->summary));
}
@@ -604,7 +604,7 @@ sub search_details {
if(not grep(/^${\FILTER_INSTALLED}$/, @filters)) {
foreach my $pkg(@{$urpm->{depslist}}) {
if($pkg->flag_upgrade) {
- if(filter($urpm, $pkg, \@filters, {FILTER_DEVELOPMENT => 1, FILTER_GUI => 1, FILTER_SUPPORTED => 1})) {
+ if(filter($urpm, $pkg, \@filters, {FILTER_DEVELOPMENT => 1, FILTER_GUI => 1, FILTER_SUPPORTED => 1, FILTER_FREE => 1})) {
if($pkg->name =~ /$search_term/ || $pkg->summary =~ /$search_term/ || $pkg->url =~ /$search_term/) {
pk_print_package(INFO_AVAILABLE, get_package_id($pkg), ensure_utf8($pkg->summary));
}
@@ -629,7 +629,7 @@ sub search_file {
foreach(keys %requested) {
my $p = @{$urpm->{depslist}}[$_];
- if(filter($urpm, $p, \@filters, { FILTER_INSTALLED => 1, FILTER_DEVELOPMENT=> 1, FILTER_GUI => 1, FILTER_SUPPORTED => 1})) {
+ if(filter($urpm, $p, \@filters, { FILTER_INSTALLED => 1, FILTER_DEVELOPMENT=> 1, FILTER_GUI => 1, FILTER_SUPPORTED => 1, FILTER_FREE => 1})) {
my $version = find_installed_fullname($p);
if(is_package_installed($p)) {
pk_print_package(INFO_INSTALLED, get_package_id($p), ensure_utf8($p->summary));
@@ -656,7 +656,7 @@ sub search_group {
if(not grep(/^${\FILTER_NOT_INSTALLED}$/, @filters)) {
$db->traverse(sub {
my ($pkg) = @_;
- if(filter($urpm, $pkg, \@filters, {FILTER_DEVELOPMENT => 1, FILTER_GUI => 1, FILTER_SUPPORTED => 1})) {
+ if(filter($urpm, $pkg, \@filters, {FILTER_DEVELOPMENT => 1, FILTER_GUI => 1, FILTER_SUPPORTED => 1, FILTER_FREE => 1})) {
if(package_belongs_to_pk_group($pkg, $pk_group)) {
pk_print_package(INFO_INSTALLED, get_package_id($pkg), ensure_utf8($pkg->summary));
}
@@ -667,7 +667,7 @@ sub search_group {
if(not grep(/^${\FILTER_INSTALLED}$/, @filters)) {
foreach my $pkg(@{$urpm->{depslist}}) {
if($pkg->flag_upgrade) {
- if(filter($urpm, $pkg, \@filters, {FILTER_DEVELOPMENT => 1, FILTER_GUI => 1, FILTER_SUPPORTED => 1})) {
+ if(filter($urpm, $pkg, \@filters, {FILTER_DEVELOPMENT => 1, FILTER_GUI => 1, FILTER_SUPPORTED => 1, FILTER_FREE => 1})) {
if(package_belongs_to_pk_group($pkg, $pk_group)) {
pk_print_package(INFO_AVAILABLE, get_package_id($pkg), ensure_utf8($pkg->summary));
}
diff --git a/backends/urpmi/helpers/urpmi_backend/filters.pm b/backends/urpmi/helpers/urpmi_backend/filters.pm
index 93ba34e..fccc3d3 100644
--- a/backends/urpmi/helpers/urpmi_backend/filters.pm
+++ b/backends/urpmi/helpers/urpmi_backend/filters.pm
@@ -47,6 +47,11 @@ sub filter {
return 0 if not filter_supported($urpm, $pkg, $filter);
}
}
+ elsif($filter eq FILTER_FREE || $filter eq FILTER_NOT_FREE) {
+ if($e_filters{FILTER_FREE}) {
+ return 0 if not filter_free($urpm, $pkg, $filter);
+ }
+ }
}
return 1;
}
@@ -111,4 +116,24 @@ sub filter_supported {
}
return 0;
}
+
+sub filter_free {
+ my ($urpm, $pkg, $filter) = @_;
+ my $media = pkg2medium($pkg, $urpm);
+ return 0 unless defined($media);
+
+ my $medianame = $media->{name};
+ # FIXME: matching against media name is certainly not optimal,
+ # better heuristics needed...
+ my $free = !($medianame =~ /non-free/i);
+
+ if($filter eq FILTER_FREE && $free) {
+ return 1;
+ }
+ if($filter eq FILTER_NOT_FREE && !$free) {
+ return 1;
+ }
+ return 0;
+}
+
1;
diff --git a/backends/urpmi/pk-backend-urpmi.c b/backends/urpmi/pk-backend-urpmi.c
index 889b1e9..62a2800 100644
--- a/backends/urpmi/pk-backend-urpmi.c
+++ b/backends/urpmi/pk-backend-urpmi.c
@@ -96,6 +96,7 @@ backend_get_filters (PkBackend *backend)
PK_FILTER_ENUM_INSTALLED,
PK_FILTER_ENUM_DEVELOPMENT,
PK_FILTER_ENUM_SUPPORTED,
+ PK_FILTER_ENUM_FREE,
-1);
}
commit abe0967ae35aca7e1309a2903d7c44040e3ebb5b
Author: Per Ãyvind Karlsen <peroyvind at mandriva.org>
Date: Tue May 24 15:02:22 2011 +0200
use urpm2deium from tools & check if undefined or not..
diff --git a/backends/urpmi/helpers/urpmi_backend/filters.pm b/backends/urpmi/helpers/urpmi_backend/filters.pm
index d0563b0..93ba34e 100644
--- a/backends/urpmi/helpers/urpmi_backend/filters.pm
+++ b/backends/urpmi/helpers/urpmi_backend/filters.pm
@@ -95,7 +95,10 @@ sub filter_gui {
sub filter_supported {
my ($urpm, $pkg, $filter) = @_;
- my $medianame = URPM::pkg2media($urpm->{media}, $pkg)->{name};
+ my $media = pkg2medium($pkg, $urpm);
+ return 0 unless defined($media);
+
+ my $medianame = $media->{name};
# FIXME: matching against media name is certainly not optimal,
# better heuristics needed...
my $supported = ($medianame =~ /^main/i);
commit 7bed77dc9765b6ce7ade9c35111981845f7c31d0
Author: Per Ãyvind Karlsen <peroyvind at mandriva.org>
Date: Tue May 24 15:01:37 2011 +0200
import urpm::msg for N()
diff --git a/backends/urpmi/helpers/urpmi_backend/tools.pm b/backends/urpmi/helpers/urpmi_backend/tools.pm
index cdb7736..35be13c 100644
--- a/backends/urpmi/helpers/urpmi_backend/tools.pm
+++ b/backends/urpmi/helpers/urpmi_backend/tools.pm
@@ -15,6 +15,7 @@ use strict;
use URPM;
use urpmi_backend::open_db;
+use urpm::msg;
use Exporter;
our @ISA = qw(Exporter);
commit 4a6a4d89d147eceff49c5049d9b323d431810abc
Author: Per Ãyvind Karlsen <peroyvind at mandriva.org>
Date: Tue May 24 14:44:13 2011 +0200
traverse database by name rather than nvra
diff --git a/backends/urpmi/helpers/urpmi_backend/tools.pm b/backends/urpmi/helpers/urpmi_backend/tools.pm
index 00106a2..cdb7736 100644
--- a/backends/urpmi/helpers/urpmi_backend/tools.pm
+++ b/backends/urpmi/helpers/urpmi_backend/tools.pm
@@ -75,9 +75,9 @@ sub ensure_utf8 {
sub find_installed_fullname {
my ($p) = @_;
- my @version;
- URPM::DB::open()->traverse_tag('nvra', [ $p->fullname ], sub { push @version, scalar($_[0]->fullname) });
- @version ? join(',', sort @version) : "";
+ my @fullname;
+ URPM::DB::open()->traverse_tag('name', [ $p->name ], sub { push @fullname, scalar($_[0]->fullname) });
+ @fullname ? join(',', sort @fullname) : "";
}
sub is_package_installed {
commit 9c78c0b4a1944344b187729d8fe3e95faed8d3c3
Author: Per Ãyvind Karlsen <peroyvind at mandriva.org>
Date: Tue May 24 14:36:50 2011 +0200
put 'supported' filter to use..
diff --git a/backends/urpmi/helpers/urpmi-dispatched-backend.pl b/backends/urpmi/helpers/urpmi-dispatched-backend.pl
index 074ba94..94d58d5 100755
--- a/backends/urpmi/helpers/urpmi-dispatched-backend.pl
+++ b/backends/urpmi/helpers/urpmi-dispatched-backend.pl
@@ -264,7 +264,7 @@ sub get_packages {
if(not grep(/^${\FILTER_NOT_INSTALLED}$/, @filterstab)) {
$db->traverse(sub {
my ($pkg) = @_;
- if(filter($urpm, $pkg, \@filterstab, {FILTER_DEVELOPMENT => 1, FILTER_GUI => 1})) {
+ if(filter($urpm, $pkg, \@filterstab, {FILTER_DEVELOPMENT => 1, FILTER_GUI => 1, FILTER_SUPPORTED => 1})) {
pk_print_package(INFO_INSTALLED, get_package_id($pkg), ensure_utf8($pkg->summary));
}
});
@@ -274,7 +274,7 @@ sub get_packages {
if(not grep(/^${\FILTER_INSTALLED}$/, @filterstab)) {
foreach my $pkg(@{$urpm->{depslist}}) {
if($pkg->flag_upgrade) {
- if(filter($urpm, $pkg, \@filterstab, {FILTER_DEVELOPMENT => 1, FILTER_GUI => 1})) {
+ if(filter($urpm, $pkg, \@filterstab, {FILTER_DEVELOPMENT => 1, FILTER_GUI => 1, FILTER_SUPPORTED => 1})) {
pk_print_package(INFO_AVAILABLE, get_package_id($pkg), ensure_utf8($pkg->summary));
}
}
@@ -311,8 +311,8 @@ sub get_requires {
my @requires = perform_requires_search($urpm, \@pkgnames, $recursive_option);
foreach(@requires) {
- if(filter($urpm, $_, \@filterstab, { FILTER_GUI => 1, FILTER_DEVELOPMENT => 1 })) {
- if(is_package_installed($urpm, $_)) {
+ if(filter($urpm, $_, \@filterstab, { FILTER_GUI => 1, FILTER_DEVELOPMENT => 1, FILTER_SUPPORTED => 1 })) {
+ if(is_package_installed($_)) {
grep(/^${\FILTER_NOT_INSTALLED}$/, @filterstab) or pk_print_package(INFO_INSTALLED, get_package_id($_), $_->summary);
}
else {
@@ -565,9 +565,9 @@ sub resolve {
($_ && $pkg) or next;
# We exit the script if found package does not match with specified filters
- filter($urpm, $pkg, \@filters, {FILTER_DEVELOPMENT => 1, FILTER_GUI => 1}) or next;
+ filter($urpm, $pkg, \@filters, {FILTER_DEVELOPMENT => 1, FILTER_GUI => 1, FILTER_SUPPORTED => 1}) or next;
- if(is_package_installed($urpm, $pkg)) {
+ if(is_package_installed($pkg)) {
grep(/^${\FILTER_NOT_INSTALLED}$/, @filters) and next;
pk_print_package(INFO_INSTALLED, get_package_id($pkg), $pkg->summary);
}
@@ -593,7 +593,7 @@ sub search_details {
if(not grep(/^${\FILTER_NOT_INSTALLED}$/, @filters)) {
$db->traverse(sub {
my ($pkg) = @_;
- if(filter($urpm, $pkg, \@filters, {FILTER_DEVELOPMENT => 1, FILTER_GUI => 1})) {
+ if(filter($urpm, $pkg, \@filters, {FILTER_DEVELOPMENT => 1, FILTER_GUI => 1, FILTER_SUPPORTED => 1})) {
if($pkg->name =~ /$search_term/ || $pkg->summary =~ /$search_term/ || $pkg->url =~ /$search_term/) {
pk_print_package(INFO_INSTALLED, get_package_id($pkg), ensure_utf8($pkg->summary));
}
@@ -604,7 +604,7 @@ sub search_details {
if(not grep(/^${\FILTER_INSTALLED}$/, @filters)) {
foreach my $pkg(@{$urpm->{depslist}}) {
if($pkg->flag_upgrade) {
- if(filter($urpm, $pkg, \@filters, {FILTER_DEVELOPMENT => 1, FILTER_GUI => 1})) {
+ if(filter($urpm, $pkg, \@filters, {FILTER_DEVELOPMENT => 1, FILTER_GUI => 1, FILTER_SUPPORTED => 1})) {
if($pkg->name =~ /$search_term/ || $pkg->summary =~ /$search_term/ || $pkg->url =~ /$search_term/) {
pk_print_package(INFO_AVAILABLE, get_package_id($pkg), ensure_utf8($pkg->summary));
}
@@ -629,9 +629,9 @@ sub search_file {
foreach(keys %requested) {
my $p = @{$urpm->{depslist}}[$_];
- if(filter($urpm, $p, \@filters, { FILTER_INSTALLED => 1, FILTER_DEVELOPMENT=> 1, FILTER_GUI => 1})) {
+ if(filter($urpm, $p, \@filters, { FILTER_INSTALLED => 1, FILTER_DEVELOPMENT=> 1, FILTER_GUI => 1, FILTER_SUPPORTED => 1})) {
my $version = find_installed_fullname($p);
- if(is_package_installed($urpm, $p)) {
+ if(is_package_installed($p)) {
pk_print_package(INFO_INSTALLED, get_package_id($p), ensure_utf8($p->summary));
}
else {
@@ -656,7 +656,7 @@ sub search_group {
if(not grep(/^${\FILTER_NOT_INSTALLED}$/, @filters)) {
$db->traverse(sub {
my ($pkg) = @_;
- if(filter($urpm, $pkg, \@filters, {FILTER_DEVELOPMENT => 1, FILTER_GUI => 1})) {
+ if(filter($urpm, $pkg, \@filters, {FILTER_DEVELOPMENT => 1, FILTER_GUI => 1, FILTER_SUPPORTED => 1})) {
if(package_belongs_to_pk_group($pkg, $pk_group)) {
pk_print_package(INFO_INSTALLED, get_package_id($pkg), ensure_utf8($pkg->summary));
}
@@ -667,7 +667,7 @@ sub search_group {
if(not grep(/^${\FILTER_INSTALLED}$/, @filters)) {
foreach my $pkg(@{$urpm->{depslist}}) {
if($pkg->flag_upgrade) {
- if(filter($urpm, $pkg, \@filters, {FILTER_DEVELOPMENT => 1, FILTER_GUI => 1})) {
+ if(filter($urpm, $pkg, \@filters, {FILTER_DEVELOPMENT => 1, FILTER_GUI => 1, FILTER_SUPPORTED => 1})) {
if(package_belongs_to_pk_group($pkg, $pk_group)) {
pk_print_package(INFO_AVAILABLE, get_package_id($pkg), ensure_utf8($pkg->summary));
}
@@ -764,7 +764,7 @@ sub what_provides {
foreach(@prov) {
my $pkg = $_;
- if(is_package_installed($urpm, $pkg)) {
+ if(is_package_installed($pkg)) {
grep(/^${\FILTER_NOT_INSTALLED}$/, @filterstab) and next;
pk_print_package(INFO_INSTALLED, get_package_id($pkg), $pkg->summary);
}
commit 2155b677925357ada0d393e809735edd5a3e0c98
Author: Per Ãyvind Karlsen <peroyvind at mandriva.org>
Date: Tue May 24 14:36:38 2011 +0200
missing part of previous commit..
diff --git a/backends/urpmi/helpers/urpmi_backend/filters.pm b/backends/urpmi/helpers/urpmi_backend/filters.pm
index bbcf1f1..d0563b0 100644
--- a/backends/urpmi/helpers/urpmi_backend/filters.pm
+++ b/backends/urpmi/helpers/urpmi_backend/filters.pm
@@ -55,7 +55,7 @@ sub filter_installed {
my ($urpm, $pkg, $filter) = @_;
my $installed;
- $installed = 1 if(is_package_installed($urpm, $pkg));
+ $installed = 1 if(is_package_installed($pkg));
if($filter eq FILTER_INSTALLED && $installed) {
return 1;
}
diff --git a/backends/urpmi/helpers/urpmi_backend/tools.pm b/backends/urpmi/helpers/urpmi_backend/tools.pm
index 99bb5cf..00106a2 100644
--- a/backends/urpmi/helpers/urpmi_backend/tools.pm
+++ b/backends/urpmi/helpers/urpmi_backend/tools.pm
@@ -81,9 +81,8 @@ sub find_installed_fullname {
}
sub is_package_installed {
- my ($urpm, $pkg) = @_;
- my $db = urpm::db_open_or_die_($urpm);
- return URPM::is_package_installed($db, $pkg);
+ my ($pkg) = @_;
+ return URPM::DB::open()->is_package_installed($pkg);
}
sub get_package_id {
@@ -141,7 +140,7 @@ sub get_installed_fullname {
my @depslist = @{$urpm->{depslist}};
my $pkgname = $pkg->name;
foreach $_ (@depslist) {
- if($_->name =~ /^$pkgname$/ && is_package_installed($urpm, $_)) {
+ if($_->name =~ /^$pkgname$/ && is_package_installed($_)) {
return $_;
}
}
commit 494ae6f5f4d19a4eb23cc6d334ef105c5ecccc53
Author: Per Ãyvind Karlsen <peroyvind at mandriva.org>
Date: Tue May 24 14:28:43 2011 +0200
implement is_package_installed() which uses URPM:is_package_installed()
diff --git a/backends/urpmi/helpers/urpmi-dispatched-backend.pl b/backends/urpmi/helpers/urpmi-dispatched-backend.pl
index c738494..074ba94 100755
--- a/backends/urpmi/helpers/urpmi-dispatched-backend.pl
+++ b/backends/urpmi/helpers/urpmi-dispatched-backend.pl
@@ -312,7 +312,7 @@ sub get_requires {
foreach(@requires) {
if(filter($urpm, $_, \@filterstab, { FILTER_GUI => 1, FILTER_DEVELOPMENT => 1 })) {
- if(package_fullname_is_installed($_)) {
+ if(is_package_installed($urpm, $_)) {
grep(/^${\FILTER_NOT_INSTALLED}$/, @filterstab) or pk_print_package(INFO_INSTALLED, get_package_id($_), $_->summary);
}
else {
@@ -567,7 +567,7 @@ sub resolve {
# We exit the script if found package does not match with specified filters
filter($urpm, $pkg, \@filters, {FILTER_DEVELOPMENT => 1, FILTER_GUI => 1}) or next;
- if(package_fullname_is_installed($pkg)) {
+ if(is_package_installed($urpm, $pkg)) {
grep(/^${\FILTER_NOT_INSTALLED}$/, @filters) and next;
pk_print_package(INFO_INSTALLED, get_package_id($pkg), $pkg->summary);
}
@@ -631,7 +631,7 @@ sub search_file {
my $p = @{$urpm->{depslist}}[$_];
if(filter($urpm, $p, \@filters, { FILTER_INSTALLED => 1, FILTER_DEVELOPMENT=> 1, FILTER_GUI => 1})) {
my $version = find_installed_fullname($p);
- if(package_fullname_is_installed($p)) {
+ if(is_package_installed($urpm, $p)) {
pk_print_package(INFO_INSTALLED, get_package_id($p), ensure_utf8($p->summary));
}
else {
@@ -764,7 +764,7 @@ sub what_provides {
foreach(@prov) {
my $pkg = $_;
- if(package_fullname_is_installed($pkg)) {
+ if(is_package_installed($urpm, $pkg)) {
grep(/^${\FILTER_NOT_INSTALLED}$/, @filterstab) and next;
pk_print_package(INFO_INSTALLED, get_package_id($pkg), $pkg->summary);
}
diff --git a/backends/urpmi/helpers/urpmi_backend/filters.pm b/backends/urpmi/helpers/urpmi_backend/filters.pm
index fcefc9d..bbcf1f1 100644
--- a/backends/urpmi/helpers/urpmi_backend/filters.pm
+++ b/backends/urpmi/helpers/urpmi_backend/filters.pm
@@ -54,7 +54,8 @@ sub filter {
sub filter_installed {
my ($urpm, $pkg, $filter) = @_;
my $installed;
- $installed = 1 if(find_installed_fullname($pkg));
+
+ $installed = 1 if(is_package_installed($urpm, $pkg));
if($filter eq FILTER_INSTALLED && $installed) {
return 1;
}
diff --git a/backends/urpmi/helpers/urpmi_backend/tools.pm b/backends/urpmi/helpers/urpmi_backend/tools.pm
index db3d650..99bb5cf 100644
--- a/backends/urpmi/helpers/urpmi_backend/tools.pm
+++ b/backends/urpmi/helpers/urpmi_backend/tools.pm
@@ -23,12 +23,12 @@ our @EXPORT = qw(
rpm_description
urpm_name
find_installed_fullname
+ is_package_installed
get_package_id
ensure_utf8
pkg2medium
fullname_to_package_id
get_package_by_package_id
- package_fullname_is_installed
get_package_upgrade
get_installed_fullname
get_installed_fullname_pkid
@@ -80,6 +80,12 @@ sub find_installed_fullname {
@version ? join(',', sort @version) : "";
}
+sub is_package_installed {
+ my ($urpm, $pkg) = @_;
+ my $db = urpm::db_open_or_die_($urpm);
+ return URPM::is_package_installed($db, $pkg);
+}
+
sub get_package_id {
my ($pkg) = @_;
return $pkg->name.";".$pkg->version."-".$pkg->release.";".$pkg->arch.";mandriva";
@@ -117,11 +123,6 @@ sub get_package_by_package_id {
return;
}
-sub package_fullname_is_installed {
- my ($pkg) = @_;
- return $pkg->fullname eq find_installed_fullname($pkg);
-}
-
sub get_package_upgrade {
my ($urpm, $pkg) = @_;
my $db = open_rpm_db();
@@ -140,7 +141,7 @@ sub get_installed_fullname {
my @depslist = @{$urpm->{depslist}};
my $pkgname = $pkg->name;
foreach $_ (@depslist) {
- if($_->name =~ /^$pkgname$/ && package_fullname_is_installed($_)) {
+ if($_->name =~ /^$pkgname$/ && is_package_installed($urpm, $_)) {
return $_;
}
}
commit d797385637f6166afe7b078ed80660f1253de78f
Author: Per Ãyvind Karlsen <peroyvind at mandriva.org>
Date: Tue May 24 14:17:33 2011 +0200
minor cleanup..
diff --git a/backends/urpmi/helpers/urpmi_backend/filters.pm b/backends/urpmi/helpers/urpmi_backend/filters.pm
index 75378e5..fcefc9d 100644
--- a/backends/urpmi/helpers/urpmi_backend/filters.pm
+++ b/backends/urpmi/helpers/urpmi_backend/filters.pm
@@ -94,11 +94,10 @@ sub filter_gui {
sub filter_supported {
my ($urpm, $pkg, $filter) = @_;
- my $pkgname = $pkg->name;
- my $media = URPM::pkg2media($urpm->{media}, $pkg);
+ my $medianame = URPM::pkg2media($urpm->{media}, $pkg)->{name};
# FIXME: matching against media name is certainly not optimal,
# better heuristics needed...
- my $supported = ($media->{name} =~ /^main/i);
+ my $supported = ($medianame =~ /^main/i);
if($filter eq FILTER_SUPPORTED && $supported) {
return 1;
commit 188c60b8153fcc6bb8e8366336a91f8145a92433
Author: Per Ãyvind Karlsen <peroyvind at mandriva.org>
Date: Tue May 24 14:16:13 2011 +0200
implement a 'Supported' filter
diff --git a/backends/urpmi/helpers/urpmi-dispatched-backend.pl b/backends/urpmi/helpers/urpmi-dispatched-backend.pl
index a532a86..c738494 100755
--- a/backends/urpmi/helpers/urpmi-dispatched-backend.pl
+++ b/backends/urpmi/helpers/urpmi-dispatched-backend.pl
@@ -264,7 +264,7 @@ sub get_packages {
if(not grep(/^${\FILTER_NOT_INSTALLED}$/, @filterstab)) {
$db->traverse(sub {
my ($pkg) = @_;
- if(filter($pkg, \@filterstab, {FILTER_DEVELOPMENT => 1, FILTER_GUI => 1})) {
+ if(filter($urpm, $pkg, \@filterstab, {FILTER_DEVELOPMENT => 1, FILTER_GUI => 1})) {
pk_print_package(INFO_INSTALLED, get_package_id($pkg), ensure_utf8($pkg->summary));
}
});
@@ -274,7 +274,7 @@ sub get_packages {
if(not grep(/^${\FILTER_INSTALLED}$/, @filterstab)) {
foreach my $pkg(@{$urpm->{depslist}}) {
if($pkg->flag_upgrade) {
- if(filter($pkg, \@filterstab, {FILTER_DEVELOPMENT => 1, FILTER_GUI => 1})) {
+ if(filter($urpm, $pkg, \@filterstab, {FILTER_DEVELOPMENT => 1, FILTER_GUI => 1})) {
pk_print_package(INFO_AVAILABLE, get_package_id($pkg), ensure_utf8($pkg->summary));
}
}
@@ -311,7 +311,7 @@ sub get_requires {
my @requires = perform_requires_search($urpm, \@pkgnames, $recursive_option);
foreach(@requires) {
- if(filter($_, \@filterstab, { FILTER_GUI => 1, FILTER_DEVELOPMENT => 1 })) {
+ if(filter($urpm, $_, \@filterstab, { FILTER_GUI => 1, FILTER_DEVELOPMENT => 1 })) {
if(package_fullname_is_installed($_)) {
grep(/^${\FILTER_NOT_INSTALLED}$/, @filterstab) or pk_print_package(INFO_INSTALLED, get_package_id($_), $_->summary);
}
@@ -410,7 +410,7 @@ sub search_name {
if(not grep(/^${\FILTER_NOT_INSTALLED}$/, @filterstab)) {
$db->traverse(sub {
my ($pkg) = @_;
- if(filter($pkg, \@filterstab, {FILTER_DEVELOPMENT => 1, FILTER_GUI => 1})) {
+ if(filter($urpm, $pkg, \@filterstab, {FILTER_DEVELOPMENT => 1, FILTER_GUI => 1, FILTER_SUPPORTED => 1})) {
if( (!$basename_option && $pkg->name =~ /$search_term/)
|| $pkg->name =~ /^$search_term$/ ) {
pk_print_package(INFO_INSTALLED, get_package_id($pkg), ensure_utf8($pkg->summary));
@@ -425,7 +425,7 @@ sub search_name {
and return;
foreach my $pkg(@{$urpm->{depslist}}) {
- if($pkg->flag_upgrade && filter($pkg, \@filterstab, {FILTER_DEVELOPMENT => 1, FILTER_GUI => 1})) {
+ if($pkg->flag_upgrade && filter($urpm, $pkg, \@filterstab, {FILTER_DEVELOPMENT => 1, FILTER_GUI => 1, FILTER_SUPPORTED => 1})) {
if( (!$basename_option && $pkg->name =~ /$search_term/)
|| $pkg->name =~ /^$search_term$/ ) {
pk_print_package(INFO_AVAILABLE, get_package_id($pkg), ensure_utf8($pkg->summary));
@@ -565,7 +565,7 @@ sub resolve {
($_ && $pkg) or next;
# We exit the script if found package does not match with specified filters
- filter($pkg, \@filters, {FILTER_DEVELOPMENT => 1, FILTER_GUI => 1}) or next;
+ filter($urpm, $pkg, \@filters, {FILTER_DEVELOPMENT => 1, FILTER_GUI => 1}) or next;
if(package_fullname_is_installed($pkg)) {
grep(/^${\FILTER_NOT_INSTALLED}$/, @filters) and next;
@@ -593,7 +593,7 @@ sub search_details {
if(not grep(/^${\FILTER_NOT_INSTALLED}$/, @filters)) {
$db->traverse(sub {
my ($pkg) = @_;
- if(filter($pkg, \@filters, {FILTER_DEVELOPMENT => 1, FILTER_GUI => 1})) {
+ if(filter($urpm, $pkg, \@filters, {FILTER_DEVELOPMENT => 1, FILTER_GUI => 1})) {
if($pkg->name =~ /$search_term/ || $pkg->summary =~ /$search_term/ || $pkg->url =~ /$search_term/) {
pk_print_package(INFO_INSTALLED, get_package_id($pkg), ensure_utf8($pkg->summary));
}
@@ -604,7 +604,7 @@ sub search_details {
if(not grep(/^${\FILTER_INSTALLED}$/, @filters)) {
foreach my $pkg(@{$urpm->{depslist}}) {
if($pkg->flag_upgrade) {
- if(filter($pkg, \@filters, {FILTER_DEVELOPMENT => 1, FILTER_GUI => 1})) {
+ if(filter($urpm, $pkg, \@filters, {FILTER_DEVELOPMENT => 1, FILTER_GUI => 1})) {
if($pkg->name =~ /$search_term/ || $pkg->summary =~ /$search_term/ || $pkg->url =~ /$search_term/) {
pk_print_package(INFO_AVAILABLE, get_package_id($pkg), ensure_utf8($pkg->summary));
}
@@ -629,7 +629,7 @@ sub search_file {
foreach(keys %requested) {
my $p = @{$urpm->{depslist}}[$_];
- if(filter($p, \@filters, { FILTER_INSTALLED => 1, FILTER_DEVELOPMENT=> 1, FILTER_GUI => 1})) {
+ if(filter($urpm, $p, \@filters, { FILTER_INSTALLED => 1, FILTER_DEVELOPMENT=> 1, FILTER_GUI => 1})) {
my $version = find_installed_fullname($p);
if(package_fullname_is_installed($p)) {
pk_print_package(INFO_INSTALLED, get_package_id($p), ensure_utf8($p->summary));
@@ -656,7 +656,7 @@ sub search_group {
if(not grep(/^${\FILTER_NOT_INSTALLED}$/, @filters)) {
$db->traverse(sub {
my ($pkg) = @_;
- if(filter($pkg, \@filters, {FILTER_DEVELOPMENT => 1, FILTER_GUI => 1})) {
+ if(filter($urpm, $pkg, \@filters, {FILTER_DEVELOPMENT => 1, FILTER_GUI => 1})) {
if(package_belongs_to_pk_group($pkg, $pk_group)) {
pk_print_package(INFO_INSTALLED, get_package_id($pkg), ensure_utf8($pkg->summary));
}
@@ -667,7 +667,7 @@ sub search_group {
if(not grep(/^${\FILTER_INSTALLED}$/, @filters)) {
foreach my $pkg(@{$urpm->{depslist}}) {
if($pkg->flag_upgrade) {
- if(filter($pkg, \@filters, {FILTER_DEVELOPMENT => 1, FILTER_GUI => 1})) {
+ if(filter($urpm, $pkg, \@filters, {FILTER_DEVELOPMENT => 1, FILTER_GUI => 1})) {
if(package_belongs_to_pk_group($pkg, $pk_group)) {
pk_print_package(INFO_AVAILABLE, get_package_id($pkg), ensure_utf8($pkg->summary));
}
diff --git a/backends/urpmi/helpers/urpmi_backend/filters.pm b/backends/urpmi/helpers/urpmi_backend/filters.pm
index a0094dd..75378e5 100644
--- a/backends/urpmi/helpers/urpmi_backend/filters.pm
+++ b/backends/urpmi/helpers/urpmi_backend/filters.pm
@@ -22,24 +22,29 @@ our @EXPORT = qw(filter);
my @gui_pkgs = map { chomp; $_ } cat_('/usr/share/rpmdrake/gui.lst');
sub filter {
- my ($pkg, $filters, $enabled_filters) = @_;
+ my ($urpm, $pkg, $filters, $enabled_filters) = @_;
my %e_filters = %{$enabled_filters};
foreach my $filter (@{$filters}) {
if($filter eq FILTER_INSTALLED || $filter eq FILTER_NOT_INSTALLED) {
if($e_filters{FILTER_INSTALLED}) {
- return 0 if not filter_installed($pkg, $filter);
+ return 0 if not filter_installed($urpm, $pkg, $filter);
}
}
elsif($filter eq FILTER_DEVELOPMENT || $filter eq FILTER_NOT_DEVELOPMENT) {
if($e_filters{FILTER_DEVELOPMENT}) {
- return 0 if not filter_devel($pkg, $filter);
+ return 0 if not filter_devel($urpm, $pkg, $filter);
}
}
elsif($filter eq FILTER_GUI || $filter eq FILTER_NOT_GUI) {
if($e_filters{FILTER_GUI}) {
- return 0 if not filter_gui($pkg, $filter);
+ return 0 if not filter_gui($urpm, $pkg, $filter);
+ }
+ }
+ elsif($filter eq FILTER_SUPPORTED || $filter eq FILTER_NOT_SUPPORTED) {
+ if($e_filters{FILTER_SUPPORTED}) {
+ return 0 if not filter_supported($urpm, $pkg, $filter);
}
}
}
@@ -47,7 +52,7 @@ sub filter {
}
sub filter_installed {
- my ($pkg, $filter) = @_;
+ my ($urpm, $pkg, $filter) = @_;
my $installed;
$installed = 1 if(find_installed_fullname($pkg));
if($filter eq FILTER_INSTALLED && $installed) {
@@ -60,9 +65,10 @@ sub filter_installed {
}
sub filter_devel {
- my ($pkg, $filter) = @_;
+ my ($urpm, $pkg, $filter) = @_;
my $pkgname = $pkg->name;
my $devel = ($pkgname =~ /-devel$/);
+
if($filter eq FILTER_DEVELOPMENT && $devel) {
return 1;
}
@@ -73,7 +79,7 @@ sub filter_devel {
}
sub filter_gui {
- my ($pkg, $filter) = @_;
+ my ($urpm, $pkg, $filter) = @_;
my $pkgname = $pkg->name;
my $gui = member($pkgname, @gui_pkgs);
@@ -86,4 +92,20 @@ sub filter_gui {
return 0;
}
+sub filter_supported {
+ my ($urpm, $pkg, $filter) = @_;
+ my $pkgname = $pkg->name;
+ my $media = URPM::pkg2media($urpm->{media}, $pkg);
+ # FIXME: matching against media name is certainly not optimal,
+ # better heuristics needed...
+ my $supported = ($media->{name} =~ /^main/i);
+
+ if($filter eq FILTER_SUPPORTED && $supported) {
+ return 1;
+ }
+ if($filter eq FILTER_NOT_SUPPORTED && !$supported) {
+ return 1;
+ }
+ return 0;
+}
1;
diff --git a/backends/urpmi/pk-backend-urpmi.c b/backends/urpmi/pk-backend-urpmi.c
index 9cb277c..889b1e9 100644
--- a/backends/urpmi/pk-backend-urpmi.c
+++ b/backends/urpmi/pk-backend-urpmi.c
@@ -95,6 +95,7 @@ backend_get_filters (PkBackend *backend)
PK_FILTER_ENUM_GUI,
PK_FILTER_ENUM_INSTALLED,
PK_FILTER_ENUM_DEVELOPMENT,
+ PK_FILTER_ENUM_SUPPORTED,
-1);
}
commit 413bc96c1482cae2b4400b23b4d048ad0d4396e6
Author: Per Ãyvind Karlsen <peroyvind at mandriva.org>
Date: Tue May 24 13:35:32 2011 +0200
update to use find_installed_fullname
diff --git a/backends/urpmi/helpers/urpmi_backend/filters.pm b/backends/urpmi/helpers/urpmi_backend/filters.pm
index 7cb064b..a0094dd 100644
--- a/backends/urpmi/helpers/urpmi_backend/filters.pm
+++ b/backends/urpmi/helpers/urpmi_backend/filters.pm
@@ -49,7 +49,7 @@ sub filter {
sub filter_installed {
my ($pkg, $filter) = @_;
my $installed;
- $installed = 1 if(find_installed_version($pkg));
+ $installed = 1 if(find_installed_fullname($pkg));
if($filter eq FILTER_INSTALLED && $installed) {
return 1;
}
commit 551d1e3d42d060d0b5490dd811f2ab2c53c2d1f5
Author: Per Ãyvind Karlsen <peroyvind at mandriva.org>
Date: Fri May 20 16:10:29 2011 +0200
sneak myself in as co-author.. :p
diff --git a/backends/urpmi/pk-backend-urpmi.c b/backends/urpmi/pk-backend-urpmi.c
index 7fb8d52..9cb277c 100644
--- a/backends/urpmi/pk-backend-urpmi.c
+++ b/backends/urpmi/pk-backend-urpmi.c
@@ -448,7 +448,7 @@ backend_what_provides (PkBackend *backend, PkBitfield filters, PkProvidesEnum pr
/* FIXME: port this away from PK_BACKEND_OPTIONS */
PK_BACKEND_OPTIONS (
"URPMI", /* description */
- "Aurelien Lefebvre <alkh at mandriva.org>", /* author */
+ "Aurelien Lefebvre <alkh at mandriva.org>, Per Oyvind Karlsen <peroyvind at mandriva.org>", /* author */
backend_initialize, /* initalize */
backend_destroy, /* destroy */
backend_get_groups, /* get_groups */
commit 13a23501b4487fb1de8b335163863bfc2144cbc2
Author: Per Ãyvind Karlsen <peroyvind at mandriva.org>
Date: Fri May 20 15:51:25 2011 +0200
do matching against fullname
diff --git a/backends/urpmi/helpers/urpmi-dispatched-backend.pl b/backends/urpmi/helpers/urpmi-dispatched-backend.pl
index 7ddf0aa..a532a86 100755
--- a/backends/urpmi/helpers/urpmi-dispatched-backend.pl
+++ b/backends/urpmi/helpers/urpmi-dispatched-backend.pl
@@ -312,7 +312,7 @@ sub get_requires {
foreach(@requires) {
if(filter($_, \@filterstab, { FILTER_GUI => 1, FILTER_DEVELOPMENT => 1 })) {
- if(package_version_is_installed($_)) {
+ if(package_fullname_is_installed($_)) {
grep(/^${\FILTER_NOT_INSTALLED}$/, @filterstab) or pk_print_package(INFO_INSTALLED, get_package_id($_), $_->summary);
}
else {
@@ -567,7 +567,7 @@ sub resolve {
# We exit the script if found package does not match with specified filters
filter($pkg, \@filters, {FILTER_DEVELOPMENT => 1, FILTER_GUI => 1}) or next;
- if($pkg->evr eq find_installed_version($pkg)) {
+ if(package_fullname_is_installed($pkg)) {
grep(/^${\FILTER_NOT_INSTALLED}$/, @filters) and next;
pk_print_package(INFO_INSTALLED, get_package_id($pkg), $pkg->summary);
}
@@ -630,8 +630,8 @@ sub search_file {
foreach(keys %requested) {
my $p = @{$urpm->{depslist}}[$_];
if(filter($p, \@filters, { FILTER_INSTALLED => 1, FILTER_DEVELOPMENT=> 1, FILTER_GUI => 1})) {
- my $version = find_installed_version($p);
- if($version eq $p->evr) {
+ my $version = find_installed_fullname($p);
+ if(package_fullname_is_installed($p)) {
pk_print_package(INFO_INSTALLED, get_package_id($p), ensure_utf8($p->summary));
}
else {
@@ -764,7 +764,7 @@ sub what_provides {
foreach(@prov) {
my $pkg = $_;
- if($pkg->evr eq find_installed_version($pkg)) {
+ if(package_fullname_is_installed($pkg)) {
grep(/^${\FILTER_NOT_INSTALLED}$/, @filterstab) and next;
pk_print_package(INFO_INSTALLED, get_package_id($pkg), $pkg->summary);
}
@@ -854,7 +854,7 @@ sub _print_package_update_details {
my @to_upgrade_pkids;
foreach(@to_install) {
- my $pkid = get_installed_version_pkid($_);
+ my $pkid = get_installed_fullname_pkid($_);
push @to_upgrade_pkids, $pkid if $pkid;
}
diff --git a/backends/urpmi/helpers/urpmi_backend/tools.pm b/backends/urpmi/helpers/urpmi_backend/tools.pm
index 3e9864b..db3d650 100644
--- a/backends/urpmi/helpers/urpmi_backend/tools.pm
+++ b/backends/urpmi/helpers/urpmi_backend/tools.pm
@@ -22,16 +22,16 @@ our @EXPORT = qw(
get_update_medias
rpm_description
urpm_name
- find_installed_version
+ find_installed_fullname
get_package_id
ensure_utf8
pkg2medium
fullname_to_package_id
get_package_by_package_id
- package_version_is_installed
+ package_fullname_is_installed
get_package_upgrade
- get_installed_version
- get_installed_version_pkid
+ get_installed_fullname
+ get_installed_fullname_pkid
);
sub get_update_medias {
@@ -73,10 +73,10 @@ sub ensure_utf8 {
$_[0];
}
-sub find_installed_version {
+sub find_installed_fullname {
my ($p) = @_;
my @version;
- URPM::DB::open()->traverse_tag('name', [ $p->name ], sub { push @version, $_[0]->evr });
+ URPM::DB::open()->traverse_tag('nvra', [ $p->fullname ], sub { push @version, scalar($_[0]->fullname) });
@version ? join(',', sort @version) : "";
}
@@ -117,9 +117,9 @@ sub get_package_by_package_id {
return;
}
-sub package_version_is_installed {
+sub package_fullname_is_installed {
my ($pkg) = @_;
- return $pkg->evr eq find_installed_version($pkg);
+ return $pkg->fullname eq find_installed_fullname($pkg);
}
sub get_package_upgrade {
@@ -135,19 +135,19 @@ sub get_package_upgrade {
}
}
-sub get_installed_version {
+sub get_installed_fullname {
my ($urpm, $pkg) = @_;
my @depslist = @{$urpm->{depslist}};
my $pkgname = $pkg->name;
foreach $_ (@depslist) {
- if($_->name =~ /^$pkgname$/ && package_version_is_installed($_)) {
+ if($_->name =~ /^$pkgname$/ && package_fullname_is_installed($_)) {
return $_;
}
}
return;
}
-sub get_installed_version_pkid {
+sub get_installed_fullname_pkid {
my ($pkg) = @_;
my $pkgname = $pkg->name;
my $db = open_rpm_db();
commit aea09e40382b4a17cae570867e0ce763ac2ae361
Author: Per Ãyvind Karlsen <peroyvind at mandriva.org>
Date: Fri May 20 14:59:54 2011 +0200
make find_installed_version use EVRD
diff --git a/backends/urpmi/helpers/urpmi-dispatched-backend.pl b/backends/urpmi/helpers/urpmi-dispatched-backend.pl
index c389f2a..7ddf0aa 100755
--- a/backends/urpmi/helpers/urpmi-dispatched-backend.pl
+++ b/backends/urpmi/helpers/urpmi-dispatched-backend.pl
@@ -567,7 +567,7 @@ sub resolve {
# We exit the script if found package does not match with specified filters
filter($pkg, \@filters, {FILTER_DEVELOPMENT => 1, FILTER_GUI => 1}) or next;
- if($pkg->version."-".$pkg->release eq find_installed_version($pkg)) {
+ if($pkg->evr eq find_installed_version($pkg)) {
grep(/^${\FILTER_NOT_INSTALLED}$/, @filters) and next;
pk_print_package(INFO_INSTALLED, get_package_id($pkg), $pkg->summary);
}
@@ -631,7 +631,7 @@ sub search_file {
my $p = @{$urpm->{depslist}}[$_];
if(filter($p, \@filters, { FILTER_INSTALLED => 1, FILTER_DEVELOPMENT=> 1, FILTER_GUI => 1})) {
my $version = find_installed_version($p);
- if($version eq $p->version."-".$p->release) {
+ if($version eq $p->evr) {
pk_print_package(INFO_INSTALLED, get_package_id($p), ensure_utf8($p->summary));
}
else {
@@ -764,7 +764,7 @@ sub what_provides {
foreach(@prov) {
my $pkg = $_;
- if($pkg->version."-".$pkg->release eq find_installed_version($pkg)) {
+ if($pkg->evr eq find_installed_version($pkg)) {
grep(/^${\FILTER_NOT_INSTALLED}$/, @filterstab) and next;
pk_print_package(INFO_INSTALLED, get_package_id($pkg), $pkg->summary);
}
diff --git a/backends/urpmi/helpers/urpmi_backend/tools.pm b/backends/urpmi/helpers/urpmi_backend/tools.pm
index bb6d0d1..3e9864b 100644
--- a/backends/urpmi/helpers/urpmi_backend/tools.pm
+++ b/backends/urpmi/helpers/urpmi_backend/tools.pm
@@ -76,7 +76,7 @@ sub ensure_utf8 {
sub find_installed_version {
my ($p) = @_;
my @version;
- URPM::DB::open()->traverse_tag('name', [ $p->name ], sub { push @version, $_[0]->version . '-' . $_[0]->release });
+ URPM::DB::open()->traverse_tag('name', [ $p->name ], sub { push @version, $_[0]->evr });
@version ? join(',', sort @version) : "";
}
@@ -119,7 +119,7 @@ sub get_package_by_package_id {
sub package_version_is_installed {
my ($pkg) = @_;
- return $pkg->version."-".$pkg->release eq find_installed_version($pkg);
+ return $pkg->evr eq find_installed_version($pkg);
}
sub get_package_upgrade {
commit bc817a949da6248e8dd1adcf21b0e9c759e6f8a4
Author: Per Ãyvind Karlsen <peroyvind at mandriva.org>
Date: Fri May 20 14:56:40 2011 +0200
print PK_STATUS_ENUM_REQUEST for what-provides..
diff --git a/backends/urpmi/helpers/urpmi-dispatched-backend.pl b/backends/urpmi/helpers/urpmi-dispatched-backend.pl
index e69566e..c389f2a 100755
--- a/backends/urpmi/helpers/urpmi-dispatched-backend.pl
+++ b/backends/urpmi/helpers/urpmi-dispatched-backend.pl
@@ -731,9 +731,11 @@ sub what_provides {
my @filterstab = split(/;/, @{$args}[0]);
my $providestype = @{$args}[1];
my @packageidstab = split(/&/, @{$args}[2]);
-
my @pkgnames;
my @prov;
+
+ pk_print_status(PK_STATUS_ENUM_REQUEST);
+
foreach (@packageidstab) {
my @pkgid = split(/;/, $_);
# skip if old standard
commit d4f3799051866dfb0fd2f01feabe38fdac13ddfa
Author: Per Ãyvind Karlsen <peroyvind at mandriva.org>
Date: Fri May 20 10:44:08 2011 +0200
add support for provide type
diff --git a/backends/urpmi/helpers/urpmi-dispatched-backend.pl b/backends/urpmi/helpers/urpmi-dispatched-backend.pl
index 04fa922..e69566e 100755
--- a/backends/urpmi/helpers/urpmi-dispatched-backend.pl
+++ b/backends/urpmi/helpers/urpmi-dispatched-backend.pl
@@ -729,12 +729,27 @@ sub what_provides {
my ($urpm, $args) = @_;
my @filterstab = split(/;/, @{$args}[0]);
+ my $providestype = @{$args}[1];
my @packageidstab = split(/&/, @{$args}[2]);
my @pkgnames;
my @prov;
foreach (@packageidstab) {
my @pkgid = split(/;/, $_);
+ # skip if old standard
+ if (not grep(/^gstreamer0.10\(/, $pkgid[0])) {
+ # new standard
+ my $namespace = undef;
+ if ($providestype eq "codec") {
+ $namespace = "gstreamer0.10";
+ } elsif ($providestype ne "any") {
+ $namespace = $providestype;
+ }
+ if ($namespace) {
+ $pkgid[0] = sprintf("%s(%s)", $namespace, $pkgid[0]);
+ }
+ }
+
push(@pkgnames, $pkgid[0]);
my @res = $urpm->packages_providing($pkgid[0]);
foreach(@res) {
commit 368de5752e84571604c98a823f7f75c27b270570
Author: Per Ãyvind Karlsen <peroyvind at mandriva.org>
Date: Thu May 19 23:08:41 2011 +0200
fix previous commit..
diff --git a/backends/urpmi/helpers/urpmi_backend/groups.pm b/backends/urpmi/helpers/urpmi_backend/groups.pm
index e338355..938990e 100644
--- a/backends/urpmi/helpers/urpmi_backend/groups.pm
+++ b/backends/urpmi/helpers/urpmi_backend/groups.pm
@@ -121,8 +121,8 @@ use constant MDV_GROUPS => {
sub get_mdv_groups {
my ($pk_group) = @_;
my @groups = ();
- foreach(keys (MDV_GROUPS)) {
- if(MDV_GROUPS)->{$_} eq $pk_group) {
+ foreach(keys %{(MDV_GROUPS)}) {
+ if((MDV_GROUPS)->{$_} eq $pk_group) {
push @groups, $_;
}
}
commit 77ccb24f90e2bd55c6c7f8effe35d64be080bec9
Author: Per Ãyvind Karlsen <peroyvind at mandriva.org>
Date: Thu May 19 22:38:18 2011 +0200
fix 'Using a hash as a reference is deprecated' warning
diff --git a/backends/urpmi/helpers/urpmi_backend/groups.pm b/backends/urpmi/helpers/urpmi_backend/groups.pm
index 92b0360..e338355 100644
--- a/backends/urpmi/helpers/urpmi_backend/groups.pm
+++ b/backends/urpmi/helpers/urpmi_backend/groups.pm
@@ -121,8 +121,8 @@ use constant MDV_GROUPS => {
sub get_mdv_groups {
my ($pk_group) = @_;
my @groups = ();
- foreach(keys %{(MDV_GROUPS)}) {
- if(%{(MDV_GROUPS)}->{$_} eq $pk_group) {
+ foreach(keys (MDV_GROUPS)) {
+ if(MDV_GROUPS)->{$_} eq $pk_group) {
push @groups, $_;
}
}
@@ -131,10 +131,10 @@ sub get_mdv_groups {
sub get_pk_group {
my ($mdv_group) = @_;
- if(%{(MDV_GROUPS)}->{$mdv_group} eq "") {
+ if((MDV_GROUPS)->{$mdv_group} eq "") {
return GROUP_UNKNOWN;
}
- return %{(MDV_GROUPS)}->{$mdv_group};
+ return (MDV_GROUPS)->{$mdv_group};
}
sub package_belongs_to_pk_group {
commit 244ca47cfe8f165185b688a04c78e40cf5fd7deb
Author: Per Ãyvind Karlsen <peroyvind at mandriva.org>
Date: Thu May 19 22:20:26 2011 +0200
oops, part of commit forgotten..
diff --git a/backends/urpmi/helpers/urpmi-dispatched-backend.pl b/backends/urpmi/helpers/urpmi-dispatched-backend.pl
index e156dae..04fa922 100755
--- a/backends/urpmi/helpers/urpmi-dispatched-backend.pl
+++ b/backends/urpmi/helpers/urpmi-dispatched-backend.pl
@@ -730,7 +730,6 @@ sub what_provides {
my @filterstab = split(/;/, @{$args}[0]);
my @packageidstab = split(/&/, @{$args}[2]);
- my $recursive_option = @{$args}[2] eq "yes" ? 1 : 0;
my @pkgnames;
my @prov;
commit 6306cbe794e82d4c0ad4d0b6cebbfd9323ac9047
Author: Per Ãyvind Karlsen <peroyvind at mandriva.org>
Date: Thu May 19 22:17:44 2011 +0200
first shot at what-provides for urpmi...
diff --git a/backends/urpmi/helpers/urpmi-dispatched-backend.pl b/backends/urpmi/helpers/urpmi-dispatched-backend.pl
index 8b709e6..e156dae 100755
--- a/backends/urpmi/helpers/urpmi-dispatched-backend.pl
+++ b/backends/urpmi/helpers/urpmi-dispatched-backend.pl
@@ -120,6 +120,9 @@ sub dispatch_command {
update_system($urpm, $args);
urpm::media::configure($urpm);
}
+ elsif($command eq "what-provides") {
+ what_provides($urpm, $args);
+ }
elsif($command eq "exit") {
exit 0;
}
@@ -721,6 +724,41 @@ sub update_system {
_finished();
}
+sub what_provides {
+
+ my ($urpm, $args) = @_;
+
+ my @filterstab = split(/;/, @{$args}[0]);
+ my @packageidstab = split(/&/, @{$args}[2]);
+ my $recursive_option = @{$args}[2] eq "yes" ? 1 : 0;
+
+ my @pkgnames;
+ my @prov;
+ foreach (@packageidstab) {
+ my @pkgid = split(/;/, $_);
+ push(@pkgnames, $pkgid[0]);
+ my @res = $urpm->packages_providing($pkgid[0]);
+ foreach(@res) {
+ push (@prov, $_);
+ }
+ }
+
+ @prov
+ or (_finished() and return);
+
+ foreach(@prov) {
+ my $pkg = $_;
+ if($pkg->version."-".$pkg->release eq find_installed_version($pkg)) {
+ grep(/^${\FILTER_NOT_INSTALLED}$/, @filterstab) and next;
+ pk_print_package(INFO_INSTALLED, get_package_id($pkg), $pkg->summary);
+ }
+ else {
+ grep(/^${\FILTER_INSTALLED}$/, @filterstab) and next;
+ pk_print_package(INFO_AVAILABLE, get_package_id($pkg), $pkg->summary);
+ }
+ }
+ _finished();
+}
sub _finished {
pk_print_status(PK_STATUS_ENUM_FINISHED);
}
diff --git a/backends/urpmi/pk-backend-urpmi.c b/backends/urpmi/pk-backend-urpmi.c
index 6c3da0c..7fb8d52 100644
--- a/backends/urpmi/pk-backend-urpmi.c
+++ b/backends/urpmi/pk-backend-urpmi.c
@@ -112,7 +112,7 @@ backend_get_roles (PkBackend *backend)
PK_ROLE_ENUM_GET_FILES,
PK_ROLE_ENUM_GET_REQUIRES,
PK_ROLE_ENUM_GET_PACKAGES,
- // PK_ROLE_ENUM_WHAT_PROVIDES,
+ PK_ROLE_ENUM_WHAT_PROVIDES,
PK_ROLE_ENUM_GET_UPDATES,
PK_ROLE_ENUM_GET_UPDATE_DETAIL,
PK_ROLE_ENUM_INSTALL_PACKAGES,
@@ -427,6 +427,24 @@ backend_get_distro_upgrades (PkBackend *backend)
pk_backend_spawn_helper (spawn, "urpmi-dispatched-backend.pl", "get-distro-upgrades", NULL);
}
+/**
+ * backend_what_provides:
+ */
+static void
+backend_what_provides (PkBackend *backend, PkBitfield filters, PkProvidesEnum provides, gchar **values)
+{
+ gchar *search_tmp;
+ gchar *filters_text;
+ const gchar *provides_text;
+
+ provides_text = pk_provides_enum_to_string (provides);
+ filters_text = pk_filter_bitfield_to_string (filters);
+ search_tmp = g_strjoinv ("&", values);
+ pk_backend_spawn_helper (spawn, "urpmi-dispatched-backend.pl", "what-provides", filters_text, provides_text, search_tmp, NULL);
+ g_free (filters_text);
+ g_free (search_tmp);
+}
+
/* FIXME: port this away from PK_BACKEND_OPTIONS */
PK_BACKEND_OPTIONS (
"URPMI", /* description */
@@ -464,7 +482,7 @@ PK_BACKEND_OPTIONS (
backend_search_names, /* search_names */
backend_update_packages, /* update_packages */
backend_update_system, /* update_system */
- NULL, /* what_provides */
+ backend_what_provides, /* what_provides */
NULL, /* simulate_install_files */
NULL, /* simulate_install_packages */
NULL, /* simulate_remove_packages */
commit 906c3973898f16fcc970c6ee982c927d9e36406e
Author: Per Ãyvind Karlsen <peroyvind at mandriva.org>
Date: Thu May 19 16:24:04 2011 +0200
add enums for unimplemented features as commented out code
diff --git a/backends/urpmi/pk-backend-urpmi.c b/backends/urpmi/pk-backend-urpmi.c
index 3c236aa..6c3da0c 100644
--- a/backends/urpmi/pk-backend-urpmi.c
+++ b/backends/urpmi/pk-backend-urpmi.c
@@ -130,11 +130,16 @@ backend_get_roles (PkBackend *backend)
PK_ROLE_ENUM_UPDATE_SYSTEM,
PK_ROLE_ENUM_GET_REPO_LIST,
PK_ROLE_ENUM_REPO_ENABLE,
+ // PK_ROLE_ENUM_ROLLBACK,
+ // PK_ROLE_ENUM_ACCEPT_EULA,
+ // PK_ROLE_ENUM_GET_DISTRO_UPGRADES,
// PK_ROLE_ENUM_GET_CATEGORIES,
+ // PK_ROLE_ENUM_GET_OLD_TRANSACTIONS,
// PK_ROLE_ENUM_SIMULATE_INSTALL_FILES,
// PK_ROLE_ENUM_SIMULATE_INSTALL_PACKAGES,
// PK_ROLE_ENUM_SIMULATE_UPDATE_PACKAGES,
// PK_ROLE_ENUM_SIMULATE_REMOVE_PACKAGES,
+ // PK_ROLE_ENUM_UPGRADE_SYSTEM
-1);
return roles;
commit 47b29380c4000e402d298b75ab1e4b69f01de8ba
Author: Per Ãyvind Karlsen <peroyvind at mandriva.org>
Date: Thu May 19 16:17:23 2011 +0200
implement get_roles
diff --git a/backends/urpmi/pk-backend-urpmi.c b/backends/urpmi/pk-backend-urpmi.c
index c730c45..3c236aa 100644
--- a/backends/urpmi/pk-backend-urpmi.c
+++ b/backends/urpmi/pk-backend-urpmi.c
@@ -99,6 +99,47 @@ backend_get_filters (PkBackend *backend)
}
/**
+ * pk_backend_get_roles:
+ */
+static PkBitfield
+backend_get_roles (PkBackend *backend)
+{
+ PkBitfield roles;
+ roles = pk_bitfield_from_enums (
+ PK_ROLE_ENUM_CANCEL,
+ PK_ROLE_ENUM_GET_DEPENDS,
+ PK_ROLE_ENUM_GET_DETAILS,
+ PK_ROLE_ENUM_GET_FILES,
+ PK_ROLE_ENUM_GET_REQUIRES,
+ PK_ROLE_ENUM_GET_PACKAGES,
+ // PK_ROLE_ENUM_WHAT_PROVIDES,
+ PK_ROLE_ENUM_GET_UPDATES,
+ PK_ROLE_ENUM_GET_UPDATE_DETAIL,
+ PK_ROLE_ENUM_INSTALL_PACKAGES,
+ // PK_ROLE_ENUM_INSTALL_FILES,
+ // PK_ROLE_ENUM_INSTALL_SIGNATURE,
+ PK_ROLE_ENUM_REFRESH_CACHE,
+ PK_ROLE_ENUM_REMOVE_PACKAGES,
+ // PK_ROLE_ENUM_DOWNLOAD_PACKAGES,
+ PK_ROLE_ENUM_RESOLVE,
+ PK_ROLE_ENUM_SEARCH_DETAILS,
+ PK_ROLE_ENUM_SEARCH_FILE,
+ PK_ROLE_ENUM_SEARCH_GROUP,
+ PK_ROLE_ENUM_SEARCH_NAME,
+ PK_ROLE_ENUM_UPDATE_PACKAGES,
+ PK_ROLE_ENUM_UPDATE_SYSTEM,
+ PK_ROLE_ENUM_GET_REPO_LIST,
+ PK_ROLE_ENUM_REPO_ENABLE,
+ // PK_ROLE_ENUM_GET_CATEGORIES,
+ // PK_ROLE_ENUM_SIMULATE_INSTALL_FILES,
+ // PK_ROLE_ENUM_SIMULATE_INSTALL_PACKAGES,
+ // PK_ROLE_ENUM_SIMULATE_UPDATE_PACKAGES,
+ // PK_ROLE_ENUM_SIMULATE_REMOVE_PACKAGES,
+ -1);
+
+ return roles;
+}
+/**
* pk_backend_get_mime_types:
*/
static gchar *
@@ -389,7 +430,7 @@ PK_BACKEND_OPTIONS (
backend_destroy, /* destroy */
backend_get_groups, /* get_groups */
backend_get_filters, /* get_filters */
- NULL, /* get_roles */
+ backend_get_roles, /* get_roles */
backend_get_mime_types, /* get_mime_types */
backend_cancel, /* cancel */
NULL, /* download_packages */
commit d6d0c355fd575102238a75750e630052a17acdb2
Author: Per Ãyvind Karlsen <peroyvind at mandriva.org>
Date: Thu May 19 16:07:29 2011 +0200
implement get_mime_types
diff --git a/backends/urpmi/pk-backend-urpmi.c b/backends/urpmi/pk-backend-urpmi.c
index ac3827f..c730c45 100644
--- a/backends/urpmi/pk-backend-urpmi.c
+++ b/backends/urpmi/pk-backend-urpmi.c
@@ -99,6 +99,18 @@ backend_get_filters (PkBackend *backend)
}
/**
+ * pk_backend_get_mime_types:
+ */
+static gchar *
+backend_get_mime_types (PkBackend *backend)
+{
+ return g_strdup (
+ "application/x-rpm;"
+ "application/x-urpmi"
+ );
+}
+
+/**
* pk_backend_cancel:
*/
static void
@@ -378,7 +390,7 @@ PK_BACKEND_OPTIONS (
backend_get_groups, /* get_groups */
backend_get_filters, /* get_filters */
NULL, /* get_roles */
- NULL, /* get_mime_types */
+ backend_get_mime_types, /* get_mime_types */
backend_cancel, /* cancel */
NULL, /* download_packages */
NULL, /* get_categories */
commit 1d0a5af5c0409554895dfeb708d09b44f55b0d45
Author: Per Ãyvind Karlsen <peroyvind at mandriva.org>
Date: Thu May 19 16:03:43 2011 +0200
implement 'Cancel' feature
diff --git a/backends/urpmi/pk-backend-urpmi.c b/backends/urpmi/pk-backend-urpmi.c
index f3bb943..ac3827f 100644
--- a/backends/urpmi/pk-backend-urpmi.c
+++ b/backends/urpmi/pk-backend-urpmi.c
@@ -99,6 +99,16 @@ backend_get_filters (PkBackend *backend)
}
/**
+ * pk_backend_cancel:
+ */
+static void
+backend_cancel (PkBackend *backend)
+{
+ /* this feels bad... */
+ pk_backend_spawn_kill (spawn);
+}
+
+/**
* pk_backend_search_name:
*/
static void
@@ -369,7 +379,7 @@ PK_BACKEND_OPTIONS (
backend_get_filters, /* get_filters */
NULL, /* get_roles */
NULL, /* get_mime_types */
- NULL, /* cancel */
+ backend_cancel, /* cancel */
NULL, /* download_packages */
NULL, /* get_categories */
backend_get_depends, /* get_depends */
More information about the PackageKit-commit
mailing list