[PackageKit-commit] packagekit: Branch 'master' - 49 commits

Richard Hughes hughsient at kemper.freedesktop.org
Mon Sep 14 04:24:48 PDT 2009


 Makefile.am                                 |    1 
 backends/alpm/pk-backend-alpm.c             |  106 +
 backends/slapt/.gitignore                   |    2 
 backends/test/pk-backend-test-succeed.c     |   90 +
 client/pk-console.c                         |   14 
 configure.ac                                |    1 
 contrib/browser-plugin/pk-plugin-install.c  |    6 
 contrib/command-not-found/pk-tools-common.c |    1 
 contrib/command-not-found/pk-tools-common.h |    1 
 lib/packagekit-glib2/pk-client.c            |  193 +--
 lib/packagekit-glib2/pk-console-shared.c    |  218 +++
 lib/packagekit-glib2/pk-console-shared.h    |    3 
 lib/packagekit-glib2/pk-enum.c              |  151 +-
 lib/packagekit-glib2/pk-enum.h              |  150 +-
 lib/packagekit-glib2/pk-item.c              |   10 
 lib/packagekit-glib2/pk-item.h              |    8 
 lib/packagekit-glib2/pk-package-sack.c      |   10 
 lib/packagekit-glib2/pk-progress.c          |  126 +-
 lib/packagekit-glib2/pk-progress.h          |   18 
 lib/packagekit-glib2/pk-results.c           |    6 
 lib/packagekit-glib2/pk-self-test.c         |    2 
 lib/packagekit-glib2/pk-service-pack.c      |    5 
 lib/packagekit-glib2/pk-task-text.c         |    2 
 lib/packagekit-glib2/pk-task-wrapper.c      |    2 
 lib/packagekit-qt/src/client.h              |   70 -
 lib/python/packagekit/Makefile.am           |    4 
 po/bn_IN.po                                 | 1178 ++++++++-----------
 po/ca.po                                    | 1530 +++++++++++++-----------
 po/es.po                                    | 1728 ++++++++++++++--------------
 po/gu.po                                    | 1282 ++++++++++----------
 po/hi.po                                    | 1215 +++++++++----------
 po/ja.po                                    | 1644 ++++++++++++++++++++++++++
 po/mr.po                                    | 1263 +++++++++-----------
 po/nl.po                                    |  209 ++-
 po/or.po                                    | 1280 ++++++++++----------
 po/pa.po                                    |  206 ++-
 po/pl.po                                    |  284 +++-
 po/ta.po                                    | 1252 +++++++++-----------
 po/te.po                                    | 1175 ++++++++-----------
 po/uk.po                                    | 1505 +++++++++++++-----------
 src/Makefile.am                             |    1 
 src/gdb.sh                                  |    2 
 src/pk-backend-internal.h                   |   88 +
 src/pk-backend.c                            |  974 ++++++++++++---
 src/pk-engine.c                             |    8 
 src/pk-polkit-action-lookup.c               |    2 
 src/pk-transaction-db.c                     |  104 -
 src/pk-transaction-extra.c                  |   36 
 src/pk-transaction.c                        |  628 +++++-----
 tools/.gitignore                            |    8 
 tools/Makefile.am                           |   24 
 tools/pk-refresh-licenses.c                 |  289 ++++
 52 files changed, 11132 insertions(+), 7983 deletions(-)

New commits:
commit e6baf11f26023a8dcb6873f51b543b0e073d5186
Author: Richard Hughes <richard at hughsie.com>
Date:   Mon Sep 14 11:47:57 2009 +0100

    python: use glib2 license enums for enum-convertor.py

diff --git a/lib/python/packagekit/Makefile.am b/lib/python/packagekit/Makefile.am
index 6f3e8d4..04c9a6b 100644
--- a/lib/python/packagekit/Makefile.am
+++ b/lib/python/packagekit/Makefile.am
@@ -2,8 +2,8 @@ BUILT_SOURCES = enums.py
 
 NULL =
 
-enums.py: $(top_srcdir)/lib/python/enum-convertor.py $(top_srcdir)/lib/packagekit-glib/pk-enum.c
-	python $(top_srcdir)/lib/python/enum-convertor.py $(top_srcdir)/lib/packagekit-glib/pk-enum.c > enums.py
+enums.py: $(top_srcdir)/lib/python/enum-convertor.py $(top_srcdir)/lib/packagekit-glib2/pk-enum.c
+	python $(top_srcdir)/lib/python/enum-convertor.py $(top_srcdir)/lib/packagekit-glib2/pk-enum.c > enums.py
 
 packagekitpythondir = ${PYTHON_PACKAGE_DIR}
 packagekitpython_PYTHON =				\
commit a0055d6c15714f2a2bb2afc375713543acdbd080
Author: Richard Hughes <richard at hughsie.com>
Date:   Mon Sep 14 11:02:05 2009 +0100

    Add a developer tool to download the Fedora licensing page and parse it for free licenses
    
    This means the list is much easier to keep up to date with the FSF

diff --git a/Makefile.am b/Makefile.am
index 985dcea..9eb939b 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -10,6 +10,7 @@ SUBDIRS = 						\
 	lib						\
 	src						\
 	client						\
+	tools						\
 	backends					\
 	contrib						\
 	docs						\
diff --git a/configure.ac b/configure.ac
index 936369e..2151f79 100644
--- a/configure.ac
+++ b/configure.ac
@@ -861,6 +861,7 @@ lib/python/packagekit/Makefile
 policy/Makefile
 src/Makefile
 client/Makefile
+tools/Makefile
 po/Makefile.in
 ])
 
diff --git a/tools/.gitignore b/tools/.gitignore
index b68d728..6aea74c 100644
--- a/tools/.gitignore
+++ b/tools/.gitignore
@@ -1,3 +1,7 @@
-allApplications
-rpmbuild.sh
+.deps
+*.wiki
+*.tmp
+*.o
+*.sh
+pk-refresh-licenses
 
diff --git a/tools/Makefile.am b/tools/Makefile.am
new file mode 100644
index 0000000..4d45278
--- /dev/null
+++ b/tools/Makefile.am
@@ -0,0 +1,24 @@
+INCLUDES =						\
+	$(GLIB_CFLAGS)
+
+noinst_PROGRAMS =					\
+	pk-refresh-licenses
+
+pk_refresh_licenses_SOURCES =				\
+	pk-refresh-licenses.c
+
+pk_refresh_licenses_LDADD =				\
+	-lm						\
+	$(GLIB_LIBS)
+
+pk_refresh_licenses_CFLAGS =				\
+	$(WARNINGFLAGS_C)
+
+clean-local:
+	rm -f *~
+	rm -f *.tmp
+	rm -f *.wiki
+
+MAINTAINERCLEANFILES =					\
+	*~			      			\
+	Makefile.in
diff --git a/tools/pk-refresh-licenses.c b/tools/pk-refresh-licenses.c
new file mode 100644
index 0000000..002b6fb
--- /dev/null
+++ b/tools/pk-refresh-licenses.c
@@ -0,0 +1,289 @@
+/* -*- 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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ */
+
+#include <stdlib.h>
+#include <math.h>
+#include <glib/gi18n.h>
+
+typedef struct {
+	gchar	*enum_name;
+	gchar	*full_name;
+} PkRefreshLicenseItem;
+
+/**
+ * pk_refresh_licenses_mkenum:
+ **/
+static gchar *
+pk_refresh_licenses_mkenum (const gchar *text)
+{
+	guint i;
+	GString *string;
+	gchar c;
+	gchar *new;
+
+	string = g_string_new ("PK_LICENSE_ENUM_");
+
+	for (i=0; text[i] != '\0'; i++) {
+		c = text[i];
+		if (c == '.') {
+			new = g_strdup ("_DOT_");
+		} else if (c == '-' || c == ' ') {
+			new = g_strdup ("_");
+		} else if (c == '+') {
+			new = g_strdup ("_PLUS");
+		} else {
+			new = g_strdup_printf ("%c", g_ascii_toupper (c));
+		}
+		g_string_append (string, new);
+		g_free (new);
+	}
+
+	return g_string_free (string, FALSE);	
+}
+
+/**
+ * pk_refresh_licenses_compare_func:
+ **/
+static gint
+pk_refresh_licenses_compare_func (gconstpointer a, gconstpointer b)
+{
+	PkRefreshLicenseItem **item1 = (PkRefreshLicenseItem **) a;
+	PkRefreshLicenseItem **item2 = (PkRefreshLicenseItem **) b;
+	return g_strcmp0 ((*item1)->enum_name, (*item2)->enum_name);
+}
+
+/**
+ * main:
+ **/
+int
+main (int argc, char *argv[])
+{
+	gboolean ret;
+	gint retval = EXIT_FAILURE;
+	GError *error = NULL;
+	const gchar *command;
+	gchar *contents = NULL;
+	gchar **lines = NULL;
+	gchar **parts;
+	guint i, j;
+	const gchar *trim;
+	gint fullname = -1;
+	gint fsf_free = -1;
+	gint shortname = -1;
+	GPtrArray *data = NULL;
+	gboolean is_col;
+	GString *string_h = NULL;
+	GString *string_c = NULL;
+	PkRefreshLicenseItem *item;
+	PkRefreshLicenseItem *item_tmp;
+
+	/* get file */
+	command = "wget \"https://fedoraproject.org/w/index.php?title=Licensing:Main&action=edit\" --output-document=./Licensing.wiki";
+	ret = g_spawn_command_line_sync (command, NULL, NULL, NULL, &error);
+	if (!ret) {
+		g_warning ("failed to download file: %s", error->message);
+		g_error_free (error);
+		goto out;
+	}
+
+	/* get contents */
+	ret = g_file_get_contents ("./Licensing.wiki", &contents, NULL, &error);
+	if (!ret) {
+		g_warning ("failed to get contents: %s", error->message);
+		g_error_free (error);
+		goto out;
+	}
+
+	/* output arrays */
+	data = g_ptr_array_new ();
+
+	/* split into lines */
+	lines = g_strsplit (contents, "\n", -1);
+	for (i=0; lines[i] != NULL; i++) {
+		if (lines[i][0] != '|') {
+			fullname = -1;
+			fsf_free = -1;
+			shortname = -1;
+			continue;
+		}
+		if (g_strstr_len (lines[i], -1, "background-color") != NULL)
+			continue;
+
+		parts = g_strsplit (lines[i]+1, "||", -1);
+
+		/* trim spaces */
+		for (j=0; parts[j] != NULL; j++)
+			parts[j] = g_strstrip (parts[j]);
+
+		if (g_strv_length (parts) < 2)
+			goto skip;
+		if (g_strv_length (parts) > 6)
+			goto skip;
+
+		/* check if this is a column */
+		is_col = FALSE;
+		for (j=0; parts[j] != NULL; j++) {
+			trim = parts[j];
+
+			/* Fedora likes NO in bold on the Wiki */
+			if (g_strcmp0 (trim, "'''NO'''") == 0)
+				trim = "NO";
+
+			/* is command */
+			if (g_str_has_prefix (trim, "'''")) {
+				if (g_strcmp0 (trim, "'''Full Name'''") == 0) {
+					fullname = j;
+					g_debug ("fullname now col %i", fullname);
+				} else if (g_strcmp0 (trim, "'''FSF Free?'''") == 0) {
+					fsf_free = j;
+					g_debug ("fsf_free now col %i", fsf_free);
+				} else if (g_strcmp0 (trim, "'''Short Name'''") == 0) {
+					shortname = j;
+					g_debug ("shortname now col %i", shortname);
+				} else if (g_strcmp0 (trim, "'''GPLv2 Compat?'''") == 0) {
+					// ignore
+				} else if (g_strcmp0 (trim, "'''GPLv2 Compatible?'''") == 0) {
+					// ignore
+				} else if (g_strcmp0 (trim, "'''GPLv3 Compat?'''") == 0) {
+					// ignore
+				} else if (g_strcmp0 (trim, "'''Upstream URL'''") == 0) {
+					// ignore
+				} else if (g_str_has_prefix (trim, "'''[")) {
+					// ignore URL
+				} else {
+					g_warning ("column not matched: %s", trim);
+				}
+				is_col = TRUE;
+			}
+		}
+
+		/* we've just processed a column */
+		if (is_col)
+			goto skip;
+
+		if (fullname == -1) {
+			g_warning ("fullname not set for %s", lines[i]+1);
+			goto skip;
+		}
+		if (fsf_free == -1) {
+			g_warning ("fsf_free not set for %s", lines[i]+1);
+			goto skip;
+		}
+
+		/* is license free */
+		if (g_ascii_strcasecmp (parts[fsf_free], "Yes") != 0) {
+			g_print ("NONFREE: %s\n", parts[fullname]);
+			goto skip;
+		}
+
+		if (shortname == -1) {
+			g_warning ("shortname not set for %s", lines[i]+1);
+			goto skip;
+		}
+	
+		/* is note */
+		if (g_str_has_prefix (parts[shortname], "(See Note") != 0) {
+			g_print ("NOTE: %s\n", parts[fullname]);
+			goto skip;
+		}
+		
+		/* add data */
+		item = g_new (PkRefreshLicenseItem, 1);
+		item->enum_name = pk_refresh_licenses_mkenum (parts[shortname]);
+		item->full_name = g_strdup (parts[shortname]);
+		g_ptr_array_add (data, item);
+		g_print ("FREE: %s\n", parts[fullname]);
+skip:
+		g_strfreev (parts);
+	}
+
+	/* is the enum name duplicated? */
+	for (i=0; i<data->len; i++) {
+		item = g_ptr_array_index (data, i);
+
+		/* search for items that are the same */
+		for (j=i+1; j<data->len; j++) {
+			item_tmp = g_ptr_array_index (data, j);
+			/* is the same? in which case remove */
+			if (g_strcmp0 (item_tmp->enum_name, item->enum_name) == 0)
+				g_ptr_array_remove_fast (data, item_tmp);
+		}
+	}
+
+	/* sort */
+	g_ptr_array_sort (data, pk_refresh_licenses_compare_func);
+
+	/* process data, and output to header file */
+	string_h = g_string_new ("automatically geneated, do not edit\n\n");	
+	string_c = g_string_new ("automatically geneated, do not edit\n\n");	
+	for (i=0; i<data->len; i++) {
+		gchar *tabs;
+		guint len;
+		gint no_tabs;
+		item = g_ptr_array_index (data, i);
+
+		/* trivial */
+		g_string_append_printf (string_h, "\t%s,\n", item->enum_name);
+
+		/* 5 tabs, each tab = 8 chars */
+		len = strlen (item->enum_name) + 2; /* for the { and , */
+		no_tabs = (gint) ceilf (5.0f - ((gfloat) len / 8.0f));
+		if (no_tabs > 0)
+			tabs = g_strnfill (no_tabs, '\t');
+		else
+			tabs = g_strdup (" ");
+		
+		/* need to tab properly */
+		g_string_append_printf (string_c, "\t{%s,%s\"%s\"},\n", item->enum_name, tabs, item->full_name);
+		g_free (tabs);
+	}
+	g_string_append (string_c, "\n");
+	g_string_append (string_h, "\n");
+
+	/* set h contents */
+	ret = g_file_set_contents ("./pk-enum.h.tmp", string_h->str, -1, &error);
+	if (!ret) {
+		g_warning ("failed to set contents: %s", error->message);
+		g_error_free (error);
+		goto out;
+	}
+
+	/* set c contents */
+	ret = g_file_set_contents ("./pk-enum.c.tmp", string_c->str, -1, &error);
+	if (!ret) {
+		g_warning ("failed to set contents: %s", error->message);
+		g_error_free (error);
+		goto out;
+	}
+
+	retval = EXIT_SUCCESS;
+out:
+	if (string_h != NULL)
+		g_string_free (string_h, TRUE);
+	if (string_c != NULL)
+		g_string_free (string_c, TRUE);
+	if (data != NULL)
+		g_ptr_array_unref (data);
+	g_free (contents);
+	g_strfreev (lines);
+	return retval;
+}
+
commit 80bd7c3abfc6845b26e858815c82aa039a0120ec
Author: Richard Hughes <richard at hughsie.com>
Date:   Mon Sep 14 10:56:55 2009 +0100

    Refresh the free licenses we can parse from the Fedora wiki. Fixes rh#519394

diff --git a/lib/packagekit-glib2/pk-enum.c b/lib/packagekit-glib2/pk-enum.c
index 39c28ca..229409b 100644
--- a/lib/packagekit-glib2/pk-enum.c
+++ b/lib/packagekit-glib2/pk-enum.c
@@ -360,58 +360,76 @@ static const PkEnumMatch enum_network[] = {
 	{0, NULL}
 };
 
+/* DO NOT ADD ENTRIES MANUALLY... Use pk-refresh-licenses in tools */
 static const PkEnumMatch enum_free_licenses[] = {
 	{PK_LICENSE_ENUM_UNKNOWN,		"unknown"},	/* fall though value */
+	{PK_LICENSE_ENUM_AAL,			"AAL"},
 	{PK_LICENSE_ENUM_ADOBE,			"Adobe"},
+	{PK_LICENSE_ENUM_ADSL,			"ADSL"},
 	{PK_LICENSE_ENUM_AFL,			"AFL"},
 	{PK_LICENSE_ENUM_AGPLV1,		"AGPLv1"},
-	{PK_LICENSE_ENUM_AGPLV3,		"AGPLv3"},
-	{PK_LICENSE_ENUM_AMAZON_DSL,		"ADSL"},
 	{PK_LICENSE_ENUM_AMPAS_BSD,		"AMPAS BSD"},
 	{PK_LICENSE_ENUM_APSL_2_DOT_0,		"APSL 2.0"},
 	{PK_LICENSE_ENUM_ARL,			"ARL"},
-	{PK_LICENSE_ENUM_ARPHIC,		"Arphic"},
 	{PK_LICENSE_ENUM_ARTISTIC_2_DOT_0,	"Artistic 2.0"},
 	{PK_LICENSE_ENUM_ARTISTIC_CLARIFIED,	"Artistic clarified"},
 	{PK_LICENSE_ENUM_ASL_1_DOT_0,		"ASL 1.0"},
 	{PK_LICENSE_ENUM_ASL_1_DOT_1,		"ASL 1.1"},
 	{PK_LICENSE_ENUM_ASL_2_DOT_0,		"ASL 2.0"},
-	{PK_LICENSE_ENUM_BAEKMUK,		"Baekmuk"},
-	{PK_LICENSE_ENUM_BITSTREAM_VERA,	"Bitstream Vera"},
 	{PK_LICENSE_ENUM_BITTORRENT,		"BitTorrent"},
 	{PK_LICENSE_ENUM_BOOST,			"Boost"},
 	{PK_LICENSE_ENUM_BSD,			"BSD"},
 	{PK_LICENSE_ENUM_BSD_WITH_ADVERTISING,	"BSD with advertising"},
+	{PK_LICENSE_ENUM_CATOSL,		"CATOSL"},
 	{PK_LICENSE_ENUM_CC_BY,			"CC-BY"},
-	{PK_LICENSE_ENUM_CC_BY_ND,		"CC-BY-ND"},
 	{PK_LICENSE_ENUM_CC_BY_SA,		"CC-BY-SA"},
 	{PK_LICENSE_ENUM_CDDL,			"CDDL"},
 	{PK_LICENSE_ENUM_CDL,			"CDL"},
 	{PK_LICENSE_ENUM_CECILL,		"CeCILL"},
+	{PK_LICENSE_ENUM_CECILL_B,		"CeCILL-B"},
+	{PK_LICENSE_ENUM_CECILL_C,		"CeCILL-C"},
+	{PK_LICENSE_ENUM_CNRI,			"CNRI"},
 	{PK_LICENSE_ENUM_CONDOR,		"Condor"},
 	{PK_LICENSE_ENUM_COPYRIGHT_ONLY,	"Copyright only"},
+	{PK_LICENSE_ENUM_CPAL,			"CPAL"},
 	{PK_LICENSE_ENUM_CPL,			"CPL"},
-	{PK_LICENSE_ENUM_CRYPTIX,		"Cryptix"},
 	{PK_LICENSE_ENUM_CRYSTAL_STACKER,	"Crystal Stacker"},
 	{PK_LICENSE_ENUM_DOC,			"DOC"},
 	{PK_LICENSE_ENUM_DSL,			"DSL"},
+	{PK_LICENSE_ENUM_DVIPDFM,		"dvipdfm"},
+	{PK_LICENSE_ENUM_ECL_1_DOT_0,		"ECL 1.0"},
+	{PK_LICENSE_ENUM_ECL_2_DOT_0,		"ECL 2.0"},
 	{PK_LICENSE_ENUM_ECOS,			"eCos"},
 	{PK_LICENSE_ENUM_EFL_2_DOT_0,		"EFL 2.0"},
+	{PK_LICENSE_ENUM_ENTESSA,		"Entessa"},
 	{PK_LICENSE_ENUM_EPL,			"EPL"},
+	{PK_LICENSE_ENUM_ERPL,			"ERPL"},
+	{PK_LICENSE_ENUM_EUROSYM,		"Eurosym"},
 	{PK_LICENSE_ENUM_EU_DATAGRID,		"EU Datagrid"},
+	{PK_LICENSE_ENUM_FAIR,			"Fair"},
 	{PK_LICENSE_ENUM_FBSDDL,		"FBSDDL"},
 	{PK_LICENSE_ENUM_FREE_ART,		"Free Art"},
 	{PK_LICENSE_ENUM_FTL,			"FTL"},
+	{PK_LICENSE_ENUM_GEOGRATIS,		"GeoGratis"},
 	{PK_LICENSE_ENUM_GFDL,			"GFDL"},
 	{PK_LICENSE_ENUM_GIFTWARE,		"Giftware"},
+	{PK_LICENSE_ENUM_GL2PS,			"GL2PS"},
 	{PK_LICENSE_ENUM_GLIDE,			"Glide"},
 	{PK_LICENSE_ENUM_GNUPLOT,		"gnuplot"},
+	{PK_LICENSE_ENUM_GPLV1,			"GPLv1"},
 	{PK_LICENSE_ENUM_GPLV2,			"GPLv2"},
+	{PK_LICENSE_ENUM_GPLV2_OR_ARTISTIC,	"GPLv2 or Artistic"},
+	{PK_LICENSE_ENUM_GPLV2_PLUS,		"GPLv2+"},
+	{PK_LICENSE_ENUM_GPLV2_PLUS_OR_ARTISTIC, "GPLv2+ or Artistic"},
 	{PK_LICENSE_ENUM_GPLV2_PLUS_WITH_EXCEPTIONS, "GPLv2+ with exceptions"},
 	{PK_LICENSE_ENUM_GPLV2_WITH_EXCEPTIONS,	"GPLv2 with exceptions"},
 	{PK_LICENSE_ENUM_GPLV3,			"GPLv3"},
+	{PK_LICENSE_ENUM_GPLV3_PLUS,		"GPLv3+"},
 	{PK_LICENSE_ENUM_GPLV3_PLUS_WITH_EXCEPTIONS, "GPLv3+ with exceptions"},
 	{PK_LICENSE_ENUM_GPLV3_WITH_EXCEPTIONS,	"GPLv3 with exceptions"},
+	{PK_LICENSE_ENUM_GPL_PLUS,		"GPL+"},
+	{PK_LICENSE_ENUM_GPL_PLUS_OR_ARTISTIC,	"GPL+ or Artistic"},
+	{PK_LICENSE_ENUM_GPL_PLUS_WITH_EXCEPTIONS, "GPL+ with exceptions"},
 	{PK_LICENSE_ENUM_IBM,			"IBM"},
 	{PK_LICENSE_ENUM_IEEE,			"IEEE"},
 	{PK_LICENSE_ENUM_IJG,			"IJG"},
@@ -423,67 +441,90 @@ static const PkEnumMatch enum_free_licenses[] = {
 	{PK_LICENSE_ENUM_ISC,			"ISC"},
 	{PK_LICENSE_ENUM_JABBER,		"Jabber"},
 	{PK_LICENSE_ENUM_JASPER,		"JasPer"},
+	{PK_LICENSE_ENUM_JPYTHON,		"JPython"},
+	{PK_LICENSE_ENUM_KNUTH,			"Knuth"},
+	{PK_LICENSE_ENUM_LBNL_BSD,		"LBNL BSD"},
 	{PK_LICENSE_ENUM_LGPLV2,		"LGPLv2"},
-	{PK_LICENSE_ENUM_LGPLV2_WITH_EXCEPTIONS,"LGPLv2 with exceptions"},
+	{PK_LICENSE_ENUM_LGPLV2_PLUS,		"LGPLv2+"},
+	{PK_LICENSE_ENUM_LGPLV2_PLUS_OR_ARTISTIC, "LGPLv2+ or Artistic"},
+	{PK_LICENSE_ENUM_LGPLV2_PLUS_WITH_EXCEPTIONS, "LGPLv2+ with exceptions"},
+	{PK_LICENSE_ENUM_LGPLV2_WITH_EXCEPTIONS, "LGPLv2 with exceptions"},
 	{PK_LICENSE_ENUM_LGPLV3,		"LGPLv3"},
+	{PK_LICENSE_ENUM_LGPLV3_PLUS,		"LGPLv3+"},
+	{PK_LICENSE_ENUM_LGPLV3_PLUS_WITH_EXCEPTIONS, "LGPLv3+ with exceptions"},
+	{PK_LICENSE_ENUM_LGPLV3_WITH_EXCEPTIONS, "LGPLv3 with exceptions"},
 	{PK_LICENSE_ENUM_LIBTIFF,		"libtiff"},
+	{PK_LICENSE_ENUM_LLGPL,			"LLGPL"},
+	{PK_LICENSE_ENUM_LOGICA,		"Logica"},
 	{PK_LICENSE_ENUM_LPL,			"LPL"},
 	{PK_LICENSE_ENUM_LPPL,			"LPPL"},
-	{PK_LICENSE_ENUM_LUCIDA,		"Lucida"},
 	{PK_LICENSE_ENUM_MECAB_IPADIC,		"mecab-ipadic"},
+	{PK_LICENSE_ENUM_MIROS,			"MirOS"},
 	{PK_LICENSE_ENUM_MIT,			"MIT"},
 	{PK_LICENSE_ENUM_MIT_WITH_ADVERTISING,	"MIT with advertising"},
-	{PK_LICENSE_ENUM_MPLUS,			"mplus"},
+	{PK_LICENSE_ENUM_MOTOSOTO,		"Motosoto"},
 	{PK_LICENSE_ENUM_MPLV1_DOT_0,		"MPLv1.0"},
 	{PK_LICENSE_ENUM_MPLV1_DOT_1,		"MPLv1.1"},
+	{PK_LICENSE_ENUM_MS_PL,			"MS-PL"},
+	{PK_LICENSE_ENUM_NAUMEN,		"Naumen"},
 	{PK_LICENSE_ENUM_NCSA,			"NCSA"},
 	{PK_LICENSE_ENUM_NETCDF,		"NetCDF"},
 	{PK_LICENSE_ENUM_NETSCAPE,		"Netscape"},
+	{PK_LICENSE_ENUM_NEWMAT,		"Newmat"},
 	{PK_LICENSE_ENUM_NGPL,			"NGPL"},
 	{PK_LICENSE_ENUM_NOKIA,			"Nokia"},
 	{PK_LICENSE_ENUM_NOSL,			"NOSL"},
-	{PK_LICENSE_ENUM_OFL,			"OFL"},
+	{PK_LICENSE_ENUM_NOWEB,			"Noweb"},
+	{PK_LICENSE_ENUM_OAL,			"OAL"},
 	{PK_LICENSE_ENUM_OFSFDL,		"OFSFDL"},
 	{PK_LICENSE_ENUM_OPENLDAP,		"OpenLDAP"},
 	{PK_LICENSE_ENUM_OPENPBS,		"OpenPBS"},
-	{PK_LICENSE_ENUM_OPEN_PUBLICATION,	"Open Publication"},
 	{PK_LICENSE_ENUM_OPENSSL,		"OpenSSL"},
 	{PK_LICENSE_ENUM_OREILLY,		"OReilly"},
 	{PK_LICENSE_ENUM_OSL_1_DOT_0,		"OSL 1.0"},
 	{PK_LICENSE_ENUM_OSL_1_DOT_1,		"OSL 1.1"},
 	{PK_LICENSE_ENUM_OSL_2_DOT_0,		"OSL 2.0"},
+	{PK_LICENSE_ENUM_OSL_2_DOT_1,		"OSL 2.1"},
 	{PK_LICENSE_ENUM_OSL_3_DOT_0,		"OSL 3.0"},
 	{PK_LICENSE_ENUM_PHORUM,		"Phorum"},
 	{PK_LICENSE_ENUM_PHP,			"PHP"},
+	{PK_LICENSE_ENUM_PLEXUS,		"Plexus"},
+	{PK_LICENSE_ENUM_PSUTILS,		"psutils"},
 	{PK_LICENSE_ENUM_PUBLIC_DOMAIN,		"Public Domain"},
+	{PK_LICENSE_ENUM_PUBLIC_USE,		"Public Use"},
 	{PK_LICENSE_ENUM_PYTHON,		"Python"},
 	{PK_LICENSE_ENUM_QHULL,			"Qhull"},
 	{PK_LICENSE_ENUM_QPL,			"QPL"},
 	{PK_LICENSE_ENUM_RICEBSD,		"RiceBSD"},
 	{PK_LICENSE_ENUM_RPSL,			"RPSL"},
 	{PK_LICENSE_ENUM_RUBY,			"Ruby"},
+	{PK_LICENSE_ENUM_SAXPATH,		"Saxpath"},
+	{PK_LICENSE_ENUM_SCEA,			"SCEA"},
+	{PK_LICENSE_ENUM_SCRIP,			"SCRIP"},
 	{PK_LICENSE_ENUM_SENDMAIL,		"Sendmail"},
 	{PK_LICENSE_ENUM_SISSL,			"SISSL"},
 	{PK_LICENSE_ENUM_SLEEPYCAT,		"Sleepycat"},
 	{PK_LICENSE_ENUM_SLIB,			"SLIB"},
+	{PK_LICENSE_ENUM_SNIA,			"SNIA"},
 	{PK_LICENSE_ENUM_SPL,			"SPL"},
-	{PK_LICENSE_ENUM_STIX,			"STIX"},
 	{PK_LICENSE_ENUM_TCL,			"TCL"},
+	{PK_LICENSE_ENUM_TMATE,			"TMate"},
+	{PK_LICENSE_ENUM_TPL,			"TPL"},
 	{PK_LICENSE_ENUM_UCD,			"UCD"},
-	{PK_LICENSE_ENUM_UTOPIA,		"Utopia"},
 	{PK_LICENSE_ENUM_VIM,			"Vim"},
 	{PK_LICENSE_ENUM_VNLSL,			"VNLSL"},
 	{PK_LICENSE_ENUM_VOSTROM,		"VOSTROM"},
 	{PK_LICENSE_ENUM_VSL,			"VSL"},
 	{PK_LICENSE_ENUM_W3C,			"W3C"},
+	{PK_LICENSE_ENUM_WEBMIN,		"Webmin"},
 	{PK_LICENSE_ENUM_WTFPL,			"WTFPL"},
 	{PK_LICENSE_ENUM_WXWIDGETS,		"wxWidgets"},
-	{PK_LICENSE_ENUM_XANO,			"XANO"},
-	{PK_LICENSE_ENUM_XEROX,			"Xerox License"},
+	{PK_LICENSE_ENUM_XEROX,			"Xerox"},
 	{PK_LICENSE_ENUM_XINETD,		"xinetd"},
+	{PK_LICENSE_ENUM_YPLV1_DOT_1,		"YPLv1.1"},
 	{PK_LICENSE_ENUM_ZEND,			"Zend"},
-	{PK_LICENSE_ENUM_ZLIB_WITH_ACK,		"zlib with acknowledgement"},
 	{PK_LICENSE_ENUM_ZLIB,			"zlib"},
+	{PK_LICENSE_ENUM_ZLIB_WITH_ACKNOWLEDGEMENT, "zlib with acknowledgement"},
 	{PK_LICENSE_ENUM_ZPLV1_DOT_0,		"ZPLv1.0"},
 	{PK_LICENSE_ENUM_ZPLV2_DOT_0,		"ZPLv2.0"},
 	{PK_LICENSE_ENUM_ZPLV2_DOT_1,		"ZPLv2.1"},
diff --git a/lib/packagekit-glib2/pk-enum.h b/lib/packagekit-glib2/pk-enum.h
index 44985c6..00b042d 100644
--- a/lib/packagekit-glib2/pk-enum.h
+++ b/lib/packagekit-glib2/pk-enum.h
@@ -437,56 +437,73 @@ typedef enum {
 } PkProvidesEnum;
 
 typedef enum {
+	PK_LICENSE_ENUM_AAL,
 	PK_LICENSE_ENUM_ADOBE,
+	PK_LICENSE_ENUM_ADSL,
 	PK_LICENSE_ENUM_AFL,
 	PK_LICENSE_ENUM_AGPLV1,
-	PK_LICENSE_ENUM_AGPLV3,
-	PK_LICENSE_ENUM_AMAZON_DSL,
 	PK_LICENSE_ENUM_AMPAS_BSD,
 	PK_LICENSE_ENUM_APSL_2_DOT_0,
 	PK_LICENSE_ENUM_ARL,
-	PK_LICENSE_ENUM_ARPHIC,
 	PK_LICENSE_ENUM_ARTISTIC_2_DOT_0,
 	PK_LICENSE_ENUM_ARTISTIC_CLARIFIED,
 	PK_LICENSE_ENUM_ASL_1_DOT_0,
 	PK_LICENSE_ENUM_ASL_1_DOT_1,
 	PK_LICENSE_ENUM_ASL_2_DOT_0,
-	PK_LICENSE_ENUM_BAEKMUK,
-	PK_LICENSE_ENUM_BITSTREAM_VERA,
 	PK_LICENSE_ENUM_BITTORRENT,
 	PK_LICENSE_ENUM_BOOST,
 	PK_LICENSE_ENUM_BSD,
 	PK_LICENSE_ENUM_BSD_WITH_ADVERTISING,
+	PK_LICENSE_ENUM_CATOSL,
 	PK_LICENSE_ENUM_CC_BY,
-	PK_LICENSE_ENUM_CC_BY_ND,
 	PK_LICENSE_ENUM_CC_BY_SA,
 	PK_LICENSE_ENUM_CDDL,
 	PK_LICENSE_ENUM_CDL,
 	PK_LICENSE_ENUM_CECILL,
+	PK_LICENSE_ENUM_CECILL_B,
+	PK_LICENSE_ENUM_CECILL_C,
+	PK_LICENSE_ENUM_CNRI,
 	PK_LICENSE_ENUM_CONDOR,
 	PK_LICENSE_ENUM_COPYRIGHT_ONLY,
+	PK_LICENSE_ENUM_CPAL,
 	PK_LICENSE_ENUM_CPL,
-	PK_LICENSE_ENUM_CRYPTIX,
 	PK_LICENSE_ENUM_CRYSTAL_STACKER,
 	PK_LICENSE_ENUM_DOC,
 	PK_LICENSE_ENUM_DSL,
+	PK_LICENSE_ENUM_DVIPDFM,
+	PK_LICENSE_ENUM_ECL_1_DOT_0,
+	PK_LICENSE_ENUM_ECL_2_DOT_0,
 	PK_LICENSE_ENUM_ECOS,
 	PK_LICENSE_ENUM_EFL_2_DOT_0,
+	PK_LICENSE_ENUM_ENTESSA,
 	PK_LICENSE_ENUM_EPL,
+	PK_LICENSE_ENUM_ERPL,
+	PK_LICENSE_ENUM_EUROSYM,
 	PK_LICENSE_ENUM_EU_DATAGRID,
+	PK_LICENSE_ENUM_FAIR,
 	PK_LICENSE_ENUM_FBSDDL,
 	PK_LICENSE_ENUM_FREE_ART,
 	PK_LICENSE_ENUM_FTL,
+	PK_LICENSE_ENUM_GEOGRATIS,
 	PK_LICENSE_ENUM_GFDL,
 	PK_LICENSE_ENUM_GIFTWARE,
+	PK_LICENSE_ENUM_GL2PS,
 	PK_LICENSE_ENUM_GLIDE,
 	PK_LICENSE_ENUM_GNUPLOT,
+	PK_LICENSE_ENUM_GPLV1,
 	PK_LICENSE_ENUM_GPLV2,
+	PK_LICENSE_ENUM_GPLV2_OR_ARTISTIC,
+	PK_LICENSE_ENUM_GPLV2_PLUS,
+	PK_LICENSE_ENUM_GPLV2_PLUS_OR_ARTISTIC,
 	PK_LICENSE_ENUM_GPLV2_PLUS_WITH_EXCEPTIONS,
 	PK_LICENSE_ENUM_GPLV2_WITH_EXCEPTIONS,
 	PK_LICENSE_ENUM_GPLV3,
+	PK_LICENSE_ENUM_GPLV3_PLUS,
 	PK_LICENSE_ENUM_GPLV3_PLUS_WITH_EXCEPTIONS,
 	PK_LICENSE_ENUM_GPLV3_WITH_EXCEPTIONS,
+	PK_LICENSE_ENUM_GPL_PLUS,
+	PK_LICENSE_ENUM_GPL_PLUS_OR_ARTISTIC,
+	PK_LICENSE_ENUM_GPL_PLUS_WITH_EXCEPTIONS,
 	PK_LICENSE_ENUM_IBM,
 	PK_LICENSE_ENUM_IEEE,
 	PK_LICENSE_ENUM_IJG,
@@ -498,67 +515,90 @@ typedef enum {
 	PK_LICENSE_ENUM_ISC,
 	PK_LICENSE_ENUM_JABBER,
 	PK_LICENSE_ENUM_JASPER,
+	PK_LICENSE_ENUM_JPYTHON,
+	PK_LICENSE_ENUM_KNUTH,
+	PK_LICENSE_ENUM_LBNL_BSD,
 	PK_LICENSE_ENUM_LGPLV2,
+	PK_LICENSE_ENUM_LGPLV2_PLUS,
+	PK_LICENSE_ENUM_LGPLV2_PLUS_OR_ARTISTIC,
+	PK_LICENSE_ENUM_LGPLV2_PLUS_WITH_EXCEPTIONS,
 	PK_LICENSE_ENUM_LGPLV2_WITH_EXCEPTIONS,
 	PK_LICENSE_ENUM_LGPLV3,
+	PK_LICENSE_ENUM_LGPLV3_PLUS,
+	PK_LICENSE_ENUM_LGPLV3_PLUS_WITH_EXCEPTIONS,
+	PK_LICENSE_ENUM_LGPLV3_WITH_EXCEPTIONS,
 	PK_LICENSE_ENUM_LIBTIFF,
+	PK_LICENSE_ENUM_LLGPL,
+	PK_LICENSE_ENUM_LOGICA,
 	PK_LICENSE_ENUM_LPL,
 	PK_LICENSE_ENUM_LPPL,
-	PK_LICENSE_ENUM_LUCIDA,
 	PK_LICENSE_ENUM_MECAB_IPADIC,
+	PK_LICENSE_ENUM_MIROS,
 	PK_LICENSE_ENUM_MIT,
 	PK_LICENSE_ENUM_MIT_WITH_ADVERTISING,
-	PK_LICENSE_ENUM_MPLUS,
+	PK_LICENSE_ENUM_MOTOSOTO,
 	PK_LICENSE_ENUM_MPLV1_DOT_0,
 	PK_LICENSE_ENUM_MPLV1_DOT_1,
+	PK_LICENSE_ENUM_MS_PL,
+	PK_LICENSE_ENUM_NAUMEN,
 	PK_LICENSE_ENUM_NCSA,
 	PK_LICENSE_ENUM_NETCDF,
 	PK_LICENSE_ENUM_NETSCAPE,
+	PK_LICENSE_ENUM_NEWMAT,
 	PK_LICENSE_ENUM_NGPL,
 	PK_LICENSE_ENUM_NOKIA,
 	PK_LICENSE_ENUM_NOSL,
-	PK_LICENSE_ENUM_OFL,
+	PK_LICENSE_ENUM_NOWEB,
+	PK_LICENSE_ENUM_OAL,
 	PK_LICENSE_ENUM_OFSFDL,
 	PK_LICENSE_ENUM_OPENLDAP,
 	PK_LICENSE_ENUM_OPENPBS,
-	PK_LICENSE_ENUM_OPEN_PUBLICATION,
 	PK_LICENSE_ENUM_OPENSSL,
 	PK_LICENSE_ENUM_OREILLY,
 	PK_LICENSE_ENUM_OSL_1_DOT_0,
 	PK_LICENSE_ENUM_OSL_1_DOT_1,
 	PK_LICENSE_ENUM_OSL_2_DOT_0,
+	PK_LICENSE_ENUM_OSL_2_DOT_1,
 	PK_LICENSE_ENUM_OSL_3_DOT_0,
 	PK_LICENSE_ENUM_PHORUM,
 	PK_LICENSE_ENUM_PHP,
+	PK_LICENSE_ENUM_PLEXUS,
+	PK_LICENSE_ENUM_PSUTILS,
 	PK_LICENSE_ENUM_PUBLIC_DOMAIN,
+	PK_LICENSE_ENUM_PUBLIC_USE,
 	PK_LICENSE_ENUM_PYTHON,
 	PK_LICENSE_ENUM_QHULL,
 	PK_LICENSE_ENUM_QPL,
 	PK_LICENSE_ENUM_RICEBSD,
 	PK_LICENSE_ENUM_RPSL,
 	PK_LICENSE_ENUM_RUBY,
+	PK_LICENSE_ENUM_SAXPATH,
+	PK_LICENSE_ENUM_SCEA,
+	PK_LICENSE_ENUM_SCRIP,
 	PK_LICENSE_ENUM_SENDMAIL,
 	PK_LICENSE_ENUM_SISSL,
 	PK_LICENSE_ENUM_SLEEPYCAT,
 	PK_LICENSE_ENUM_SLIB,
+	PK_LICENSE_ENUM_SNIA,
 	PK_LICENSE_ENUM_SPL,
-	PK_LICENSE_ENUM_STIX,
 	PK_LICENSE_ENUM_TCL,
+	PK_LICENSE_ENUM_TMATE,
+	PK_LICENSE_ENUM_TPL,
 	PK_LICENSE_ENUM_UCD,
-	PK_LICENSE_ENUM_UTOPIA,
 	PK_LICENSE_ENUM_VIM,
 	PK_LICENSE_ENUM_VNLSL,
 	PK_LICENSE_ENUM_VOSTROM,
 	PK_LICENSE_ENUM_VSL,
 	PK_LICENSE_ENUM_W3C,
+	PK_LICENSE_ENUM_WEBMIN,
 	PK_LICENSE_ENUM_WTFPL,
 	PK_LICENSE_ENUM_WXWIDGETS,
-	PK_LICENSE_ENUM_XANO,
 	PK_LICENSE_ENUM_XEROX,
 	PK_LICENSE_ENUM_XINETD,
+	PK_LICENSE_ENUM_YPLV1_DOT_1,
 	PK_LICENSE_ENUM_ZEND,
 	PK_LICENSE_ENUM_ZLIB,
-	PK_LICENSE_ENUM_ZLIB_WITH_ACK,
+	PK_LICENSE_ENUM_ZLIB_WITH_ACKNOWLEDGEMENT,
 	PK_LICENSE_ENUM_ZPLV1_DOT_0,
 	PK_LICENSE_ENUM_ZPLV2_DOT_0,
 	PK_LICENSE_ENUM_ZPLV2_DOT_1,
commit 400d864e91138f26b7be4c7839b3d52fa093d710
Author: Richard Hughes <richard at hughsie.com>
Date:   Mon Sep 14 09:36:02 2009 +0100

    trivial: sort the license enums in alpha order

diff --git a/lib/packagekit-glib2/pk-enum.c b/lib/packagekit-glib2/pk-enum.c
index 5b48713..39c28ca 100644
--- a/lib/packagekit-glib2/pk-enum.c
+++ b/lib/packagekit-glib2/pk-enum.c
@@ -362,131 +362,131 @@ static const PkEnumMatch enum_network[] = {
 
 static const PkEnumMatch enum_free_licenses[] = {
 	{PK_LICENSE_ENUM_UNKNOWN,		"unknown"},	/* fall though value */
-	{PK_LICENSE_ENUM_GLIDE,			"Glide"},
-	{PK_LICENSE_ENUM_AFL,			"AFL"},
-	{PK_LICENSE_ENUM_AMPAS_BSD,		"AMPAS BSD"},
-	{PK_LICENSE_ENUM_AMAZON_DSL,		"ADSL"},
 	{PK_LICENSE_ENUM_ADOBE,			"Adobe"},
+	{PK_LICENSE_ENUM_AFL,			"AFL"},
 	{PK_LICENSE_ENUM_AGPLV1,		"AGPLv1"},
 	{PK_LICENSE_ENUM_AGPLV3,		"AGPLv3"},
+	{PK_LICENSE_ENUM_AMAZON_DSL,		"ADSL"},
+	{PK_LICENSE_ENUM_AMPAS_BSD,		"AMPAS BSD"},
+	{PK_LICENSE_ENUM_APSL_2_DOT_0,		"APSL 2.0"},
+	{PK_LICENSE_ENUM_ARL,			"ARL"},
+	{PK_LICENSE_ENUM_ARPHIC,		"Arphic"},
+	{PK_LICENSE_ENUM_ARTISTIC_2_DOT_0,	"Artistic 2.0"},
+	{PK_LICENSE_ENUM_ARTISTIC_CLARIFIED,	"Artistic clarified"},
 	{PK_LICENSE_ENUM_ASL_1_DOT_0,		"ASL 1.0"},
 	{PK_LICENSE_ENUM_ASL_1_DOT_1,		"ASL 1.1"},
 	{PK_LICENSE_ENUM_ASL_2_DOT_0,		"ASL 2.0"},
-	{PK_LICENSE_ENUM_APSL_2_DOT_0,		"APSL 2.0"},
-	{PK_LICENSE_ENUM_ARTISTIC_CLARIFIED,	"Artistic clarified"},
-	{PK_LICENSE_ENUM_ARTISTIC_2_DOT_0,	"Artistic 2.0"},
-	{PK_LICENSE_ENUM_ARL,			"ARL"},
+	{PK_LICENSE_ENUM_BAEKMUK,		"Baekmuk"},
+	{PK_LICENSE_ENUM_BITSTREAM_VERA,	"Bitstream Vera"},
 	{PK_LICENSE_ENUM_BITTORRENT,		"BitTorrent"},
 	{PK_LICENSE_ENUM_BOOST,			"Boost"},
-	{PK_LICENSE_ENUM_BSD_WITH_ADVERTISING,	"BSD with advertising"},
 	{PK_LICENSE_ENUM_BSD,			"BSD"},
-	{PK_LICENSE_ENUM_CECILL,		"CeCILL"},
+	{PK_LICENSE_ENUM_BSD_WITH_ADVERTISING,	"BSD with advertising"},
+	{PK_LICENSE_ENUM_CC_BY,			"CC-BY"},
+	{PK_LICENSE_ENUM_CC_BY_ND,		"CC-BY-ND"},
+	{PK_LICENSE_ENUM_CC_BY_SA,		"CC-BY-SA"},
 	{PK_LICENSE_ENUM_CDDL,			"CDDL"},
-	{PK_LICENSE_ENUM_CPL,			"CPL"},
+	{PK_LICENSE_ENUM_CDL,			"CDL"},
+	{PK_LICENSE_ENUM_CECILL,		"CeCILL"},
 	{PK_LICENSE_ENUM_CONDOR,		"Condor"},
 	{PK_LICENSE_ENUM_COPYRIGHT_ONLY,	"Copyright only"},
+	{PK_LICENSE_ENUM_CPL,			"CPL"},
 	{PK_LICENSE_ENUM_CRYPTIX,		"Cryptix"},
 	{PK_LICENSE_ENUM_CRYSTAL_STACKER,	"Crystal Stacker"},
 	{PK_LICENSE_ENUM_DOC,			"DOC"},
-	{PK_LICENSE_ENUM_WTFPL,			"WTFPL"},
-	{PK_LICENSE_ENUM_EPL,			"EPL"},
+	{PK_LICENSE_ENUM_DSL,			"DSL"},
 	{PK_LICENSE_ENUM_ECOS,			"eCos"},
 	{PK_LICENSE_ENUM_EFL_2_DOT_0,		"EFL 2.0"},
+	{PK_LICENSE_ENUM_EPL,			"EPL"},
 	{PK_LICENSE_ENUM_EU_DATAGRID,		"EU Datagrid"},
-	{PK_LICENSE_ENUM_LGPLV2_WITH_EXCEPTIONS,"LGPLv2 with exceptions"},
+	{PK_LICENSE_ENUM_FBSDDL,		"FBSDDL"},
+	{PK_LICENSE_ENUM_FREE_ART,		"Free Art"},
 	{PK_LICENSE_ENUM_FTL,			"FTL"},
+	{PK_LICENSE_ENUM_GFDL,			"GFDL"},
 	{PK_LICENSE_ENUM_GIFTWARE,		"Giftware"},
+	{PK_LICENSE_ENUM_GLIDE,			"Glide"},
+	{PK_LICENSE_ENUM_GNUPLOT,		"gnuplot"},
 	{PK_LICENSE_ENUM_GPLV2,			"GPLv2"},
-	{PK_LICENSE_ENUM_GPLV2_WITH_EXCEPTIONS,	"GPLv2 with exceptions"},
 	{PK_LICENSE_ENUM_GPLV2_PLUS_WITH_EXCEPTIONS, "GPLv2+ with exceptions"},
+	{PK_LICENSE_ENUM_GPLV2_WITH_EXCEPTIONS,	"GPLv2 with exceptions"},
 	{PK_LICENSE_ENUM_GPLV3,			"GPLv3"},
-	{PK_LICENSE_ENUM_GPLV3_WITH_EXCEPTIONS,	"GPLv3 with exceptions"},
 	{PK_LICENSE_ENUM_GPLV3_PLUS_WITH_EXCEPTIONS, "GPLv3+ with exceptions"},
-	{PK_LICENSE_ENUM_LGPLV2,		"LGPLv2"},
-	{PK_LICENSE_ENUM_LGPLV3,		"LGPLv3"},
-	{PK_LICENSE_ENUM_GNUPLOT,		"gnuplot"},
+	{PK_LICENSE_ENUM_GPLV3_WITH_EXCEPTIONS,	"GPLv3 with exceptions"},
 	{PK_LICENSE_ENUM_IBM,			"IBM"},
-	{PK_LICENSE_ENUM_IMATIX,		"iMatix"},
+	{PK_LICENSE_ENUM_IEEE,			"IEEE"},
+	{PK_LICENSE_ENUM_IJG,			"IJG"},
 	{PK_LICENSE_ENUM_IMAGEMAGICK,		"ImageMagick"},
+	{PK_LICENSE_ENUM_IMATIX,		"iMatix"},
 	{PK_LICENSE_ENUM_IMLIB2,		"Imlib2"},
-	{PK_LICENSE_ENUM_IJG,			"IJG"},
 	{PK_LICENSE_ENUM_INTEL_ACPI,		"Intel ACPI"},
 	{PK_LICENSE_ENUM_INTERBASE,		"Interbase"},
 	{PK_LICENSE_ENUM_ISC,			"ISC"},
 	{PK_LICENSE_ENUM_JABBER,		"Jabber"},
 	{PK_LICENSE_ENUM_JASPER,		"JasPer"},
-	{PK_LICENSE_ENUM_LPPL,			"LPPL"},
+	{PK_LICENSE_ENUM_LGPLV2,		"LGPLv2"},
+	{PK_LICENSE_ENUM_LGPLV2_WITH_EXCEPTIONS,"LGPLv2 with exceptions"},
+	{PK_LICENSE_ENUM_LGPLV3,		"LGPLv3"},
 	{PK_LICENSE_ENUM_LIBTIFF,		"libtiff"},
 	{PK_LICENSE_ENUM_LPL,			"LPL"},
+	{PK_LICENSE_ENUM_LPPL,			"LPPL"},
+	{PK_LICENSE_ENUM_LUCIDA,		"Lucida"},
 	{PK_LICENSE_ENUM_MECAB_IPADIC,		"mecab-ipadic"},
 	{PK_LICENSE_ENUM_MIT,			"MIT"},
 	{PK_LICENSE_ENUM_MIT_WITH_ADVERTISING,	"MIT with advertising"},
+	{PK_LICENSE_ENUM_MPLUS,			"mplus"},
 	{PK_LICENSE_ENUM_MPLV1_DOT_0,		"MPLv1.0"},
 	{PK_LICENSE_ENUM_MPLV1_DOT_1,		"MPLv1.1"},
 	{PK_LICENSE_ENUM_NCSA,			"NCSA"},
-	{PK_LICENSE_ENUM_NGPL,			"NGPL"},
-	{PK_LICENSE_ENUM_NOSL,			"NOSL"},
 	{PK_LICENSE_ENUM_NETCDF,		"NetCDF"},
 	{PK_LICENSE_ENUM_NETSCAPE,		"Netscape"},
+	{PK_LICENSE_ENUM_NGPL,			"NGPL"},
 	{PK_LICENSE_ENUM_NOKIA,			"Nokia"},
+	{PK_LICENSE_ENUM_NOSL,			"NOSL"},
+	{PK_LICENSE_ENUM_OFL,			"OFL"},
+	{PK_LICENSE_ENUM_OFSFDL,		"OFSFDL"},
 	{PK_LICENSE_ENUM_OPENLDAP,		"OpenLDAP"},
 	{PK_LICENSE_ENUM_OPENPBS,		"OpenPBS"},
+	{PK_LICENSE_ENUM_OPEN_PUBLICATION,	"Open Publication"},
+	{PK_LICENSE_ENUM_OPENSSL,		"OpenSSL"},
+	{PK_LICENSE_ENUM_OREILLY,		"OReilly"},
 	{PK_LICENSE_ENUM_OSL_1_DOT_0,		"OSL 1.0"},
 	{PK_LICENSE_ENUM_OSL_1_DOT_1,		"OSL 1.1"},
 	{PK_LICENSE_ENUM_OSL_2_DOT_0,		"OSL 2.0"},
 	{PK_LICENSE_ENUM_OSL_3_DOT_0,		"OSL 3.0"},
-	{PK_LICENSE_ENUM_OPENSSL,		"OpenSSL"},
-	{PK_LICENSE_ENUM_OREILLY,		"OReilly"},
 	{PK_LICENSE_ENUM_PHORUM,		"Phorum"},
 	{PK_LICENSE_ENUM_PHP,			"PHP"},
 	{PK_LICENSE_ENUM_PUBLIC_DOMAIN,		"Public Domain"},
 	{PK_LICENSE_ENUM_PYTHON,		"Python"},
+	{PK_LICENSE_ENUM_QHULL,			"Qhull"},
 	{PK_LICENSE_ENUM_QPL,			"QPL"},
+	{PK_LICENSE_ENUM_RICEBSD,		"RiceBSD"},
 	{PK_LICENSE_ENUM_RPSL,			"RPSL"},
 	{PK_LICENSE_ENUM_RUBY,			"Ruby"},
 	{PK_LICENSE_ENUM_SENDMAIL,		"Sendmail"},
+	{PK_LICENSE_ENUM_SISSL,			"SISSL"},
 	{PK_LICENSE_ENUM_SLEEPYCAT,		"Sleepycat"},
 	{PK_LICENSE_ENUM_SLIB,			"SLIB"},
-	{PK_LICENSE_ENUM_SISSL,			"SISSL"},
 	{PK_LICENSE_ENUM_SPL,			"SPL"},
+	{PK_LICENSE_ENUM_STIX,			"STIX"},
 	{PK_LICENSE_ENUM_TCL,			"TCL"},
 	{PK_LICENSE_ENUM_UCD,			"UCD"},
+	{PK_LICENSE_ENUM_UTOPIA,		"Utopia"},
 	{PK_LICENSE_ENUM_VIM,			"Vim"},
 	{PK_LICENSE_ENUM_VNLSL,			"VNLSL"},
+	{PK_LICENSE_ENUM_VOSTROM,		"VOSTROM"},
 	{PK_LICENSE_ENUM_VSL,			"VSL"},
 	{PK_LICENSE_ENUM_W3C,			"W3C"},
+	{PK_LICENSE_ENUM_WTFPL,			"WTFPL"},
 	{PK_LICENSE_ENUM_WXWIDGETS,		"wxWidgets"},
+	{PK_LICENSE_ENUM_XANO,			"XANO"},
+	{PK_LICENSE_ENUM_XEROX,			"Xerox License"},
 	{PK_LICENSE_ENUM_XINETD,		"xinetd"},
 	{PK_LICENSE_ENUM_ZEND,			"Zend"},
+	{PK_LICENSE_ENUM_ZLIB_WITH_ACK,		"zlib with acknowledgement"},
+	{PK_LICENSE_ENUM_ZLIB,			"zlib"},
 	{PK_LICENSE_ENUM_ZPLV1_DOT_0,		"ZPLv1.0"},
 	{PK_LICENSE_ENUM_ZPLV2_DOT_0,		"ZPLv2.0"},
 	{PK_LICENSE_ENUM_ZPLV2_DOT_1,		"ZPLv2.1"},
-	{PK_LICENSE_ENUM_ZLIB,			"zlib"},
-	{PK_LICENSE_ENUM_ZLIB_WITH_ACK,		"zlib with acknowledgement"},
-	{PK_LICENSE_ENUM_CDL,			"CDL"},
-	{PK_LICENSE_ENUM_FBSDDL,		"FBSDDL"},
-	{PK_LICENSE_ENUM_GFDL,			"GFDL"},
-	{PK_LICENSE_ENUM_IEEE,			"IEEE"},
-	{PK_LICENSE_ENUM_OFSFDL,		"OFSFDL"},
-	{PK_LICENSE_ENUM_OPEN_PUBLICATION,	"Open Publication"},
-	{PK_LICENSE_ENUM_CC_BY,			"CC-BY"},
-	{PK_LICENSE_ENUM_CC_BY_SA,		"CC-BY-SA"},
-	{PK_LICENSE_ENUM_CC_BY_ND,		"CC-BY-ND"},
-	{PK_LICENSE_ENUM_DSL,			"DSL"},
-	{PK_LICENSE_ENUM_FREE_ART,		"Free Art"},
-	{PK_LICENSE_ENUM_OFL,			"OFL"},
-	{PK_LICENSE_ENUM_UTOPIA,		"Utopia"},
-	{PK_LICENSE_ENUM_ARPHIC,		"Arphic"},
-	{PK_LICENSE_ENUM_BAEKMUK,		"Baekmuk"},
-	{PK_LICENSE_ENUM_BITSTREAM_VERA,	"Bitstream Vera"},
-	{PK_LICENSE_ENUM_LUCIDA,		"Lucida"},
-	{PK_LICENSE_ENUM_MPLUS,			"mplus"},
-	{PK_LICENSE_ENUM_STIX,			"STIX"},
-	{PK_LICENSE_ENUM_XANO,			"XANO"},
-	{PK_LICENSE_ENUM_VOSTROM,		"VOSTROM"},
-	{PK_LICENSE_ENUM_XEROX,			"Xerox License"},
-	{PK_LICENSE_ENUM_RICEBSD,		"RiceBSD"},
-	{PK_LICENSE_ENUM_QHULL,			"Qhull"},
 	{0, NULL}
 };
 
diff --git a/lib/packagekit-glib2/pk-enum.h b/lib/packagekit-glib2/pk-enum.h
index 7b9a5fe..44985c6 100644
--- a/lib/packagekit-glib2/pk-enum.h
+++ b/lib/packagekit-glib2/pk-enum.h
@@ -437,131 +437,131 @@ typedef enum {
 } PkProvidesEnum;
 
 typedef enum {
-	PK_LICENSE_ENUM_GLIDE,
-	PK_LICENSE_ENUM_AFL,
-	PK_LICENSE_ENUM_AMPAS_BSD,
-	PK_LICENSE_ENUM_AMAZON_DSL,
 	PK_LICENSE_ENUM_ADOBE,
+	PK_LICENSE_ENUM_AFL,
 	PK_LICENSE_ENUM_AGPLV1,
 	PK_LICENSE_ENUM_AGPLV3,
+	PK_LICENSE_ENUM_AMAZON_DSL,
+	PK_LICENSE_ENUM_AMPAS_BSD,
+	PK_LICENSE_ENUM_APSL_2_DOT_0,
+	PK_LICENSE_ENUM_ARL,
+	PK_LICENSE_ENUM_ARPHIC,
+	PK_LICENSE_ENUM_ARTISTIC_2_DOT_0,
+	PK_LICENSE_ENUM_ARTISTIC_CLARIFIED,
 	PK_LICENSE_ENUM_ASL_1_DOT_0,
 	PK_LICENSE_ENUM_ASL_1_DOT_1,
 	PK_LICENSE_ENUM_ASL_2_DOT_0,
-	PK_LICENSE_ENUM_APSL_2_DOT_0,
-	PK_LICENSE_ENUM_ARTISTIC_CLARIFIED,
-	PK_LICENSE_ENUM_ARTISTIC_2_DOT_0,
-	PK_LICENSE_ENUM_ARL,
+	PK_LICENSE_ENUM_BAEKMUK,
+	PK_LICENSE_ENUM_BITSTREAM_VERA,
 	PK_LICENSE_ENUM_BITTORRENT,
 	PK_LICENSE_ENUM_BOOST,
-	PK_LICENSE_ENUM_BSD_WITH_ADVERTISING,
 	PK_LICENSE_ENUM_BSD,
-	PK_LICENSE_ENUM_CECILL,
+	PK_LICENSE_ENUM_BSD_WITH_ADVERTISING,
+	PK_LICENSE_ENUM_CC_BY,
+	PK_LICENSE_ENUM_CC_BY_ND,
+	PK_LICENSE_ENUM_CC_BY_SA,
 	PK_LICENSE_ENUM_CDDL,
-	PK_LICENSE_ENUM_CPL,
+	PK_LICENSE_ENUM_CDL,
+	PK_LICENSE_ENUM_CECILL,
 	PK_LICENSE_ENUM_CONDOR,
 	PK_LICENSE_ENUM_COPYRIGHT_ONLY,
+	PK_LICENSE_ENUM_CPL,
 	PK_LICENSE_ENUM_CRYPTIX,
 	PK_LICENSE_ENUM_CRYSTAL_STACKER,
 	PK_LICENSE_ENUM_DOC,
-	PK_LICENSE_ENUM_WTFPL,
-	PK_LICENSE_ENUM_EPL,
+	PK_LICENSE_ENUM_DSL,
 	PK_LICENSE_ENUM_ECOS,
 	PK_LICENSE_ENUM_EFL_2_DOT_0,
+	PK_LICENSE_ENUM_EPL,
 	PK_LICENSE_ENUM_EU_DATAGRID,
-	PK_LICENSE_ENUM_LGPLV2_WITH_EXCEPTIONS,
+	PK_LICENSE_ENUM_FBSDDL,
+	PK_LICENSE_ENUM_FREE_ART,
 	PK_LICENSE_ENUM_FTL,
+	PK_LICENSE_ENUM_GFDL,
 	PK_LICENSE_ENUM_GIFTWARE,
+	PK_LICENSE_ENUM_GLIDE,
+	PK_LICENSE_ENUM_GNUPLOT,
 	PK_LICENSE_ENUM_GPLV2,
-	PK_LICENSE_ENUM_GPLV2_WITH_EXCEPTIONS,
 	PK_LICENSE_ENUM_GPLV2_PLUS_WITH_EXCEPTIONS,
+	PK_LICENSE_ENUM_GPLV2_WITH_EXCEPTIONS,
 	PK_LICENSE_ENUM_GPLV3,
-	PK_LICENSE_ENUM_GPLV3_WITH_EXCEPTIONS,
 	PK_LICENSE_ENUM_GPLV3_PLUS_WITH_EXCEPTIONS,
-	PK_LICENSE_ENUM_LGPLV2,
-	PK_LICENSE_ENUM_LGPLV3,
-	PK_LICENSE_ENUM_GNUPLOT,
+	PK_LICENSE_ENUM_GPLV3_WITH_EXCEPTIONS,
 	PK_LICENSE_ENUM_IBM,
-	PK_LICENSE_ENUM_IMATIX,
+	PK_LICENSE_ENUM_IEEE,
+	PK_LICENSE_ENUM_IJG,
 	PK_LICENSE_ENUM_IMAGEMAGICK,
+	PK_LICENSE_ENUM_IMATIX,
 	PK_LICENSE_ENUM_IMLIB2,
-	PK_LICENSE_ENUM_IJG,
 	PK_LICENSE_ENUM_INTEL_ACPI,
 	PK_LICENSE_ENUM_INTERBASE,
 	PK_LICENSE_ENUM_ISC,
 	PK_LICENSE_ENUM_JABBER,
 	PK_LICENSE_ENUM_JASPER,
-	PK_LICENSE_ENUM_LPPL,
+	PK_LICENSE_ENUM_LGPLV2,
+	PK_LICENSE_ENUM_LGPLV2_WITH_EXCEPTIONS,
+	PK_LICENSE_ENUM_LGPLV3,
 	PK_LICENSE_ENUM_LIBTIFF,
 	PK_LICENSE_ENUM_LPL,
+	PK_LICENSE_ENUM_LPPL,
+	PK_LICENSE_ENUM_LUCIDA,
 	PK_LICENSE_ENUM_MECAB_IPADIC,
 	PK_LICENSE_ENUM_MIT,
 	PK_LICENSE_ENUM_MIT_WITH_ADVERTISING,
+	PK_LICENSE_ENUM_MPLUS,
 	PK_LICENSE_ENUM_MPLV1_DOT_0,
 	PK_LICENSE_ENUM_MPLV1_DOT_1,
 	PK_LICENSE_ENUM_NCSA,
-	PK_LICENSE_ENUM_NGPL,
-	PK_LICENSE_ENUM_NOSL,
 	PK_LICENSE_ENUM_NETCDF,
 	PK_LICENSE_ENUM_NETSCAPE,
+	PK_LICENSE_ENUM_NGPL,
 	PK_LICENSE_ENUM_NOKIA,
+	PK_LICENSE_ENUM_NOSL,
+	PK_LICENSE_ENUM_OFL,
+	PK_LICENSE_ENUM_OFSFDL,
 	PK_LICENSE_ENUM_OPENLDAP,
 	PK_LICENSE_ENUM_OPENPBS,
+	PK_LICENSE_ENUM_OPEN_PUBLICATION,
+	PK_LICENSE_ENUM_OPENSSL,
+	PK_LICENSE_ENUM_OREILLY,
 	PK_LICENSE_ENUM_OSL_1_DOT_0,
 	PK_LICENSE_ENUM_OSL_1_DOT_1,
 	PK_LICENSE_ENUM_OSL_2_DOT_0,
 	PK_LICENSE_ENUM_OSL_3_DOT_0,
-	PK_LICENSE_ENUM_OPENSSL,
-	PK_LICENSE_ENUM_OREILLY,
 	PK_LICENSE_ENUM_PHORUM,
 	PK_LICENSE_ENUM_PHP,
 	PK_LICENSE_ENUM_PUBLIC_DOMAIN,
 	PK_LICENSE_ENUM_PYTHON,
+	PK_LICENSE_ENUM_QHULL,
 	PK_LICENSE_ENUM_QPL,
+	PK_LICENSE_ENUM_RICEBSD,
 	PK_LICENSE_ENUM_RPSL,
 	PK_LICENSE_ENUM_RUBY,
 	PK_LICENSE_ENUM_SENDMAIL,
+	PK_LICENSE_ENUM_SISSL,
 	PK_LICENSE_ENUM_SLEEPYCAT,
 	PK_LICENSE_ENUM_SLIB,
-	PK_LICENSE_ENUM_SISSL,
 	PK_LICENSE_ENUM_SPL,
+	PK_LICENSE_ENUM_STIX,
 	PK_LICENSE_ENUM_TCL,
 	PK_LICENSE_ENUM_UCD,
+	PK_LICENSE_ENUM_UTOPIA,
 	PK_LICENSE_ENUM_VIM,
 	PK_LICENSE_ENUM_VNLSL,
+	PK_LICENSE_ENUM_VOSTROM,
 	PK_LICENSE_ENUM_VSL,
 	PK_LICENSE_ENUM_W3C,
+	PK_LICENSE_ENUM_WTFPL,
 	PK_LICENSE_ENUM_WXWIDGETS,
+	PK_LICENSE_ENUM_XANO,
+	PK_LICENSE_ENUM_XEROX,
 	PK_LICENSE_ENUM_XINETD,
 	PK_LICENSE_ENUM_ZEND,
+	PK_LICENSE_ENUM_ZLIB,
+	PK_LICENSE_ENUM_ZLIB_WITH_ACK,
 	PK_LICENSE_ENUM_ZPLV1_DOT_0,
 	PK_LICENSE_ENUM_ZPLV2_DOT_0,
 	PK_LICENSE_ENUM_ZPLV2_DOT_1,
-	PK_LICENSE_ENUM_ZLIB,
-	PK_LICENSE_ENUM_ZLIB_WITH_ACK,
-	PK_LICENSE_ENUM_CDL,
-	PK_LICENSE_ENUM_FBSDDL,
-	PK_LICENSE_ENUM_GFDL,
-	PK_LICENSE_ENUM_IEEE,
-	PK_LICENSE_ENUM_OFSFDL,
-	PK_LICENSE_ENUM_OPEN_PUBLICATION,
-	PK_LICENSE_ENUM_CC_BY,
-	PK_LICENSE_ENUM_CC_BY_SA,
-	PK_LICENSE_ENUM_CC_BY_ND,
-	PK_LICENSE_ENUM_DSL,
-	PK_LICENSE_ENUM_FREE_ART,
-	PK_LICENSE_ENUM_OFL,
-	PK_LICENSE_ENUM_UTOPIA,
-	PK_LICENSE_ENUM_ARPHIC,
-	PK_LICENSE_ENUM_BAEKMUK,
-	PK_LICENSE_ENUM_BITSTREAM_VERA,
-	PK_LICENSE_ENUM_LUCIDA,
-	PK_LICENSE_ENUM_MPLUS,
-	PK_LICENSE_ENUM_STIX,
-	PK_LICENSE_ENUM_XANO,
-	PK_LICENSE_ENUM_VOSTROM,
-	PK_LICENSE_ENUM_XEROX,
-	PK_LICENSE_ENUM_RICEBSD,
-	PK_LICENSE_ENUM_QHULL,
 	PK_LICENSE_ENUM_UNKNOWN
 } PkLicenseEnum;
 
commit 9080c496c316f5480a3c68a0677a037fb77462e9
Author: mvdz <mvdz at fedoraproject.org>
Date:   Mon Sep 14 03:44:13 2009 +0000

    Sending translation for Ukrainian

diff --git a/po/uk.po b/po/uk.po
index 7b6a45b..eaa0ffe 100644
--- a/po/uk.po
+++ b/po/uk.po
@@ -7,8 +7,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: packagekit.master\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-09-05 08:29+0000\n"
-"PO-Revision-Date: 2009-09-05 16:46+0300\n"
+"POT-Creation-Date: 2009-09-11 14:30+0000\n"
+"PO-Revision-Date: 2009-09-11 17:46+0300\n"
 "Last-Translator: Yuri Chornoivan <yurchor at ukr.net>\n"
 "Language-Team: Ukrainian <translation at linux.org.ua>\n"
 "MIME-Version: 1.0\n"
@@ -19,153 +19,125 @@ msgstr ""
 "X-Generator: Lokalize 0.3\n"
 
 #. TRANSLATORS: this is an atomic transaction
-#: ../client/pk-console.c:238 ../client/pk-console-test.c:147
+#: ../client/pk-console.c:143
 msgid "Transaction"
 msgstr "Операція"
 
 #. TRANSLATORS: this is the time the transaction was started in system timezone
-#: ../client/pk-console.c:240 ../client/pk-console-test.c:149
+#: ../client/pk-console.c:145
 msgid "System time"
 msgstr "Системний час"
 
 #. TRANSLATORS: this is if the transaction succeeded or not
-#: ../client/pk-console.c:242 ../client/pk-console-test.c:151
+#: ../client/pk-console.c:147
 msgid "Succeeded"
 msgstr "Успішне"
 
-#: ../client/pk-console.c:242 ../client/pk-console-test.c:151
+#: ../client/pk-console.c:147
 msgid "True"
 msgstr "Так"
 
-#: ../client/pk-console.c:242 ../client/pk-console-test.c:151
+#: ../client/pk-console.c:147
 msgid "False"
 msgstr "Ні"
 
 #. TRANSLATORS: this is the transactions role, e.g. "update-system"
 #. TRANSLATORS: the trasaction role, e.g. update-system
-#: ../client/pk-console.c:244 ../client/pk-console-test.c:153
-#: ../src/pk-polkit-action-lookup.c:327
+#: ../client/pk-console.c:149 ../src/pk-polkit-action-lookup.c:333
 msgid "Role"
 msgstr "Роль"
 
 #. TRANSLATORS: this is The duration of the transaction
-#: ../client/pk-console.c:249 ../client/pk-console-test.c:158
+#: ../client/pk-console.c:154
 msgid "Duration"
 msgstr "Тривалість"
 
-#: ../client/pk-console.c:249 ../client/pk-console-test.c:158
+#: ../client/pk-console.c:154
 msgid "(seconds)"
 msgstr "(секунд)"
 
 #. TRANSLATORS: this is The command line used to do the action
 #. TRANSLATORS: the command line of the thing that wants the authentication
-#: ../client/pk-console.c:253 ../client/pk-console-test.c:162
-#: ../src/pk-polkit-action-lookup.c:341
+#: ../client/pk-console.c:158 ../src/pk-polkit-action-lookup.c:347
 msgid "Command line"
 msgstr "Командний рядок"
 
 #. TRANSLATORS: this is the user ID of the user that started the action
-#: ../client/pk-console.c:255 ../client/pk-console-test.c:164
+#: ../client/pk-console.c:160
 msgid "User ID"
 msgstr "ІД користувача"
 
 #. TRANSLATORS: this is the username, e.g. hughsie
-#: ../client/pk-console.c:262 ../client/pk-console-test.c:171
+#: ../client/pk-console.c:167
 msgid "Username"
 msgstr "Користувач"
 
 #. TRANSLATORS: this is the users real name, e.g. "Richard Hughes"
-#: ../client/pk-console.c:266 ../client/pk-console-test.c:175
+#: ../client/pk-console.c:171
 msgid "Real name"
 msgstr "Справжнє ім’я"
 
-#: ../client/pk-console.c:274 ../client/pk-console-test.c:183
+#: ../client/pk-console.c:179
 msgid "Affected packages:"
 msgstr "Задіяні пакунки:"
 
-#: ../client/pk-console.c:276 ../client/pk-console-test.c:185
+#: ../client/pk-console.c:181
 msgid "Affected packages: None"
 msgstr "Задіяні пакунки: Немає"
 
-#. TRANSLATORS: When processing, we might have to remove other dependencies
-#: ../client/pk-console.c:337 ../client/pk-task-text.c:220
-msgid "The following packages have to be removed:"
-msgstr "Наведені нижче пакунки буде вилучено:"
-
-#. TRANSLATORS: When processing, we might have to install other dependencies
-#: ../client/pk-console.c:340 ../client/pk-task-text.c:225
-msgid "The following packages have to be installed:"
-msgstr "Слід встановити такі пакунки:"
-
-#. TRANSLATORS: When processing, we might have to update other dependencies
-#: ../client/pk-console.c:343 ../client/pk-task-text.c:230
-msgid "The following packages have to be updated:"
-msgstr "Слід оновити такі пакунки:"
-
-#. TRANSLATORS: When processing, we might have to reinstall other dependencies
-#: ../client/pk-console.c:346 ../client/pk-task-text.c:235
-msgid "The following packages have to be reinstalled:"
-msgstr "Слід перевстановити такі пакунки:"
-
-#. TRANSLATORS: When processing, we might have to downgrade other dependencies
-#: ../client/pk-console.c:349 ../client/pk-task-text.c:240
-msgid "The following packages have to be downgraded:"
-msgstr "Слід встановити старіші версії таких пакунків:"
-
 #. TRANSLATORS: this is the distro, e.g. Fedora 10
-#: ../client/pk-console.c:363 ../client/pk-console-test.c:205
+#: ../client/pk-console.c:201
 msgid "Distribution"
 msgstr "Дистрибутив"
 
 #. TRANSLATORS: this is type of update, stable or testing
-#: ../client/pk-console.c:365 ../client/pk-console-test.c:207
+#: ../client/pk-console.c:203
 msgid "Type"
 msgstr "Тип"
 
 #. TRANSLATORS: this is any summary text describing the upgrade
 #. TRANSLATORS: this is the summary of the group
-#. TRANSLATORS: this is any summary text describing the upgrade
-#. TRANSLATORS: this is the summary of the group
-#: ../client/pk-console.c:367 ../client/pk-console.c:390
-#: ../client/pk-console-test.c:209 ../client/pk-console-test.c:230
+#: ../client/pk-console.c:205 ../client/pk-console.c:226
 msgid "Summary"
 msgstr "Резюме"
 
 #. TRANSLATORS: this is the group category name
-#: ../client/pk-console.c:379 ../client/pk-console-test.c:219
+#: ../client/pk-console.c:215
 msgid "Category"
 msgstr "Категорія"
 
 #. TRANSLATORS: this is group identifier
-#: ../client/pk-console.c:381 ../client/pk-console-test.c:221
+#: ../client/pk-console.c:217
 msgid "ID"
 msgstr "ІД"
 
 #. TRANSLATORS: this is the parent group
-#: ../client/pk-console.c:384 ../client/pk-console-test.c:224
+#: ../client/pk-console.c:220
 msgid "Parent"
 msgstr "Батьківська"
 
 #. TRANSLATORS: this is the name of the parent group
-#: ../client/pk-console.c:387 ../client/pk-console-test.c:227
+#: ../client/pk-console.c:223
 msgid "Name"
 msgstr "Назва"
 
 #. TRANSLATORS: this is preferred icon for the group
-#: ../client/pk-console.c:393 ../client/pk-console-test.c:233
+#: ../client/pk-console.c:229
 msgid "Icon"
 msgstr "Значок"
 
 #. TRANSLATORS: this is a header for the package that can be updated
-#: ../client/pk-console.c:408 ../client/pk-console-test.c:247
+#: ../client/pk-console.c:243
 msgid "Details about the update:"
 msgstr "Подробиці щодо оновлення:"
 
 #. TRANSLATORS: details about the update, package name and version
+#. TRANSLATORS: the package that is not signed by a known key
+#. TRANSLATORS: the package name that was trying to be installed
 #. TRANSLATORS: title, the names of the packages that the method is processing
-#: ../client/pk-console.c:410 ../client/pk-console-test.c:253
-#: ../client/pk-task-text.c:101 ../client/pk-task-text.c:153
-#: ../src/pk-polkit-action-lookup.c:352
+#: ../client/pk-console.c:249 ../lib/packagekit-glib2/pk-task-text.c:105
+#: ../lib/packagekit-glib2/pk-task-text.c:172
+#: ../src/pk-polkit-action-lookup.c:358
 msgid "Package"
 msgid_plural "Packages"
 msgstr[0] "Пакунок"
@@ -173,121 +145,144 @@ msgstr[1] "Пакунки"
 msgstr[2] "Пакунки"
 
 #. TRANSLATORS: details about the update, any packages that this update updates
-#: ../client/pk-console.c:413 ../client/pk-console-test.c:256
+#: ../client/pk-console.c:252
 msgid "Updates"
 msgstr "Оновлює"
 
 #. TRANSLATORS: details about the update, any packages that this update obsoletes
-#: ../client/pk-console.c:417 ../client/pk-console-test.c:260
+#: ../client/pk-console.c:256
 msgid "Obsoletes"
 msgstr "Робить застарілим"
 
 #. TRANSLATORS: details about the update, the vendor URLs
-#: ../client/pk-console.c:421 ../client/pk-console-test.c:264
-#: ../client/pk-task-text.c:154
+#. TRANSLATORS: the vendor (e.g. vmware) that is providing the EULA
+#: ../client/pk-console.c:260 ../lib/packagekit-glib2/pk-task-text.c:175
 msgid "Vendor"
 msgstr "Постачальник"
 
 #. TRANSLATORS: details about the update, the bugzilla URLs
-#: ../client/pk-console.c:425 ../client/pk-console-test.c:268
+#: ../client/pk-console.c:264
 msgid "Bugzilla"
 msgstr "Bugzilla"
 
 #. TRANSLATORS: details about the update, the CVE URLs
-#: ../client/pk-console.c:429 ../client/pk-console-test.c:272
+#: ../client/pk-console.c:268
 msgid "CVE"
 msgstr "CVE"
 
 #. TRANSLATORS: details about the update, if the package requires a restart
-#: ../client/pk-console.c:433 ../client/pk-console-test.c:276
+#: ../client/pk-console.c:272
 msgid "Restart"
 msgstr "Перезапуск"
 
 #. TRANSLATORS: details about the update, any description of the update
-#: ../client/pk-console.c:437 ../client/pk-console-test.c:280
+#: ../client/pk-console.c:276
 msgid "Update text"
 msgstr "Текст оновлення"
 
 #. TRANSLATORS: details about the update, the changelog for the package
-#: ../client/pk-console.c:441 ../client/pk-console-test.c:284
+#: ../client/pk-console.c:280
 msgid "Changes"
 msgstr "Зміни"
 
 #. TRANSLATORS: details about the update, the ongoing state of the update
-#: ../client/pk-console.c:445 ../client/pk-console-test.c:288
+#: ../client/pk-console.c:284
 msgid "State"
 msgstr "Стан"
 
 #. TRANSLATORS: details about the update, date the update was issued
-#: ../client/pk-console.c:450 ../client/pk-console-test.c:293
+#: ../client/pk-console.c:289
 msgid "Issued"
 msgstr "Випущено"
 
 #. TRANSLATORS: details about the update, date the update was updated
-#: ../client/pk-console.c:455 ../client/pk-console-test.c:298
+#. TRANSLATORS: The action of the package, in past tense
+#: ../client/pk-console.c:294 ../lib/packagekit-glib2/pk-console-shared.c:470
 msgid "Updated"
 msgstr "Оновлено"
 
 #. TRANSLATORS: if the repo is enabled
-#: ../client/pk-console.c:475 ../client/pk-console-test.c:316
+#: ../client/pk-console.c:312
 msgid "Enabled"
 msgstr "Увімкнено"
 
 #. TRANSLATORS: if the repo is disabled
-#: ../client/pk-console.c:478 ../client/pk-console-test.c:319
+#: ../client/pk-console.c:315
 msgid "Disabled"
 msgstr "Вимкнено"
 
-#: ../client/pk-console.c:555 ../client/pk-console.c:557
-msgid "Percentage"
-msgstr "Відсотки"
-
-#: ../client/pk-console.c:557
-msgid "Unknown"
-msgstr "Невідомо"
-
 #. TRANSLATORS: a package requires the system to be restarted
-#: ../client/pk-console.c:599 ../client/pk-console-test.c:341
+#: ../client/pk-console.c:337
 msgid "System restart required by:"
 msgstr "Перезавантаження системи потрібне для:"
 
 #. TRANSLATORS: a package requires the session to be restarted
-#: ../client/pk-console.c:602 ../client/pk-console-test.c:344
+#: ../client/pk-console.c:340
 msgid "Session restart required:"
 msgstr "Перезапуск сеансу потрібен:"
 
 #. TRANSLATORS: a package requires the system to be restarted due to a security update
-#: ../client/pk-console.c:605 ../client/pk-console-test.c:347
+#: ../client/pk-console.c:343
 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:608 ../client/pk-console-test.c:350
+#: ../client/pk-console.c:346
 msgid "Session restart (security) required:"
 msgstr "Потрібен перезапуск сеансу (безпека):"
 
 #. TRANSLATORS: a package requires the application to be restarted
-#: ../client/pk-console.c:611 ../client/pk-console-test.c:353
+#: ../client/pk-console.c:349
 msgid "Application restart required by:"
 msgstr "Потрібен перезапуск програми для:"
 
+#. TRANSLATORS: This a list of details about the package
+#: ../client/pk-console.c:366
+msgid "Package description"
+msgstr "Опис пакунка"
+
+#. TRANSLATORS: This a message (like a little note that may be of interest) from the transaction
+#: ../client/pk-console.c:384
+msgid "Message:"
+msgstr "Повідомлення:"
+
+#. TRANSLATORS: This where the package has no files
+#: ../client/pk-console.c:398
+msgid "No files"
+msgstr "Без файлів"
+
+#. TRANSLATORS: This a list files contained in the package
+#: ../client/pk-console.c:403
+msgid "Package files"
+msgstr "Файли пакунка"
+
+#. TRANSLATORS: we failed to get any results, which is pretty fatal in my book
+#: ../client/pk-console.c:462
+msgid "Fatal error"
+msgstr "Критична помилка"
+
+#. TRANSLATORS: we failed, but there was no error set
+#: ../client/pk-console.c:475
+msgid "Transaction failed with no error"
+msgstr "Спроба виконання операції зазнала невдачі, але помилок не було"
+
+#. TRANSLATORS: the transaction failed in a way we could not expect
+#: ../client/pk-console.c:480
+msgid "The transaction failed"
+msgstr "Спроба виконання операції зазнала невдачі"
+
 #. TRANSLATORS: a package needs to restart their system
-#: ../client/pk-console.c:666 ../client/pk-console-test.c:704
+#: ../client/pk-console.c:554
 msgid "Please restart the computer to complete the update."
 msgstr "Щоб завершити оновлення, перезавантажте систему."
 
 #. TRANSLATORS: a package needs to restart the session
-#: ../client/pk-console.c:669 ../client/pk-console-test.c:707
+#: ../client/pk-console.c:557
 msgid "Please logout and login to complete the update."
 msgstr "Щоб завершити оновлення, вийдіть з облікового запису і увійдіть знову."
 
-#. TRANSLATORS: a package needs to restart the application
-#: ../client/pk-console.c:672
-msgid "Please restart the application as it is being used."
-msgstr "Перезапустіть програму, оскільки вона зараз використовується."
-
 #. TRANSLATORS: a package needs to restart their system (due to security)
-#: ../client/pk-console.c:675 ../client/pk-console-test.c:710
+#: ../client/pk-console.c:560
 msgid ""
 "Please restart the computer to complete the update as important security "
 "updates have been installed."
@@ -295,7 +290,7 @@ msgstr ""
 "перезавантажте систему, щоб завершити встановлення важливих оновлень безпеки."
 
 #. TRANSLATORS: a package needs to restart the session (due to security)
-#: ../client/pk-console.c:678 ../client/pk-console-test.c:713
+#: ../client/pk-console.c:563
 msgid ""
 "Please logout and login to complete the update as important security updates "
 "have been installed."
@@ -303,525 +298,202 @@ msgstr ""
 "Щоб завершити встановлення важливих оновлень безпеки вийдіть з облікового "
 "запису і увійдіть до нього знову."
 
-#. TRANSLATORS: The package is already installed on the system
-#: ../client/pk-console.c:810
-#, c-format
-msgid "The package %s is already installed"
-msgstr "Пакунок %s вже встановлено"
-
-#. TRANSLATORS: The package name was not found in any software sources. The detailed error follows
-#: ../client/pk-console.c:818
-#, c-format
-msgid "The package %s could not be installed: %s"
-msgstr "Не вдалося встановити пакунок %s: %s"
-
-#. TRANSLATORS: There was a programming error that shouldn't happen. The detailed error follows
-#: ../client/pk-console.c:844 ../client/pk-console.c:892
-#: ../client/pk-console.c:916 ../client/pk-console.c:964
-#: ../client/pk-console.c:1060 ../client/pk-console.c:1173
-#: ../client/pk-console.c:1234 ../client/pk-tools-common.c:63
-#: ../client/pk-tools-common.c:82 ../client/pk-tools-common.c:90
-#, c-format
-msgid "Internal error: %s"
-msgstr "Внутрішня помилка: %s"
-
-#. TRANSLATORS: We are checking if it's okay to remove a list of packages
-#. ask the user
-#: ../client/pk-console.c:876 ../client/pk-console.c:948
-#: ../client/pk-console.c:1266 ../client/pk-task-text.c:299
-msgid "Proceed with changes?"
-msgstr "Внести зміни:"
-
-#. TRANSLATORS: There was an error removing the packages. The detailed error follows
-#: ../client/pk-console.c:881 ../client/pk-console.c:953
-msgid "The package install was canceled!"
-msgstr "Встановлення пакунка скасовано!"
-
-#. TRANSLATORS: There was an error installing the packages. The detailed error follows
-#: ../client/pk-console.c:900 ../client/pk-console.c:1634
-#, c-format
-msgid "This tool could not install the packages: %s"
-msgstr "Програмі не вдалося встановити пакунки: %s"
-
-#. TRANSLATORS: There was an error installing the files. The detailed error follows
-#: ../client/pk-console.c:972
-#, c-format
-msgid "This tool could not install the files: %s"
-msgstr "Програмі не вдалося встановити файли: %s"
-
-#. TRANSLATORS: The package name was not found in the installed list. The detailed error follows
-#: ../client/pk-console.c:1028
-#, c-format
-msgid "This tool could not remove %s: %s"
-msgstr "Програмі не вдалося вилучити %s: %s"
-
-#. TRANSLATORS: There was an error removing the packages. The detailed error follows
-#: ../client/pk-console.c:1051 ../client/pk-console.c:1089
-#: ../client/pk-console.c:1118
-#, c-format
-msgid "This tool could not remove the packages: %s"
-msgstr "Програмі не вдалося вилучити пакунки: %s"
-
-#. TRANSLATORS: We are checking if it's okay to remove a list of packages
-#: ../client/pk-console.c:1104
-msgid "Proceed with additional packages?"
-msgstr "Вилучити додаткові пакунки?"
-
-#. TRANSLATORS: There was an error removing the packages. The detailed error follows
-#: ../client/pk-console.c:1109
-msgid "The package removal was canceled!"
-msgstr "Вилучення пакунка скасовано!"
-
-#. TRANSLATORS: The package name was not found in any software sources
-#: ../client/pk-console.c:1150
-#, c-format
-msgid "This tool could not download the package %s as it could not be found"
-msgstr ""
-"Програмі не вдалося звантажити пакунок %s, оскільки відповідний пакунок не "
-"було знайдено"
-
-#. TRANSLATORS: Could not download the packages for some reason. The detailed error follows
-#: ../client/pk-console.c:1181
-#, c-format
-msgid "This tool could not download the packages: %s"
-msgstr "Програмі не вдалося звантажити пакунки: %s"
+#. TRANSLATORS: There was an error getting the list of files for the package. The detailed error follows
+#: ../client/pk-console.c:584, 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:1213 ../client/pk-console.c:1225
-#: ../client/pk-console.c:1280
+#: ../client/pk-console.c:612
 #, c-format
-msgid "This tool could not update %s: %s"
-msgstr "Програмі не вдалося оновити %s: %s"
-
-#. TRANSLATORS: There was an error removing the packages. The detailed error follows
-#: ../client/pk-console.c:1271
-msgid "The package update was canceled!"
-msgstr "Оновлення пакунка скасовано!"
+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:1304 ../client/pk-console.c:1312
+#: ../client/pk-console.c:640 ../client/pk-console.c:668
 #, c-format
-msgid "This tool could not get the requirements for %s: %s"
-msgstr "Програмі не вдалося отримати список файлів для %s: %s"
+msgid "This tool could not find the package: %s"
+msgstr "Програмі не вдалося знайти пакунок: %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
-#: ../client/pk-console.c:1334 ../client/pk-console.c:1342
-#, c-format
-msgid "This tool could not get the dependencies for %s: %s"
-msgstr "Програмі не вдалося отримати залежності для %s: %s"
-
 #. TRANSLATORS: There was an error getting the details about the package. The detailed error follows
-#: ../client/pk-console.c:1364 ../client/pk-console.c:1372
-#, c-format
-msgid "This tool could not get package details for %s: %s"
-msgstr "Програмі не вдалося отримати параметри пакунка %s: %s"
-
-#. TRANSLATORS: The package name was not found in any software sources. The detailed error follows
-#: ../client/pk-console.c:1394
-#, c-format
-msgid "This tool could not find the files for %s: %s"
-msgstr "Програмі не вдалося знайти файли %s: %s"
-
-#. TRANSLATORS: There was an error getting the list of files for the package. The detailed error follows
-#: ../client/pk-console.c:1402
-#, c-format
-msgid "This tool could not get the file list for %s: %s"
-msgstr "Програмі не вдалося отримати список файлів %s: %s"
-
-#. TRANSLATORS: There was an error getting the list of packages. The filename follows
-#: ../client/pk-console.c:1424
-#, c-format
-msgid "File already exists: %s"
-msgstr "Файл вже існує: %s"
-
-#. TRANSLATORS: follows a list of packages to install
-#: ../client/pk-console.c:1429 ../client/pk-console.c:1485
-#: ../client/pk-console.c:1560
-msgid "Getting package list"
-msgstr "Отримання списку пакунків"
-
-#. TRANSLATORS: There was an error getting the list of packages. The detailed error follows
-#: ../client/pk-console.c:1435 ../client/pk-console.c:1491
-#: ../client/pk-console.c:1566
-#, c-format
-msgid "This tool could not get package list: %s"
-msgstr "Програмі не вдалося отримати список пакунків: %s"
-
-#. TRANSLATORS: There was an error saving the list
-#: ../client/pk-console.c:1446
-#, c-format
-msgid "Failed to save to disk"
-msgstr "Не вдалося зберегти на диск"
-
-#. TRANSLATORS: There was an error getting the list. The filename follows
-#: ../client/pk-console.c:1480 ../client/pk-console.c:1555
-#, c-format
-msgid "File does not exist: %s"
-msgstr "Файла не існує: %s"
-
-#. TRANSLATORS: header to a list of packages newly added
-#: ../client/pk-console.c:1512
-msgid "Packages to add"
-msgstr "Пакунки, які буде додано"
-
-#. TRANSLATORS: header to a list of packages removed
-#: ../client/pk-console.c:1520
-msgid "Packages to remove"
-msgstr "Пакунки, які буде вилучено"
-
-#. TRANSLATORS: We didn't find any differences
-#: ../client/pk-console.c:1588
-#, c-format
-msgid "No new packages need to be installed"
-msgstr "У встановленні нових пакунків немає потреби"
-
-#. TRANSLATORS: follows a list of packages to install
-#: ../client/pk-console.c:1594
-msgid "To install"
-msgstr "Пакунки, які буде встановлено"
-
-#. TRANSLATORS: searching takes some time....
-#: ../client/pk-console.c:1606
-msgid "Searching for package: "
-msgstr "Пошук пакунка:"
-
-#. TRANSLATORS: package was not found -- this is the end of a string ended in ...
-#: ../client/pk-console.c:1610
-msgid "not found."
-msgstr "не знайдено."
-
-#. TRANSLATORS: We didn't find any packages to install
-#: ../client/pk-console.c:1621
-#, c-format
-msgid "No packages can be found to install"
-msgstr "Пакунків для встановлення не знайдено"
-
-#. TRANSLATORS: installing new packages from package list
-#. TRANSLATORS: we are now installing the debuginfo packages we found earlier
-#: ../client/pk-console.c:1627
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:885
-#, c-format
-msgid "Installing packages"
-msgstr "Встановлення пакунків"
-
 #. TRANSLATORS: The package name was not found in any software sources. The detailed error follows
-#: ../client/pk-console.c:1663
-#, c-format
-msgid "This tool could not find the update details for %s: %s"
-msgstr "Програмі не вдалося знайти параметри оновлення %s: %s"
-
-#. TRANSLATORS: There was an error getting the details about the update for the package. The detailed error follows
-#: ../client/pk-console.c:1671
+#: ../client/pk-console.c:696 ../client/pk-console.c:724
+#: ../client/pk-console.c:752 ../client/pk-console.c:780
+#: ../client/pk-console.c:808
 #, c-format
-msgid "This tool could not get the update details for %s: %s"
-msgstr "Програмі не вдалося отримати параметри оновлення %s: %s"
-
-#. TRANSLATORS: This was an unhandled error, and we don't have _any_ context
-#: ../client/pk-console.c:1702
-msgid "Error:"
-msgstr "Помилка:"
-
-#. TRANSLATORS: This a list of details about the package
-#: ../client/pk-console.c:1716 ../client/pk-console-test.c:370
-msgid "Package description"
-msgstr "Опис пакунка"
-
-#. TRANSLATORS: This a message (like a little note that may be of interest) from the transaction
-#: ../client/pk-console.c:1732 ../client/pk-console-test.c:388
-msgid "Message:"
-msgstr "Повідомлення:"
-
-#. TRANSLATORS: This a list files contained in the package
-#: ../client/pk-console.c:1760 ../client/pk-console-test.c:407
-msgid "Package files"
-msgstr "Файли пакунка"
-
-#. TRANSLATORS: This where the package has no files
-#: ../client/pk-console.c:1768 ../client/pk-console-test.c:402
-msgid "No files"
-msgstr "Без файлів"
-
-#. TRANSLATORS: This a request for a GPG key signature from the backend, which the client will prompt for later
-#: ../client/pk-console.c:1791
-msgid "Repository signature required"
-msgstr "Потрібен підпис сховища"
-
-#. TRANSLATORS: This a prompt asking the user to import the security key
-#. ask the user
-#: ../client/pk-console.c:1801 ../client/pk-task-text.c:113
-msgid "Do you accept this signature?"
-msgstr "Чи підтверджуєте ви цей підпис?"
-
-#. TRANSLATORS: This is where the user declined the security key
-#: ../client/pk-console.c:1805 ../client/pk-task-text.c:117
-msgid "The signature was not accepted."
-msgstr "Підпис не було підтверджено."
-
-#. TRANSLATORS: This a request for a EULA
-#: ../client/pk-console.c:1839
-msgid "End user license agreement required"
-msgstr ""
-"Потрібне підтвердження ліцензійної угоди з кінцевим користувачем (EULA)"
-
-#. TRANSLATORS: This a prompt asking the user to agree to the license
-#: ../client/pk-console.c:1846
-msgid "Do you agree to this license?"
-msgstr "Чи погоджуєтеся ви з цими умовами ліцензування?"
-
-#. TRANSLATORS: This is where the user declined the license
-#: ../client/pk-console.c:1850
-msgid "The license was refused."
-msgstr "Умови ліцензування було відкинуто."
+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:1879 ../client/pk-console-test.c:972
+#: ../client/pk-console.c:832
 msgid "The daemon crashed mid-transaction!"
 msgstr "Аварійне завершення фонової служби під час операції!"
 
 #. TRANSLATORS: This is the header to the --help menu
-#: ../client/pk-console.c:1932 ../client/pk-console-test.c:1006
+#: ../client/pk-console.c:866
 msgid "PackageKit Console Interface"
 msgstr "Консольний інтерфейс PackageKit"
 
 #. these are commands we can use with pkcon
-#: ../client/pk-console.c:1934 ../client/pk-console-test.c:1008
+#: ../client/pk-console.c:868
 msgid "Subcommands:"
 msgstr "Підкоманди:"
 
+#. TRANSLATORS: we keep a database updated with the time that an action was last executed
+#: ../client/pk-console.c:947
+msgid "Failed to get the time since this action was last completed"
+msgstr "Не вдалося визначити час, коли цю дію було виконано востаннє"
+
 #. TRANSLATORS: command line argument, if we should show debugging information
 #. TRANSLATORS: if we should show debugging data
-#: ../client/pk-console.c:2027 ../client/pk-console-test.c:1099
-#: ../client/pk-generate-pack.c:187 ../client/pk-monitor.c:128
-#: ../client/pk-monitor-test.c:282
-#: ../contrib/command-not-found/pk-command-not-found.c:616
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:549
+#: ../client/pk-console.c:982 ../client/pk-generate-pack.c:222
+#: ../client/pk-monitor.c:282
+#: ../contrib/command-not-found/pk-command-not-found.c:614
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:504
 #: ../contrib/device-rebind/pk-device-rebind.c:293 ../src/pk-main.c:211
 msgid "Show extra debugging information"
 msgstr "Показувати додаткові дані для усування вад"
 
 #. TRANSLATORS: command line argument, just show the version string
-#: ../client/pk-console.c:2030 ../client/pk-console-test.c:1102
-#: ../client/pk-monitor.c:130 ../client/pk-monitor-test.c:284
+#: ../client/pk-console.c:985 ../client/pk-monitor.c:284
 msgid "Show the program version and exit"
 msgstr "Показати версію програми і завершити роботу"
 
 #. TRANSLATORS: command line argument, use a filter to narrow down results
-#: ../client/pk-console.c:2033 ../client/pk-console-test.c:1105
+#: ../client/pk-console.c:988
 msgid "Set the filter, e.g. installed"
 msgstr "Встановити фільтр, наприклад, встановлені"
 
 #. TRANSLATORS: command line argument, work asynchronously
-#: ../client/pk-console.c:2036 ../client/pk-console-test.c:1108
+#: ../client/pk-console.c:991
 msgid "Exit without waiting for actions to complete"
 msgstr "Завершити роботу, не чекаючи на завершення дії"
 
-#. TRANSLATORS: This is when we could not connect to the system bus, and is fatal
-#: ../client/pk-console.c:2063
-msgid "This tool could not connect to system DBUS."
-msgstr "Цьому інструменту не вдалося з’єднатися з DBUS системи."
+#. TRANSLATORS: we failed to contact the daemon
+#: ../client/pk-console.c:1016
+msgid "Failed to contact PackageKit"
+msgstr "Не вдалося зв’язатися з PackageKit"
 
 #. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:2153 ../client/pk-console-test.c:1183
+#: ../client/pk-console.c:1068
 msgid "The filter specified was invalid"
 msgstr "Вказано некоректний фільтр"
 
 #. TRANSLATORS: a search type can be name, details, file, etc
-#: ../client/pk-console.c:2172 ../client/pk-console-test.c:1202
+#: ../client/pk-console.c:1087
 msgid "A search type is required, e.g. name"
 msgstr "Тип пошуку, якщо такий потрібен, наприклад, назва"
 
 #. TRANSLATORS: the user needs to provide a search term
-#: ../client/pk-console.c:2179 ../client/pk-console.c:2188
-#: ../client/pk-console.c:2197 ../client/pk-console.c:2206
-#: ../client/pk-console-test.c:1209 ../client/pk-console-test.c:1221
-#: ../client/pk-console-test.c:1233 ../client/pk-console-test.c:1245
+#: ../client/pk-console.c:1094 ../client/pk-console.c:1106
+#: ../client/pk-console.c:1118 ../client/pk-console.c:1130
 msgid "A search term is required"
 msgstr "Потрібен ключ пошуку"
 
 #. TRANSLATORS: the search type was provided, but invalid
-#: ../client/pk-console.c:2213 ../client/pk-console-test.c:1255
+#: ../client/pk-console.c:1140
 msgid "Invalid search type"
 msgstr "Некоректний тип пошуку"
 
 #. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:2219
-msgid "A package name or filename to install is required"
-msgstr "Слід вказати назву пакунка або назву файла, який слід встановити"
+#: ../client/pk-console.c:1146
+msgid "A package name to install is required"
+msgstr "Слід вказати назву пакунка, який слід встановити"
+
+#. TRANSLATORS: the user did not specify what they wanted to install
+#: ../client/pk-console.c:1155
+msgid "A filename to install is required"
+msgstr "Слід вказати назву файла, який слід встановити"
 
 #. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:2228 ../client/pk-console-test.c:1282
+#: ../client/pk-console.c:1167
 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:2237 ../client/pk-console-test.c:1293
+#: ../client/pk-console.c:1178
 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:2245 ../client/pk-console-test.c:1302
+#: ../client/pk-console.c:1187
 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:2252 ../client/pk-console-test.c:1309
+#: ../client/pk-console.c:1194
 msgid "Directory not found"
 msgstr "Каталог не знайдено"
 
 #. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:2260 ../client/pk-console-test.c:1318
+#: ../client/pk-console.c:1203
 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:2270 ../client/pk-console-test.c:1329
+#: ../client/pk-console.c:1214
 msgid "A transaction identifier (tid) is required"
 msgstr "Слід вказати ідентифікатор операції (tid)"
 
 #. TRANSLATORS: The user did not specify a package name
-#: ../client/pk-console.c:2287 ../client/pk-console-test.c:1350
+#: ../client/pk-console.c:1235
 msgid "A package name to resolve is required"
 msgstr "Слід вказати назву пакунка для розв’язання конфлікту"
 
 #. TRANSLATORS: The user did not specify a repository (software source) name
-#: ../client/pk-console.c:2296 ../client/pk-console.c:2305
-#: ../client/pk-console-test.c:1361 ../client/pk-console-test.c:1372
+#: ../client/pk-console.c:1246 ../client/pk-console.c:1257
 msgid "A repository name is required"
 msgstr "Слід вказати назву сховища"
 
 #. TRANSLATORS: The user didn't provide any data
-#: ../client/pk-console.c:2314 ../client/pk-console-test.c:1383
+#: ../client/pk-console.c:1268
 msgid "A repo name, parameter and value are required"
 msgstr "Слід вказати назву сховища, параметр і значення"
 
 #. TRANSLATORS: The user didn't specify what action to use
-#: ../client/pk-console.c:2328 ../client/pk-console-test.c:1401
+#: ../client/pk-console.c:1285
 msgid "An action, e.g. 'update-system' is required"
 msgstr "Слід вказати дію, наприклад «update-system»"
 
 #. TRANSLATORS: The user specified an invalid action
-#: ../client/pk-console.c:2335 ../client/pk-console-test.c:1408
+#: ../client/pk-console.c:1292
 msgid "A correct role is required"
 msgstr "Слід вказати належну роль"
 
-#. TRANSLATORS: we keep a database updated with the time that an action was last executed
-#: ../client/pk-console.c:2342 ../client/pk-console-test.c:1415
-msgid "Failed to get the time since this action was last completed"
-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:2352 ../client/pk-console.c:2364
-#: ../client/pk-console.c:2373 ../client/pk-console.c:2391
-#: ../client/pk-console.c:2400 ../client/pk-console-test.c:1425
-#: ../client/pk-console-test.c:1440 ../client/pk-console-test.c:1449
-#: ../client/pk-console-test.c:1469 ../client/pk-console-test.c:1478
-#: ../client/pk-generate-pack.c:243
+#: ../client/pk-console.c:1302 ../client/pk-console.c:1317
+#: ../client/pk-console.c:1326 ../client/pk-console.c:1346
+#: ../client/pk-console.c:1355 ../client/pk-generate-pack.c:285
 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:2382 ../client/pk-console-test.c:1458
+#: ../client/pk-console.c:1335
 msgid "A package provide string is required"
 msgstr "Слід вказати рядок вмісту"
 
-#. TRANSLATORS: The user didn't specify a filename to create as a list
-#: ../client/pk-console.c:2409
-msgid "A list file name to create is required"
-msgstr "Слід вказати список назв файлів, які слід створити"
-
-#. TRANSLATORS: The user didn't specify a filename to open as a list
-#: ../client/pk-console.c:2419 ../client/pk-console.c:2429
-msgid "A list file to open is required"
-msgstr "Слід вказати список файлів, які слід відкрити"
-
 #. TRANSLATORS: The user tried to use an unsupported option on the command line
-#: ../client/pk-console.c:2483 ../client/pk-console-test.c:1538
+#: ../client/pk-console.c:1415
 #, c-format
 msgid "Option '%s' is not supported"
 msgstr "Підтримки параметра «%s» не передбачено"
 
-#. TRANSLATORS: User does not have permission to do this
-#: ../client/pk-console.c:2496
-msgid "Incorrect privileges for this operation"
-msgstr "Для цієї операції вказано неправильні права доступу"
-
 #. TRANSLATORS: Generic failure of what they asked to do
-#. /* TRANSLATORS: User does not have permission to do this */
-#. g_print ("%s\n", _("Incorrect privileges for this operation"));
-#. TRANSLATORS: Generic failure of what they asked to do
-#: ../client/pk-console.c:2499 ../client/pk-console-test.c:1550
+#: ../client/pk-console.c:1425
 msgid "Command failed"
 msgstr "Спроба виконання команди зазнала невдачі"
 
-#. TRANSLATORS: more than one package could be found that matched, to follow is a list of possible packages
-#: ../client/pk-console-test.c:523 ../client/pk-tools-common.c:131
-msgid "More than one package matches:"
-msgstr "З ключем пошуку збігається декілька пакунків:"
-
-#. TRANSLATORS: This finds out which package in the list to use
-#: ../client/pk-console-test.c:532 ../client/pk-tools-common.c:138
-msgid "Please choose the correct package: "
-msgstr "Будь ласка, оберіть належний пакунок:"
-
-#. TRANSLATORS: There was an error getting the list of files for the package. The detailed error follows
-#: ../client/pk-console-test.c:734, c-format
-msgid "This tool could not find the 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-test.c:762, 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-test.c:790 ../client/pk-console-test.c:818, c-format
-msgid "This tool could not find the package: %s"
-msgstr "Програмі не вдалося знайти пакунок: %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-test.c:846 ../client/pk-console-test.c:872
-#: ../client/pk-console-test.c:898 ../client/pk-console-test.c:924
-#: ../client/pk-console-test.c:950, c-format
-msgid "This tool could not find all the packages: %s"
-msgstr "Програмі не вдалося знайти всі пакунки: %s"
-
-#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console-test.c:1261
-msgid "A package name to install is required"
-msgstr "Слід вказати назву пакунка, який слід встановити"
-
-#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console-test.c:1270
-msgid "A filename to install is required"
-msgstr "Слід вказати назву файла, який слід встановити"
-
-#. TRANSLATORS: This is the state of the transaction
-#: ../client/pk-generate-pack.c:103
-msgid "Downloading"
-msgstr "Звантаження"
-
-#. TRANSLATORS: This is when the main packages are being downloaded
-#: ../client/pk-generate-pack.c:123
-msgid "Downloading packages"
-msgstr "Звантаження пакунків"
-
-#. TRANSLATORS: This is when the dependency packages are being downloaded
-#: ../client/pk-generate-pack.c:128
-msgid "Downloading dependencies"
-msgstr "Звантаження залежностей"
-
 #. TRANSLATORS: we can exclude certain packages (glibc) when we know they'll exist on the target
-#: ../client/pk-generate-pack.c:190
+#: ../client/pk-generate-pack.c:225
 msgid "Set the file name of dependencies to be excluded"
 msgstr "Вкажіть назви файлів залежностей, які слід виключити"
 
 #. TRANSLATORS: the output location
-#: ../client/pk-generate-pack.c:193
+#: ../client/pk-generate-pack.c:228
 msgid ""
 "The output file or directory (the current directory is used if ommitted)"
 msgstr ""
@@ -829,38 +501,43 @@ msgstr ""
 "каталог)"
 
 #. TRANSLATORS: put a list of packages in the pack
-#: ../client/pk-generate-pack.c:196
+#: ../client/pk-generate-pack.c:231
 msgid "The package to be put into the service pack"
 msgstr "Пакунок, призначений для створення пакунка обслуговування"
 
 #. TRANSLATORS: put all pending updates in the pack
-#: ../client/pk-generate-pack.c:199
+#: ../client/pk-generate-pack.c:234
 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:227
+#: ../client/pk-generate-pack.c:269
 msgid "Neither --package or --updates option selected."
 msgstr "Не обрано ні параметра --package, ні параметра --updates."
 
 #. TRANSLATORS: This is when the user fails to supply just one argument
-#: ../client/pk-generate-pack.c:235
+#: ../client/pk-generate-pack.c:277
 msgid "Both options selected."
 msgstr "Обрано обидва параметра."
 
 #. TRANSLATORS: This is when the user fails to supply the output
-#: ../client/pk-generate-pack.c:251
+#: ../client/pk-generate-pack.c:293
 msgid "A output directory or file name is required"
 msgstr "Слід вказати каталог або файл для виведення даних"
 
+#. TRANSLATORS: This is when the dameon is not-installed/broken and fails to startup
+#: ../client/pk-generate-pack.c:311
+msgid "The dameon 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:269 ../client/pk-generate-pack.c:275
+#: ../client/pk-generate-pack.c:322 ../client/pk-generate-pack.c:328
 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:282
+#: ../client/pk-generate-pack.c:335
 msgid ""
 "Service packs cannot be created as PackageKit was not built with libarchive "
 "support."
@@ -869,261 +546,158 @@ msgstr ""
 "зібрано без підтримки libarchive."
 
 #. TRANSLATORS: the user specified an absolute path, but didn't get the extension correct
-#: ../client/pk-generate-pack.c:293
+#: ../client/pk-generate-pack.c:346
 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:309
+#: ../client/pk-generate-pack.c:362
 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:312
+#: ../client/pk-generate-pack.c:365
 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:325
+#: ../client/pk-generate-pack.c:378
 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:335
+#: ../client/pk-generate-pack.c:390
 msgid "Failed to open package list."
 msgstr "Не вдалося відкрити список пакунків."
 
 #. TRANSLATORS: The package name is being matched up to available packages
-#: ../client/pk-generate-pack.c:346
+#: ../client/pk-generate-pack.c:399
 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:350
+#: ../client/pk-generate-pack.c:403
 #, c-format
 msgid "Failed to find package '%s': %s"
 msgstr "Не вдалося знайти пакунок «%s»: %s"
 
 #. TRANSLATORS: This is telling the user we are in the process of making the pack
-#: ../client/pk-generate-pack.c:367
+#: ../client/pk-generate-pack.c:411
 msgid "Creating service pack..."
 msgstr "Створення пакунка з обслуговування..."
 
 #. TRANSLATORS: we succeeded in making the file
-#: ../client/pk-generate-pack.c:374
+#: ../client/pk-generate-pack.c:426
 #, c-format
 msgid "Service pack created '%s'"
 msgstr "Створено пакунок з обслуговування «%s»"
 
 #. TRANSLATORS: we failed to make te file
-#: ../client/pk-generate-pack.c:379
+#: ../client/pk-generate-pack.c:431
 #, c-format
 msgid "Failed to create '%s': %s"
 msgstr "Не вдалося створити «%s»: %s"
 
-#. TRANSLATORS: this is a program that monitors PackageKit
-#: ../client/pk-monitor.c:146 ../client/pk-monitor-test.c:299
-msgid "PackageKit Monitor"
-msgstr "Монітор PackageKit"
-
-#: ../client/pk-monitor.c:183
-msgid "Cannot show the list of transactions"
-msgstr "Показ списку операції неможливий"
-
-#: ../client/pk-monitor-test.c:204
+#: ../client/pk-monitor.c:204
 msgid "Failed to get transaction list"
 msgstr "Спроба отримання списку операцій завершилася невдало"
 
-#: ../client/pk-monitor-test.c:235
+#: ../client/pk-monitor.c:235
 msgid "Failed to get daemon state"
 msgstr "Спроба визначення стану фонової служби завершилася невдало"
 
-#. ask the user
-#: ../client/pk-task-text.c:64
-msgid "Do you want to allow installing of unsigned software?"
-msgstr "Бажаєте дозволити встановлення непідписаного програмного забезпечення?"
-
-#: ../client/pk-task-text.c:68
-msgid "The unsigned software will not be installed."
-msgstr "Непідписане програмне забезпечення встановлено не буде."
-
-#: ../client/pk-task-text.c:100
-msgid "Software source signature required"
-msgstr "Потрібен підпис джерела програмного забезпечення"
-
-#: ../client/pk-task-text.c:102
-msgid "Software source name"
-msgstr "Назва джерела програмного забезпечення"
-
-#: ../client/pk-task-text.c:103
-msgid "Key URL"
-msgstr "Адреса URL ключа"
-
-#: ../client/pk-task-text.c:104
-msgid "Key user"
-msgstr "Користувач ключа"
-
-#: ../client/pk-task-text.c:105
-msgid "Key ID"
-msgstr "Ідентифікатор ключа"
-
-#: ../client/pk-task-text.c:106
-msgid "Key fingerprint"
-msgstr "Відбиток ключа"
-
-#: ../client/pk-task-text.c:107
-msgid "Key Timestamp"
-msgstr "Часова позначка ключа"
-
-#: ../client/pk-task-text.c:151
-msgid "End user licence agreement required"
-msgstr ""
-"Потрібне підтвердження ліцензійної угоди з кінцевим користувачем (EULA)"
-
-#: ../client/pk-task-text.c:152
-msgid "EULA ID"
-msgstr "Ідентифікатор EULA"
-
-#: ../client/pk-task-text.c:155
-msgid "Agreement"
-msgstr "Угода"
-
-#. ask the user
-#: ../client/pk-task-text.c:161
-msgid "Do you accept this agreement?"
-msgstr "Чи згодвні ви дотримуватися цієї угоди?"
-
-#: ../client/pk-task-text.c:165
-msgid "The agreement was not accepted."
-msgstr "Угоду не було підтверджено."
-
-#: ../client/pk-task-text.c:194
-msgid "Media change required"
-msgstr "Потрібна зміна носія"
-
-#: ../client/pk-task-text.c:195
-msgid "Media type"
-msgstr "Тип носія"
-
-#: ../client/pk-task-text.c:196
-msgid "Media ID"
-msgstr "Ідентифікатор носія"
-
-#: ../client/pk-task-text.c:197
-msgid "Text"
-msgstr "Текст"
-
-#. ask the user
-#: ../client/pk-task-text.c:201
-msgid "Please insert the correct media"
-msgstr "Будь ласка, вставте відповідний носій"
-
-#: ../client/pk-task-text.c:205
-msgid "The correct media was not inserted."
-msgstr "Не було вставлено відповідного носія."
-
-#: ../client/pk-task-text.c:303
-msgid "The transaction did not proceed."
-msgstr "Операцію не було продовжено."
-
-#: ../client/pk-text.c:50
-#, c-format
-msgid "Please enter a number from 1 to %i: "
-msgstr "Будь ласка, введіть число від 1 до %i: "
-
-#. TRANSLATORS: The package was not found in any software sources
-#: ../client/pk-tools-common.c:119
-#, c-format
-msgid "The package could not be found"
-msgstr "Не вдалося знайти пакунок"
+#. TRANSLATORS: this is a program that monitors PackageKit
+#: ../client/pk-monitor.c:299
+msgid "PackageKit Monitor"
+msgstr "Монітор PackageKit"
 
 #. TRANSLATORS: when we are getting data from the daemon
-#: ../contrib/browser-plugin/pk-plugin-install.c:466
+#: ../contrib/browser-plugin/pk-plugin-install.c:495
 msgid "Getting package information..."
 msgstr "Отримання даних щодо пакунка..."
 
 #. TRANSLATORS: run an applicaiton
-#: ../contrib/browser-plugin/pk-plugin-install.c:472
+#: ../contrib/browser-plugin/pk-plugin-install.c:501
 #, c-format
 msgid "Run %s"
 msgstr "Виконати %s"
 
 #. TRANSLATORS: show the installed version of a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:478
+#: ../contrib/browser-plugin/pk-plugin-install.c:507
 msgid "Installed version"
 msgstr "Встановлена версія"
 
 #. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:486
+#: ../contrib/browser-plugin/pk-plugin-install.c:515
 #, c-format
 msgid "Run version %s now"
 msgstr "Виконати версію %s"
 
 #. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:492
+#: ../contrib/browser-plugin/pk-plugin-install.c:521
 msgid "Run now"
 msgstr "Виконати зараз"
 
 #. TRANSLATORS: update to a new version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:498
+#: ../contrib/browser-plugin/pk-plugin-install.c:527
 #, c-format
 msgid "Update to version %s"
 msgstr "Оновити до версії %s"
 
 #. TRANSLATORS: To install a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:504
+#: ../contrib/browser-plugin/pk-plugin-install.c:533
 #, c-format
 msgid "Install %s now"
 msgstr "Встановити %s"
 
 #. TRANSLATORS: the version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:507
+#: ../contrib/browser-plugin/pk-plugin-install.c:536
 msgid "Version"
 msgstr "Версія"
 
 #. TRANSLATORS: noting found, so can't install
-#: ../contrib/browser-plugin/pk-plugin-install.c:512
+#: ../contrib/browser-plugin/pk-plugin-install.c:541
 msgid "No packages found for your system"
 msgstr "Для вашої системи пакунків не знайдено"
 
 #. TRANSLATORS: package is being installed
-#: ../contrib/browser-plugin/pk-plugin-install.c:517
+#: ../contrib/browser-plugin/pk-plugin-install.c:546
 msgid "Installing..."
 msgstr "Встановлення..."
 
 #. TRANSLATORS: downloading repo data so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:349
+#: ../contrib/command-not-found/pk-command-not-found.c:358
 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:353
+#: ../contrib/command-not-found/pk-command-not-found.c:362
 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:357
+#: ../contrib/command-not-found/pk-command-not-found.c:366
 msgid "Waiting for package manager lock."
 msgstr "Очікування на зняття блокування керування пакунками."
 
 #. TRANSLATORS: loading package cache so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:361
+#: ../contrib/command-not-found/pk-command-not-found.c:370
 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:420
+#: ../contrib/command-not-found/pk-command-not-found.c:444
 msgid "Failed to search for file"
 msgstr "Не вдалося виконати пошук файла"
 
 #. TRANSLATORS: we failed to launch the executable, the error follows
-#: ../contrib/command-not-found/pk-command-not-found.c:557
+#: ../contrib/command-not-found/pk-command-not-found.c:570
 msgid "Failed to launch:"
 msgstr "Не вдалося запустити:"
 
 #. TRANSLATORS: tool that gets called when the command is not found
-#: ../contrib/command-not-found/pk-command-not-found.c:632
+#: ../contrib/command-not-found/pk-command-not-found.c:630
 msgid "PackageKit Command Not Found"
 msgstr "Команди PackageKit не знайдено"
 
@@ -1182,186 +756,195 @@ msgid "Please choose a package to install"
 msgstr "Будь ласка, оберіть пакунок, який слід встановити"
 
 #. TRANSLATORS: we are starting to install the packages
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:187
+#: ../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:397
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:406
 #, c-format
 msgid "Failed to find the package %s, or already installed: %s"
 msgstr "Не вдалося знайти пакунок %s або пакунок вже встановлено: %s"
 
 #. command line argument, simulate what would be done, but don't actually do it
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:552
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:507
 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:555
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:510
 msgid "Do not install dependencies of the core packages"
 msgstr "Не встановлювати залежностей основних пакунків"
 
 #. command line argument, do we operate quietly
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:558
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:513
 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:576
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:528
 msgid "PackageKit Debuginfo Installer"
 msgstr "Встановлення даних для зневаджування PackageKit"
 
 #. TRANSLATORS: the use needs to specify a list of package names on the command line
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:588
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:540
 #, 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:622
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:572
 #, c-format
 msgid "Getting sources list"
 msgstr "Отримання списку джерел"
 
+#. TRANSLATORS: operation was not successful
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:582
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:657
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:741
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:785
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:852
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:896
+msgid "FAILED."
+msgstr "НЕВДАЛО."
+
 #. TRANSLATORS: all completed 100%
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:640
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:680
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:715
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:799
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:843
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:910
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:954
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:597
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:637
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:672
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:756
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:800
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:867
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:911
 #, c-format
 msgid "OK."
 msgstr "Гаразд."
 
 #. TRANSLATORS: tell the user what we found
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:643
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:600
 #, c-format
 msgid "Found %i enabled and %i disabled sources."
 msgstr "Знайдено %i увімкнених і %i вимкнених джерела."
 
 #. TRANSLATORS: we're finding repositories that match out pattern
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:650
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:607
 #, c-format
 msgid "Finding debugging sources"
 msgstr "Пошук джерел даних для усування вад"
 
 #. TRANSLATORS: tell the user what we found
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:683
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:640
 #, c-format
 msgid "Found %i disabled debuginfo repos."
 msgstr "Знайдено %i вимкнених сховища даних для усування вад."
 
 #. TRANSLATORS: we're now enabling all the debug sources we found
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:690
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:647
 #, c-format
 msgid "Enabling debugging sources"
 msgstr "Вмикання джерел даних для усування вад"
 
-#. TRANSLATORS: operation was not successful
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:700
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:784
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:828
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:895
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:939
-msgid "FAILED."
-msgstr "НЕВДАЛО."
-
 #. TRANSLATORS: tell the user how many we enabled
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:718
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:675
 #, c-format
 msgid "Enabled %i debugging sources."
 msgstr "Увімкнено %i джерел даних для усування вад."
 
 #. TRANSLATORS: we're now finding packages that match in all the repos
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:725
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:682
 #, c-format
 msgid "Finding debugging packages"
 msgstr "Пошук пакунків для усування вад"
 
 #. TRANSLATORS: we couldn't find the package name, non-fatal
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:737
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:694
 #, c-format
 msgid "Failed to find the package %s: %s"
 msgstr "Не вдалося знайти пакунок %s: %s"
 
 #. TRANSLATORS: we couldn't find the debuginfo package name, non-fatal
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:760
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:717
 #, c-format
 msgid "Failed to find the debuginfo package %s: %s"
 msgstr "Не вдалося знайти пакунок з даними для усування вад %s: %s"
 
 #. TRANSLATORS: no debuginfo packages could be found to be installed
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:788
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:745
 #, 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:802
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:759
 #, c-format
 msgid "Found %i packages:"
 msgstr "Знайдено %i пакунків:"
 
 #. TRANSLATORS: tell the user we are searching for deps
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:818
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:775
 #, 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:831
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:788
 #, c-format
 msgid "Could not find dependant packages: %s"
 msgstr "Не вдалося знайти залежних пакунків: %s"
 
 #. TRANSLATORS: tell the user we found some more packages
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:847
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:804
 #, c-format
 msgid "Found %i extra packages."
 msgstr "Знайдено %i додаткових пакунків."
 
 #. TRANSLATORS: tell the user we found some more packages
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:851
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:808
 #, 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:860
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:817
 #, c-format
 msgid "Found %i packages to install:"
 msgstr "Знайдено %i пакунків для встановлення:"
 
 #. TRANSLATORS: simulate mode is a testing mode where we quit before the action
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:873
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:830
 #, 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:842
+#: ../lib/packagekit-glib2/pk-console-shared.c:246
+#, c-format
+msgid "Installing packages"
+msgstr "Встановлення пакунків"
+
 #. TRANSLATORS: could not install, detailed error follows
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:898
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:855
 #, c-format
 msgid "Could not install packages: %s"
 msgstr "Не вдалося встановити пакунки: %s"
 
 #. TRANSLATORS: we are now disabling all debuginfo repos we previously enabled
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:930
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:887
 #, 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:942
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:899
 #, c-format
 msgid "Could not disable the debugging sources: %s"
 msgstr "Не вдалося вимкнути джерела для усування вад: %s"
 
 #. TRANSLATORS: we disabled all the debugging repos that we enabled before
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:957
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:914
 #, c-format
 msgid "Disabled %i debugging sources."
 msgstr "Вимкнено %i джерел для усування вад."
@@ -1464,6 +1047,444 @@ msgstr "Список пакунків PackageKit"
 msgid "PackageKit Service Pack"
 msgstr "Пакунок з обслуговування PackageKit"
 
+#: ../lib/packagekit-glib2/pk-console-shared.c:53
+#, 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:153
+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:162
+msgid "Please choose the correct package: "
+msgstr "Будь ласка, оберіть належний пакунок:"
+
+#. TRANSLATORS: This is when the transaction status is not known
+#: ../lib/packagekit-glib2/pk-console-shared.c:214
+msgid "Unknown state"
+msgstr "Невідомий стан"
+
+#. TRANSLATORS: transaction state, the daemon is in the process of starting
+#: ../lib/packagekit-glib2/pk-console-shared.c:218
+msgid "Starting"
+msgstr "Запуск"
+
+#. TRANSLATORS: transaction state, the transaction is waiting for another to complete
+#: ../lib/packagekit-glib2/pk-console-shared.c:222
+msgid "Waiting in queue"
+msgstr "Очікування у черзі"
+
+#. TRANSLATORS: transaction state, just started
+#: ../lib/packagekit-glib2/pk-console-shared.c:226
+msgid "Running"
+msgstr "Виконання"
+
+#. TRANSLATORS: transaction state, is querying data
+#: ../lib/packagekit-glib2/pk-console-shared.c:230
+msgid "Querying"
+msgstr "Виконання запиту"
+
+#. TRANSLATORS: transaction state, getting data from a server
+#: ../lib/packagekit-glib2/pk-console-shared.c:234
+msgid "Getting information"
+msgstr "Отримання інформації"
+
+#. TRANSLATORS: transaction state, removing packages
+#: ../lib/packagekit-glib2/pk-console-shared.c:238
+msgid "Removing packages"
+msgstr "Вилучення пакунків"
+
+#. TRANSLATORS: transaction state, downloading package files
+#: ../lib/packagekit-glib2/pk-console-shared.c:242
+msgid "Downloading packages"
+msgstr "Звантаження пакунків"
+
+#. TRANSLATORS: transaction state, refreshing internal lists
+#: ../lib/packagekit-glib2/pk-console-shared.c:250
+msgid "Refreshing software list"
+msgstr "Освіження списку програм"
+
+#. TRANSLATORS: transaction state, installing updates
+#: ../lib/packagekit-glib2/pk-console-shared.c:254
+msgid "Installing updates"
+msgstr "Встановлення оновлень"
+
+#. TRANSLATORS: transaction state, removing old packages, and cleaning config files
+#: ../lib/packagekit-glib2/pk-console-shared.c:258
+msgid "Cleaning up packages"
+msgstr "Вилучення зайвих пакунків"
+
+#. TRANSLATORS: transaction state, obsoleting old packages
+#: ../lib/packagekit-glib2/pk-console-shared.c:262
+msgid "Obsoleting packages"
+msgstr "Вилучення застарілих пакунків"
+
+#. TRANSLATORS: transaction state, checking the transaction before we do it
+#: ../lib/packagekit-glib2/pk-console-shared.c:266
+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:270
+msgid "Checking signatures"
+msgstr "Перевірка підписів"
+
+#. TRANSLATORS: transaction state, when we return to a previous system state
+#: ../lib/packagekit-glib2/pk-console-shared.c:274
+msgid "Rolling back"
+msgstr "Повернення до попереднього"
+
+#. TRANSLATORS: transaction state, when we're doing a test transaction
+#: ../lib/packagekit-glib2/pk-console-shared.c:278
+msgid "Testing changes"
+msgstr "Випробування змін"
+
+#. TRANSLATORS: transaction state, when we're writing to the system package database
+#: ../lib/packagekit-glib2/pk-console-shared.c:282
+msgid "Committing changes"
+msgstr "Застосування змін"
+
+#. TRANSLATORS: transaction state, requesting data from a server
+#: ../lib/packagekit-glib2/pk-console-shared.c:286
+msgid "Requesting data"
+msgstr "Запит щодо даних"
+
+#. TRANSLATORS: transaction state, all done!
+#: ../lib/packagekit-glib2/pk-console-shared.c:290
+msgid "Finished"
+msgstr "Завершено"
+
+#. TRANSLATORS: transaction state, in the process of cancelling
+#: ../lib/packagekit-glib2/pk-console-shared.c:294
+msgid "Cancelling"
+msgstr "Скасування"
+
+#. TRANSLATORS: transaction state, downloading metadata
+#: ../lib/packagekit-glib2/pk-console-shared.c:298
+msgid "Downloading repository information"
+msgstr "Звантаження інформації про сховище"
+
+#. TRANSLATORS: transaction state, downloading metadata
+#: ../lib/packagekit-glib2/pk-console-shared.c:302
+msgid "Downloading list of packages"
+msgstr "Звантаження списку пакунків"
+
+#. TRANSLATORS: transaction state, downloading metadata
+#: ../lib/packagekit-glib2/pk-console-shared.c:306
+msgid "Downloading file lists"
+msgstr "Звантаження списків файлів"
+
+#. TRANSLATORS: transaction state, downloading metadata
+#: ../lib/packagekit-glib2/pk-console-shared.c:310
+msgid "Downloading lists of changes"
+msgstr "Звантаження списків змін"
+
+#. TRANSLATORS: transaction state, downloading metadata
+#: ../lib/packagekit-glib2/pk-console-shared.c:314
+msgid "Downloading groups"
+msgstr "Звантаження груп"
+
+#. TRANSLATORS: transaction state, downloading metadata
+#: ../lib/packagekit-glib2/pk-console-shared.c:318
+msgid "Downloading update information"
+msgstr "Звантаження інформації про оновлення"
+
+#. TRANSLATORS: transaction state, repackaging delta files
+#: ../lib/packagekit-glib2/pk-console-shared.c:322
+msgid "Repackaging files"
+msgstr "Перепакування файлів"
+
+#. TRANSLATORS: transaction state, loading databases
+#: ../lib/packagekit-glib2/pk-console-shared.c:326
+msgid "Loading cache"
+msgstr "Завантаження кешу"
+
+#. TRANSLATORS: transaction state, scanning for running processes
+#: ../lib/packagekit-glib2/pk-console-shared.c:330
+msgid "Scanning applications"
+msgstr "Пошук програм"
+
+#. TRANSLATORS: transaction state, generating a list of packages installed on the system
+#: ../lib/packagekit-glib2/pk-console-shared.c:334
+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:338
+msgid "Waiting for package manager lock"
+msgstr "Очікування на зняття блокування керування пакунками"
+
+#. TRANSLATORS: waiting for user to type in a password
+#: ../lib/packagekit-glib2/pk-console-shared.c:342
+msgid "Waiting for authentication"
+msgstr "Очікування на завершення розпізнавання"
+
+#. TRANSLATORS: we are updating the list of processes
+#: ../lib/packagekit-glib2/pk-console-shared.c:346
+msgid "Updating running applications"
+msgstr "Оновлення списку запущенний програм"
+
+#. TRANSLATORS: we are checking executable files currently in use
+#: ../lib/packagekit-glib2/pk-console-shared.c:350
+msgid "Checking applications in use"
+msgstr "Виявлення програм, що використовуються"
+
+#. TRANSLATORS: we are checking for libraries currently in use
+#: ../lib/packagekit-glib2/pk-console-shared.c:354
+msgid "Checking libraries in use"
+msgstr "Виявлення бібліотек, що використовуються"
+
+#. TRANSLATORS: The type of update
+#: ../lib/packagekit-glib2/pk-console-shared.c:372
+msgid "Trivial"
+msgstr "Незначне"
+
+#. TRANSLATORS: The type of update
+#: ../lib/packagekit-glib2/pk-console-shared.c:376
+msgid "Normal"
+msgstr "Звичайне"
+
+#. TRANSLATORS: The type of update
+#: ../lib/packagekit-glib2/pk-console-shared.c:380
+msgid "Important"
+msgstr "Важливе"
+
+#. TRANSLATORS: The type of update
+#: ../lib/packagekit-glib2/pk-console-shared.c:384
+msgid "Security"
+msgstr "Безпека"
+
+#. TRANSLATORS: The type of update
+#: ../lib/packagekit-glib2/pk-console-shared.c:388
+msgid "Bug fix "
+msgstr "Виправлення вад"
+
+#. TRANSLATORS: The type of update
+#: ../lib/packagekit-glib2/pk-console-shared.c:392
+msgid "Enhancement"
+msgstr "Покращення"
+
+#. TRANSLATORS: The type of update
+#: ../lib/packagekit-glib2/pk-console-shared.c:396
+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:401
+#: ../lib/packagekit-glib2/pk-console-shared.c:474
+msgid "Installed"
+msgstr "Встановлене"
+
+#. TRANSLATORS: The state of a package, i.e. not installed
+#: ../lib/packagekit-glib2/pk-console-shared.c:406
+msgid "Available"
+msgstr "Доступний"
+
+#. TRANSLATORS: The action of the package, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:424
+msgid "Downloading"
+msgstr "Звантаження"
+
+#. TRANSLATORS: The action of the package, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:428
+msgid "Updating"
+msgstr "Оновлення"
+
+#. TRANSLATORS: The action of the package, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:432
+msgid "Installing"
+msgstr "Встановлення"
+
+#. TRANSLATORS: The action of the package, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:436
+msgid "Removing"
+msgstr "Вилучення"
+
+#. TRANSLATORS: The action of the package, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:440
+msgid "Cleaning up"
+msgstr "Очищення"
+
+#. TRANSLATORS: The action of the package, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:444
+msgid "Obsoleting"
+msgstr "Робить застарілим"
+
+#. TRANSLATORS: The action of the package, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:448
+msgid "Reinstalling"
+msgstr "Перевстановлення"
+
+#. TRANSLATORS: The action of the package, in past tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:466
+msgid "Downloaded"
+msgstr "Звантажено"
+
+#. TRANSLATORS: The action of the package, in past tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:478
+msgid "Removed"
+msgstr "Вилучено"
+
+#. TRANSLATORS: The action of the package, in past tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:482
+msgid "Cleaned up"
+msgstr "Очищено"
+
+#. TRANSLATORS: The action of the package, in past tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:486
+msgid "Obsoleted"
+msgstr "Став застарілим"
+
+#. TRANSLATORS: The action of the package, in past tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:490
+msgid "Reinstalled"
+msgstr "Перевстановлено"
+
+#. TRANSLATORS: ask the user if they are comfortable installing insecure packages
+#: ../lib/packagekit-glib2/pk-task-text.c:64
+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:69
+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:102
+msgid "Software source signature required"
+msgstr "Потрібен підпис джерела програмного забезпечення"
+
+#. TRANSLATORS: the package repository name
+#: ../lib/packagekit-glib2/pk-task-text.c:108
+msgid "Software source name"
+msgstr "Назва джерела програмного забезпечення"
+
+#. TRANSLATORS: the key URL
+#: ../lib/packagekit-glib2/pk-task-text.c:111
+msgid "Key URL"
+msgstr "Адреса URL ключа"
+
+#. TRANSLATORS: the username of the key
+#: ../lib/packagekit-glib2/pk-task-text.c:114
+msgid "Key user"
+msgstr "Користувач ключа"
+
+#. TRANSLATORS: the key ID, usually a few hex digits
+#: ../lib/packagekit-glib2/pk-task-text.c:117
+msgid "Key ID"
+msgstr "Ідентифікатор ключа"
+
+#. TRANSLATORS: the key fingerprint, again, yet more hex
+#: ../lib/packagekit-glib2/pk-task-text.c:120
+msgid "Key fingerprint"
+msgstr "Відбиток ключа"
+
+#. TRANSLATORS: the timestamp (a bit like a machine readable time)
+#: ../lib/packagekit-glib2/pk-task-text.c:123
+msgid "Key Timestamp"
+msgstr "Часова позначка ключа"
+
+#. TRANSLATORS: ask the user if they want to import
+#: ../lib/packagekit-glib2/pk-task-text.c:129
+msgid "Do you accept this signature?"
+msgstr "Чи підтверджуєте ви цей підпис?"
+
+#. TRANSLATORS: tell the user we've not done anything
+#: ../lib/packagekit-glib2/pk-task-text.c:134
+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:169
+msgid "End user licence agreement required"
+msgstr ""
+"Потрібне підтвердження ліцензійної угоди з кінцевим користувачем (EULA)"
+
+#. TRANSLATORS: the EULA text itself (long and boring)
+#: ../lib/packagekit-glib2/pk-task-text.c:178
+msgid "Agreement"
+msgstr "Угода"
+
+#. TRANSLATORS: ask the user if they've read and accepted the EULA
+#: ../lib/packagekit-glib2/pk-task-text.c:184
+msgid "Do you accept this agreement?"
+msgstr "Чи згодвні ви дотримуватися цієї угоди?"
+
+#. TRANSLATORS: tell the user we've not done anything
+#: ../lib/packagekit-glib2/pk-task-text.c:189
+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:219
+msgid "Media change required"
+msgstr "Потрібна зміна носія"
+
+#. TRANSLATORS: the type, e.g. DVD, CD, etc
+#: ../lib/packagekit-glib2/pk-task-text.c:222
+msgid "Media type"
+msgstr "Тип носія"
+
+#. TRANSLATORS: the media label, usually like 'disk-1of3'
+#: ../lib/packagekit-glib2/pk-task-text.c:225
+msgid "Media label"
+msgstr "Мітка носія"
+
+#. TRANSLATORS: the media description, usually like 'Fedora 12 disk 5'
+#: ../lib/packagekit-glib2/pk-task-text.c:228
+msgid "Text"
+msgstr "Текст"
+
+#. TRANSLATORS: ask the user to insert the media
+#: ../lib/packagekit-glib2/pk-task-text.c:232
+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:237
+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:252
+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:257
+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:262
+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:267
+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:272
+msgid "The following packages have to be downgraded:"
+msgstr "Слід встановити старіші версії таких пакунків:"
+
+#. TRANSLATORS: ask the user if the proposed changes are okay
+#: ../lib/packagekit-glib2/pk-task-text.c:331
+msgid "Proceed with changes?"
+msgstr "Внести зміни:"
+
+#. TRANSLATORS: tell the user we didn't do anything
+#: ../lib/packagekit-glib2/pk-task-text.c:336
+msgid "The transaction did not proceed."
+msgstr "Операцію не було продовжено."
+
 #. SECURITY:
 #. - Normal users do not require admin authentication to accept new
 #. licence agreements.
@@ -1755,7 +1776,147 @@ msgid "Many packages"
 msgstr "Багато пакунків"
 
 #. TRANSLATORS: if the transaction is forced to install only trusted packages
-#: ../src/pk-polkit-action-lookup.c:334
+#: ../src/pk-polkit-action-lookup.c:340
 msgid "Only trusted"
 msgstr "Лише надійні"
 
+#~ msgid "Percentage"
+#~ msgstr "Відсотки"
+
+#~ msgid "Please restart the application as it is being used."
+#~ msgstr "Перезапустіть програму, оскільки вона зараз використовується."
+
+#~ msgid "The package %s is already installed"
+#~ msgstr "Пакунок %s вже встановлено"
+
+#~ msgid "The package %s could not be installed: %s"
+#~ msgstr "Не вдалося встановити пакунок %s: %s"
+
+#~ msgid "The package install was canceled!"
+#~ msgstr "Встановлення пакунка скасовано!"
+
+#~ msgid "This tool could not install the packages: %s"
+#~ msgstr "Програмі не вдалося встановити пакунки: %s"
+
+#~ msgid "This tool could not install the files: %s"
+#~ msgstr "Програмі не вдалося встановити файли: %s"
+
+#~ msgid "This tool could not remove %s: %s"
+#~ msgstr "Програмі не вдалося вилучити %s: %s"
+
+#~ msgid "This tool could not remove the packages: %s"
+#~ msgstr "Програмі не вдалося вилучити пакунки: %s"
+
+#~ msgid "Proceed with additional packages?"
+#~ msgstr "Вилучити додаткові пакунки?"
+
+#~ msgid "The package removal was canceled!"
+#~ msgstr "Вилучення пакунка скасовано!"
+
+#~ msgid "This tool could not download the package %s as it could not be found"
+#~ msgstr ""
+#~ "Програмі не вдалося звантажити пакунок %s, оскільки відповідний пакунок "
+#~ "не було знайдено"
+
+#~ msgid "This tool could not download the packages: %s"
+#~ msgstr "Програмі не вдалося звантажити пакунки: %s"
+
+#~ msgid "This tool could not update %s: %s"
+#~ msgstr "Програмі не вдалося оновити %s: %s"
+
+#~ msgid "The package update was canceled!"
+#~ msgstr "Оновлення пакунка скасовано!"
+
+#~ msgid "This tool could not get the requirements for %s: %s"
+#~ msgstr "Програмі не вдалося отримати список файлів для %s: %s"
+
+#~ msgid "This tool could not get the dependencies for %s: %s"
+#~ msgstr "Програмі не вдалося отримати залежності для %s: %s"
+
+#~ msgid "This tool could not get package details for %s: %s"
+#~ msgstr "Програмі не вдалося отримати параметри пакунка %s: %s"
+
+#~ msgid "This tool could not find the files for %s: %s"
+#~ msgstr "Програмі не вдалося знайти файли %s: %s"
+
+#~ msgid "This tool could not get the file list for %s: %s"
+#~ msgstr "Програмі не вдалося отримати список файлів %s: %s"
+
+#~ msgid "File already exists: %s"
+#~ msgstr "Файл вже існує: %s"
+
+#~ msgid "This tool could not get package list: %s"
+#~ msgstr "Програмі не вдалося отримати список пакунків: %s"
+
+#~ msgid "Failed to save to disk"
+#~ msgstr "Не вдалося зберегти на диск"
+
+#~ msgid "File does not exist: %s"
+#~ msgstr "Файла не існує: %s"
+
+#~ msgid "Packages to add"
+#~ msgstr "Пакунки, які буде додано"
+
+#~ msgid "Packages to remove"
+#~ msgstr "Пакунки, які буде вилучено"
+
+#~ msgid "No new packages need to be installed"
+#~ msgstr "У встановленні нових пакунків немає потреби"
+
+#~ msgid "Searching for package: "
+#~ msgstr "Пошук пакунка:"
+
+#~ msgid "not found."
+#~ msgstr "не знайдено."
+
+#~ msgid "No packages can be found to install"
+#~ msgstr "Пакунків для встановлення не знайдено"
+
+#~ msgid "This tool could not find the update details for %s: %s"
+#~ msgstr "Програмі не вдалося знайти параметри оновлення %s: %s"
+
+#~ msgid "This tool could not get the update details for %s: %s"
+#~ msgstr "Програмі не вдалося отримати параметри оновлення %s: %s"
+
+#~ msgid "Error:"
+#~ msgstr "Помилка:"
+
+#~ msgid "Repository signature required"
+#~ msgstr "Потрібен підпис сховища"
+
+#~ msgid "End user license agreement required"
+#~ msgstr ""
+#~ "Потрібне підтвердження ліцензійної угоди з кінцевим користувачем (EULA)"
+
+#~ msgid "Do you agree to this license?"
+#~ msgstr "Чи погоджуєтеся ви з цими умовами ліцензування?"
+
+#~ msgid "The license was refused."
+#~ msgstr "Умови ліцензування було відкинуто."
+
+#~ msgid "This tool could not connect to system DBUS."
+#~ msgstr "Цьому інструменту не вдалося з’єднатися з DBUS системи."
+
+#~ msgid "A package name or filename to install is required"
+#~ msgstr "Слід вказати назву пакунка або назву файла, який слід встановити"
+
+#~ msgid "A list file name to create is required"
+#~ msgstr "Слід вказати список назв файлів, які слід створити"
+
+#~ msgid "A list file to open is required"
+#~ msgstr "Слід вказати список файлів, які слід відкрити"
+
+#~ msgid "Incorrect privileges for this operation"
+#~ msgstr "Для цієї операції вказано неправильні права доступу"
+
+#~ msgid "Cannot show the list of transactions"
+#~ msgstr "Показ списку операції неможливий"
+
+#~ msgid "EULA ID"
+#~ msgstr "Ідентифікатор EULA"
+
+#~ msgid "Media ID"
+#~ msgstr "Ідентифікатор носія"
+
+#~ msgid "The package could not be found"
+#~ msgstr "Не вдалося знайти пакунок"
commit 044d8a52537df243b075e05d1366e16d0636facb
Author: xconde <xconde at fedoraproject.org>
Date:   Sun Sep 13 14:00:35 2009 +0000

    Sending translation for Catalan

diff --git a/po/ca.po b/po/ca.po
index f95da52..af092b6 100644
--- a/po/ca.po
+++ b/po/ca.po
@@ -1,4 +1,3 @@
-
 # Catalan translations for packagekit package.
 # Copyright (C) 2008 Red Hat, Inc.
 # This file is distributed under the same license as the
@@ -23,8 +22,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: packagekit\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-09-10 08:29+0000\n"
-"PO-Revision-Date: 2009-09-10 15:46+0100\n"
+"POT-Creation-Date: 2009-09-13 08:27+0000\n"
+"PO-Revision-Date: 2009-09-13 15:46+0100\n"
 "Last-Translator: Xavier Conde Rueda <xavi.conde at gmail.com>\n"
 "Language-Team: Catalan <fedora at softcatala.net>\n"
 "MIME-Version: 1.0\n"
@@ -57,7 +56,7 @@ msgstr "Fals"
 
 #. TRANSLATORS: this is the transactions role, e.g. "update-system"
 #. TRANSLATORS: the trasaction role, e.g. update-system
-#: ../client/pk-console.c:149 ../src/pk-polkit-action-lookup.c:327
+#: ../client/pk-console.c:149 ../src/pk-polkit-action-lookup.c:333
 msgid "Role"
 msgstr "Rol"
 
@@ -72,7 +71,7 @@ msgstr "(segons)"
 
 #. TRANSLATORS: this is The command line used to do the action
 #. TRANSLATORS: the command line of the thing that wants the authentication
-#: ../client/pk-console.c:158 ../src/pk-polkit-action-lookup.c:341
+#: ../client/pk-console.c:158 ../src/pk-polkit-action-lookup.c:347
 msgid "Command line"
 msgstr "Línia d'ordres"
 
@@ -151,7 +150,7 @@ msgstr "Detalls quant a l'actualització:"
 #. TRANSLATORS: title, the names of the packages that the method is processing
 #: ../client/pk-console.c:249 ../lib/packagekit-glib2/pk-task-text.c:105
 #: ../lib/packagekit-glib2/pk-task-text.c:172
-#: ../src/pk-polkit-action-lookup.c:352
+#: ../src/pk-polkit-action-lookup.c:358
 msgid "Package"
 msgid_plural "Packages"
 msgstr[0] "Paquet"
@@ -209,7 +208,8 @@ msgid "Issued"
 msgstr "Emès"
 
 #. TRANSLATORS: details about the update, date the update was updated
-#: ../client/pk-console.c:294
+#. TRANSLATORS: The action of the package, in past tense
+#: ../client/pk-console.c:294 ../lib/packagekit-glib2/pk-console-shared.c:494
 msgid "Updated"
 msgstr "Actualitzat"
 
@@ -367,7 +367,7 @@ msgstr ""
 #: ../client/pk-console.c:982 ../client/pk-generate-pack.c:222
 #: ../client/pk-monitor.c:282
 #: ../contrib/command-not-found/pk-command-not-found.c:614
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:500
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:504
 #: ../contrib/device-rebind/pk-device-rebind.c:293 ../src/pk-main.c:211
 msgid "Show extra debugging information"
 msgstr "Mostra informació extra de depuració"
@@ -775,190 +775,190 @@ msgid "Starting install"
 msgstr "Comença la instal·lació"
 
 #. TRANSLATORS: we couldn't find the package name, non-fatal
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:402
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:406
 #, c-format
 msgid "Failed to find the package %s, or already installed: %s"
 msgstr "No s'ha trobat el paquet %s, o ja està instal·lat: %s"
 
 #. command line argument, simulate what would be done, but don't actually do it
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:503
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:507
 msgid ""
 "Don't actually install any packages, only simulate what would be installed"
 msgstr "No instal·lis cap paquet, només simula'n la insta·lació"
 
 #. command line argument, do we skip packages that depend on the ones specified
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:506
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:510
 msgid "Do not install dependencies of the core packages"
 msgstr "No instal·lis les dependències dels paquets principals"
 
 #. command line argument, do we operate quietly
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:509
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:513
 msgid "Do not display information or progress"
 msgstr "No mostris informació ni progrès"
 
 #. TRANSLATORS: tool that gets called when the command is not found
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:524
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:528
 msgid "PackageKit Debuginfo Installer"
 msgstr "Instal·lador de la informació de depuració del PackageKit"
 
 #. TRANSLATORS: the use needs to specify a list of package names on the command line
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:536
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:540
 #, c-format
 msgid "ERROR: Specify package names to install."
 msgstr "Error: Us cal especificar els noms de paquet a instal·lar"
 
 #. TRANSLATORS: we are getting the list of repositories
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:568
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:572
 #, c-format
 msgid "Getting sources list"
 msgstr "S'està obtenint la llista de fonts"
 
 #. TRANSLATORS: operation was not successful
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:578
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:653
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:737
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:781
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:848
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:892
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:582
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:657
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:741
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:785
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:852
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:896
 msgid "FAILED."
 msgstr "Ha fallat."
 
 #. TRANSLATORS: all completed 100%
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:593
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:633
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:668
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:752
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:796
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:863
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:907
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:597
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:637
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:672
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:756
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:800
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:867
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:911
 #, c-format
 msgid "OK."
 msgstr "D'acord."
 
 #. TRANSLATORS: tell the user what we found
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:596
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:600
 #, c-format
 msgid "Found %i enabled and %i disabled sources."
 msgstr "S'han trobat %i fonts habilitades i %i deshabilitades."
 
 #. TRANSLATORS: we're finding repositories that match out pattern
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:603
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:607
 #, c-format
 msgid "Finding debugging sources"
 msgstr "S'estan cercant les fonts de depuració"
 
 #. TRANSLATORS: tell the user what we found
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:636
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:640
 #, c-format
 msgid "Found %i disabled debuginfo repos."
 msgstr "S'han trobat %i repositoris amb informació de depuració."
 
 #. TRANSLATORS: we're now enabling all the debug sources we found
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:643
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:647
 #, c-format
 msgid "Enabling debugging sources"
 msgstr "S'han habilitat les fonts de depuració"
 
 #. TRANSLATORS: tell the user how many we enabled
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:671
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:675
 #, c-format
 msgid "Enabled %i debugging sources."
 msgstr "S'han habilitat %i fonts de depuració."
 
 #. TRANSLATORS: we're now finding packages that match in all the repos
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:678
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:682
 #, c-format
 msgid "Finding debugging packages"
 msgstr "S'està cercant els paquets de depuració"
 
 #. TRANSLATORS: we couldn't find the package name, non-fatal
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:690
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:694
 #, c-format
 msgid "Failed to find the package %s: %s"
 msgstr "No s'ha trobat el paquet %s: %s"
 
 #. TRANSLATORS: we couldn't find the debuginfo package name, non-fatal
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:713
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:717
 #, c-format
 msgid "Failed to find the debuginfo package %s: %s"
 msgstr "No s'ha trobat el paquet amb informació de depuració %s: %s"
 
 #. TRANSLATORS: no debuginfo packages could be found to be installed
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:741
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:745
 #, c-format
 msgid "Found no packages to install."
 msgstr "No és necessari instal·lar cap paquet."
 
 #. TRANSLATORS: tell the user we found some packages, and then list them
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:755
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:759
 #, c-format
 msgid "Found %i packages:"
 msgstr "S'han trobat %i paquets:"
 
 #. TRANSLATORS: tell the user we are searching for deps
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:771
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:775
 #, c-format
 msgid "Finding packages that depend on these packages"
 msgstr "S'estan cercant paquets que en depenguin"
 
 #. TRANSLATORS: could not install, detailed error follows
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:784
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:788
 #, c-format
 msgid "Could not find dependant packages: %s"
 msgstr "No s'han trobat paquets depenents: %s"
 
 #. TRANSLATORS: tell the user we found some more packages
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:800
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:804
 #, c-format
 msgid "Found %i extra packages."
 msgstr "S'han trobat %i paquets addicionals."
 
 #. TRANSLATORS: tell the user we found some more packages
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:804
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:808
 #, c-format
 msgid "No extra packages required."
 msgstr "No calen paquets addicionals."
 
 #. TRANSLATORS: tell the user we found some packages (and deps), and then list them
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:813
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:817
 #, c-format
 msgid "Found %i packages to install:"
 msgstr "Cal instal·lar %i paquets nous:"
 
 #. TRANSLATORS: simulate mode is a testing mode where we quit before the action
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:826
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:830
 #, c-format
 msgid "Not installing packages in simulate mode"
 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:838
-#: ../lib/packagekit-glib2/pk-console-shared.c:246
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:842
+#: ../lib/packagekit-glib2/pk-console-shared.c:270
 #, c-format
 msgid "Installing packages"
 msgstr "S'estan instal·lant els paquets"
 
 #. TRANSLATORS: could not install, detailed error follows
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:851
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:855
 #, c-format
 msgid "Could not install packages: %s"
 msgstr "No s'ha pogut instal·lar els paquets: %s"
 
 #. TRANSLATORS: we are now disabling all debuginfo repos we previously enabled
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:883
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:887
 #, c-format
 msgid "Disabling sources previously enabled"
 msgstr "S'estan deshabilitant les fonts habilitades anteriorment"
 
 #. TRANSLATORS: no debuginfo packages could be found to be installed, detailed error follows
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:895
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:899
 #, c-format
 msgid "Could not disable the debugging sources: %s"
 msgstr "No es poden deshabilitar les fonts per a depuració: %s"
 
 #. TRANSLATORS: we disabled all the debugging repos that we enabled before
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:910
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:914
 #, c-format
 msgid "Disabled %i debugging sources."
 msgstr "S'han deshabilitat %i fonts de depuració."
@@ -1061,196 +1061,303 @@ msgstr "Llista de paquets de Packagekit"
 msgid "PackageKit Service Pack"
 msgstr "Service Pack de PackageKit"
 
-#: ../lib/packagekit-glib2/pk-console-shared.c:53
+#: ../lib/packagekit-glib2/pk-console-shared.c:55
 #, 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:153
+#: ../lib/packagekit-glib2/pk-console-shared.c:177
 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:162
+#: ../lib/packagekit-glib2/pk-console-shared.c:186
 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:214
+#: ../lib/packagekit-glib2/pk-console-shared.c:238
 msgid "Unknown state"
 msgstr "Estat desconegut"
 
 #. TRANSLATORS: transaction state, the daemon is in the process of starting
-#: ../lib/packagekit-glib2/pk-console-shared.c:218
+#: ../lib/packagekit-glib2/pk-console-shared.c:242
 msgid "Starting"
 msgstr "S'està iniciant"
 
 #. TRANSLATORS: transaction state, the transaction is waiting for another to complete
-#: ../lib/packagekit-glib2/pk-console-shared.c:222
+#: ../lib/packagekit-glib2/pk-console-shared.c:246
 msgid "Waiting in queue"
 msgstr "S'està esperant a la cua"
 
 #. TRANSLATORS: transaction state, just started
-#: ../lib/packagekit-glib2/pk-console-shared.c:226
+#: ../lib/packagekit-glib2/pk-console-shared.c:250
 msgid "Running"
 msgstr "S'està executant"
 
 #. TRANSLATORS: transaction state, is querying data
-#: ../lib/packagekit-glib2/pk-console-shared.c:230
+#: ../lib/packagekit-glib2/pk-console-shared.c:254
 msgid "Querying"
 msgstr "S'està consultant"
 
 #. TRANSLATORS: transaction state, getting data from a server
-#: ../lib/packagekit-glib2/pk-console-shared.c:234
+#: ../lib/packagekit-glib2/pk-console-shared.c:258
 msgid "Getting information"
 msgstr "S'està obtenint informació"
 
 #. TRANSLATORS: transaction state, removing packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:238
+#: ../lib/packagekit-glib2/pk-console-shared.c:262
 msgid "Removing packages"
 msgstr "S'està suprimint els paquets"
 
 #. TRANSLATORS: transaction state, downloading package files
-#: ../lib/packagekit-glib2/pk-console-shared.c:242
+#: ../lib/packagekit-glib2/pk-console-shared.c:266
 msgid "Downloading packages"
 msgstr "S'estan baixant els paquets"
 
 #. TRANSLATORS: transaction state, refreshing internal lists
-#: ../lib/packagekit-glib2/pk-console-shared.c:250
+#: ../lib/packagekit-glib2/pk-console-shared.c:274
 msgid "Refreshing software list"
 msgstr "S'està refrescant la llista de programari"
 
 #. TRANSLATORS: transaction state, installing updates
-#: ../lib/packagekit-glib2/pk-console-shared.c:254
+#: ../lib/packagekit-glib2/pk-console-shared.c:278
 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:258
+#: ../lib/packagekit-glib2/pk-console-shared.c:282
 msgid "Cleaning up packages"
 msgstr "S'està netejant els paquets"
 
 #. TRANSLATORS: transaction state, obsoleting old packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:262
+#: ../lib/packagekit-glib2/pk-console-shared.c:286
 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:266
+#: ../lib/packagekit-glib2/pk-console-shared.c:290
 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:270
+#: ../lib/packagekit-glib2/pk-console-shared.c:294
 msgid "Checking signatures"
 msgstr "S'estan comprovant les firmes"
 
 #. TRANSLATORS: transaction state, when we return to a previous system state
-#: ../lib/packagekit-glib2/pk-console-shared.c:274
+#: ../lib/packagekit-glib2/pk-console-shared.c:298
 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:278
+#: ../lib/packagekit-glib2/pk-console-shared.c:302
 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:282
+#: ../lib/packagekit-glib2/pk-console-shared.c:306
 msgid "Committing changes"
 msgstr "S'estan aplicant els canvis"
 
 #. TRANSLATORS: transaction state, requesting data from a server
-#: ../lib/packagekit-glib2/pk-console-shared.c:286
+#: ../lib/packagekit-glib2/pk-console-shared.c:310
 msgid "Requesting data"
 msgstr "S'està demanant les dades"
 
 #. TRANSLATORS: transaction state, all done!
-#: ../lib/packagekit-glib2/pk-console-shared.c:290
+#: ../lib/packagekit-glib2/pk-console-shared.c:314
 msgid "Finished"
 msgstr "S'ha completat"
 
 #. TRANSLATORS: transaction state, in the process of cancelling
-#: ../lib/packagekit-glib2/pk-console-shared.c:294
+#: ../lib/packagekit-glib2/pk-console-shared.c:318
 msgid "Cancelling"
 msgstr "S'està cancel·lant"
 
 #. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:298
+#: ../lib/packagekit-glib2/pk-console-shared.c:322
 msgid "Downloading repository information"
 msgstr "S'està baixant la informació dels repositoris"
 
 #. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:302
+#: ../lib/packagekit-glib2/pk-console-shared.c:326
 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:306
+#: ../lib/packagekit-glib2/pk-console-shared.c:330
 msgid "Downloading file lists"
 msgstr "S'està baixant la llista de fitxers"
 
 #. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:310
+#: ../lib/packagekit-glib2/pk-console-shared.c:334
 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:314
+#: ../lib/packagekit-glib2/pk-console-shared.c:338
 msgid "Downloading groups"
 msgstr "S'estan baixant els grups"
 
 #. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:318
+#: ../lib/packagekit-glib2/pk-console-shared.c:342
 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:322
+#: ../lib/packagekit-glib2/pk-console-shared.c:346
 msgid "Repackaging files"
 msgstr "S'estan reempaquetant els fitxers"
 
 #. TRANSLATORS: transaction state, loading databases
-#: ../lib/packagekit-glib2/pk-console-shared.c:326
+#: ../lib/packagekit-glib2/pk-console-shared.c:350
 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:330
+#: ../lib/packagekit-glib2/pk-console-shared.c:354
 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:334
+#: ../lib/packagekit-glib2/pk-console-shared.c:358
 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:338
+#: ../lib/packagekit-glib2/pk-console-shared.c:362
 msgid "Waiting for package manager lock"
 msgstr "S'està esperant al bloqueig del gestor de paquets"
 
 #. TRANSLATORS: waiting for user to type in a password
-#: ../lib/packagekit-glib2/pk-console-shared.c:342
+#: ../lib/packagekit-glib2/pk-console-shared.c:366
 msgid "Waiting for authentication"
 msgstr "S'està esperant a autenticar"
 
 #. TRANSLATORS: we are updating the list of processes
-#: ../lib/packagekit-glib2/pk-console-shared.c:346
+#: ../lib/packagekit-glib2/pk-console-shared.c:370
 msgid "Updating running applications"
 msgstr "S'està actualitzant les aplicacions en execució"
 
 #. TRANSLATORS: we are checking executable files currently in use
-#: ../lib/packagekit-glib2/pk-console-shared.c:350
+#: ../lib/packagekit-glib2/pk-console-shared.c:374
 msgid "Checking applications in use"
 msgstr "S'està comprovant les aplicacions en ús"
 
 #. TRANSLATORS: we are checking for libraries currently in use
-#: ../lib/packagekit-glib2/pk-console-shared.c:354
+#: ../lib/packagekit-glib2/pk-console-shared.c:378
 msgid "Checking libraries in use"
 msgstr "S'està comprovant les biblioteques en ús"
 
+#. TRANSLATORS: The type of update
+#: ../lib/packagekit-glib2/pk-console-shared.c:396
+msgid "Trivial"
+msgstr "Trivial"
+
+#. TRANSLATORS: The type of update
+#: ../lib/packagekit-glib2/pk-console-shared.c:400
+msgid "Normal"
+msgstr "Normal"
+
+#. TRANSLATORS: The type of update
+#: ../lib/packagekit-glib2/pk-console-shared.c:404
+msgid "Important"
+msgstr "Important"
+
+#. TRANSLATORS: The type of update
+#: ../lib/packagekit-glib2/pk-console-shared.c:408
+msgid "Security"
+msgstr "Seguretat"
+
+#. TRANSLATORS: The type of update
+#: ../lib/packagekit-glib2/pk-console-shared.c:412
+msgid "Bug fix "
+msgstr "Correcció d'errors "
+
+#. TRANSLATORS: The type of update
+#: ../lib/packagekit-glib2/pk-console-shared.c:416
+msgid "Enhancement"
+msgstr "Millora"
+
+#. TRANSLATORS: The type of update
+#: ../lib/packagekit-glib2/pk-console-shared.c:420
+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:425
+#: ../lib/packagekit-glib2/pk-console-shared.c:498
+msgid "Installed"
+msgstr "Instal·lat"
+
+#. TRANSLATORS: The state of a package, i.e. not installed
+#: ../lib/packagekit-glib2/pk-console-shared.c:430
+msgid "Available"
+msgstr "Disponible"
+
+#. TRANSLATORS: The action of the package, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:448
+msgid "Downloading"
+msgstr "S'està baixant"
+
+#. TRANSLATORS: The action of the package, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:452
+msgid "Updating"
+msgstr "S'està actualitzant"
+
+#. TRANSLATORS: The action of the package, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:456
+msgid "Installing"
+msgstr "S'està instal·lant"
+
+#. TRANSLATORS: The action of the package, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:460
+msgid "Removing"
+msgstr "S'està suprimint"
+
+#. TRANSLATORS: The action of the package, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:464
+msgid "Cleaning up"
+msgstr "S'està netejant"
+
+#. TRANSLATORS: The action of the package, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:468
+msgid "Obsoleting"
+msgstr "S'està fent obsolet"
+
+#. TRANSLATORS: The action of the package, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:472
+msgid "Reinstalling"
+msgstr "S'està reinstal·lant"
+
+#. TRANSLATORS: The action of the package, in past tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:490
+msgid "Downloaded"
+msgstr "Baixat"
+
+#. TRANSLATORS: The action of the package, in past tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:502
+msgid "Removed"
+msgstr "Suprimit"
+
+#. TRANSLATORS: The action of the package, in past tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:506
+msgid "Cleaned up"
+msgstr "Netejat"
+
+#. TRANSLATORS: The action of the package, in past tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:510
+msgid "Obsoleted"
+msgstr "Obsolet"
+
+#. TRANSLATORS: The action of the package, in past tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:514
+msgid "Reinstalled"
+msgstr "Reinstal·lat"
+
 #. TRANSLATORS: ask the user if they are comfortable installing insecure packages
 #: ../lib/packagekit-glib2/pk-task-text.c:64
 msgid "Do you want to allow installing of unsigned software?"
@@ -1673,7 +1780,7 @@ msgid "Many packages"
 msgstr "Massa paquets"
 
 #. TRANSLATORS: if the transaction is forced to install only trusted packages
-#: ../src/pk-polkit-action-lookup.c:334
+#: ../src/pk-polkit-action-lookup.c:340
 msgid "Only trusted"
 msgstr "Només els de confiança"
 
@@ -1758,9 +1865,6 @@ msgstr "Només els de confiança"
 #~ msgid "No new packages need to be installed"
 #~ msgstr "No és necessari instal·lar paquets nous"
 
-#~ msgid "To install"
-#~ msgstr "Per a instal·lar"
-
 #~ msgid "Searching for package: "
 #~ msgstr "S'està cercant el paquet:"
 
commit 91b2d63a3d3af0c54bca22b78847368a32d1a235
Author: raven <raven at fedoraproject.org>
Date:   Sat Sep 12 19:22:16 2009 +0000

    Sending translation for Polish

diff --git a/po/pl.po b/po/pl.po
index e668f01..028a658 100644
--- a/po/pl.po
+++ b/po/pl.po
@@ -5,8 +5,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: pl\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-09-09 15:38+0000\n"
-"PO-Revision-Date: 2009-09-09 18:14+0200\n"
+"POT-Creation-Date: 2009-09-12 14:32+0000\n"
+"PO-Revision-Date: 2009-09-12 21:21+0200\n"
 "Last-Translator: Piotr DrÄ…g <piotrdrag at gmail.com>\n"
 "Language-Team: Polish <fedora-trans-pl at redhat.com>\n"
 "MIME-Version: 1.0\n"
@@ -40,7 +40,7 @@ msgstr "Fałsz"
 
 #. TRANSLATORS: this is the transactions role, e.g. "update-system"
 #. TRANSLATORS: the trasaction role, e.g. update-system
-#: ../client/pk-console.c:149 ../src/pk-polkit-action-lookup.c:327
+#: ../client/pk-console.c:149 ../src/pk-polkit-action-lookup.c:333
 msgid "Role"
 msgstr "Rola"
 
@@ -55,7 +55,7 @@ msgstr "(sekundy)"
 
 #. TRANSLATORS: this is The command line used to do the action
 #. TRANSLATORS: the command line of the thing that wants the authentication
-#: ../client/pk-console.c:158 ../src/pk-polkit-action-lookup.c:341
+#: ../client/pk-console.c:158 ../src/pk-polkit-action-lookup.c:347
 msgid "Command line"
 msgstr "Wiersz poleceń"
 
@@ -134,7 +134,7 @@ msgstr "Szczegóły aktualizacji:"
 #. TRANSLATORS: title, the names of the packages that the method is processing
 #: ../client/pk-console.c:249 ../lib/packagekit-glib2/pk-task-text.c:105
 #: ../lib/packagekit-glib2/pk-task-text.c:172
-#: ../src/pk-polkit-action-lookup.c:352
+#: ../src/pk-polkit-action-lookup.c:358
 msgid "Package"
 msgid_plural "Packages"
 msgstr[0] "Pakiet"
@@ -193,7 +193,8 @@ msgid "Issued"
 msgstr "Wydano"
 
 #. TRANSLATORS: details about the update, date the update was updated
-#: ../client/pk-console.c:294
+#. TRANSLATORS: The action of the package, in past tense
+#: ../client/pk-console.c:294 ../lib/packagekit-glib2/pk-console-shared.c:494
 msgid "Updated"
 msgstr "Zaktualizowano"
 
@@ -350,7 +351,7 @@ msgstr ""
 #: ../client/pk-console.c:982 ../client/pk-generate-pack.c:222
 #: ../client/pk-monitor.c:282
 #: ../contrib/command-not-found/pk-command-not-found.c:614
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:500
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:504
 #: ../contrib/device-rebind/pk-device-rebind.c:293 ../src/pk-main.c:211
 msgid "Show extra debugging information"
 msgstr "Wyświetla dodatkowe informacje o debugowaniu"
@@ -758,190 +759,190 @@ msgid "Starting install"
 msgstr "Rozpoczynanie instalacji"
 
 #. TRANSLATORS: we couldn't find the package name, non-fatal
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:402
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:406
 #, c-format
 msgid "Failed to find the package %s, or already installed: %s"
 msgstr "Znalezienie pakietu %s nie powiodło się lub jest już zainstalowany: %s"
 
 #. command line argument, simulate what would be done, but don't actually do it
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:503
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:507
 msgid ""
 "Don't actually install any packages, only simulate what would be installed"
 msgstr "Nie instaluje żadnych pakietów, tylko symuluje instalację"
 
 #. command line argument, do we skip packages that depend on the ones specified
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:506
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:510
 msgid "Do not install dependencies of the core packages"
 msgstr "Nie instaluje zależności podstawowych pakietów"
 
 #. command line argument, do we operate quietly
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:509
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:513
 msgid "Do not display information or progress"
 msgstr "Nie wyświetla informacji lub postępu"
 
 #. TRANSLATORS: tool that gets called when the command is not found
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:524
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:528
 msgid "PackageKit Debuginfo Installer"
 msgstr "Instalator pakietów debugowania PackageKit"
 
 #. TRANSLATORS: the use needs to specify a list of package names on the command line
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:536
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:540
 #, c-format
 msgid "ERROR: Specify package names to install."
 msgstr "BŁĄD: proszę podać nazwy pakietów do zainstalowania."
 
 #. TRANSLATORS: we are getting the list of repositories
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:568
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:572
 #, c-format
 msgid "Getting sources list"
 msgstr "Pobieranie listy źródeł"
 
 #. TRANSLATORS: operation was not successful
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:578
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:653
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:737
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:781
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:848
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:892
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:582
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:657
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:741
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:785
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:852
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:896
 msgid "FAILED."
 msgstr "NIEUDANE."
 
 #. TRANSLATORS: all completed 100%
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:593
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:633
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:668
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:752
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:796
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:863
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:907
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:597
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:637
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:672
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:756
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:800
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:867
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:911
 #, c-format
 msgid "OK."
 msgstr "OK."
 
 #. TRANSLATORS: tell the user what we found
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:596
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:600
 #, c-format
 msgid "Found %i enabled and %i disabled sources."
 msgstr "Znaleziono %i włączone i %i wyłączone źródła."
 
 #. TRANSLATORS: we're finding repositories that match out pattern
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:603
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:607
 #, c-format
 msgid "Finding debugging sources"
 msgstr "Wyszukiwanie źródeł pakietów debugowania"
 
 #. TRANSLATORS: tell the user what we found
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:636
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:640
 #, c-format
 msgid "Found %i disabled debuginfo repos."
 msgstr "Znaleziono %i wyłączone repozytoria pakietów debugowania."
 
 #. TRANSLATORS: we're now enabling all the debug sources we found
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:643
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:647
 #, c-format
 msgid "Enabling debugging sources"
 msgstr "Włączanie źródeł pakietów debugowania"
 
 #. TRANSLATORS: tell the user how many we enabled
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:671
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:675
 #, c-format
 msgid "Enabled %i debugging sources."
 msgstr "Włączono %i źródła pakietów debugowania."
 
 #. TRANSLATORS: we're now finding packages that match in all the repos
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:678
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:682
 #, c-format
 msgid "Finding debugging packages"
 msgstr "Wyszukiwanie źródeł pakietów debugowania"
 
 #. TRANSLATORS: we couldn't find the package name, non-fatal
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:690
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:694
 #, c-format
 msgid "Failed to find the package %s: %s"
 msgstr "Znalezienie pakietu %s nie powiodło się: %s"
 
 #. TRANSLATORS: we couldn't find the debuginfo package name, non-fatal
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:713
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:717
 #, c-format
 msgid "Failed to find the debuginfo package %s: %s"
 msgstr "Znalezienie pakietu debugowania %s nie powiodło się: %s"
 
 #. TRANSLATORS: no debuginfo packages could be found to be installed
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:741
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:745
 #, c-format
 msgid "Found no packages to install."
 msgstr "Nie znaleziono pakietów do zainstalowania."
 
 #. TRANSLATORS: tell the user we found some packages, and then list them
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:755
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:759
 #, c-format
 msgid "Found %i packages:"
 msgstr "Znaleziono %i pakiety:"
 
 #. TRANSLATORS: tell the user we are searching for deps
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:771
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:775
 #, c-format
 msgid "Finding packages that depend on these packages"
 msgstr "Wyszukiwanie pakietów zależnych od tych pakietów"
 
 #. TRANSLATORS: could not install, detailed error follows
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:784
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:788
 #, c-format
 msgid "Could not find dependant packages: %s"
 msgstr "Nie można znaleźć zależnych pakietów: %s"
 
 #. TRANSLATORS: tell the user we found some more packages
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:800
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:804
 #, c-format
 msgid "Found %i extra packages."
 msgstr "Znaleziono %i dodatkowe pakiety."
 
 #. TRANSLATORS: tell the user we found some more packages
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:804
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:808
 #, c-format
 msgid "No extra packages required."
 msgstr "Dodatkowe pakiety nie sÄ… wymagane."
 
 #. TRANSLATORS: tell the user we found some packages (and deps), and then list them
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:813
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:817
 #, c-format
 msgid "Found %i packages to install:"
 msgstr "Znaleziono %i pakiety do zainstalowania:"
 
 #. TRANSLATORS: simulate mode is a testing mode where we quit before the action
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:826
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:830
 #, c-format
 msgid "Not installing packages in simulate mode"
 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:838
-#: ../lib/packagekit-glib2/pk-console-shared.c:246
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:842
+#: ../lib/packagekit-glib2/pk-console-shared.c:270
 #, c-format
 msgid "Installing packages"
 msgstr "Instalowanie pakietów"
 
 #. TRANSLATORS: could not install, detailed error follows
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:851
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:855
 #, c-format
 msgid "Could not install packages: %s"
 msgstr "Nie można zainstalować pakietów: %s"
 
 #. TRANSLATORS: we are now disabling all debuginfo repos we previously enabled
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:883
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:887
 #, c-format
 msgid "Disabling sources previously enabled"
 msgstr "Wyłączanie źródeł poprzednio włączonych"
 
 #. TRANSLATORS: no debuginfo packages could be found to be installed, detailed error follows
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:895
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:899
 #, c-format
 msgid "Could not disable the debugging sources: %s"
 msgstr "Nie można wyłączyć źródeł pakietów debugowania: %s"
 
 #. TRANSLATORS: we disabled all the debugging repos that we enabled before
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:910
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:914
 #, c-format
 msgid "Disabled %i debugging sources."
 msgstr "Wyłączono %i źródła pakietów debugowania."
@@ -1044,196 +1045,303 @@ msgstr "Lista pakietów PackageKit"
 msgid "PackageKit Service Pack"
 msgstr "Pakiet serwisowy PackageKit"
 
-#: ../lib/packagekit-glib2/pk-console-shared.c:53
+#: ../lib/packagekit-glib2/pk-console-shared.c:55
 #, 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:153
+#: ../lib/packagekit-glib2/pk-console-shared.c:177
 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:162
+#: ../lib/packagekit-glib2/pk-console-shared.c:186
 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:214
+#: ../lib/packagekit-glib2/pk-console-shared.c:238
 msgid "Unknown state"
 msgstr "Nieznany stan"
 
 #. TRANSLATORS: transaction state, the daemon is in the process of starting
-#: ../lib/packagekit-glib2/pk-console-shared.c:218
+#: ../lib/packagekit-glib2/pk-console-shared.c:242
 msgid "Starting"
 msgstr "Rozpoczynanie"
 
 #. TRANSLATORS: transaction state, the transaction is waiting for another to complete
-#: ../lib/packagekit-glib2/pk-console-shared.c:222
+#: ../lib/packagekit-glib2/pk-console-shared.c:246
 msgid "Waiting in queue"
 msgstr "Oczekiwanie w kolejce"
 
 #. TRANSLATORS: transaction state, just started
-#: ../lib/packagekit-glib2/pk-console-shared.c:226
+#: ../lib/packagekit-glib2/pk-console-shared.c:250
 msgid "Running"
 msgstr "Wykonywanie"
 
 #. TRANSLATORS: transaction state, is querying data
-#: ../lib/packagekit-glib2/pk-console-shared.c:230
+#: ../lib/packagekit-glib2/pk-console-shared.c:254
 msgid "Querying"
 msgstr "Odpytywanie"
 
 #. TRANSLATORS: transaction state, getting data from a server
-#: ../lib/packagekit-glib2/pk-console-shared.c:234
+#: ../lib/packagekit-glib2/pk-console-shared.c:258
 msgid "Getting information"
 msgstr "Uzyskiwanie informacji"
 
 #. TRANSLATORS: transaction state, removing packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:238
+#: ../lib/packagekit-glib2/pk-console-shared.c:262
 msgid "Removing packages"
 msgstr "Usuwanie pakietu"
 
 #. TRANSLATORS: transaction state, downloading package files
-#: ../lib/packagekit-glib2/pk-console-shared.c:242
+#: ../lib/packagekit-glib2/pk-console-shared.c:266
 msgid "Downloading packages"
 msgstr "Pobieranie pakietów"
 
 #. TRANSLATORS: transaction state, refreshing internal lists
-#: ../lib/packagekit-glib2/pk-console-shared.c:250
+#: ../lib/packagekit-glib2/pk-console-shared.c:274
 msgid "Refreshing software list"
 msgstr "Odświeżanie listy oprogramowania"
 
 #. TRANSLATORS: transaction state, installing updates
-#: ../lib/packagekit-glib2/pk-console-shared.c:254
+#: ../lib/packagekit-glib2/pk-console-shared.c:278
 msgid "Installing updates"
 msgstr "Instalowanie aktualizacji"
 
 #. TRANSLATORS: transaction state, removing old packages, and cleaning config files
-#: ../lib/packagekit-glib2/pk-console-shared.c:258
+#: ../lib/packagekit-glib2/pk-console-shared.c:282
 msgid "Cleaning up packages"
 msgstr "Czyszczenie pakietów"
 
 #. TRANSLATORS: transaction state, obsoleting old packages
-#: ../lib/packagekit-glib2/pk-console-shared.c:262
+#: ../lib/packagekit-glib2/pk-console-shared.c:286
 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:266
+#: ../lib/packagekit-glib2/pk-console-shared.c:290
 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:270
+#: ../lib/packagekit-glib2/pk-console-shared.c:294
 msgid "Checking signatures"
 msgstr "Sprawdzanie podpisów"
 
 #. TRANSLATORS: transaction state, when we return to a previous system state
-#: ../lib/packagekit-glib2/pk-console-shared.c:274
+#: ../lib/packagekit-glib2/pk-console-shared.c:298
 msgid "Rolling back"
 msgstr "Przywracanie"
 
 #. TRANSLATORS: transaction state, when we're doing a test transaction
-#: ../lib/packagekit-glib2/pk-console-shared.c:278
+#: ../lib/packagekit-glib2/pk-console-shared.c:302
 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:282
+#: ../lib/packagekit-glib2/pk-console-shared.c:306
 msgid "Committing changes"
 msgstr "Wprowadzanie zmian"
 
 #. TRANSLATORS: transaction state, requesting data from a server
-#: ../lib/packagekit-glib2/pk-console-shared.c:286
+#: ../lib/packagekit-glib2/pk-console-shared.c:310
 msgid "Requesting data"
 msgstr "Żądanie danych"
 
 #. TRANSLATORS: transaction state, all done!
-#: ../lib/packagekit-glib2/pk-console-shared.c:290
+#: ../lib/packagekit-glib2/pk-console-shared.c:314
 msgid "Finished"
 msgstr "Ukończono"
 
 #. TRANSLATORS: transaction state, in the process of cancelling
-#: ../lib/packagekit-glib2/pk-console-shared.c:294
+#: ../lib/packagekit-glib2/pk-console-shared.c:318
 msgid "Cancelling"
 msgstr "Anulowanie"
 
 #. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:298
+#: ../lib/packagekit-glib2/pk-console-shared.c:322
 msgid "Downloading repository information"
 msgstr "Pobieranie informacji o repozytorium"
 
 #. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:302
+#: ../lib/packagekit-glib2/pk-console-shared.c:326
 msgid "Downloading list of packages"
 msgstr "Pobieranie listy pakietów"
 
 #. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:306
+#: ../lib/packagekit-glib2/pk-console-shared.c:330
 msgid "Downloading file lists"
 msgstr "Pobieranie list plików"
 
 #. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:310
+#: ../lib/packagekit-glib2/pk-console-shared.c:334
 msgid "Downloading lists of changes"
 msgstr "Pobieranie listy zmian"
 
 #. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:314
+#: ../lib/packagekit-glib2/pk-console-shared.c:338
 msgid "Downloading groups"
 msgstr "Pobieranie grup"
 
 #. TRANSLATORS: transaction state, downloading metadata
-#: ../lib/packagekit-glib2/pk-console-shared.c:318
+#: ../lib/packagekit-glib2/pk-console-shared.c:342
 msgid "Downloading update information"
 msgstr "Pobieranie informacji o aktualizacji"
 
 #. TRANSLATORS: transaction state, repackaging delta files
-#: ../lib/packagekit-glib2/pk-console-shared.c:322
+#: ../lib/packagekit-glib2/pk-console-shared.c:346
 msgid "Repackaging files"
 msgstr "Ponowne umieszczanie plików w pakietach"
 
 #. TRANSLATORS: transaction state, loading databases
-#: ../lib/packagekit-glib2/pk-console-shared.c:326
+#: ../lib/packagekit-glib2/pk-console-shared.c:350
 msgid "Loading cache"
 msgstr "Wczytywanie pamięci podręcznej"
 
 #. TRANSLATORS: transaction state, scanning for running processes
-#: ../lib/packagekit-glib2/pk-console-shared.c:330
+#: ../lib/packagekit-glib2/pk-console-shared.c:354
 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:334
+#: ../lib/packagekit-glib2/pk-console-shared.c:358
 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:338
+#: ../lib/packagekit-glib2/pk-console-shared.c:362
 msgid "Waiting for package manager lock"
 msgstr "Oczekiwanie na blokadę menedżera pakietów"
 
 #. TRANSLATORS: waiting for user to type in a password
-#: ../lib/packagekit-glib2/pk-console-shared.c:342
+#: ../lib/packagekit-glib2/pk-console-shared.c:366
 msgid "Waiting for authentication"
 msgstr "Oczekiwanie na uwierzytelnienie"
 
 #. TRANSLATORS: we are updating the list of processes
-#: ../lib/packagekit-glib2/pk-console-shared.c:346
+#: ../lib/packagekit-glib2/pk-console-shared.c:370
 msgid "Updating running applications"
 msgstr "Aktualizowanie uruchomionych programów"
 
 #. TRANSLATORS: we are checking executable files currently in use
-#: ../lib/packagekit-glib2/pk-console-shared.c:350
+#: ../lib/packagekit-glib2/pk-console-shared.c:374
 msgid "Checking applications in use"
 msgstr "Sprawdzanie używanych programów"
 
 #. TRANSLATORS: we are checking for libraries currently in use
-#: ../lib/packagekit-glib2/pk-console-shared.c:354
+#: ../lib/packagekit-glib2/pk-console-shared.c:378
 msgid "Checking libraries in use"
 msgstr "Sprawdzanie używanych bibliotek"
 
+#. TRANSLATORS: The type of update
+#: ../lib/packagekit-glib2/pk-console-shared.c:396
+msgid "Trivial"
+msgstr "Drobna"
+
+#. TRANSLATORS: The type of update
+#: ../lib/packagekit-glib2/pk-console-shared.c:400
+msgid "Normal"
+msgstr "Normalna"
+
+#. TRANSLATORS: The type of update
+#: ../lib/packagekit-glib2/pk-console-shared.c:404
+msgid "Important"
+msgstr "Ważna"
+
+#. TRANSLATORS: The type of update
+#: ../lib/packagekit-glib2/pk-console-shared.c:408
+msgid "Security"
+msgstr "Bezpieczeństwa"
+
+#. TRANSLATORS: The type of update
+#: ../lib/packagekit-glib2/pk-console-shared.c:412
+msgid "Bug fix "
+msgstr "Naprawiająca błędy"
+
+#. TRANSLATORS: The type of update
+#: ../lib/packagekit-glib2/pk-console-shared.c:416
+msgid "Enhancement"
+msgstr "Ulepszenie"
+
+#. TRANSLATORS: The type of update
+#: ../lib/packagekit-glib2/pk-console-shared.c:420
+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:425
+#: ../lib/packagekit-glib2/pk-console-shared.c:498
+msgid "Installed"
+msgstr "Zainstalowana"
+
+#. TRANSLATORS: The state of a package, i.e. not installed
+#: ../lib/packagekit-glib2/pk-console-shared.c:430
+msgid "Available"
+msgstr "Dostępna"
+
+#. TRANSLATORS: The action of the package, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:448
+msgid "Downloading"
+msgstr "Pobieranie"
+
+#. TRANSLATORS: The action of the package, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:452
+msgid "Updating"
+msgstr "Aktualizowanie"
+
+#. TRANSLATORS: The action of the package, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:456
+msgid "Installing"
+msgstr "Instalowanie"
+
+#. TRANSLATORS: The action of the package, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:460
+msgid "Removing"
+msgstr "Usuwanie"
+
+#. TRANSLATORS: The action of the package, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:464
+msgid "Cleaning up"
+msgstr "Czyszczenie"
+
+#. TRANSLATORS: The action of the package, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:468
+msgid "Obsoleting"
+msgstr "Zastępowanie"
+
+#. TRANSLATORS: The action of the package, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:472
+msgid "Reinstalling"
+msgstr "Ponowne instalowanie"
+
+#. TRANSLATORS: The action of the package, in past tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:490
+msgid "Downloaded"
+msgstr "Pobierano"
+
+#. TRANSLATORS: The action of the package, in past tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:502
+msgid "Removed"
+msgstr "Usunięto"
+
+#. TRANSLATORS: The action of the package, in past tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:506
+msgid "Cleaned up"
+msgstr "Wyczyszczono"
+
+#. TRANSLATORS: The action of the package, in past tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:510
+msgid "Obsoleted"
+msgstr "ZastÄ…piono"
+
+#. TRANSLATORS: The action of the package, in past tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:514
+msgid "Reinstalled"
+msgstr "Zainstalowano ponownie"
+
 #. TRANSLATORS: ask the user if they are comfortable installing insecure packages
 #: ../lib/packagekit-glib2/pk-task-text.c:64
 msgid "Do you want to allow installing of unsigned software?"
@@ -1670,6 +1778,6 @@ msgid "Many packages"
 msgstr "Wiele pakietów"
 
 #. TRANSLATORS: if the transaction is forced to install only trusted packages
-#: ../src/pk-polkit-action-lookup.c:334
+#: ../src/pk-polkit-action-lookup.c:340
 msgid "Only trusted"
 msgstr "Tylko zaufane"
commit 46cc68cbd5f5f138220b45eb079bfcb9a35d6afe
Author: Richard Hughes <richard at hughsie.com>
Date:   Fri Sep 11 19:22:41 2009 +0100

    bugfix: fix up GetOldTransactions to use PkItemTransaction which fixes a segfault

diff --git a/src/pk-transaction-db.c b/src/pk-transaction-db.c
index a33ae8d..2e9b664 100644
--- a/src/pk-transaction-db.c
+++ b/src/pk-transaction-db.c
@@ -41,7 +41,6 @@
 #include "egg-string.h"
 
 #include "pk-transaction-db.h"
-#include "pk-marshal.h"
 
 static void     pk_transaction_db_finalize	(GObject        *object);
 
@@ -63,68 +62,27 @@ struct PkTransactionDbPrivate
 };
 
 enum {
-	PK_TRANSACTION_DB_TRANSACTION,
-	PK_TRANSACTION_DB_LAST_SIGNAL
+	SIGNAL_TRANSACTION,
+	SIGNAL_LAST
 };
 
-static guint signals [PK_TRANSACTION_DB_LAST_SIGNAL] = { 0 };
+static guint signals [SIGNAL_LAST] = { 0 };
 
 G_DEFINE_TYPE (PkTransactionDb, pk_transaction_db, G_TYPE_OBJECT)
 
 typedef struct {
-	gboolean succeeded;
-	guint duration;
-	PkRoleEnum role;
-	gchar *tid;
-	gchar *data;
-	gchar *timespec;
-	guint uid;
-	gchar *cmdline;
-} PkTransactionDbItem;
-
-typedef struct {
 	gchar		*proxy_http;
 	gchar		*proxy_ftp;
 	gboolean	set;
 } PkTransactionDbProxyItem;
 
 /**
- * pk_transaction_db_item_clear:
- **/
-static gboolean
-pk_transaction_db_item_clear (PkTransactionDbItem *item)
-{
-	item->succeeded = FALSE;
-	item->duration = 0;
-	item->role = PK_ROLE_ENUM_UNKNOWN;
-	item->tid = NULL;
-	item->data = NULL;
-	item->timespec = NULL;
-	item->uid = 0;
-	item->cmdline = NULL;
-	return TRUE;
-}
-
-/**
- * pk_transaction_db_item_free:
- **/
-static gboolean
-pk_transaction_db_item_free (PkTransactionDbItem *item)
-{
-	g_free (item->tid);
-	g_free (item->data);
-	g_free (item->timespec);
-	g_free (item->cmdline);
-	return TRUE;
-}
-
-/**
  * pk_transaction_sqlite_transaction_cb:
  **/
 static gint
 pk_transaction_sqlite_transaction_cb (void *data, gint argc, gchar **argv, gchar **col_name)
 {
-	PkTransactionDbItem item;
+	PkItemTransaction *item;
 	PkTransactionDb *tdb = PK_TRANSACTION_DB (data);
 	gint i;
 	gchar *col;
@@ -135,8 +93,7 @@ pk_transaction_sqlite_transaction_cb (void *data, gint argc, gchar **argv, gchar
 	g_return_val_if_fail (tdb != NULL, 0);
 	g_return_val_if_fail (PK_IS_TRANSACTION_DB (tdb), 0);
 
-	pk_transaction_db_item_clear (&item);
-
+	item = g_new0 (PkItemTransaction, 1);
 	for (i=0; i<argc; i++) {
 		col = col_name[i];
 		value = argv[i];
@@ -145,58 +102,51 @@ pk_transaction_sqlite_transaction_cb (void *data, gint argc, gchar **argv, gchar
 			if (!ret)
 				egg_warning ("failed to parse succeeded: %s", value);
 			if (temp == 1)
-				item.succeeded = TRUE;
+				item->succeeded = TRUE;
 			else
-				item.succeeded = FALSE;
-			if (item.succeeded > 1) {
-				egg_warning ("item.succeeded %i! Resetting to 1", item.succeeded);
-				item.succeeded = 1;
+				item->succeeded = FALSE;
+			if (item->succeeded > 1) {
+				egg_warning ("item->succeeded %i! Resetting to 1", item->succeeded);
+				item->succeeded = 1;
 			}
 		} else if (g_strcmp0 (col, "role") == 0) {
 			if (value != NULL)
-				item.role = pk_role_enum_from_text (value);
+				item->role = pk_role_enum_from_text (value);
 		} else if (g_strcmp0 (col, "transaction_id") == 0) {
 			if (value != NULL)
-				item.tid = g_strdup (value);
+				item->tid = g_strdup (value);
 		} else if (g_strcmp0 (col, "timespec") == 0) {
 			if (value != NULL)
-				item.timespec = g_strdup (value);
+				item->timespec = g_strdup (value);
 		} else if (g_strcmp0 (col, "cmdline") == 0) {
 			if (value != NULL)
-				item.cmdline = g_strdup (value);
+				item->cmdline = g_strdup (value);
 		} else if (g_strcmp0 (col, "data") == 0) {
 			if (value != NULL)
-				item.data = g_strdup (value);
+				item->data = g_strdup (value);
 		} else if (g_strcmp0 (col, "uid") == 0) {
 			ret = egg_strtouint (value, &temp);
 			if (ret)
-				item.uid = temp;
+				item->uid = temp;
 		} else if (g_strcmp0 (col, "duration") == 0) {
-			ret = egg_strtouint (value, &item.duration);
+			ret = egg_strtouint (value, &item->duration);
 			if (!ret) {
 				egg_warning ("failed to parse duration: %s", value);
-				item.duration = 0;
+				item->duration = 0;
 			}
-			if (item.duration > 60*60*12) {
-				egg_warning ("insane duration: %i", item.duration);
-				item.duration = 0;
+			if (item->duration > 60*60*12) {
+				egg_warning ("insane duration: %i", item->duration);
+				item->duration = 0;
 			}
 		} else {
 			egg_warning ("%s = %s\n", col, value);
 		}
 	}
 
-	egg_debug (" duration: %i (seconds)", item.duration);
-	egg_debug (" data: %s", item.data);
-	egg_debug (" uid: %i", item.uid);
-	egg_debug (" cmdline: %s", item.cmdline);
-
 	/* emit signal */
-	g_signal_emit (tdb, signals [PK_TRANSACTION_DB_TRANSACTION], 0,
-		       item.tid, item.timespec, item.succeeded, item.role,
-		       item.duration, item.data, item.uid, item.cmdline);
+	g_signal_emit (tdb, signals [SIGNAL_TRANSACTION], 0, item);
 
-	pk_transaction_db_item_free (&item);
+	pk_item_transaction_unref (item);
 	return 0;
 }
 
@@ -777,13 +727,11 @@ pk_transaction_db_class_init (PkTransactionDbClass *klass)
 {
 	GObjectClass *object_class = G_OBJECT_CLASS (klass);
 	object_class->finalize = pk_transaction_db_finalize;
-	signals [PK_TRANSACTION_DB_TRANSACTION] =
+	signals [SIGNAL_TRANSACTION] =
 		g_signal_new ("transaction",
 			      G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_LAST,
-			      0, NULL, NULL, pk_marshal_VOID__STRING_STRING_BOOL_UINT_UINT_STRING_UINT_STRING,
-			      G_TYPE_NONE, 8, G_TYPE_STRING, G_TYPE_STRING,
-			      G_TYPE_BOOLEAN, G_TYPE_UINT, G_TYPE_UINT,
-			      G_TYPE_STRING, G_TYPE_UINT, G_TYPE_STRING);
+			      0, NULL, NULL, g_cclosure_marshal_VOID__POINTER,
+			      G_TYPE_NONE, 1, G_TYPE_POINTER);
 	g_type_class_add_private (klass, sizeof (PkTransactionDbPrivate));
 }
 
commit e9be6b278f0575be978c1cfd148025d25bfc9f87
Author: Daniel Nicoletti <dantti85-pk at yahoo.com.br>
Date:   Fri Sep 11 15:21:10 2009 -0300

    packagekit-qt: removed the enum numbers

diff --git a/lib/packagekit-qt/src/client.h b/lib/packagekit-qt/src/client.h
index 08b84a7..009d492 100644
--- a/lib/packagekit-qt/src/client.h
+++ b/lib/packagekit-qt/src/client.h
@@ -84,41 +84,41 @@ public:
 	 * \sa getActions
 	 */
 	typedef enum {
-		ActionCancel                  = 1,
-		ActionGetDepends              = 2,
-		ActionGetDetails              = 3,
-		ActionGetFiles                = 4,
-		ActionGetPackages             = 5,
-		ActionGetRepoList             = 6,
-		ActionGetRequires             = 7,
-		ActionGetUpdateDetail         = 8,
-		ActionGetUpdates              = 9,
-		ActionInstallFiles            = 10,
-		ActionInstallPackages         = 11,
-		ActionInstallSignature        = 12,
-		ActionRefreshCache            = 13,
-		ActionRemovePackages          = 14,
-		ActionRepoEnable              = 15,
-		ActionRepoSetData             = 16,
-		ActionResolve                 = 17,
-		ActionRollback                = 18,
-		ActionSearchDetails           = 19,
-		ActionSearchFile              = 20,
-		ActionSearchGroup             = 21,
-		ActionSearchName              = 22,
-		ActionUpdatePackages          = 23,
-		ActionUpdateSystem            = 24,
-		ActionWhatProvides            = 25,
-		ActionAcceptEula              = 26,
-		ActionDownloadPackages        = 27,
-		ActionGetDistroUpgrades       = 28,
-		ActionGetCategories	          = 29,
-		ActionGetOldTransactions      = 30,
-		ActionSimulateInstallFiles    = 31,
-		ActionSimulateInstallPackages = 32,
-		ActionSimulateRemovePackages  = 33,
-		ActionSimulateUpdatePackages  = 34,
-		UnknownAction		          = 35
+		ActionCancel,
+		ActionGetDepends,
+		ActionGetDetails,
+		ActionGetFiles,
+		ActionGetPackages,
+		ActionGetRepoList,
+		ActionGetRequires,
+		ActionGetUpdateDetail,
+		ActionGetUpdates,
+		ActionInstallFiles,
+		ActionInstallPackages,
+		ActionInstallSignature,
+		ActionRefreshCache,
+		ActionRemovePackages,
+		ActionRepoEnable,
+		ActionRepoSetData,
+		ActionResolve,
+		ActionRollback,
+		ActionSearchDetails,
+		ActionSearchFile,
+		ActionSearchGroup,
+		ActionSearchName,
+		ActionUpdatePackages,
+		ActionUpdateSystem,
+		ActionWhatProvides,
+		ActionAcceptEula,
+		ActionDownloadPackages,
+		ActionGetDistroUpgrades,
+		ActionGetCategories,
+		ActionGetOldTransactions,
+		ActionSimulateInstallFiles,
+		ActionSimulateInstallPackages,
+		ActionSimulateRemovePackages,
+		ActionSimulateUpdatePackages,
+		UnknownAction
 	} Action;
 	typedef Bitfield Actions;
 
commit 1d02d60896851724c93343f2f20f3dd066d746a0
Author: Richard Hughes <richard at hughsie.com>
Date:   Fri Sep 11 19:04:27 2009 +0100

    trivial: fix compile without libarchive, harder still

diff --git a/lib/packagekit-glib2/pk-service-pack.c b/lib/packagekit-glib2/pk-service-pack.c
index 92b382f..7a2cccf 100644
--- a/lib/packagekit-glib2/pk-service-pack.c
+++ b/lib/packagekit-glib2/pk-service-pack.c
@@ -624,9 +624,8 @@ out:
 static gboolean
 pk_service_pack_create_from_files (PkServicePackState *state, gchar **file_array, GError **error)
 {
-	g_return_val_if_fail (PK_IS_SERVICE_PACK (state->pack), FALSE);
 	*error = g_error_new (PK_SERVICE_PACK_ERROR, PK_SERVICE_PACK_ERROR_FAILED_CREATE,
-			      "The service pack %s cannot be created as PackageKit was not built with libarchive support", pack->priv->filename);
+			      "The service pack cannot be created as PackageKit was not built with libarchive support");
 	return FALSE;
 }
 #endif
commit c94db0296d6a7d558b0484a0aeea388687c64113
Author: Richard Hughes <richard at hughsie.com>
Date:   Fri Sep 11 19:00:34 2009 +0100

    trivial: fix compile without libarchive, harder

diff --git a/lib/packagekit-glib2/pk-service-pack.c b/lib/packagekit-glib2/pk-service-pack.c
index 01631b5..92b382f 100644
--- a/lib/packagekit-glib2/pk-service-pack.c
+++ b/lib/packagekit-glib2/pk-service-pack.c
@@ -622,7 +622,7 @@ out:
  * pk_service_pack_create_from_files:
  **/
 static gboolean
-pk_service_pack_create_from_files (PkServicePackState *state, GPtrArray *file_array, GError **error)
+pk_service_pack_create_from_files (PkServicePackState *state, gchar **file_array, GError **error)
 {
 	g_return_val_if_fail (PK_IS_SERVICE_PACK (state->pack), FALSE);
 	*error = g_error_new (PK_SERVICE_PACK_ERROR, PK_SERVICE_PACK_ERROR_FAILED_CREATE,
commit bd0c2c559f3a26b85fac054e242748ad3cbacac8
Author: Richard Hughes <richard at hughsie.com>
Date:   Fri Sep 11 18:58:37 2009 +0100

    trivial: fix compile without libarchive

diff --git a/lib/packagekit-glib2/pk-service-pack.c b/lib/packagekit-glib2/pk-service-pack.c
index 70d0700..01631b5 100644
--- a/lib/packagekit-glib2/pk-service-pack.c
+++ b/lib/packagekit-glib2/pk-service-pack.c
@@ -624,7 +624,7 @@ out:
 static gboolean
 pk_service_pack_create_from_files (PkServicePackState *state, GPtrArray *file_array, GError **error)
 {
-	g_return_val_if_fail (PK_IS_SERVICE_PACK (pack), FALSE);
+	g_return_val_if_fail (PK_IS_SERVICE_PACK (state->pack), FALSE);
 	*error = g_error_new (PK_SERVICE_PACK_ERROR, PK_SERVICE_PACK_ERROR_FAILED_CREATE,
 			      "The service pack %s cannot be created as PackageKit was not built with libarchive support", pack->priv->filename);
 	return FALSE;
commit ca99c01520024d479b7f2afeed279c003fd95561
Author: Richard Hughes <richard at hughsie.com>
Date:   Fri Sep 11 17:22:06 2009 +0100

    Read unbuffered input rather than using ungetc. Fixes rh#522679

diff --git a/lib/packagekit-glib2/pk-console-shared.c b/lib/packagekit-glib2/pk-console-shared.c
index 6ba007c..41bee6b 100644
--- a/lib/packagekit-glib2/pk-console-shared.c
+++ b/lib/packagekit-glib2/pk-console-shared.c
@@ -21,6 +21,8 @@
 
 #include "config.h"
 
+#include <termios.h>
+#include <unistd.h>
 #include <stdio.h>
 #include <gio/gio.h>
 #include <glib/gi18n.h>
@@ -56,12 +58,40 @@ pk_console_get_number (const gchar *question, guint maxnum)
 }
 
 /**
+ * pk_console_getchar_unbuffered:
+ **/
+static gchar
+pk_console_getchar_unbuffered (void)
+{
+	gchar c = '\0';
+	struct termios org_opts, new_opts;
+	gint res = 0;
+
+	/* store old settings */
+	res = tcgetattr (STDIN_FILENO, &org_opts);
+	if (res != 0)
+		egg_warning ("failed to set terminal");
+
+	/* set new terminal parms */
+	memcpy (&new_opts, &org_opts, sizeof(new_opts));
+	new_opts.c_lflag &= ~(ICANON | ECHO | ECHOE | ECHOK | ECHONL | ECHOPRT | ECHOKE | ICRNL);
+	tcsetattr (STDIN_FILENO, TCSANOW, &new_opts);
+	c = getchar ();
+
+	/* restore old settings */
+	res = tcsetattr (STDIN_FILENO, TCSANOW, &org_opts);
+	if (res != 0)
+		egg_warning ("failed to set terminal");
+	return c;
+}
+
+/**
  * pk_console_get_prompt:
  **/
 gboolean
 pk_console_get_prompt (const gchar *question, gboolean defaultyes)
 {
-	gchar answer = '\0';
+	gchar answer;
 	gboolean ret = FALSE;
 
 	/* pretty print */
@@ -72,8 +102,8 @@ pk_console_get_prompt (const gchar *question, gboolean defaultyes)
 		g_print (" [N/y] ");
 
 	do {
-		/* ITS4: ignore, we are copying into the same variable, not a string */
-		answer = (gchar) fgetc (stdin);
+		/* get the unbuffered char */
+		answer = pk_console_getchar_unbuffered ();
 
 		/* positive */
 		if (answer == 'y' || answer == 'Y') {
@@ -92,12 +122,6 @@ pk_console_get_prompt (const gchar *question, gboolean defaultyes)
 		if (answer == '\n' && !defaultyes)
 			break;
 	} while (TRUE);
-
-	/* remove the trailing \n */
-	answer = (gchar) fgetc (stdin);
-	if (answer != '\n')
-		ungetc (answer, stdin);
-
 	return ret;
 }
 
@@ -495,3 +519,43 @@ pk_info_enum_to_localised_past (PkInfoEnum info)
 	return text;
 }
 
+
+/***************************************************************************
+ ***                          MAKE CHECK TESTS                           ***
+ ***************************************************************************/
+#ifdef EGG_TEST
+#include "egg-test.h"
+
+void
+pk_console_test (gpointer user_data)
+{
+	EggTest *test = (EggTest *) user_data;
+	gboolean ret;
+
+	if (!egg_test_start (test, "PkConsole"))
+		return;
+
+	/************************************************************/
+	egg_test_title (test, "get prompt 1");
+	ret = pk_console_get_prompt ("press enter", TRUE);
+	egg_test_assert (test, ret);
+
+	/************************************************************/
+	egg_test_title (test, "get prompt 2");
+	ret = pk_console_get_prompt ("press enter", TRUE);
+	egg_test_assert (test, ret);
+
+	/************************************************************/
+	egg_test_title (test, "get prompt 3");
+	ret = pk_console_get_prompt ("press Y", TRUE);
+	egg_test_assert (test, ret);
+
+	/************************************************************/
+	egg_test_title (test, "get prompt 3");
+	ret = pk_console_get_prompt ("press N", TRUE);
+	egg_test_assert (test, !ret);
+
+	egg_test_end (test);
+}
+#endif
+
diff --git a/lib/packagekit-glib2/pk-console-shared.h b/lib/packagekit-glib2/pk-console-shared.h
index 21ae7a7..5278e4b 100644
--- a/lib/packagekit-glib2/pk-console-shared.h
+++ b/lib/packagekit-glib2/pk-console-shared.h
@@ -25,6 +25,7 @@
 #include <glib.h>
 #include <packagekit-glib2/packagekit.h>
 
+void		 pk_console_test			(gpointer	 user_data);
 guint		 pk_console_get_number			(const gchar	*question,
 							 guint		 maxnum);
 gboolean	 pk_console_get_prompt			(const gchar	*question,
diff --git a/lib/packagekit-glib2/pk-self-test.c b/lib/packagekit-glib2/pk-self-test.c
index 6d452dc..3e6cf50 100644
--- a/lib/packagekit-glib2/pk-self-test.c
+++ b/lib/packagekit-glib2/pk-self-test.c
@@ -29,6 +29,7 @@
 #include "pk-client.h"
 #include "pk-common.h"
 #include "pk-control.h"
+#include "pk-console-shared.h"
 #include "pk-desktop.h"
 #include "pk-enum.h"
 #include "pk-package.h"
@@ -68,6 +69,7 @@ main (int argc, char **argv)
 	pk_task_test (test);
 	pk_task_wrapper_test (test);
 	pk_task_text_test (test);
+	pk_console_test (test);
 
 	return (egg_test_finish (test));
 }
commit 849e6fa618224bde96ed974e4a78a2340e3e4cc7
Author: Richard Hughes <richard at hughsie.com>
Date:   Fri Sep 11 15:07:04 2009 +0100

    bugfix: do the legacy fallback in the daemon, not generally, else we try to run methods that do not exist

diff --git a/src/pk-backend.c b/src/pk-backend.c
index 43feb0f..1493507 100644
--- a/src/pk-backend.c
+++ b/src/pk-backend.c
@@ -268,11 +268,11 @@ pk_backend_get_roles (PkBackend *backend)
 		pk_bitfield_add (roles, PK_ROLE_ENUM_GET_CATEGORIES);
 	if (desc->simulate_install_files != NULL)
 		pk_bitfield_add (roles, PK_ROLE_ENUM_SIMULATE_INSTALL_FILES);
-	if (desc->simulate_install_packages != NULL || desc->get_depends != NULL)
+	if (desc->simulate_install_packages != NULL)
 		pk_bitfield_add (roles, PK_ROLE_ENUM_SIMULATE_INSTALL_PACKAGES);
-	if (desc->simulate_remove_packages != NULL || desc->get_requires != NULL)
+	if (desc->simulate_remove_packages != NULL)
 		pk_bitfield_add (roles, PK_ROLE_ENUM_SIMULATE_REMOVE_PACKAGES);
-	if (desc->simulate_update_packages != NULL || desc->get_depends != NULL)
+	if (desc->simulate_update_packages != NULL)
 		pk_bitfield_add (roles, PK_ROLE_ENUM_SIMULATE_UPDATE_PACKAGES);
 	backend->priv->roles = roles;
 out:
diff --git a/src/pk-engine.c b/src/pk-engine.c
index 1aad259..7f41a86 100644
--- a/src/pk-engine.c
+++ b/src/pk-engine.c
@@ -1122,6 +1122,14 @@ pk_engine_init (PkEngine *engine)
 	engine->priv->backend_description = pk_backend_get_description (engine->priv->backend);
 	engine->priv->backend_author = pk_backend_get_author (engine->priv->backend);
 
+	/* we allow fallback to these legacy methods */
+	if (pk_bitfield_contain (engine->priv->roles, PK_ROLE_ENUM_GET_DEPENDS))
+		pk_bitfield_add (engine->priv->roles, PK_ROLE_ENUM_SIMULATE_INSTALL_PACKAGES);
+	if (pk_bitfield_contain (engine->priv->roles, PK_ROLE_ENUM_GET_REQUIRES))
+		pk_bitfield_add (engine->priv->roles, PK_ROLE_ENUM_SIMULATE_REMOVE_PACKAGES);
+	if (pk_bitfield_contain (engine->priv->roles, PK_ROLE_ENUM_GET_DEPENDS))
+		pk_bitfield_add (engine->priv->roles, PK_ROLE_ENUM_SIMULATE_UPDATE_PACKAGES);
+
 	engine->priv->timer = g_timer_new ();
 
 	/* we save a cache of the latest update lists sowe can do cached responses */
commit e66cc7de2b58f82f8d2c5812d81416b2380f65d9
Author: Richard Hughes <richard at hughsie.com>
Date:   Thu Sep 10 16:42:17 2009 +0100

    trivial: fix a tiny issue pointed out by clang

diff --git a/src/pk-backend.c b/src/pk-backend.c
index c84d9ab..43feb0f 100644
--- a/src/pk-backend.c
+++ b/src/pk-backend.c
@@ -1126,7 +1126,7 @@ out:
 	g_free (buffer);
 	if (item != NULL)
 		pk_item_message_unref (item);
-	return TRUE;
+	return ret;
 }
 
 /**
commit 72499fe614d6df839284027ff3af0f9aeb685b33
Author: swkothar <swkothar at fedoraproject.org>
Date:   Fri Sep 11 09:37:45 2009 +0000

    Sending translation for Gujarati

diff --git a/po/gu.po b/po/gu.po
index 14affbe..7e570ac 100644
--- a/po/gu.po
+++ b/po/gu.po
@@ -1,4 +1,4 @@
-# translation of PulseAudio-Up-pre.po to Gujarati
+# translation of PackageKit-Update.po to Gujarati
 # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 # This file is distributed under the same license as the PACKAGE package.
 #
@@ -6,10 +6,10 @@
 # Sweta Kothari <swkothar at redhat.com>, 2009.
 msgid ""
 msgstr ""
-"Project-Id-Version: PulseAudio-Up-pre\n"
+"Project-Id-Version: PackageKit-Update\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2009-09-11 02:28+0000\n"
-"PO-Revision-Date: 2009-09-11 14:30+0530\n"
+"PO-Revision-Date: 2009-09-11 15:06+0530\n"
 "Last-Translator: Sweta Kothari <swkothar at redhat.com>\n"
 "Language-Team: Gujarati\n"
 "MIME-Version: 1.0\n"
@@ -1205,7 +1205,7 @@ msgstr "કાર્યક્રમોનું સ્કેન કરી રહ
 #. TRANSLATORS: transaction state, generating a list of packages installed on the system
 #: ../lib/packagekit-glib2/pk-console-shared.c:334
 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:338
commit 011c22829782c63b7121c182927cf01d3cb0a465
Author: mgiri <mgiri at fedoraproject.org>
Date:   Fri Sep 11 09:28:38 2009 +0000

    Sending translation for Oriya

diff --git a/po/or.po b/po/or.po
index e769538..87983d9 100644
--- a/po/or.po
+++ b/po/or.po
@@ -7,8 +7,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: packagekit.master.or\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-09-09 02:41+0000\n"
-"PO-Revision-Date: 2009-09-09 12:00+0530\n"
+"POT-Creation-Date: 2009-09-11 02:28+0000\n"
+"PO-Revision-Date: 2009-09-11 14:57+0530\n"
 "Last-Translator: Manoj Kumar Giri <mgiri at redhat.com>\n"
 "Language-Team: Oriya <oriya-it at googlegroups.com>\n"
 "MIME-Version: 1.0\n"
@@ -26,277 +26,273 @@ msgstr ""
 "\n"
 "\n"
 "\n"
+"\n"
+"\n"
 
 #. TRANSLATORS: this is an atomic transaction
-#: ../client/pk-console.c:237 ../client/pk-console-test.c:143
+#: ../client/pk-console.c:143
 msgid "Transaction"
 msgstr "କାରବାର"
 
 #. TRANSLATORS: this is the time the transaction was started in system timezone
-#: ../client/pk-console.c:239 ../client/pk-console-test.c:145
+#: ../client/pk-console.c:145
 msgid "System time"
 msgstr "ତନ୍ତ୍ର ସମୟ"
 
 #. TRANSLATORS: this is if the transaction succeeded or not
-#: ../client/pk-console.c:241 ../client/pk-console-test.c:147
+#: ../client/pk-console.c:147
 msgid "Succeeded"
 msgstr "ସଫଳ ହୋଇଛି"
 
-#: ../client/pk-console.c:241 ../client/pk-console-test.c:147
+#: ../client/pk-console.c:147
 msgid "True"
 msgstr "True (ସତ୍ୟ)"
 
-#: ../client/pk-console.c:241 ../client/pk-console-test.c:147
+#: ../client/pk-console.c:147
 msgid "False"
 msgstr "False (ମିଥ୍ୟା)"
 
 #. TRANSLATORS: this is the transactions role, e.g. "update-system"
 #. TRANSLATORS: the trasaction role, e.g. update-system
-#: ../client/pk-console.c:243 ../client/pk-console-test.c:149
-#: ../src/pk-polkit-action-lookup.c:327
+#: ../client/pk-console.c:149 ../src/pk-polkit-action-lookup.c:333
 msgid "Role"
 msgstr "ଭୂମିକା"
 
 #. TRANSLATORS: this is The duration of the transaction
-#: ../client/pk-console.c:248 ../client/pk-console-test.c:154
+#: ../client/pk-console.c:154
 msgid "Duration"
 msgstr "ଅବଧି"
 
-#: ../client/pk-console.c:248 ../client/pk-console-test.c:154
+#: ../client/pk-console.c:154
 msgid "(seconds)"
 msgstr "(ସେକଣ୍ଡ)"
 
 #. TRANSLATORS: this is The command line used to do the action
 #. TRANSLATORS: the command line of the thing that wants the authentication
-#: ../client/pk-console.c:252 ../client/pk-console-test.c:158
-#: ../src/pk-polkit-action-lookup.c:341
+#: ../client/pk-console.c:158 ../src/pk-polkit-action-lookup.c:347
 msgid "Command line"
 msgstr "ପାଠ୍ୟ ନିର୍ଦ୍ଦେଶ"
 
 #. TRANSLATORS: this is the user ID of the user that started the action
-#: ../client/pk-console.c:254 ../client/pk-console-test.c:160
+#: ../client/pk-console.c:160
 msgid "User ID"
 msgstr "ଚାଳକ ID"
 
 #. TRANSLATORS: this is the username, e.g. hughsie
-#: ../client/pk-console.c:261 ../client/pk-console-test.c:167
+#: ../client/pk-console.c:167
 msgid "Username"
 msgstr "ଚାଳକ ନାମ"
 
 #. TRANSLATORS: this is the users real name, e.g. "Richard Hughes"
-#: ../client/pk-console.c:265 ../client/pk-console-test.c:171
+#: ../client/pk-console.c:171
 msgid "Real name"
 msgstr "ପ୍ରକୃତ ନାମ"
 
-#: ../client/pk-console.c:273 ../client/pk-console-test.c:179
+#: ../client/pk-console.c:179
 msgid "Affected packages:"
 msgstr "ପ୍ରଭାବିତ ପ୍ୟାକେଜଗୁଡ଼ିକ:"
 
-#: ../client/pk-console.c:275 ../client/pk-console-test.c:181
+#: ../client/pk-console.c:181
 msgid "Affected packages: None"
 msgstr "ପ୍ରଭାବିତ ପ୍ୟାକେଜଗୁଡ଼ିକ: କିଛିନୁହଁ"
 
-#. TRANSLATORS: When processing, we might have to remove other dependencies
-#: ../client/pk-console.c:336 ../lib/packagekit-glib2/pk-task-text.c:220
-msgid "The following packages have to be removed:"
-msgstr "ନିମ୍ନଲିଖିତ ପ୍ୟାକେଜଗୁଡ଼ିକୁ କାଢ଼ିବାକୁ ହେବ:"
-
-#. TRANSLATORS: When processing, we might have to install other dependencies
-#: ../client/pk-console.c:339 ../lib/packagekit-glib2/pk-task-text.c:225
-msgid "The following packages have to be installed:"
-msgstr "ନିମ୍ନଲିଖିତ ପ୍ୟାକେଜଗୁଡ଼ିକୁ ସ୍ଥାପନ କରିବାକୁ ହେବ:"
-
-#. TRANSLATORS: When processing, we might have to update other dependencies
-#: ../client/pk-console.c:342 ../lib/packagekit-glib2/pk-task-text.c:230
-msgid "The following packages have to be updated:"
-msgstr "ନିମ୍ନଲିଖିତ ପ୍ୟାକେଜଗୁଡ଼ିକୁ ଅଦ୍ୟତନ କରିବାକୁ ହେବ:"
-
-#. TRANSLATORS: When processing, we might have to reinstall other dependencies
-#: ../client/pk-console.c:345 ../lib/packagekit-glib2/pk-task-text.c:235
-msgid "The following packages have to be reinstalled:"
-msgstr "ନିମ୍ନଲିଖିତ ପ୍ୟାକେଜଗୁଡ଼ିକୁ ପୁନଃ ସ୍ଥାପନ କରିବାକୁ ହେବ:"
-
-#. TRANSLATORS: When processing, we might have to downgrade other dependencies
-#: ../client/pk-console.c:348 ../lib/packagekit-glib2/pk-task-text.c:240
-msgid "The following packages have to be downgraded:"
-msgstr "ନିମ୍ନଲିଖିତ ପ୍ୟାକେଜଗୁଡ଼ିକୁ ପଦ ଅବନତି କରିବାକୁ ହେବ:"
-
 #. TRANSLATORS: this is the distro, e.g. Fedora 10
-#: ../client/pk-console.c:362 ../client/pk-console-test.c:201
+#: ../client/pk-console.c:201
 msgid "Distribution"
 msgstr "ବଣ୍ଟନ"
 
 #. TRANSLATORS: this is type of update, stable or testing
-#: ../client/pk-console.c:364 ../client/pk-console-test.c:203
+#: ../client/pk-console.c:203
 msgid "Type"
 msgstr "ପ୍ରକାର"
 
 #. TRANSLATORS: this is any summary text describing the upgrade
 #. TRANSLATORS: this is the summary of the group
-#. TRANSLATORS: this is any summary text describing the upgrade
-#. TRANSLATORS: this is the summary of the group
-#: ../client/pk-console.c:366 ../client/pk-console.c:389
-#: ../client/pk-console-test.c:205 ../client/pk-console-test.c:226
+#: ../client/pk-console.c:205 ../client/pk-console.c:226
 msgid "Summary"
 msgstr "ସାରାଂଶ"
 
 #. TRANSLATORS: this is the group category name
-#: ../client/pk-console.c:378 ../client/pk-console-test.c:215
+#: ../client/pk-console.c:215
 msgid "Category"
 msgstr "ବିଭାଗ"
 
 #. TRANSLATORS: this is group identifier
-#: ../client/pk-console.c:380 ../client/pk-console-test.c:217
+#: ../client/pk-console.c:217
 msgid "ID"
 msgstr "ID"
 
 #. TRANSLATORS: this is the parent group
-#: ../client/pk-console.c:383 ../client/pk-console-test.c:220
+#: ../client/pk-console.c:220
 msgid "Parent"
 msgstr "ମୂଖ୍ୟ"
 
 #. TRANSLATORS: this is the name of the parent group
-#: ../client/pk-console.c:386 ../client/pk-console-test.c:223
+#: ../client/pk-console.c:223
 msgid "Name"
 msgstr "ନାମ"
 
 #. TRANSLATORS: this is preferred icon for the group
-#: ../client/pk-console.c:392 ../client/pk-console-test.c:229
+#: ../client/pk-console.c:229
 msgid "Icon"
 msgstr "ଚିତ୍ରସଂକେତ"
 
 #. TRANSLATORS: this is a header for the package that can be updated
-#: ../client/pk-console.c:407 ../client/pk-console-test.c:243
+#: ../client/pk-console.c:243
 msgid "Details about the update:"
 msgstr "ଅଦ୍ୟତନ ବିଷୟରେ ବିସ୍ତୃତ ବିବରଣୀ:"
 
 #. TRANSLATORS: details about the update, package name and version
+#. TRANSLATORS: the package that is not signed by a known key
+#. TRANSLATORS: the package name that was trying to be installed
 #. TRANSLATORS: title, the names of the packages that the method is processing
-#: ../client/pk-console.c:409 ../client/pk-console-test.c:249
-#: ../lib/packagekit-glib2/pk-task-text.c:101
-#: ../lib/packagekit-glib2/pk-task-text.c:153
-#: ../src/pk-polkit-action-lookup.c:352
+#: ../client/pk-console.c:249 ../lib/packagekit-glib2/pk-task-text.c:105
+#: ../lib/packagekit-glib2/pk-task-text.c:172
+#: ../src/pk-polkit-action-lookup.c:358
 msgid "Package"
 msgid_plural "Packages"
 msgstr[0] "ପ୍ୟାକେଜ"
 msgstr[1] "ପ୍ୟାକେଜଗୁଡ଼ିକ"
 
 #. TRANSLATORS: details about the update, any packages that this update updates
-#: ../client/pk-console.c:412 ../client/pk-console-test.c:252
+#: ../client/pk-console.c:252
 msgid "Updates"
 msgstr "ଅଦ୍ୟତନଗୁଡ଼ିକ"
 
 #. TRANSLATORS: details about the update, any packages that this update obsoletes
-#: ../client/pk-console.c:416 ../client/pk-console-test.c:256
+#: ../client/pk-console.c:256
 msgid "Obsoletes"
 msgstr "ଅଚଳଗୁଡ଼ିକ"
 
 #. TRANSLATORS: details about the update, the vendor URLs
-#: ../client/pk-console.c:420 ../client/pk-console-test.c:260
-#: ../lib/packagekit-glib2/pk-task-text.c:154
+#. TRANSLATORS: the vendor (e.g. vmware) that is providing the EULA
+#: ../client/pk-console.c:260 ../lib/packagekit-glib2/pk-task-text.c:175
 msgid "Vendor"
 msgstr "ବିକ୍ରେତା"
 
 #. TRANSLATORS: details about the update, the bugzilla URLs
-#: ../client/pk-console.c:424 ../client/pk-console-test.c:264
+#: ../client/pk-console.c:264
 msgid "Bugzilla"
 msgstr "Bugzilla"
 
 #. TRANSLATORS: details about the update, the CVE URLs
-#: ../client/pk-console.c:428 ../client/pk-console-test.c:268
+#: ../client/pk-console.c:268
 msgid "CVE"
 msgstr "CVE"
 
 #. TRANSLATORS: details about the update, if the package requires a restart
-#: ../client/pk-console.c:432 ../client/pk-console-test.c:272
+#: ../client/pk-console.c:272
 msgid "Restart"
 msgstr "ପୁନଃଚାଳନ"
 
 #. TRANSLATORS: details about the update, any description of the update
-#: ../client/pk-console.c:436 ../client/pk-console-test.c:276
+#: ../client/pk-console.c:276
 msgid "Update text"
 msgstr "ପାଠ୍ୟ ଅଦ୍ୟତନ କରନ୍ତୁ"
 
 #. TRANSLATORS: details about the update, the changelog for the package
-#: ../client/pk-console.c:440 ../client/pk-console-test.c:280
+#: ../client/pk-console.c:280
 msgid "Changes"
 msgstr "ପରିବର୍ତ୍ତନଗୁଡ଼ିକ"
 
 #. TRANSLATORS: details about the update, the ongoing state of the update
-#: ../client/pk-console.c:444 ../client/pk-console-test.c:284
+#: ../client/pk-console.c:284
 msgid "State"
 msgstr "ଅବସ୍ଥା"
 
 #. TRANSLATORS: details about the update, date the update was issued
-#: ../client/pk-console.c:449 ../client/pk-console-test.c:289
+#: ../client/pk-console.c:289
 msgid "Issued"
 msgstr "ପ୍ରଦତ୍ତ"
 
 #. TRANSLATORS: details about the update, date the update was updated
-#: ../client/pk-console.c:454 ../client/pk-console-test.c:294
+#. TRANSLATORS: The action of the package, in past tense
+#: ../client/pk-console.c:294 ../lib/packagekit-glib2/pk-console-shared.c:470
 msgid "Updated"
 msgstr "ଅଦ୍ୟତିତ"
 
 #. TRANSLATORS: if the repo is enabled
-#: ../client/pk-console.c:474 ../client/pk-console-test.c:312
+#: ../client/pk-console.c:312
 msgid "Enabled"
 msgstr "ସକ୍ରିୟ"
 
 #. TRANSLATORS: if the repo is disabled
-#: ../client/pk-console.c:477 ../client/pk-console-test.c:315
+#: ../client/pk-console.c:315
 msgid "Disabled"
 msgstr "ନିଷ୍କ୍ରିୟ"
 
-#: ../client/pk-console.c:554 ../client/pk-console.c:556
-msgid "Percentage"
-msgstr "ଶତକଡ଼ା"
-
-#: ../client/pk-console.c:556
-msgid "Unknown"
-msgstr "ଅଜଣା"
-
 #. TRANSLATORS: a package requires the system to be restarted
-#: ../client/pk-console.c:598 ../client/pk-console-test.c:337
+#: ../client/pk-console.c:337
 msgid "System restart required by:"
 msgstr "ପାଇଁ ତନ୍ତ୍ର ପୁନଃଚାଳନ ଆବଶ୍ୟକ:"
 
 #. TRANSLATORS: a package requires the session to be restarted
-#: ../client/pk-console.c:601 ../client/pk-console-test.c:340
+#: ../client/pk-console.c:340
 msgid "Session restart required:"
 msgstr "ଅଧିବେଶନ ପୁନଃଚାଳନ ଆବଶ୍ୟକ:"
 
 #. TRANSLATORS: a package requires the system to be restarted due to a security update
-#: ../client/pk-console.c:604 ../client/pk-console-test.c:343
+#: ../client/pk-console.c:343
 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:607 ../client/pk-console-test.c:346
+#: ../client/pk-console.c:346
 msgid "Session restart (security) required:"
 msgstr "ଅଧିବେଶନ ପୁନଃଚାଳନ (ସୁରକ୍ଷା) ଆବଶ୍ୟକ:"
 
 #. TRANSLATORS: a package requires the application to be restarted
-#: ../client/pk-console.c:610 ../client/pk-console-test.c:349
+#: ../client/pk-console.c:349
 msgid "Application restart required by:"
 msgstr "ପାଇଁ ପ୍ରୟୋଗ ପୁନଃଚାଳନ ଆବଶ୍ୟକ:"
 
+#. TRANSLATORS: This a list of details about the package
+#: ../client/pk-console.c:366
+msgid "Package description"
+msgstr "ପ୍ୟାକେଜ ବର୍ଣ୍ଣନା"
+
+#. TRANSLATORS: This a message (like a little note that may be of interest) from the transaction
+#: ../client/pk-console.c:384
+msgid "Message:"
+msgstr "ସନ୍ଦେଶ:"
+
+#. TRANSLATORS: This where the package has no files
+#: ../client/pk-console.c:398
+msgid "No files"
+msgstr "କୌଣସି ଫାଇଲ ନାହିଁ"
+
+#. TRANSLATORS: This a list files contained in the package
+#: ../client/pk-console.c:403
+msgid "Package files"
+msgstr "ପ୍ୟାକେଜ ଫାଇଲଗୁଡ଼ିକ"
+
+#. TRANSLATORS: we failed to get any results, which is pretty fatal in my book
+#: ../client/pk-console.c:462
+msgid "Fatal error"
+msgstr "ମାରାତ୍ମକ ତ୍ରୁଟି"
+
+#. TRANSLATORS: we failed, but there was no error set
+#: ../client/pk-console.c:475
+msgid "Transaction failed with no error"
+msgstr "ବିନା ତ୍ରୁଟିରେ କାରବାର ବିଫଳ ହୋଇଛି"
+
+#. TRANSLATORS: the transaction failed in a way we could not expect
+#: ../client/pk-console.c:480
+msgid "The transaction failed"
+msgstr "କାରବାର ବିଫଳ ହୋଇଛି"
+
 #. TRANSLATORS: a package needs to restart their system
-#: ../client/pk-console.c:665 ../client/pk-console-test.c:538
+#: ../client/pk-console.c:554
 msgid "Please restart the computer to complete the update."
 msgstr "ଅଦ୍ୟତନକୁ ସମ୍ପୂର୍ଣ୍ଣ କରିବା ପାଇଁ କମ୍ପୁଟରକୁ ପୁନଃଚାଳନ କରନ୍ତୁ।"
 
 #. TRANSLATORS: a package needs to restart the session
-#: ../client/pk-console.c:668 ../client/pk-console-test.c:541
+#: ../client/pk-console.c:557
 msgid "Please logout and login to complete the update."
 msgstr "ଅଦ୍ୟତନକୁ ସମ୍ପୂର୍ଣ୍ଣ କରିବା ପାଇଁ ଦୟାକରି ଲଗଆଉଟ କରିସାରି ପୁଣି ଲଗଇନ କରନ୍ତୁ।"
 
-#. TRANSLATORS: a package needs to restart the application
-#: ../client/pk-console.c:671
-msgid "Please restart the application as it is being used."
-msgstr "ପ୍ରୟୋଗଟି ବ୍ୟବହୃତ ହେଉଥିବା ପରି ଦୟାକରି ପୁନଃଚାଳନ କରନ୍ତୁ।"
-
 #. TRANSLATORS: a package needs to restart their system (due to security)
-#: ../client/pk-console.c:674 ../client/pk-console-test.c:544
+#: ../client/pk-console.c:560
 msgid ""
 "Please restart the computer to complete the update as important security "
 "updates have been installed."
@@ -305,7 +301,7 @@ msgstr ""
 "ସ୍ଥାପିତ ହୋଇସାରିଛି।"
 
 #. TRANSLATORS: a package needs to restart the session (due to security)
-#: ../client/pk-console.c:677 ../client/pk-console-test.c:547
+#: ../client/pk-console.c:563
 msgid ""
 "Please logout and login to complete the update as important security updates "
 "have been installed."
@@ -313,560 +309,243 @@ msgstr ""
 "ଅଦ୍ୟତନକୁ ସମ୍ପୂର୍ଣ୍ଣ କରିବା ପାଇଁ ଦୟାକରି ଲଗଆଉଟ କରିସାରି ପୁଣି ଲଗଇନ କରନ୍ତୁ, ଯେହେତୁ ଆବଶ୍ୟକୀୟ ସୁରକ୍ଷା "
 "ଅଦ୍ୟତନଗୁଡ଼ିକ ସ୍ଥାପିତ ହୋଇସାରିଛି।"
 
-#. TRANSLATORS: The package is already installed on the system
-#: ../client/pk-console.c:809
-#, c-format
-msgid "The package %s is already installed"
-msgstr "ପ୍ୟାକେଜ %s ପୂର୍ବରୁ ସ୍ଥାପିତ ହୋଇଛି"
-
-#. TRANSLATORS: The package name was not found in any software sources. The detailed error follows
-#: ../client/pk-console.c:817
-#, c-format
-msgid "The package %s could not be installed: %s"
-msgstr "ପ୍ୟାକେଜ %s କୁ ସ୍ଥାପନ କରିହେଲା ନାହିଁ: %s"
-
-#. TRANSLATORS: There was a programming error that shouldn't happen. The detailed error follows
-#: ../client/pk-console.c:843 ../client/pk-console.c:891
-#: ../client/pk-console.c:915 ../client/pk-console.c:963
-#: ../client/pk-console.c:1059 ../client/pk-console.c:1172
-#: ../client/pk-console.c:1233 ../client/pk-tools-common.c:132
-#: ../client/pk-tools-common.c:151 ../client/pk-tools-common.c:159
-#, c-format
-msgid "Internal error: %s"
-msgstr "ଆଭ୍ୟନ୍ତରିଣ ତ୍ରୁଟି: %s"
-
-#. TRANSLATORS: We are checking if it's okay to remove a list of packages
-#. ask the user
-#: ../client/pk-console.c:875 ../client/pk-console.c:947
-#: ../client/pk-console.c:1265 ../lib/packagekit-glib2/pk-task-text.c:299
-msgid "Proceed with changes?"
-msgstr "ପରିବର୍ତ୍ତନଗୁଡ଼ିକ ସହିତ ଅଗ୍ରସର ହେବେ କି?"
-
-#. TRANSLATORS: There was an error removing the packages. The detailed error follows
-#: ../client/pk-console.c:880 ../client/pk-console.c:952
-msgid "The package install was canceled!"
-msgstr "ପ୍ୟାକେଜ ସ୍ଥାପନକୁ ବାତିଲ କରାଯାଇଥିଲା!"
-
-#. TRANSLATORS: There was an error installing the packages. The detailed error follows
-#: ../client/pk-console.c:899 ../client/pk-console.c:1633
-#, c-format
-msgid "This tool could not install the packages: %s"
-msgstr "ଏହା ମଧ୍ୟ ପ୍ୟାକେଜଗୁଡ଼ିକୁ ସ୍ଥାପନ କରିପାରିଲା ନାହିଁ: %s"
-
-#. TRANSLATORS: There was an error installing the files. The detailed error follows
-#: ../client/pk-console.c:971
-#, c-format
-msgid "This tool could not install the files: %s"
-msgstr "ଏହା ମଧ୍ୟ ଫାଇଲଗୁଡ଼ିକୁ ସ୍ଥାପନ କରିପାରିଲା ନାହିଁ: %s"
-
-#. TRANSLATORS: The package name was not found in the installed list. The detailed error follows
-#: ../client/pk-console.c:1027
-#, c-format
-msgid "This tool could not remove %s: %s"
-msgstr "ଏହା ମଧ୍ଯ %sକୁ କାଢ଼ିପାରିଲା ନାହିଁ: %s"
-
-#. TRANSLATORS: There was an error removing the packages. The detailed error follows
-#: ../client/pk-console.c:1050 ../client/pk-console.c:1088
-#: ../client/pk-console.c:1117
-#, c-format
-msgid "This tool could not remove the packages: %s"
-msgstr "ଏହା ମଧ୍ଯ ପ୍ୟାକେଜଗୁଡ଼ିକୁ କାଢ଼ିପାରିଲା ନାହିଁ: %s"
-
-#. TRANSLATORS: We are checking if it's okay to remove a list of packages
-#: ../client/pk-console.c:1103
-msgid "Proceed with additional packages?"
-msgstr "ଅତିରିକ୍ତ ପ୍ୟାକେଜଗୁଡ଼ିକ ସହିତ ଅଗ୍ରସର ହେବେ କି?"
-
-#. TRANSLATORS: There was an error removing the packages. The detailed error follows
-#: ../client/pk-console.c:1108
-msgid "The package removal was canceled!"
-msgstr "ପ୍ୟାକେଜ କାଢ଼ିବାକୁ ବାତିଲ କରାଯାଇଥିଲା!"
-
-#. TRANSLATORS: The package name was not found in any software sources
-#: ../client/pk-console.c:1149
-#, c-format
-msgid "This tool could not download the package %s as it could not be found"
-msgstr "ଏହା ମଧ୍ଯ ପ୍ୟାକେଜ %sକୁ ଆହରଣ କରିପାରିଲା ନାହିଁ କାରଣ ଏହା ମିଳିଲା ନାହିଁ"
-
-#. TRANSLATORS: Could not download the packages for some reason. The detailed error follows
-#: ../client/pk-console.c:1180
+#. TRANSLATORS: There was an error getting the list of files for the package. The detailed error follows
+#: ../client/pk-console.c:584
 #, c-format
-msgid "This tool could not download the packages: %s"
-msgstr "ଏହା ମଧ୍ଯ ପ୍ୟାକେଜଗୁଡ଼ିକୁ ଆହରଣ କରିପାରିଲା ନାହିଁ: %s"
+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:1212 ../client/pk-console.c:1224
-#: ../client/pk-console.c:1279
+#: ../client/pk-console.c:612
 #, c-format
-msgid "This tool could not update %s: %s"
-msgstr "ଏହା ମଧ୍ଯ %sକୁ ଅଦ୍ୟତନ କରିପାରିଲା ନାହିଁ: %s"
-
-#. TRANSLATORS: There was an error removing the packages. The detailed error follows
-#: ../client/pk-console.c:1270
-msgid "The package update was canceled!"
-msgstr "ପ୍ୟାକେଜ ଅଦ୍ୟତନକୁ ବାତିଲ କରାଯାଇଥିଲା!"
+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:1303 ../client/pk-console.c:1311
+#: ../client/pk-console.c:640 ../client/pk-console.c:668
 #, c-format
-msgid "This tool could not get the requirements for %s: %s"
-msgstr "ଏହା ମଧ୍ଯ %s ପାଇଁ ଆବଶ୍ୟକତାଗୁଡ଼ିକୁ ପାଇଲା ନାହିଁ: %s"
+msgid "This tool could not find the package: %s"
+msgstr "ଏହି ସାଧନ ପ୍ୟାକେଜଗୁଡ଼ିକୁ ଖୋଜି ପାଇଲା ନାହିଁ: %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
-#: ../client/pk-console.c:1333 ../client/pk-console.c:1341
-#, c-format
-msgid "This tool could not get the dependencies for %s: %s"
-msgstr "ଏହା ମଧ୍ଯ %s ପାଇଁ ନିର୍ଭରତାଗୁଡ଼ିକୁ ପାଇଲା ନାହିଁ: %s"
-
 #. TRANSLATORS: There was an error getting the details about the package. The detailed error follows
-#: ../client/pk-console.c:1363 ../client/pk-console.c:1371
-#, c-format
-msgid "This tool could not get package details for %s: %s"
-msgstr "ଏହା ମଧ୍ଯ %s ପାଇଁ ପ୍ୟାକେଜ ବିବରଣୀ ପାଇଲା ନାହିଁ: %s"
-
 #. TRANSLATORS: The package name was not found in any software sources. The detailed error follows
-#: ../client/pk-console.c:1393
-#, c-format
-msgid "This tool could not find the files for %s: %s"
-msgstr "ଏହା ମଧ୍ଯ %s ପାଇଁ ଫାଇଲଗୁଡ଼ିକୁ ପାଇଲା ନାହିଁ: %s"
-
-#. TRANSLATORS: There was an error getting the list of files for the package. The detailed error follows
-#: ../client/pk-console.c:1401
-#, c-format
-msgid "This tool could not get the file list for %s: %s"
-msgstr "ଏହା ମଧ୍ଯ %s ପାଇଁ ଫାଇଲ ତାଲିକା ପାଇଲା ନାହିଁ: %s"
-
-#. TRANSLATORS: There was an error getting the list of packages. The filename follows
-#: ../client/pk-console.c:1423
-#, c-format
-msgid "File already exists: %s"
-msgstr "ଫାଇଲ ପୂର୍ବରୁ ଅବସ୍ଥିତ: %s"
-
-#. TRANSLATORS: follows a list of packages to install
-#: ../client/pk-console.c:1428 ../client/pk-console.c:1484
-#: ../client/pk-console.c:1559
-msgid "Getting package list"
-msgstr "ପ୍ୟାକେଜ ତାଲିକା ଗ୍ରହଣ କରୁଅଛି"
-
-#. TRANSLATORS: There was an error getting the list of packages. The detailed error follows
-#: ../client/pk-console.c:1434 ../client/pk-console.c:1490
-#: ../client/pk-console.c:1565
-#, c-format
-msgid "This tool could not get package list: %s"
-msgstr "ଏହା ମଧ୍ଯ ପ୍ୟାକେଜ ତାଲିକା ପାଇଲା ନାହିଁ: %s"
-
-#. TRANSLATORS: There was an error saving the list
-#: ../client/pk-console.c:1445
-#, c-format
-msgid "Failed to save to disk"
-msgstr "ଡିସ୍କରେ ସଂରକ୍ଷଣ କରିବାରେ ବିଫଳ"
-
-#. TRANSLATORS: There was an error getting the list. The filename follows
-#: ../client/pk-console.c:1479 ../client/pk-console.c:1554
-#, c-format
-msgid "File does not exist: %s"
-msgstr "ଫାଇଲ ଅବସ୍ଥିତ ନାହିଁ: %s"
-
-#. TRANSLATORS: header to a list of packages newly added
-#: ../client/pk-console.c:1511
-msgid "Packages to add"
-msgstr "ଯୋଗ କରିବା ପାଇଁ ପ୍ୟାକେଜଗୁଡ଼ିକ"
-
-#. TRANSLATORS: header to a list of packages removed
-#: ../client/pk-console.c:1519
-msgid "Packages to remove"
-msgstr "କାଢ଼ାଯିବା ପାଇଁ ପ୍ୟାକେଜଗୁଡ଼ିକ"
-
-#. TRANSLATORS: We didn't find any differences
-#: ../client/pk-console.c:1587
-#, c-format
-msgid "No new packages need to be installed"
-msgstr "କୌଣସି ନୂତନ ପ୍ୟାକେଜ ସ୍ଥାପନ କରିବା ଆବଶ୍ୟକ ନାହିଁ"
-
-#. TRANSLATORS: follows a list of packages to install
-#: ../client/pk-console.c:1593
-msgid "To install"
-msgstr "ସ୍ଥାପନ କରିବାକୁ"
-
-#. TRANSLATORS: searching takes some time....
-#: ../client/pk-console.c:1605
-msgid "Searching for package: "
-msgstr "ପ୍ୟାକେଜ ପାଇଁ ସନ୍ଧାନ କରୁଅଛି: "
-
-#. TRANSLATORS: package was not found -- this is the end of a string ended in ...
-#: ../client/pk-console.c:1609
-msgid "not found."
-msgstr "ମିଳିଲା ନାହିଁ।"
-
-#. TRANSLATORS: We didn't find any packages to install
-#: ../client/pk-console.c:1620
+#: ../client/pk-console.c:696 ../client/pk-console.c:724
+#: ../client/pk-console.c:752 ../client/pk-console.c:780
+#: ../client/pk-console.c:808
 #, c-format
-msgid "No packages can be found to install"
-msgstr "ସ୍ଥାପନ କରିବା ପାଇଁ କୌଣସି ପ୍ୟାକେଜ ମିଳିଲା ନାହିଁ"
-
-#. TRANSLATORS: installing new packages from package list
-#. TRANSLATORS: we are now installing the debuginfo packages we found earlier
-#: ../client/pk-console.c:1626
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:885
-#, c-format
-msgid "Installing packages"
-msgstr "ପ୍ୟାକେଜଗୁଡ଼ିକୁ ସ୍ଥାପନ କରୁଅଛି"
-
-#. TRANSLATORS: The package name was not found in any software sources. The detailed error follows
-#: ../client/pk-console.c:1662
-#, c-format
-msgid "This tool could not find the update details for %s: %s"
-msgstr "ଏହି ଉପକରଣଟି %s ପାଇଁ ଅଦ୍ୟତନ ବିବରଣୀ ଖୋଜି ପାଉନାହିଁ: %s"
-
-#. TRANSLATORS: There was an error getting the details about the update for the package. The detailed error follows
-#: ../client/pk-console.c:1670
-#, c-format
-msgid "This tool could not get the update details for %s: %s"
-msgstr "ଏହି ଉପକରଣଟି %s ପାଇଁ ଅଦ୍ୟତନ ବିବରଣୀ ପାଇଲା ନାହିଁ: %s"
-
-#. TRANSLATORS: This was an unhandled error, and we don't have _any_ context
-#: ../client/pk-console.c:1701
-msgid "Error:"
-msgstr "ତ୍ରୁଟି:"
-
-#. TRANSLATORS: This a list of details about the package
-#: ../client/pk-console.c:1715 ../client/pk-console-test.c:366
-msgid "Package description"
-msgstr "ପ୍ୟାକେଜ ବର୍ଣ୍ଣନା"
-
-#. TRANSLATORS: This a message (like a little note that may be of interest) from the transaction
-#: ../client/pk-console.c:1731 ../client/pk-console-test.c:384
-msgid "Message:"
-msgstr "ସନ୍ଦେଶ:"
-
-#. TRANSLATORS: This a list files contained in the package
-#: ../client/pk-console.c:1759 ../client/pk-console-test.c:403
-msgid "Package files"
-msgstr "ପ୍ୟାକେଜ ଫାଇଲଗୁଡ଼ିକ"
-
-#. TRANSLATORS: This where the package has no files
-#: ../client/pk-console.c:1767 ../client/pk-console-test.c:398
-msgid "No files"
-msgstr "କୌଣସି ଫାଇଲ ନାହିଁ"
-
-#. TRANSLATORS: This a request for a GPG key signature from the backend, which the client will prompt for later
-#: ../client/pk-console.c:1790
-msgid "Repository signature required"
-msgstr "ସଂଗ୍ରହାଳୟ ହସ୍ତାକ୍ଷର ଆବଶ୍ୟକ"
-
-#. TRANSLATORS: This a prompt asking the user to import the security key
-#. ask the user
-#: ../client/pk-console.c:1800 ../lib/packagekit-glib2/pk-task-text.c:113
-msgid "Do you accept this signature?"
-msgstr "ଆପଣ ଏହି ହସ୍ତାକ୍ଷରକୁ ଗ୍ରହଣ କରିବେ କି?"
-
-#. TRANSLATORS: This is where the user declined the security key
-#: ../client/pk-console.c:1804 ../lib/packagekit-glib2/pk-task-text.c:117
-msgid "The signature was not accepted."
-msgstr "ଏହି ହସ୍ତାକ୍ଷରକୁ ଗ୍ରହଣ କରାଯାଇନାହିଁ।"
-
-#. TRANSLATORS: This a request for a EULA
-#: ../client/pk-console.c:1838
-msgid "End user license agreement required"
-msgstr "ଚାଳକ ଅନୁମତି ପତ୍ର ଆବଶ୍ୟକ"
-
-#. TRANSLATORS: This a prompt asking the user to agree to the license
-#: ../client/pk-console.c:1845
-msgid "Do you agree to this license?"
-msgstr "ଆପଣ ଏହି ଅନୁମତି ପତ୍ର ସହିତ ସହମତ କି?"
-
-#. TRANSLATORS: This is where the user declined the license
-#: ../client/pk-console.c:1849
-msgid "The license was refused."
-msgstr "ଅନୁମତି ପତ୍ରକୁ ବାରଣ କରାଯାଇଛି।"
+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:1878 ../client/pk-console-test.c:816
+#: ../client/pk-console.c:832
 msgid "The daemon crashed mid-transaction!"
 msgstr "ଡେମନ ମଧ୍ଯ-କାରବାରକୁ ନଷ୍ଟ କରିଛି!"
 
 #. TRANSLATORS: This is the header to the --help menu
-#: ../client/pk-console.c:1931 ../client/pk-console-test.c:850
+#: ../client/pk-console.c:866
 msgid "PackageKit Console Interface"
 msgstr "PackageKit କୋନସୋଲ ଅନ୍ତରାପୃଷ୍ଠ"
 
 #. these are commands we can use with pkcon
-#: ../client/pk-console.c:1933 ../client/pk-console-test.c:852
+#: ../client/pk-console.c:868
 msgid "Subcommands:"
 msgstr "ଉପ ନିର୍ଦ୍ଦେଶଗୁଡ଼ିକ:"
 
+#. TRANSLATORS: we keep a database updated with the time that an action was last executed
+#: ../client/pk-console.c:947
+msgid "Failed to get the time since this action was last completed"
+msgstr "ଏହି କାର୍ଯ୍ୟଟି ଶେଷରେ ସମ୍ପୂର୍ଣ୍ଣ ହୋଇଥିବା ହେତୁ ସମୟ ପାଇବାରେ ବିଫଳ"
+
 #. TRANSLATORS: command line argument, if we should show debugging information
 #. TRANSLATORS: if we should show debugging data
-#: ../client/pk-console.c:2026 ../client/pk-console-test.c:966
-#: ../client/pk-generate-pack.c:185 ../client/pk-generate-pack-test.c:222
-#: ../client/pk-monitor.c:128 ../client/pk-monitor-test.c:282
-#: ../contrib/command-not-found/pk-command-not-found.c:616
-#: ../contrib/command-not-found/pk-command-not-found-test.c:614
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:549
+#: ../client/pk-console.c:982 ../client/pk-generate-pack.c:222
+#: ../client/pk-monitor.c:282
+#: ../contrib/command-not-found/pk-command-not-found.c:614
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:504
 #: ../contrib/device-rebind/pk-device-rebind.c:293 ../src/pk-main.c:211
 msgid "Show extra debugging information"
 msgstr "ଅତିରିକ୍ତ ତ୍ରୁଟି ନିବାରଣ ସୂଚନା ଦର୍ଶାନ୍ତୁ"
 
 #. TRANSLATORS: command line argument, just show the version string
-#: ../client/pk-console.c:2029 ../client/pk-console-test.c:969
-#: ../client/pk-monitor.c:130 ../client/pk-monitor-test.c:284
+#: ../client/pk-console.c:985 ../client/pk-monitor.c:284
 msgid "Show the program version and exit"
 msgstr "ପ୍ରଗ୍ରାମ ସଂସ୍କରଣ ଦର୍ଶାନ୍ତୁ ଏବଂ ପ୍ରସ୍ଥାନ କରନ୍ତୁ"
 
 #. TRANSLATORS: command line argument, use a filter to narrow down results
-#: ../client/pk-console.c:2032 ../client/pk-console-test.c:972
+#: ../client/pk-console.c:988
 msgid "Set the filter, e.g. installed"
 msgstr "ଛାଣକ ସେଟ କରନ୍ତୁ, ଯେପରିକି ସ୍ଥାପିତ"
 
 #. TRANSLATORS: command line argument, work asynchronously
-#: ../client/pk-console.c:2035 ../client/pk-console-test.c:975
+#: ../client/pk-console.c:991
 msgid "Exit without waiting for actions to complete"
 msgstr "କାର୍ଯ୍ୟ ସମ୍ପୂର୍ଣ୍ଣ ହେବା ପର୍ଯ୍ୟନ୍ତ ଅପେକ୍ଷା ନକରି ପ୍ରସ୍ଥାନ କରନ୍ତୁ"
 
-#. TRANSLATORS: This is when we could not connect to the system bus, and is fatal
-#: ../client/pk-console.c:2062
-msgid "This tool could not connect to system DBUS."
-msgstr "ଏହି ଉପକରଣ ତନ୍ତ୍ର DBUS ସହିତ ସଂଯୁକ୍ତ ହୋଇପାରିଲା ନାହିଁ।"
+#. TRANSLATORS: we failed to contact the daemon
+#: ../client/pk-console.c:1016
+msgid "Failed to contact PackageKit"
+msgstr "PackageKit ସହିତ ଯୋଗାଯୋଗ କରିବାରେ ବିଫଳ"
 
 #. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:2152 ../client/pk-console-test.c:1052
+#: ../client/pk-console.c:1068
 msgid "The filter specified was invalid"
 msgstr "ଉଲ୍ଲିଖିତ ଛାଣକଟି ଅବୈଧ ଅଟେ"
 
 #. TRANSLATORS: a search type can be name, details, file, etc
-#: ../client/pk-console.c:2171 ../client/pk-console-test.c:1071
+#: ../client/pk-console.c:1087
 msgid "A search type is required, e.g. name"
 msgstr "ଗୋଟିଏ ସନ୍ଧାନ ପ୍ରକାର ଆବଶ୍ୟକ, ଯେପରିକି ନାମ"
 
 #. TRANSLATORS: the user needs to provide a search term
-#: ../client/pk-console.c:2178 ../client/pk-console.c:2187
-#: ../client/pk-console.c:2196 ../client/pk-console.c:2205
-#: ../client/pk-console-test.c:1078 ../client/pk-console-test.c:1090
-#: ../client/pk-console-test.c:1102 ../client/pk-console-test.c:1114
+#: ../client/pk-console.c:1094 ../client/pk-console.c:1106
+#: ../client/pk-console.c:1118 ../client/pk-console.c:1130
 msgid "A search term is required"
 msgstr "ଗୋଟିଏ ସନ୍ଧାନ ନିତି ଆବଶ୍ୟକ"
 
 #. TRANSLATORS: the search type was provided, but invalid
-#: ../client/pk-console.c:2212 ../client/pk-console-test.c:1124
+#: ../client/pk-console.c:1140
 msgid "Invalid search type"
 msgstr "ଅବୈଧ ସନ୍ଧାନ ପ୍ରକାର"
 
 #. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:2218
-msgid "A package name or filename to install is required"
-msgstr "ସ୍ଥାପନ କରିବା ପାଇଁ ଗୋଟିଏ ପ୍ୟାକେଜ ନାମ କିମ୍ବା ଫାଇଲନାମ ଆବଶ୍ୟକ"
+#: ../client/pk-console.c:1146
+msgid "A package name to install is required"
+msgstr "ସ୍ଥାପନ କରିବା ପାଇଁ ଗୋଟିଏ ପ୍ୟାକେଜ ନାମ ଆବଶ୍ୟକ"
+
+#. TRANSLATORS: the user did not specify what they wanted to install
+#: ../client/pk-console.c:1155
+msgid "A filename to install is required"
+msgstr "ସ୍ଥାପନ କରିବା ପାଇଁ ଗୋଟିଏ ଫାଇଲ ନାମ ଆବଶ୍ୟକ"
 
 #. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:2227 ../client/pk-console-test.c:1151
+#: ../client/pk-console.c:1167
 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:2236 ../client/pk-console-test.c:1162
+#: ../client/pk-console.c:1178
 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:2244 ../client/pk-console-test.c:1171
+#: ../client/pk-console.c:1187
 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:2251 ../client/pk-console-test.c:1178
+#: ../client/pk-console.c:1194
 msgid "Directory not found"
 msgstr "ଡିରେକ୍ଟୋରୀ ମିଳୁନାହିଁ"
 
 #. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:2259 ../client/pk-console-test.c:1187
+#: ../client/pk-console.c:1203
 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:2269 ../client/pk-console-test.c:1198
+#: ../client/pk-console.c:1214
 msgid "A transaction identifier (tid) is required"
 msgstr "ଗୋଟିଏ କାରବାର ପରିଚାୟକ (tid) ଆବଶ୍ୟକ"
 
 #. TRANSLATORS: The user did not specify a package name
-#: ../client/pk-console.c:2286 ../client/pk-console-test.c:1219
+#: ../client/pk-console.c:1235
 msgid "A package name to resolve is required"
 msgstr "ସମାଧାନ କରିବା ପାଇଁ ଗୋଟିଏ ପ୍ୟାକେଜ ନାମ ଆବଶ୍ୟକ"
 
 #. TRANSLATORS: The user did not specify a repository (software source) name
-#: ../client/pk-console.c:2295 ../client/pk-console.c:2304
-#: ../client/pk-console-test.c:1230 ../client/pk-console-test.c:1241
+#: ../client/pk-console.c:1246 ../client/pk-console.c:1257
 msgid "A repository name is required"
 msgstr "ଗୋଟିଏ ସଂଗ୍ରହାଳୟ ନାମ ଆବଶ୍ୟକ"
 
 #. TRANSLATORS: The user didn't provide any data
-#: ../client/pk-console.c:2313 ../client/pk-console-test.c:1252
+#: ../client/pk-console.c:1268
 msgid "A repo name, parameter and value are required"
 msgstr "ଗୋଟିଏ ସଂଗ୍ରହାଳୟ, ପ୍ରାଚଳ ଏବଂ ମୂଲ୍ୟ ଆବଶ୍ୟକ"
 
 #. TRANSLATORS: The user didn't specify what action to use
-#: ../client/pk-console.c:2327 ../client/pk-console-test.c:1269
+#: ../client/pk-console.c:1285
 msgid "An action, e.g. 'update-system' is required"
 msgstr "ଗୋଟିଏ କାର୍ଯ୍ୟ, ଉଦାହରଣ ସ୍ୱରୂପ 'update-system' ଆବଶ୍ୟକ"
 
 #. TRANSLATORS: The user specified an invalid action
-#: ../client/pk-console.c:2334 ../client/pk-console-test.c:1276
+#: ../client/pk-console.c:1292
 msgid "A correct role is required"
 msgstr "ଗୋଟିଏ ସଠିକ ଭୂମିକା ଆବଶ୍ୟକ"
 
-#. TRANSLATORS: we keep a database updated with the time that an action was last executed
-#: ../client/pk-console.c:2341 ../client/pk-console-test.c:931
-msgid "Failed to get the time since this action was last completed"
-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:2351 ../client/pk-console.c:2363
-#: ../client/pk-console.c:2372 ../client/pk-console.c:2390
-#: ../client/pk-console.c:2399 ../client/pk-console-test.c:1286
-#: ../client/pk-console-test.c:1301 ../client/pk-console-test.c:1310
-#: ../client/pk-console-test.c:1330 ../client/pk-console-test.c:1339
-#: ../client/pk-generate-pack.c:241 ../client/pk-generate-pack-test.c:285
+#: ../client/pk-console.c:1302 ../client/pk-console.c:1317
+#: ../client/pk-console.c:1326 ../client/pk-console.c:1346
+#: ../client/pk-console.c:1355 ../client/pk-generate-pack.c:285
 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:2381 ../client/pk-console-test.c:1319
+#: ../client/pk-console.c:1335
 msgid "A package provide string is required"
 msgstr "ଗୋଟିଏ ପ୍ୟାକେଜ ପ୍ରଦତ୍ତ ବାକ୍ୟଖଣ୍ଡ ଆବଶ୍ୟକ"
 
-#. TRANSLATORS: The user didn't specify a filename to create as a list
-#: ../client/pk-console.c:2408
-msgid "A list file name to create is required"
-msgstr "ନିର୍ମାଣ କରିବା ପାଇଁ ଗୋଟିଏ ତାଲିକା ଫାଇଲ ନାମ ଆବଶ୍ୟକ"
-
-#. TRANSLATORS: The user didn't specify a filename to open as a list
-#: ../client/pk-console.c:2418 ../client/pk-console.c:2428
-msgid "A list file to open is required"
-msgstr "ଖୋଲିବା ପାଇଁ ଗୋଟିଏ ତାଲିକା ଫାଇଲ ଆବଶ୍ୟକ"
-
 #. TRANSLATORS: The user tried to use an unsupported option on the command line
-#: ../client/pk-console.c:2482 ../client/pk-console-test.c:1399
+#: ../client/pk-console.c:1415
 #, c-format
 msgid "Option '%s' is not supported"
 msgstr "ବିକଳ୍ପ '%s' ଟି ସମର୍ଥିତ ନୁହଁ"
 
-#. TRANSLATORS: User does not have permission to do this
-#: ../client/pk-console.c:2495
-msgid "Incorrect privileges for this operation"
-msgstr "ଏହି ପ୍ରୟୋଗ ପାଇଁ ଭୁଲ ଅଧିକାର"
-
 #. TRANSLATORS: Generic failure of what they asked to do
-#. /* TRANSLATORS: User does not have permission to do this */
-#. g_print ("%s\n", _("Incorrect privileges for this operation"));
-#. TRANSLATORS: Generic failure of what they asked to do
-#: ../client/pk-console.c:2498 ../client/pk-console-test.c:1411
+#: ../client/pk-console.c:1425
 msgid "Command failed"
 msgstr "ନିର୍ଦ୍ଦେଶ ବିଫଳ ହୋଇଛି"
 
-#. TRANSLATORS: There was an error getting the list of files for the package. The detailed error follows
-#: ../client/pk-console-test.c:568
-#, c-format
-msgid "This tool could not find the 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-test.c:596
-#, 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-test.c:624 ../client/pk-console-test.c:652
-#, c-format
-msgid "This tool could not find the package: %s"
-msgstr "ଏହି ସାଧନ ପ୍ୟାକେଜଗୁଡ଼ିକୁ ଖୋଜି ପାଇଲା ନାହିଁ: %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-test.c:680 ../client/pk-console-test.c:708
-#: ../client/pk-console-test.c:736 ../client/pk-console-test.c:764
-#: ../client/pk-console-test.c:792
-#, c-format
-msgid "This tool could not find all the packages: %s"
-msgstr "ଏହି ସାଧନ ସମସ୍ତ ପ୍ୟାକେଜଗୁଡ଼ିକୁ ଖୋଜି ପାଇଲା ନାହିଁ: %s"
-
-#. TRANSLATORS: we failed to contact the daemon
-#: ../client/pk-console-test.c:1000
-msgid "Failed to contact PackageKit"
-msgstr "PackageKit ସହିତ ଯୋଗାଯୋଗ କରିବାରେ ବିଫଳ"
-
-#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console-test.c:1130
-msgid "A package name to install is required"
-msgstr "ସ୍ଥାପନ କରିବା ପାଇଁ ଗୋଟିଏ ପ୍ୟାକେଜ ନାମ ଆବଶ୍ୟକ"
-
-#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console-test.c:1139
-msgid "A filename to install is required"
-msgstr "ସ୍ଥାପନ କରିବା ପାଇଁ ଗୋଟିଏ ଫାଇଲ ନାମ ଆବଶ୍ୟକ"
-
-#. TRANSLATORS: This is the state of the transaction
-#: ../client/pk-generate-pack.c:101
-msgid "Downloading"
-msgstr "ଆହରଣ କରୁଅଛି"
-
-#. TRANSLATORS: This is when the main packages are being downloaded
-#: ../client/pk-generate-pack.c:121
-msgid "Downloading packages"
-msgstr "ପ୍ୟାକେଜ ଆହରଣ କରୁଅଛି"
-
-#. TRANSLATORS: This is when the dependency packages are being downloaded
-#: ../client/pk-generate-pack.c:126
-msgid "Downloading dependencies"
-msgstr "ନିର୍ଭରତାଗୁଡ଼ିକୁ ଆହରଣ କରୁଅଛି"
-
 #. TRANSLATORS: we can exclude certain packages (glibc) when we know they'll exist on the target
-#: ../client/pk-generate-pack.c:188 ../client/pk-generate-pack-test.c:225
+#: ../client/pk-generate-pack.c:225
 msgid "Set the file name of dependencies to be excluded"
 msgstr "ବାହାର କରିବା ପାଇଁ ନିର୍ଭରତାଗୁଡ଼ିକର ଫାଇଲ ନାମକୁ ସେଟ କରନ୍ତୁ"
 
 #. TRANSLATORS: the output location
-#: ../client/pk-generate-pack.c:191 ../client/pk-generate-pack-test.c:228
+#: ../client/pk-generate-pack.c:228
 msgid "The output file or directory (the current directory is used if ommitted)"
 msgstr "ନିର୍ଗମ ଫାଇଲ କିମ୍ବା ଡିରେକ୍ଟୋରୀ (ଛାଡ଼ି ଯାଇଥିଲେ ପ୍ରଚଳିତ ଡିରେକ୍ଟୋରୀକୁ ବ୍ୟବହାର କରାଯାଇଛି)"
 
 #. TRANSLATORS: put a list of packages in the pack
-#: ../client/pk-generate-pack.c:194 ../client/pk-generate-pack-test.c:231
+#: ../client/pk-generate-pack.c:231
 msgid "The package to be put into the service pack"
 msgstr "ସର୍ଭିସ ପ୍ୟାକ ମଧ୍ଯରେ ରଖିବାକୁ ଥିବା ପ୍ୟାକେଜ"
 
 #. TRANSLATORS: put all pending updates in the pack
-#: ../client/pk-generate-pack.c:197 ../client/pk-generate-pack-test.c:234
+#: ../client/pk-generate-pack.c:234
 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:225 ../client/pk-generate-pack-test.c:269
+#: ../client/pk-generate-pack.c:269
 msgid "Neither --package or --updates option selected."
 msgstr "--package କିମ୍ବା --updates ବିକଳ୍ପକୁ ବଛାହୋଇନାହିଁ।"
 
 #. TRANSLATORS: This is when the user fails to supply just one argument
-#: ../client/pk-generate-pack.c:233 ../client/pk-generate-pack-test.c:277
+#: ../client/pk-generate-pack.c:277
 msgid "Both options selected."
 msgstr "ଉଭୟ ବିକଳ୍ପଗୁଡ଼ିକୁ ବଛାହୋଇଛି।"
 
 #. TRANSLATORS: This is when the user fails to supply the output
-#: ../client/pk-generate-pack.c:249 ../client/pk-generate-pack-test.c:293
+#: ../client/pk-generate-pack.c:293
 msgid "A output directory or file name is required"
 msgstr "ଗୋଟିଏ ନିର୍ଗମ ଡିରେକ୍ଟୋରୀ କିମ୍ବା ଫାଇଲ ନାମ ଆବଶ୍ୟକ"
 
+#. TRANSLATORS: This is when the dameon is not-installed/broken and fails to startup
+#: ../client/pk-generate-pack.c:311
+msgid "The dameon 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
-#. 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:267 ../client/pk-generate-pack.c:273
-#: ../client/pk-generate-pack-test.c:321 ../client/pk-generate-pack-test.c:327
+#: ../client/pk-generate-pack.c:322 ../client/pk-generate-pack.c:328
 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:280 ../client/pk-generate-pack-test.c:334
+#: ../client/pk-generate-pack.c:335
 msgid ""
 "Service packs cannot be created as PackageKit was not built with libarchive "
 "support."
@@ -875,442 +554,403 @@ msgstr ""
 "ହୋଇନାହିଁ।"
 
 #. TRANSLATORS: the user specified an absolute path, but didn't get the extension correct
-#: ../client/pk-generate-pack.c:291 ../client/pk-generate-pack-test.c:345
+#: ../client/pk-generate-pack.c:346
 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:307 ../client/pk-generate-pack-test.c:361
+#: ../client/pk-generate-pack.c:362
 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:310 ../client/pk-generate-pack-test.c:364
+#: ../client/pk-generate-pack.c:365
 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:323 ../client/pk-generate-pack-test.c:377
+#: ../client/pk-generate-pack.c:378
 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:333 ../client/pk-generate-pack-test.c:389
+#: ../client/pk-generate-pack.c:390
 msgid "Failed to open package list."
 msgstr "ପ୍ୟାକେଜ ତାଲିକା ଖୋଲିବାରେ ବିଫଳ।"
 
 #. TRANSLATORS: The package name is being matched up to available packages
-#: ../client/pk-generate-pack.c:344 ../client/pk-generate-pack-test.c:398
+#: ../client/pk-generate-pack.c:399
 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:348 ../client/pk-generate-pack-test.c:402
+#: ../client/pk-generate-pack.c:403
 #, c-format
 msgid "Failed to find package '%s': %s"
 msgstr "ପ୍ୟାକେଜ '%s'କୁ ଖୋଜିବାରେ ବିଫଳ: %s"
 
 #. TRANSLATORS: This is telling the user we are in the process of making the pack
-#: ../client/pk-generate-pack.c:365 ../client/pk-generate-pack-test.c:410
+#: ../client/pk-generate-pack.c:411
 msgid "Creating service pack..."
 msgstr "ସର୍ଭିସ ପ୍ୟାକ ନିର୍ମାଣ କରୁଅଛି..."
 
 #. TRANSLATORS: we succeeded in making the file
-#: ../client/pk-generate-pack.c:372 ../client/pk-generate-pack-test.c:425
+#: ../client/pk-generate-pack.c:426
 #, c-format
 msgid "Service pack created '%s'"
 msgstr "ସର୍ଭିସ ପ୍ୟାକ ନିର୍ମାଣ ହୋଇଅଛି '%s'"
 
 #. TRANSLATORS: we failed to make te file
-#: ../client/pk-generate-pack.c:377 ../client/pk-generate-pack-test.c:430
+#: ../client/pk-generate-pack.c:431
 #, c-format
 msgid "Failed to create '%s': %s"
 msgstr "'%s'କୁ ନିର୍ମାଣ କରିବାରେ ବିଫଳ: %s"
 
-#. TRANSLATORS: this is a program that monitors PackageKit
-#: ../client/pk-monitor.c:146 ../client/pk-monitor-test.c:299
-msgid "PackageKit Monitor"
-msgstr "PackageKit ପ୍ରଦର୍ଶିକା"
-
-#: ../client/pk-monitor.c:183
-msgid "Cannot show the list of transactions"
-msgstr "କାରବାରଗୁଡ଼ିକର ତାଲିକାକୁ ଦର୍ଶାଇପାରିବେ ନାହିଁ"
-
-#: ../client/pk-monitor-test.c:204
+#: ../client/pk-monitor.c:204
 msgid "Failed to get transaction list"
 msgstr "କାରବାର ତାଲିକା ଖୋଲିବାରେ ବିଫଳ"
 
-#: ../client/pk-monitor-test.c:235
+#: ../client/pk-monitor.c:235
 msgid "Failed to get daemon state"
 msgstr "ଡେମନ ସ୍ଥିତି ପାଇବାରେ ବିଫଳ"
 
-#: ../client/pk-tools-common.c:51
-#: ../lib/packagekit-glib2/pk-console-shared.c:53
-#, c-format
-msgid "Please enter a number from 1 to %i: "
-msgstr "ଦୟାକରି 1 ରୁ %i ଭିତରେ ଥିବା ଗୋଟିଏ ସଂଖ୍ୟାକୁ ଭରଣ କରନ୍ତୁ: "
-
-#. TRANSLATORS: The package was not found in any software sources
-#: ../client/pk-tools-common.c:188
-#, c-format
-msgid "The package could not be found"
-msgstr "ପ୍ୟାକେଜ ମିଳିଲା ନାହିଁ"
-
-#. TRANSLATORS: more than one package could be found that matched, to follow is a list of possible packages
-#: ../client/pk-tools-common.c:200
-#: ../lib/packagekit-glib2/pk-console-shared.c:153
-msgid "More than one package matches:"
-msgstr "ଗୋଟିଏରୁ ଅଧିକ ପ୍ୟାକେଜ ମେଳ ଖାଉଛି:"
-
-#. TRANSLATORS: This finds out which package in the list to use
-#: ../client/pk-tools-common.c:207
-#: ../lib/packagekit-glib2/pk-console-shared.c:162
-msgid "Please choose the correct package: "
-msgstr "ଦୟାକରି ସଠିକ ପ୍ୟାକେଜ ବାଛନ୍ତୁ: "
+#. TRANSLATORS: this is a program that monitors PackageKit
+#: ../client/pk-monitor.c:299
+msgid "PackageKit Monitor"
+msgstr "PackageKit ପ୍ରଦର୍ଶିକା"
 
 #. TRANSLATORS: when we are getting data from the daemon
-#: ../contrib/browser-plugin/pk-plugin-install.c:466
+#: ../contrib/browser-plugin/pk-plugin-install.c:495
 msgid "Getting package information..."
 msgstr "ପ୍ୟାକେଜ ସୂଚନା ଗ୍ରହଣ କରୁଅଛି..."
 
 #. TRANSLATORS: run an applicaiton
-#: ../contrib/browser-plugin/pk-plugin-install.c:472
+#: ../contrib/browser-plugin/pk-plugin-install.c:501
 #, c-format
 msgid "Run %s"
 msgstr "%s କୁ ଚଲାନ୍ତୁ"
 
 #. TRANSLATORS: show the installed version of a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:478
+#: ../contrib/browser-plugin/pk-plugin-install.c:507
 msgid "Installed version"
 msgstr "ସ୍ଥାପିତ ସଂସ୍କରଣ"
 
 #. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:486
+#: ../contrib/browser-plugin/pk-plugin-install.c:515
 #, c-format
 msgid "Run version %s now"
 msgstr "ସଂସ୍କରଣ %s କୁ ବର୍ତ୍ତମାନ ଚଲାନ୍ତୁ"
 
 #. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:492
+#: ../contrib/browser-plugin/pk-plugin-install.c:521
 msgid "Run now"
 msgstr "ବର୍ତ୍ତମାନ ଚଲାନ୍ତୁ"
 
 #. TRANSLATORS: update to a new version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:498
+#: ../contrib/browser-plugin/pk-plugin-install.c:527
 #, c-format
 msgid "Update to version %s"
 msgstr "ସଂସ୍କରଣ %sକୁ ଅଦ୍ୟତନ କରନ୍ତୁ"
 
 #. TRANSLATORS: To install a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:504
+#: ../contrib/browser-plugin/pk-plugin-install.c:533
 #, c-format
 msgid "Install %s now"
 msgstr "%s କୁ ବର୍ତ୍ତମାନ ସ୍ଥାପନ କରନ୍ତୁ"
 
 #. TRANSLATORS: the version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:507
+#: ../contrib/browser-plugin/pk-plugin-install.c:536
 msgid "Version"
 msgstr "ସଂସ୍କରଣ"
 
 #. TRANSLATORS: noting found, so can't install
-#: ../contrib/browser-plugin/pk-plugin-install.c:512
+#: ../contrib/browser-plugin/pk-plugin-install.c:541
 msgid "No packages found for your system"
 msgstr "ଆପଣଙ୍କ ତନ୍ତ୍ର ପାଇଁ କୌଣସି ପ୍ୟାକେଜ ମିଳିଲା ନାହିଁ"
 
 #. TRANSLATORS: package is being installed
-#: ../contrib/browser-plugin/pk-plugin-install.c:517
+#: ../contrib/browser-plugin/pk-plugin-install.c:546
 msgid "Installing..."
 msgstr "ସ୍ଥାପନ କରୁଅଛି..."
 
 #. TRANSLATORS: downloading repo data so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:349
-#: ../contrib/command-not-found/pk-command-not-found-test.c:358
+#: ../contrib/command-not-found/pk-command-not-found.c:358
 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:353
-#: ../contrib/command-not-found/pk-command-not-found-test.c:362
+#: ../contrib/command-not-found/pk-command-not-found.c:362
 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:357
-#: ../contrib/command-not-found/pk-command-not-found-test.c:366
+#: ../contrib/command-not-found/pk-command-not-found.c:366
 msgid "Waiting for package manager lock."
 msgstr "ପ୍ୟାକେଜ ପରିଚାଳକଙ୍କୁ ଅପେକ୍ଷା କରିଅଛି।"
 
 #. TRANSLATORS: loading package cache so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:361
-#: ../contrib/command-not-found/pk-command-not-found-test.c:370
+#: ../contrib/command-not-found/pk-command-not-found.c:370
 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:420
-#: ../contrib/command-not-found/pk-command-not-found-test.c:444
+#: ../contrib/command-not-found/pk-command-not-found.c:444
 msgid "Failed to search for file"
 msgstr "ଫାଇଲ ସନ୍ଧାନ କରିବାରେ ବିଫଳ"
 
 #. TRANSLATORS: we failed to launch the executable, the error follows
-#: ../contrib/command-not-found/pk-command-not-found.c:557
-#: ../contrib/command-not-found/pk-command-not-found-test.c:570
+#: ../contrib/command-not-found/pk-command-not-found.c:570
 msgid "Failed to launch:"
 msgstr "ଆରମ୍ଭ କରିବାରେ ବିଫଳ:"
 
 #. TRANSLATORS: tool that gets called when the command is not found
-#: ../contrib/command-not-found/pk-command-not-found.c:632
-#: ../contrib/command-not-found/pk-command-not-found-test.c:630
+#: ../contrib/command-not-found/pk-command-not-found.c:630
 msgid "PackageKit Command Not Found"
 msgstr "PackageKit ନିର୍ଦ୍ଦେଶ ମିଳିଲା ନାହିଁ"
 
 #. TRANSLATORS: the prefix of all the output telling the user why it's not executing
 #: ../contrib/command-not-found/pk-command-not-found.c:658
-#: ../contrib/command-not-found/pk-command-not-found-test.c:658
 msgid "Command not found."
 msgstr "ନିର୍ଦ୍ଦେଶ ମିଳିଲା ନାହିଁ।"
 
 #. TRANSLATORS: tell the user what we think the command is
 #: ../contrib/command-not-found/pk-command-not-found.c:665
-#: ../contrib/command-not-found/pk-command-not-found-test.c:665
 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:674
-#: ../contrib/command-not-found/pk-command-not-found-test.c:674
 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
-#. 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:686
 #: ../contrib/command-not-found/pk-command-not-found.c:695
-#: ../contrib/command-not-found/pk-command-not-found-test.c:686
-#: ../contrib/command-not-found/pk-command-not-found-test.c:695
 msgid "Similar commands are:"
 msgstr "ଏକା ପ୍ରକାର ନିର୍ଦ୍ଦେଶଗୁଡ଼ିକ ହେଉଛି:"
 
 #. TRANSLATORS: ask the user to choose a file to run
 #: ../contrib/command-not-found/pk-command-not-found.c:702
-#: ../contrib/command-not-found/pk-command-not-found-test.c:702
 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:721
-#: ../contrib/command-not-found/pk-command-not-found-test.c:721
 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:726
-#: ../contrib/command-not-found/pk-command-not-found-test.c:726
 #, 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:747
-#: ../contrib/command-not-found/pk-command-not-found-test.c:747
 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:756
-#: ../contrib/command-not-found/pk-command-not-found-test.c:756
 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:764
-#: ../contrib/command-not-found/pk-command-not-found-test.c:764
 msgid "Please choose a package to install"
 msgstr "ସ୍ଥାପନ କରିବା ପାଇଁ ଦୟାକରି ଗୋଟିଏ ପ୍ୟାକେଜ ବାଛନ୍ତୁ"
 
 #. TRANSLATORS: we are starting to install the packages
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:187
+#: ../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:397
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:406
 #, c-format
 msgid "Failed to find the package %s, or already installed: %s"
 msgstr "ପ୍ୟାକେଜ %s କୁ ଖୋଜିପାଇବାରେ ଅସଫଳ, ଅଥବା ପୂର୍ବରୁ ସ୍ଥାପିତ ହୋଇଛି: %s"
 
 #. command line argument, simulate what would be done, but don't actually do it
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:552
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:507
 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:555
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:510
 msgid "Do not install dependencies of the core packages"
 msgstr "ମୂଖ୍ୟ ପ୍ୟାକେଜଗୁଡ଼ିକର ନିର୍ଭରକଗୁଡ଼ିକୁ ସ୍ଥାପନ କରନ୍ତୁ ନାହିଁ"
 
 #. command line argument, do we operate quietly
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:558
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:513
 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:576
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:528
 msgid "PackageKit Debuginfo Installer"
 msgstr "PackageKit ତ୍ରୁଟି ନିବାରଣ ସୂଚନା ସ୍ଥାପକ"
 
 #. TRANSLATORS: the use needs to specify a list of package names on the command line
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:588
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:540
 #, 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:622
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:572
 #, c-format
 msgid "Getting sources list"
 msgstr "ଉତ୍ସଗୁଡ଼ିକର ତାଲିକା ଗ୍ରହଣ କରୁଅଛି"
 
+#. TRANSLATORS: operation was not successful
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:582
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:657
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:741
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:785
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:852
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:896
+msgid "FAILED."
+msgstr "FAILED."
+
 #. TRANSLATORS: all completed 100%
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:640
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:680
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:715
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:799
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:843
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:910
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:954
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:597
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:637
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:672
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:756
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:800
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:867
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:911
 #, c-format
 msgid "OK."
 msgstr "OK."
 
 #. TRANSLATORS: tell the user what we found
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:643
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:600
 #, c-format
 msgid "Found %i enabled and %i disabled sources."
 msgstr "%i ସକ୍ରିୟ ଏବଂ %i ନିଷ୍କ୍ରିୟ ଉତ୍ସଗୁଡ଼ିକୁ ପାଇଛି।"
 
 #. TRANSLATORS: we're finding repositories that match out pattern
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:650
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:607
 #, c-format
 msgid "Finding debugging sources"
 msgstr "ତ୍ରୁଟି ନିବାରଣ ଉତ୍ସଗୁଡ଼ିକୁ ପାଇଅଛି"
 
 #. TRANSLATORS: tell the user what we found
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:683
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:640
 #, c-format
 msgid "Found %i disabled debuginfo repos."
 msgstr "%i ନିଷ୍କ୍ରିୟ ତ୍ରୁଟି ନିବାରଣ ଉତ୍ସ ସଂଗ୍ରହଳୟ ମିଳିଛି।"
 
 #. TRANSLATORS: we're now enabling all the debug sources we found
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:690
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:647
 #, c-format
 msgid "Enabling debugging sources"
 msgstr "ତ୍ରୁଟିନିବାରଣ ଉତ୍ସଗୁଡ଼ିକୁ ସକ୍ରିୟ କରୁଅଛି"
 
-#. TRANSLATORS: operation was not successful
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:700
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:784
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:828
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:895
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:939
-msgid "FAILED."
-msgstr "FAILED."
-
 #. TRANSLATORS: tell the user how many we enabled
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:718
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:675
 #, c-format
 msgid "Enabled %i debugging sources."
 msgstr "%i ତ୍ରୁଟିନିବାରଣ ଉତ୍ସଗୁଡ଼ିକୁ ସକ୍ରିୟ କରିଅଛି।"
 
 #. TRANSLATORS: we're now finding packages that match in all the repos
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:725
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:682
 #, c-format
 msgid "Finding debugging packages"
 msgstr "ତ୍ରୁଟି ନିବାରଣ ପ୍ୟାକେଜଗୁଡ଼ିକୁ ଖୋଜୁଅଛି"
 
 #. TRANSLATORS: we couldn't find the package name, non-fatal
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:737
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:694
 #, c-format
 msgid "Failed to find the package %s: %s"
 msgstr "ପ୍ୟାକେଜ %s କୁ ଖୋଜିବାରେ ବିଫଳ: %s"
 
 #. TRANSLATORS: we couldn't find the debuginfo package name, non-fatal
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:760
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:717
 #, c-format
 msgid "Failed to find the debuginfo package %s: %s"
 msgstr "ତ୍ରୁଟିନିବାରଣ ପ୍ୟାକେଜ %sକୁ ଖୋଜିବାରେ ବିଫଳ: %s"
 
 #. TRANSLATORS: no debuginfo packages could be found to be installed
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:788
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:745
 #, 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:802
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:759
 #, c-format
 msgid "Found %i packages:"
 msgstr "%i ପ୍ୟାକେଜଗୁଡ଼ିକ ମିଳିଲା:"
 
 #. TRANSLATORS: tell the user we are searching for deps
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:818
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:775
 #, 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:831
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:788
 #, c-format
 msgid "Could not find dependant packages: %s"
 msgstr "ନିର୍ଭରକ ପ୍ୟାକେଜଗୁଡ଼ିକୁ ଖୋଜି ପାଇଲା ନାହିଁ: %s"
 
 #. TRANSLATORS: tell the user we found some more packages
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:847
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:804
 #, c-format
 msgid "Found %i extra packages."
 msgstr "%i ଅତିରିକ୍ତ ପ୍ୟାକେଜଗୁଡ଼ିକୁ ଖୋଜିପାଇଲା।"
 
 #. TRANSLATORS: tell the user we found some more packages
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:851
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:808
 #, 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:860
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:817
 #, c-format
 msgid "Found %i packages to install:"
 msgstr "ସ୍ଥାପନ କରିବା ପାଇଁ %i ପ୍ୟାକେଜଗୁଡ଼ିକ ମିଳିଲା:"
 
 #. TRANSLATORS: simulate mode is a testing mode where we quit before the action
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:873
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:830
 #, 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:842
+#: ../lib/packagekit-glib2/pk-console-shared.c:246
+#, c-format
+msgid "Installing packages"
+msgstr "ପ୍ୟାକେଜଗୁଡ଼ିକୁ ସ୍ଥାପନ କରୁଅଛି"
+
 #. TRANSLATORS: could not install, detailed error follows
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:898
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:855
 #, c-format
 msgid "Could not install packages: %s"
 msgstr "ପ୍ୟାକେଜଗୁଡ଼ିକୁ ସ୍ଥାପନ କରିପାରିଲା ନାହିଁ: %s"
 
 #. TRANSLATORS: we are now disabling all debuginfo repos we previously enabled
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:930
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:887
 #, 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:942
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:899
 #, c-format
 msgid "Could not disable the debugging sources: %s"
 msgstr "ତ୍ରୁଟି ନିବାରଣ ଉତ୍ସଗୁଡ଼ିକୁ ନିଷ୍କ୍ରିୟ କରିପାରିଲା ନାହିଁ: %s"
 
 #. TRANSLATORS: we disabled all the debugging repos that we enabled before
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:957
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:914
 #, c-format
 msgid "Disabled %i debugging sources."
 msgstr "%i ତ୍ରୁଟି ନିବାରଣ ଉତ୍ସଗୁଡ଼ିକୁ ନିଷ୍କ୍ରିୟ କରିଥାଏ।"
@@ -1413,90 +1053,440 @@ msgstr "PackageKit ପ୍ୟାକେଜ ତାଲିକା"
 msgid "PackageKit Service Pack"
 msgstr "PackageKit ସର୍ଭିସ ପ୍ୟାକ"
 
-#. ask the user
+#: ../lib/packagekit-glib2/pk-console-shared.c:53
+#, 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:153
+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:162
+msgid "Please choose the correct package: "
+msgstr "ଦୟାକରି ସଠିକ ପ୍ୟାକେଜ ବାଛନ୍ତୁ: "
+
+#. TRANSLATORS: This is when the transaction status is not known
+#: ../lib/packagekit-glib2/pk-console-shared.c:214
+msgid "Unknown state"
+msgstr "ଅଜଣା ସ୍ଥିତି"
+
+#. TRANSLATORS: transaction state, the daemon is in the process of starting
+#: ../lib/packagekit-glib2/pk-console-shared.c:218
+msgid "Starting"
+msgstr "ଆରମ୍ଭ କରୁଅଛି"
+
+#. TRANSLATORS: transaction state, the transaction is waiting for another to complete
+#: ../lib/packagekit-glib2/pk-console-shared.c:222
+msgid "Waiting in queue"
+msgstr "ଧାଡ଼ିରେ ଅପେକ୍ଷା କରିଅଛି"
+
+#. TRANSLATORS: transaction state, just started
+#: ../lib/packagekit-glib2/pk-console-shared.c:226
+msgid "Running"
+msgstr "ଚାଲୁଅଛି"
+
+#. TRANSLATORS: transaction state, is querying data
+#: ../lib/packagekit-glib2/pk-console-shared.c:230
+msgid "Querying"
+msgstr "ଅନୁସନ୍ଧାନ କରୁଅଛି"
+
+#. TRANSLATORS: transaction state, getting data from a server
+#: ../lib/packagekit-glib2/pk-console-shared.c:234
+msgid "Getting information"
+msgstr "ସୂଚନା ଗ୍ରହଣ କରୁଅଛି"
+
+#. TRANSLATORS: transaction state, removing packages
+#: ../lib/packagekit-glib2/pk-console-shared.c:238
+msgid "Removing packages"
+msgstr "ପ୍ୟାକେଜଗୁଡ଼ିକୁ କାଢ଼ୁଅଛି"
+
+#. TRANSLATORS: transaction state, downloading package files
+#: ../lib/packagekit-glib2/pk-console-shared.c:242
+msgid "Downloading packages"
+msgstr "ପ୍ୟାକେଜ ଆହରଣ କରୁଅଛି"
+
+#. TRANSLATORS: transaction state, refreshing internal lists
+#: ../lib/packagekit-glib2/pk-console-shared.c:250
+msgid "Refreshing software list"
+msgstr "ସଫ୍ଟୱେର ତାଲିକାକୁ ସତେଜ କରୁଅଛି"
+
+#. TRANSLATORS: transaction state, installing updates
+#: ../lib/packagekit-glib2/pk-console-shared.c:254
+msgid "Installing updates"
+msgstr "ଅଦ୍ୟତନଗୁଡ଼ିକୁ ସ୍ଥାପନ କରୁଅଛି"
+
+#. TRANSLATORS: transaction state, removing old packages, and cleaning config files
+#: ../lib/packagekit-glib2/pk-console-shared.c:258
+msgid "Cleaning up packages"
+msgstr "ପ୍ୟାକେଜଗୁଡ଼ିକୁ ସଫା କରୁଅଛି"
+
+#. TRANSLATORS: transaction state, obsoleting old packages
+#: ../lib/packagekit-glib2/pk-console-shared.c:262
+msgid "Obsoleting packages"
+msgstr "ପ୍ୟାକେଜଗୁଡ଼ିକୁ ପ୍ରତ୍ୟାଖାନ କରୁଅଛି"
+
+#. TRANSLATORS: transaction state, checking the transaction before we do it
+#: ../lib/packagekit-glib2/pk-console-shared.c:266
+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:270
+msgid "Checking signatures"
+msgstr "ହସ୍ତାକ୍ଷରଗୁଡ଼ିକୁ ଯାଞ୍ଚକରୁଅଛି"
+
+#. TRANSLATORS: transaction state, when we return to a previous system state
+#: ../lib/packagekit-glib2/pk-console-shared.c:274
+msgid "Rolling back"
+msgstr "ପଛକୁ ଗଡ଼ୁଅଛି"
+
+#. TRANSLATORS: transaction state, when we're doing a test transaction
+#: ../lib/packagekit-glib2/pk-console-shared.c:278
+msgid "Testing changes"
+msgstr "ପରିବର୍ତ୍ତନଗୁଡ଼ିକୁ ପରୀକ୍ଷଣ କରୁଅଛି"
+
+#. TRANSLATORS: transaction state, when we're writing to the system package database
+#: ../lib/packagekit-glib2/pk-console-shared.c:282
+msgid "Committing changes"
+msgstr "ସମର୍ପଣ ପରିବର୍ତିତ"
+
+#. TRANSLATORS: transaction state, requesting data from a server
+#: ../lib/packagekit-glib2/pk-console-shared.c:286
+msgid "Requesting data"
+msgstr "ତଥ୍ୟ ଅନୁରୋଧ କରୁଅଛି"
+
+#. TRANSLATORS: transaction state, all done!
+#: ../lib/packagekit-glib2/pk-console-shared.c:290
+msgid "Finished"
+msgstr "ସମ୍ପନ୍ନ କରୁଅଛି"
+
+#. TRANSLATORS: transaction state, in the process of cancelling
+#: ../lib/packagekit-glib2/pk-console-shared.c:294
+msgid "Cancelling"
+msgstr "ବାତିଲ କରୁଅଛି"
+
+#. TRANSLATORS: transaction state, downloading metadata
+#: ../lib/packagekit-glib2/pk-console-shared.c:298
+msgid "Downloading repository information"
+msgstr "ସଂଗ୍ରହାଳୟ ସୂଚନା ଆହରଣ କରୁଅଛି"
+
+#. TRANSLATORS: transaction state, downloading metadata
+#: ../lib/packagekit-glib2/pk-console-shared.c:302
+msgid "Downloading list of packages"
+msgstr "ପ୍ୟାକେଜ ତାଲିକାଗୁଡ଼ିକୁ ଆହରଣ କରୁଅଛି"
+
+#. TRANSLATORS: transaction state, downloading metadata
+#: ../lib/packagekit-glib2/pk-console-shared.c:306
+msgid "Downloading file lists"
+msgstr "ଫାଇଲ ତାଲିକା ଆହରଣ କରୁଅଛି"
+
+#. TRANSLATORS: transaction state, downloading metadata
+#: ../lib/packagekit-glib2/pk-console-shared.c:310
+msgid "Downloading lists of changes"
+msgstr "ପରିବର୍ତ୍ତନ ତାଲିକାଗୁଡ଼ିକୁ ଆହରଣ କରୁଅଛି"
+
+#. TRANSLATORS: transaction state, downloading metadata
+#: ../lib/packagekit-glib2/pk-console-shared.c:314
+msgid "Downloading groups"
+msgstr "ସମୂହକୁ ଆହରଣ କରୁଅଛି"
+
+#. TRANSLATORS: transaction state, downloading metadata
+#: ../lib/packagekit-glib2/pk-console-shared.c:318
+msgid "Downloading update information"
+msgstr "ଅଦ୍ୟତନ ସୂଚନା ଆହରଣ କରୁଅଛି"
+
+#. TRANSLATORS: transaction state, repackaging delta files
+#: ../lib/packagekit-glib2/pk-console-shared.c:322
+msgid "Repackaging files"
+msgstr "ଫାଇଲଗୁଡ଼ିକ ପୁନଃପ୍ୟାକେଜ କରୁଅଛି"
+
+#. TRANSLATORS: transaction state, loading databases
+#: ../lib/packagekit-glib2/pk-console-shared.c:326
+msgid "Loading cache"
+msgstr "କ୍ୟାଶେ ଧଆରଣ କରୁଅଛି"
+
+#. TRANSLATORS: transaction state, scanning for running processes
+#: ../lib/packagekit-glib2/pk-console-shared.c:330
+msgid "Scanning applications"
+msgstr "ପ୍ରୟୋଗଗୁଡ଼ିକୁ କ୍ରମବୀକ୍ଷଣ କରୁଅଛି"
+
+#. TRANSLATORS: transaction state, generating a list of packages installed on the system
+#: ../lib/packagekit-glib2/pk-console-shared.c:334
+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:338
+msgid "Waiting for package manager lock"
+msgstr "ପ୍ୟାକେଜ ପରିଚାଳକଙ୍କୁ ଅପେକ୍ଷା କରିଅଛି।"
+
+#. TRANSLATORS: waiting for user to type in a password
+#: ../lib/packagekit-glib2/pk-console-shared.c:342
+msgid "Waiting for authentication"
+msgstr "ବୈଧିକରଣ ପାଇଁ ଅପେକ୍ଷା କରିଅଛି"
+
+#. TRANSLATORS: we are updating the list of processes
+#: ../lib/packagekit-glib2/pk-console-shared.c:346
+msgid "Updating running applications"
+msgstr "ଚାଲୁଥିବା ପ୍ରୟୋଗଗୁଡ଼ିକୁ ଅଦ୍ୟତନ କରୁଅଛି"
+
+#. TRANSLATORS: we are checking executable files currently in use
+#: ../lib/packagekit-glib2/pk-console-shared.c:350
+msgid "Checking applications in use"
+msgstr "ବ୍ୟବହାରରେ ଥିବା ପ୍ରୟୋଗଗୁଡ଼ିକୁ ଯାଞ୍ଚକରୁଅଛି"
+
+#. TRANSLATORS: we are checking for libraries currently in use
+#: ../lib/packagekit-glib2/pk-console-shared.c:354
+msgid "Checking libraries in use"
+msgstr "ବ୍ୟବହାରରେ ଥିବା ଲାଇବ୍ରେରୀଗୁଡ଼ିକୁ ଯାଞ୍ଚକରୁଅଛି"
+
+#. TRANSLATORS: The type of update
+#: ../lib/packagekit-glib2/pk-console-shared.c:372
+msgid "Trivial"
+msgstr "ଅଧମ"
+
+#. TRANSLATORS: The type of update
+#: ../lib/packagekit-glib2/pk-console-shared.c:376
+msgid "Normal"
+msgstr "ସାଧାରଣ"
+
+#. TRANSLATORS: The type of update
+#: ../lib/packagekit-glib2/pk-console-shared.c:380
+msgid "Important"
+msgstr "ଗୁରୁତ୍ବପୂର୍ଣ୍ଣ"
+
+#. TRANSLATORS: The type of update
+#: ../lib/packagekit-glib2/pk-console-shared.c:384
+msgid "Security"
+msgstr "ସୁରକ୍ଷା"
+
+#. TRANSLATORS: The type of update
+#: ../lib/packagekit-glib2/pk-console-shared.c:388
+msgid "Bug fix "
+msgstr "ତ୍ରୁଟି ନିବାରଣ"
+
+#. TRANSLATORS: The type of update
+#: ../lib/packagekit-glib2/pk-console-shared.c:392
+msgid "Enhancement"
+msgstr "ବୃଦ୍ଧି"
+
+#. TRANSLATORS: The type of update
+#: ../lib/packagekit-glib2/pk-console-shared.c:396
+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:401
+#: ../lib/packagekit-glib2/pk-console-shared.c:474
+msgid "Installed"
+msgstr "ସ୍ଥାପିତ"
+
+#. TRANSLATORS: The state of a package, i.e. not installed
+#: ../lib/packagekit-glib2/pk-console-shared.c:406
+msgid "Available"
+msgstr "ଉପଲବ୍ଧ"
+
+#. TRANSLATORS: The action of the package, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:424
+msgid "Downloading"
+msgstr "ଆହରଣ କରୁଅଛି"
+
+#. TRANSLATORS: The action of the package, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:428
+msgid "Updating"
+msgstr "ଅଦ୍ୟତନ କରୁଅଛି"
+
+#. TRANSLATORS: The action of the package, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:432
+msgid "Installing"
+msgstr "ସ୍ଥାପନ କରୁଅଛି"
+
+#. TRANSLATORS: The action of the package, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:436
+msgid "Removing"
+msgstr "କାଢ଼ୁଅଛି"
+
+#. TRANSLATORS: The action of the package, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:440
+msgid "Cleaning up"
+msgstr "ପରିଷ୍କାର କରା ହେଉଛି"
+
+#. TRANSLATORS: The action of the package, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:444
+msgid "Obsoleting"
+msgstr "ଅଚଳ କରୁଅଛି"
+
+#. TRANSLATORS: The action of the package, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:448
+msgid "Reinstalling"
+msgstr "ପୁନଃ ସ୍ଥାପନ କରୁଅଛି"
+
+#. TRANSLATORS: The action of the package, in past tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:466
+msgid "Downloaded"
+msgstr "ଆହରଣ ହୋଇଛି"
+
+#. TRANSLATORS: The action of the package, in past tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:478
+msgid "Removed"
+msgstr "କଢ଼ାଯାଇଛି"
+
+#. TRANSLATORS: The action of the package, in past tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:482
+msgid "Cleaned up"
+msgstr "ସଫା ହୋଇଛି"
+
+#. TRANSLATORS: The action of the package, in past tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:486
+msgid "Obsoleted"
+msgstr "ଅଚଳ ହୋଇଛି"
+
+#. TRANSLATORS: The action of the package, in past tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:490
+msgid "Reinstalled"
+msgstr "ପୁନଃ ସ୍ଥାପିତ"
+
+#. TRANSLATORS: ask the user if they are comfortable installing insecure packages
 #: ../lib/packagekit-glib2/pk-task-text.c:64
 msgid "Do you want to allow installing of unsigned software?"
 msgstr "ହସ୍ତାକ୍ଷର ହୋଇନଥିବା ସଫ୍ଟୱେରକୁ ସ୍ଥାପନ କରିବା ପାଇଁ ଅନୁମତି ଦେବାକୁ ଚାହୁଁଛନ୍ତି କି?"
 
-#: ../lib/packagekit-glib2/pk-task-text.c:68
+#. TRANSLATORS: tell the user we've not done anything
+#: ../lib/packagekit-glib2/pk-task-text.c:69
 msgid "The unsigned software will not be installed."
 msgstr "ହସ୍ତାକ୍ଷର ହୋଇନଥିବା ସଫ୍ଟୱେରକୁ ସ୍ଥାପନ କରାହେବ ନାହିଁ।"
 
-#: ../lib/packagekit-glib2/pk-task-text.c:100
+#. TRANSLATORS: the package repository is signed by a key that is not recognised
+#: ../lib/packagekit-glib2/pk-task-text.c:102
 msgid "Software source signature required"
 msgstr "ସଫ୍ଟୱେର ଉତ୍ସ ହସ୍ତାକ୍ଷର ଆବଶ୍ୟକ"
 
-#: ../lib/packagekit-glib2/pk-task-text.c:102
+#. TRANSLATORS: the package repository name
+#: ../lib/packagekit-glib2/pk-task-text.c:108
 msgid "Software source name"
 msgstr "ସଫ୍ୟୱେର ଉତ୍ସ ନାମ"
 
-#: ../lib/packagekit-glib2/pk-task-text.c:103
+#. TRANSLATORS: the key URL
+#: ../lib/packagekit-glib2/pk-task-text.c:111
 msgid "Key URL"
 msgstr "ମୂଖ୍ୟ URL"
 
-#: ../lib/packagekit-glib2/pk-task-text.c:104
+#. TRANSLATORS: the username of the key
+#: ../lib/packagekit-glib2/pk-task-text.c:114
 msgid "Key user"
 msgstr "ମହତ୍ତ୍ୱପୂର୍ଣ୍ଣ ଚାଳକ"
 
-#: ../lib/packagekit-glib2/pk-task-text.c:105
+#. TRANSLATORS: the key ID, usually a few hex digits
+#: ../lib/packagekit-glib2/pk-task-text.c:117
 msgid "Key ID"
 msgstr "ମହତ୍ତ୍ୱପୂର୍ଣ୍ଣ ID"
 
-#: ../lib/packagekit-glib2/pk-task-text.c:106
+#. TRANSLATORS: the key fingerprint, again, yet more hex
+#: ../lib/packagekit-glib2/pk-task-text.c:120
 msgid "Key fingerprint"
 msgstr "ମହତ୍ତ୍ୱପୂର୍ଣ୍ଣ ଅଙ୍ଗୁଳି ଚିହ୍ନ"
 
-#: ../lib/packagekit-glib2/pk-task-text.c:107
+#. TRANSLATORS: the timestamp (a bit like a machine readable time)
+#: ../lib/packagekit-glib2/pk-task-text.c:123
 msgid "Key Timestamp"
 msgstr "ମହତ୍ତ୍ୱପୂର୍ଣ୍ଣ ଟାଇମଷ୍ଟାମ୍ପ"
 
-#: ../lib/packagekit-glib2/pk-task-text.c:151
+#. TRANSLATORS: ask the user if they want to import
+#: ../lib/packagekit-glib2/pk-task-text.c:129
+msgid "Do you accept this signature?"
+msgstr "ଆପଣ ଏହି ହସ୍ତାକ୍ଷରକୁ ଗ୍ରହଣ କରିବେ କି?"
+
+#. TRANSLATORS: tell the user we've not done anything
+#: ../lib/packagekit-glib2/pk-task-text.c:134
+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:169
 msgid "End user licence agreement required"
 msgstr "ଚାଳକ ଅନୁମତି ପତ୍ର ଆବଶ୍ୟକ"
 
-#: ../lib/packagekit-glib2/pk-task-text.c:152
-msgid "EULA ID"
-msgstr "EULA ID"
-
-#: ../lib/packagekit-glib2/pk-task-text.c:155
+#. TRANSLATORS: the EULA text itself (long and boring)
+#: ../lib/packagekit-glib2/pk-task-text.c:178
 msgid "Agreement"
 msgstr "ବୁଝାମଣା ପତ୍ର"
 
-#. ask the user
-#: ../lib/packagekit-glib2/pk-task-text.c:161
+#. TRANSLATORS: ask the user if they've read and accepted the EULA
+#: ../lib/packagekit-glib2/pk-task-text.c:184
 msgid "Do you accept this agreement?"
 msgstr "ଆପଣ ଏହି ବୁଝାମଣା ପତ୍ରକୁ ଗ୍ରହଣ କରିବେ କି?"
 
-#: ../lib/packagekit-glib2/pk-task-text.c:165
+#. TRANSLATORS: tell the user we've not done anything
+#: ../lib/packagekit-glib2/pk-task-text.c:189
 msgid "The agreement was not accepted."
 msgstr "ଏହି ବୁଝାମଣା ପତ୍ରକୁ ଗ୍ରହଣ କରାଯାଇନାହିଁ।"
 
-#: ../lib/packagekit-glib2/pk-task-text.c:194
+#. TRANSLATORS: the user needs to change media inserted into the computer
+#: ../lib/packagekit-glib2/pk-task-text.c:219
 msgid "Media change required"
 msgstr "ମେଡିଆ ପରିବର୍ତ୍ତନ ଆବଶ୍ୟକ"
 
-#: ../lib/packagekit-glib2/pk-task-text.c:195
+#. TRANSLATORS: the type, e.g. DVD, CD, etc
+#: ../lib/packagekit-glib2/pk-task-text.c:222
 msgid "Media type"
 msgstr "ମେଡିଆ ପ୍ରକାର"
 
-#: ../lib/packagekit-glib2/pk-task-text.c:196
-msgid "Media ID"
-msgstr "ମେଡିଆ ID"
+#. TRANSLATORS: the media label, usually like 'disk-1of3'
+#: ../lib/packagekit-glib2/pk-task-text.c:225
+msgid "Media label"
+msgstr "ମେଡିଆ ନାମପଟି"
 
-#: ../lib/packagekit-glib2/pk-task-text.c:197
+#. TRANSLATORS: the media description, usually like 'Fedora 12 disk 5'
+#: ../lib/packagekit-glib2/pk-task-text.c:228
 msgid "Text"
 msgstr "ପାଠ୍ୟ"
 
-#. ask the user
-#: ../lib/packagekit-glib2/pk-task-text.c:201
+#. TRANSLATORS: ask the user to insert the media
+#: ../lib/packagekit-glib2/pk-task-text.c:232
 msgid "Please insert the correct media"
 msgstr "ଦୟାକରି ସଠିକ ମେଡିଆକୁ ବାଛନ୍ତୁ"
 
-#: ../lib/packagekit-glib2/pk-task-text.c:205
+#. TRANSLATORS: tell the user we've not done anything as they are lazy
+#: ../lib/packagekit-glib2/pk-task-text.c:237
 msgid "The correct media was not inserted."
 msgstr "ସଠିକ ମେଡିଆକୁ ଭର୍ତ୍ତି କରାଯାଇନାହିଁ।"
 
-#: ../lib/packagekit-glib2/pk-task-text.c:303
+#. TRANSLATORS: When processing, we might have to remove other dependencies
+#: ../lib/packagekit-glib2/pk-task-text.c:252
+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:257
+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:262
+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:267
+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:272
+msgid "The following packages have to be downgraded:"
+msgstr "ନିମ୍ନଲିଖିତ ପ୍ୟାକେଜଗୁଡ଼ିକୁ ପଦ ଅବନତି କରିବାକୁ ହେବ:"
+
+#. TRANSLATORS: ask the user if the proposed changes are okay
+#: ../lib/packagekit-glib2/pk-task-text.c:331
+msgid "Proceed with changes?"
+msgstr "ପରିବର୍ତ୍ତନଗୁଡ଼ିକ ସହିତ ଅଗ୍ରସର ହେବେ କି?"
+
+#. TRANSLATORS: tell the user we didn't do anything
+#: ../lib/packagekit-glib2/pk-task-text.c:336
 msgid "The transaction did not proceed."
 msgstr "କାରବାର ଅଗ୍ରସର ହୋଇନଥିଲା।"
 
@@ -1781,7 +1771,7 @@ msgid "Many packages"
 msgstr "ଅନେକ ପ୍ୟାକେଜଗୁଡ଼ିକ"
 
 #. TRANSLATORS: if the transaction is forced to install only trusted packages
-#: ../src/pk-polkit-action-lookup.c:334
+#: ../src/pk-polkit-action-lookup.c:340
 msgid "Only trusted"
 msgstr "କେବଳ ବିଶ୍ୱସ୍ତ"
 
commit 0d5d5d399595e8be2e4cae74aa26034fa1ad8b5a
Author: swkothar <swkothar at fedoraproject.org>
Date:   Fri Sep 11 09:19:45 2009 +0000

    Sending translation for Gujarati

diff --git a/po/gu.po b/po/gu.po
index 3614a32..14affbe 100644
--- a/po/gu.po
+++ b/po/gu.po
@@ -1,4 +1,4 @@
-# translation of Packagekit-new.po to Gujarati
+# translation of PulseAudio-Up-pre.po to Gujarati
 # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 # This file is distributed under the same license as the PACKAGE package.
 #
@@ -6,10 +6,10 @@
 # Sweta Kothari <swkothar at redhat.com>, 2009.
 msgid ""
 msgstr ""
-"Project-Id-Version: Packagekit-new\n"
+"Project-Id-Version: PulseAudio-Up-pre\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-09-10 08:29+0000\n"
-"PO-Revision-Date: 2009-09-10 15:52+0530\n"
+"POT-Creation-Date: 2009-09-11 02:28+0000\n"
+"PO-Revision-Date: 2009-09-11 14:30+0530\n"
 "Last-Translator: Sweta Kothari <swkothar at redhat.com>\n"
 "Language-Team: Gujarati\n"
 "MIME-Version: 1.0\n"
@@ -45,7 +45,7 @@ msgstr "False"
 
 #. TRANSLATORS: this is the transactions role, e.g. "update-system"
 #. TRANSLATORS: the trasaction role, e.g. update-system
-#: ../client/pk-console.c:149 ../src/pk-polkit-action-lookup.c:327
+#: ../client/pk-console.c:149 ../src/pk-polkit-action-lookup.c:333
 msgid "Role"
 msgstr "ભૂમિકા"
 
@@ -60,7 +60,7 @@ msgstr "(સકંડો)"
 
 #. TRANSLATORS: this is The command line used to do the action
 #. TRANSLATORS: the command line of the thing that wants the authentication
-#: ../client/pk-console.c:158 ../src/pk-polkit-action-lookup.c:341
+#: ../client/pk-console.c:158 ../src/pk-polkit-action-lookup.c:347
 msgid "Command line"
 msgstr "આદેશ વાક્ય"
 
@@ -139,7 +139,7 @@ msgstr "સુધારા વિશે વિગતો:"
 #. TRANSLATORS: title, the names of the packages that the method is processing
 #: ../client/pk-console.c:249 ../lib/packagekit-glib2/pk-task-text.c:105
 #: ../lib/packagekit-glib2/pk-task-text.c:172
-#: ../src/pk-polkit-action-lookup.c:352
+#: ../src/pk-polkit-action-lookup.c:358
 msgid "Package"
 msgid_plural "Packages"
 msgstr[0] "પેકેજ"
@@ -197,7 +197,8 @@ msgid "Issued"
 msgstr "અદા કરેલ"
 
 #. TRANSLATORS: details about the update, date the update was updated
-#: ../client/pk-console.c:294
+#. TRANSLATORS: The action of the package, in past tense
+#: ../client/pk-console.c:294 ../lib/packagekit-glib2/pk-console-shared.c:470
 msgid "Updated"
 msgstr "સુધારેલ"
 
@@ -353,7 +354,7 @@ msgstr "આ ક્રિયા છેલ્લી સમાપ્ત થયેàª
 #: ../client/pk-console.c:982 ../client/pk-generate-pack.c:222
 #: ../client/pk-monitor.c:282
 #: ../contrib/command-not-found/pk-command-not-found.c:614
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:500
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:504
 #: ../contrib/device-rebind/pk-device-rebind.c:293 ../src/pk-main.c:211
 msgid "Show extra debugging information"
 msgstr "વધારાની ડિબગીંગ જાણકારી બતાવો"
@@ -756,189 +757,189 @@ msgid "Starting install"
 msgstr "સ્થાપન શરૂ કરી રહ્યા છે"
 
 #. TRANSLATORS: we couldn't find the package name, non-fatal
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:402
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:406
 #, c-format
 msgid "Failed to find the package %s, or already installed: %s"
 msgstr "પેકેજ %s ને શોધતી વખતે નિષ્ફળતા, અથવા પહેલેથી જ સ્થાપિત થયેલ છે: %s"
 
 #. command line argument, simulate what would be done, but don't actually do it
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:503
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:507
 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:506
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:510
 msgid "Do not install dependencies of the core packages"
 msgstr "કોર પેકેજોનાં આધારોને સ્થાપિત કરો નહિં"
 
 #. command line argument, do we operate quietly
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:509
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:513
 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:524
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:528
 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:536
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:540
 #, 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:568
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:572
 #, c-format
 msgid "Getting sources list"
 msgstr "સ્ત્રોત યાદીને મેળવી રહ્યા છે"
 
 #. TRANSLATORS: operation was not successful
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:578
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:653
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:737
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:781
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:848
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:892
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:582
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:657
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:741
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:785
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:852
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:896
 msgid "FAILED."
 msgstr "FAILED."
 
 #. TRANSLATORS: all completed 100%
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:593
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:633
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:668
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:752
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:796
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:863
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:907
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:597
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:637
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:672
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:756
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:800
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:867
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:911
 #, c-format
 msgid "OK."
 msgstr "OK."
 
 #. TRANSLATORS: tell the user what we found
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:596
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:600
 #, c-format
 msgid "Found %i enabled and %i disabled sources."
 msgstr "%i સક્રિય થયેલ અને %i નિષ્ક્રિય થયેલ સ્ત્રોતો મળ્યા."
 
 #. TRANSLATORS: we're finding repositories that match out pattern
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:603
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:607
 #, c-format
 msgid "Finding debugging sources"
 msgstr "ડિબગીંગ સ્ત્રોતોને શોધી રહ્યા છે"
 
 #. TRANSLATORS: tell the user what we found
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:636
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:640
 #, c-format
 msgid "Found %i disabled debuginfo repos."
 msgstr "%i નિષ્ક્રિય થયેલ debuginfo repos મળ્યુ."
 
 #. TRANSLATORS: we're now enabling all the debug sources we found
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:643
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:647
 #, c-format
 msgid "Enabling debugging sources"
 msgstr "ડિબગીંગ સ્ત્રોતોને સક્રિય કરી રહ્યા છે"
 
 #. TRANSLATORS: tell the user how many we enabled
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:671
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:675
 #, c-format
 msgid "Enabled %i debugging sources."
 msgstr "સક્રિય થયેલ %i ડિબગીંગ સ્ત્રોતો."
 
 #. TRANSLATORS: we're now finding packages that match in all the repos
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:678
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:682
 #, c-format
 msgid "Finding debugging packages"
 msgstr "ડિબગીંગ પેકેજોને શોધી રહ્યા છીએ"
 
 #. TRANSLATORS: we couldn't find the package name, non-fatal
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:690
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:694
 #, c-format
 msgid "Failed to find the package %s: %s"
 msgstr "પેકેજ %s ને શોધતી વખતે નિષ્ફળતા: %s"
 
 #. TRANSLATORS: we couldn't find the debuginfo package name, non-fatal
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:713
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:717
 #, c-format
 msgid "Failed to find the debuginfo package %s: %s"
 msgstr "debuginfo પેકેજ શોધતી વખતે નિષ્ફળતા %s: %s"
 
 #. TRANSLATORS: no debuginfo packages could be found to be installed
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:741
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:745
 #, 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:755
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:759
 #, c-format
 msgid "Found %i packages:"
 msgstr "%i પેકેજો મળ્યા:"
 
 #. TRANSLATORS: tell the user we are searching for deps
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:771
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:775
 #, 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:784
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:788
 #, c-format
 msgid "Could not find dependant packages: %s"
 msgstr "આધારિત પેકેજો ને શોધી શક્યા નહિં: %s"
 
 #. TRANSLATORS: tell the user we found some more packages
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:800
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:804
 #, c-format
 msgid "Found %i extra packages."
 msgstr "%i બહારનાં પેકેજો મળ્યા."
 
 #. TRANSLATORS: tell the user we found some more packages
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:804
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:808
 #, 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:813
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:817
 #, c-format
 msgid "Found %i packages to install:"
 msgstr "સ્થાપિત કરવા માટે %i પેકેજો મળ્યા:"
 
 #. TRANSLATORS: simulate mode is a testing mode where we quit before the action
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:826
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:830
 #, c-format
 msgid "Not installing packages in simulate mode"
 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:838
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:842
 #: ../lib/packagekit-glib2/pk-console-shared.c:246
 #, c-format
 msgid "Installing packages"
 msgstr "પેકેજોને સ્થાપિત કરી રહ્યા છે"
 
 #. TRANSLATORS: could not install, detailed error follows
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:851
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:855
 #, c-format
 msgid "Could not install packages: %s"
 msgstr "પેકેજોનું સ્થાપન કરી શક્યા નહિં: %s"
 
 #. TRANSLATORS: we are now disabling all debuginfo repos we previously enabled
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:883
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:887
 #, 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:895
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:899
 #, c-format
 msgid "Could not disable the debugging sources: %s"
 msgstr "ડિબગીંગ સ્ત્રોતો ને નિષ્ક્રિય કરી શક્યા નહિં: %s"
 
 #. TRANSLATORS: we disabled all the debugging repos that we enabled before
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:910
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:914
 #, c-format
 msgid "Disabled %i debugging sources."
 msgstr "નિષ્ક્રિય થયેલ %i ડિબગીંગ સ્ત્રોતો."
@@ -1174,7 +1175,7 @@ msgstr "ફાઇલ યાદીઓને ડાઉનલોડ કરી રàª
 #. TRANSLATORS: transaction state, downloading metadata
 #: ../lib/packagekit-glib2/pk-console-shared.c:310
 msgid "Downloading lists of changes"
-msgstr "બદલાવોની યાદીને લોડ કરી રહ્યા છે."
+msgstr "બદલાવોની યાદીને લોડ કરી રહ્યા છે"
 
 #. TRANSLATORS: transaction state, downloading metadata
 #: ../lib/packagekit-glib2/pk-console-shared.c:314
@@ -1231,6 +1232,113 @@ msgstr "વપરાશમાં કાર્યક્રમોને ચકાà
 msgid "Checking libraries in use"
 msgstr "વપરાશમાં લાઇબ્રેરીઓને ચકાસી રહ્યા છે"
 
+#. TRANSLATORS: The type of update
+#: ../lib/packagekit-glib2/pk-console-shared.c:372
+msgid "Trivial"
+msgstr "Trivial"
+
+#. TRANSLATORS: The type of update
+#: ../lib/packagekit-glib2/pk-console-shared.c:376
+msgid "Normal"
+msgstr "સામાન્ય"
+
+#. TRANSLATORS: The type of update
+#: ../lib/packagekit-glib2/pk-console-shared.c:380
+msgid "Important"
+msgstr "મહત્વનું"
+
+#. TRANSLATORS: The type of update
+#: ../lib/packagekit-glib2/pk-console-shared.c:384
+msgid "Security"
+msgstr "સુરક્ષા"
+
+#. TRANSLATORS: The type of update
+#: ../lib/packagekit-glib2/pk-console-shared.c:388
+msgid "Bug fix "
+msgstr "ભૂલ સુધારો"
+
+#. TRANSLATORS: The type of update
+#: ../lib/packagekit-glib2/pk-console-shared.c:392
+msgid "Enhancement"
+msgstr "વધારો"
+
+#. TRANSLATORS: The type of update
+#: ../lib/packagekit-glib2/pk-console-shared.c:396
+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:401
+#: ../lib/packagekit-glib2/pk-console-shared.c:474
+msgid "Installed"
+msgstr "સ્થાપિત થયેલ"
+
+#. TRANSLATORS: The state of a package, i.e. not installed
+#: ../lib/packagekit-glib2/pk-console-shared.c:406
+msgid "Available"
+msgstr "ઉપલ્બધ"
+
+#. TRANSLATORS: The action of the package, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:424
+msgid "Downloading"
+msgstr "ડાઉનલોડ કરી રહ્યા છીએ"
+
+#. TRANSLATORS: The action of the package, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:428
+msgid "Updating"
+msgstr "સુધારી રહ્યા છે"
+
+#. TRANSLATORS: The action of the package, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:432
+msgid "Installing"
+msgstr "સ્થાપિત કરી રહ્યા છીએ"
+
+#. TRANSLATORS: The action of the package, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:436
+msgid "Removing"
+msgstr "દૂર કરી રહ્યા છે"
+
+#. TRANSLATORS: The action of the package, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:440
+msgid "Cleaning up"
+msgstr "સાફ કરી રહ્યા છે"
+
+#. TRANSLATORS: The action of the package, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:444
+msgid "Obsoleting"
+msgstr "અપ્રચલિત કરી રહ્યા છે"
+
+#. TRANSLATORS: The action of the package, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:448
+msgid "Reinstalling"
+msgstr "પુન:સ્થાપિત કરી રહ્યા છીએ"
+
+#. TRANSLATORS: The action of the package, in past tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:466
+msgid "Downloaded"
+msgstr "ડાઉનલોડ થયેલ"
+
+#. TRANSLATORS: The action of the package, in past tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:478
+msgid "Removed"
+msgstr "દૂર કરેલ"
+
+#. TRANSLATORS: The action of the package, in past tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:482
+msgid "Cleaned up"
+msgstr "સાફ કરેલ"
+
+#. TRANSLATORS: The action of the package, in past tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:486
+msgid "Obsoleted"
+msgstr "અપ્રચલિત થયેલ"
+
+#. TRANSLATORS: The action of the package, in past tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:490
+msgid "Reinstalled"
+msgstr "પુન:સ્થાપિત થયેલ"
+
 #. TRANSLATORS: ask the user if they are comfortable installing insecure packages
 #: ../lib/packagekit-glib2/pk-task-text.c:64
 msgid "Do you want to allow installing of unsigned software?"
@@ -1648,7 +1756,7 @@ msgid "Many packages"
 msgstr "ઘણાબધા પેકેજો"
 
 #. TRANSLATORS: if the transaction is forced to install only trusted packages
-#: ../src/pk-polkit-action-lookup.c:334
+#: ../src/pk-polkit-action-lookup.c:340
 msgid "Only trusted"
 msgstr "માત્ર વિશ્ર્વાસપાત્ર"
 
commit 18735cd4774abe510df1e2fb9c2e2d0b881c4cc5
Author: jassy <jassy at fedoraproject.org>
Date:   Fri Sep 11 06:46:28 2009 +0000

    Sending translation for Punjabi

diff --git a/po/pa.po b/po/pa.po
index 657cfa4..49dbc77 100644
--- a/po/pa.po
+++ b/po/pa.po
@@ -9,8 +9,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: packagekit.master.pa\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-09-10 04:32+0000\n"
-"PO-Revision-Date: 2009-09-10 10:38+0530\n"
+"POT-Creation-Date: 2009-09-11 02:28+0000\n"
+"PO-Revision-Date: 2009-09-11 12:15+0530\n"
 "Last-Translator: Jaswinder Singh <jsingh at redhat.com>\n"
 "Language-Team: Punjabi <Punjabi-users at lists.sourceforge.net>\n"
 "MIME-Version: 1.0\n"
@@ -44,7 +44,7 @@ msgstr "ਗਲਤ"
 
 #. TRANSLATORS: this is the transactions role, e.g. "update-system"
 #. TRANSLATORS: the trasaction role, e.g. update-system
-#: ../client/pk-console.c:149 ../src/pk-polkit-action-lookup.c:327
+#: ../client/pk-console.c:149 ../src/pk-polkit-action-lookup.c:333
 msgid "Role"
 msgstr "ਰੋਲ"
 
@@ -59,7 +59,7 @@ msgstr "(ਸਕਿੰਟ)"
 
 #. TRANSLATORS: this is The command line used to do the action
 #. TRANSLATORS: the command line of the thing that wants the authentication
-#: ../client/pk-console.c:158 ../src/pk-polkit-action-lookup.c:341
+#: ../client/pk-console.c:158 ../src/pk-polkit-action-lookup.c:347
 msgid "Command line"
 msgstr "ਕਮਾਂਡ ਲਾਈਨ"
 
@@ -138,7 +138,7 @@ msgstr "ਅੱਪਡੇਟ ਬਾਰੇ ਵੇਰਵਾ:"
 #. TRANSLATORS: title, the names of the packages that the method is processing
 #: ../client/pk-console.c:249 ../lib/packagekit-glib2/pk-task-text.c:105
 #: ../lib/packagekit-glib2/pk-task-text.c:172
-#: ../src/pk-polkit-action-lookup.c:352
+#: ../src/pk-polkit-action-lookup.c:358
 msgid "Package"
 msgid_plural "Packages"
 msgstr[0] "ਪੈਕੇਜ"
@@ -196,7 +196,8 @@ msgid "Issued"
 msgstr "ਜਾਰੀ ਕੀਤਾ"
 
 #. TRANSLATORS: details about the update, date the update was updated
-#: ../client/pk-console.c:294
+#. TRANSLATORS: The action of the package, in past tense
+#: ../client/pk-console.c:294 ../lib/packagekit-glib2/pk-console-shared.c:470
 msgid "Updated"
 msgstr "ਅੱਪਡੇਟ ਕੀਤੇ"
 
@@ -348,7 +349,7 @@ msgstr "ਇਸ ਕਾਰਵਾਈ ਦੇ ਆਖਰੀ ਵਾਰ ਪੂਰੀ ਹ
 #: ../client/pk-console.c:982 ../client/pk-generate-pack.c:222
 #: ../client/pk-monitor.c:282
 #: ../contrib/command-not-found/pk-command-not-found.c:614
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:500
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:504
 #: ../contrib/device-rebind/pk-device-rebind.c:293 ../src/pk-main.c:211
 msgid "Show extra debugging information"
 msgstr "ਹੋਰ ਡੀਬੱਗ ਜਾਣਕਾਰੀ ਵੇਖੋ"
@@ -753,189 +754,189 @@ msgid "Starting install"
 msgstr "ਇੰਸਟਾਲ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ"
 
 #. TRANSLATORS: we couldn't find the package name, non-fatal
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:402
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:406
 #, c-format
 msgid "Failed to find the package %s, or already installed: %s"
 msgstr "ਪੈਕੇਜ %s ਲੱਭਣ ਵਿੱਚ ਫੇਲ, ਜਾਂ ਪਹਿਲਾਂ ਹੀ ਇੰਸਟਾਲ ਹੈ: %s"
 
 #. command line argument, simulate what would be done, but don't actually do it
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:503
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:507
 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:506
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:510
 msgid "Do not install dependencies of the core packages"
 msgstr "ਕੋਰ ਪੈਕੇਜਾਂ ਦੀ ਨਿਰਭਰਤਾ ਇੰਸਟਾਲ ਨਾ ਕਰੋ"
 
 #. command line argument, do we operate quietly
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:509
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:513
 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:524
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:528
 msgid "PackageKit Debuginfo Installer"
 msgstr "ਪੈਕੇਜਕਿੱਟ Debuginfo ਇੰਸਟਾਲਰ"
 
 #. TRANSLATORS: the use needs to specify a list of package names on the command line
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:536
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:540
 #, 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:568
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:572
 #, c-format
 msgid "Getting sources list"
 msgstr "ਸਰੋਤ ਲਿਸਟ ਲਈ ਜਾ ਰਹੀ ਹੈ"
 
 #. TRANSLATORS: operation was not successful
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:578
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:653
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:737
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:781
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:848
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:892
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:582
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:657
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:741
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:785
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:852
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:896
 msgid "FAILED."
 msgstr "ਫੇਲ੍ਹ ਹੋਇਆ।"
 
 #. TRANSLATORS: all completed 100%
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:593
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:633
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:668
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:752
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:796
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:863
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:907
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:597
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:637
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:672
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:756
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:800
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:867
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:911
 #, c-format
 msgid "OK."
 msgstr "ਠੀਕ ਹੈ।"
 
 #. TRANSLATORS: tell the user what we found
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:596
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:600
 #, c-format
 msgid "Found %i enabled and %i disabled sources."
 msgstr "%i ਯੋਗ ਅਤੇ %i ਅਯੋਗ ਸਰੋਤ ਲੱਭੇ ਹਨ।"
 
 #. TRANSLATORS: we're finding repositories that match out pattern
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:603
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:607
 #, c-format
 msgid "Finding debugging sources"
 msgstr "ਡੀਬੱਗਿੰਗ ਸਰੋਤ ਲੱਭ ਰਿਹਾ ਹੈ"
 
 #. TRANSLATORS: tell the user what we found
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:636
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:640
 #, c-format
 msgid "Found %i disabled debuginfo repos."
 msgstr "%i ਅਯੋਗ debuginfo ਰਿਪੋ ਲੱਭੀਆਂ ਹਨ।"
 
 #. TRANSLATORS: we're now enabling all the debug sources we found
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:643
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:647
 #, c-format
 msgid "Enabling debugging sources"
 msgstr "ਡੀਬੱਗਿੰਗ ਸਰੋਤ ਯੋਗ ਕਰ ਰਿਹਾ ਹੈ"
 
 #. TRANSLATORS: tell the user how many we enabled
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:671
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:675
 #, c-format
 msgid "Enabled %i debugging sources."
 msgstr "%i ਡੀਬੱਗਿੰਗ ਸਰੋਤ ਯੋਗ ਕੀਤਾ ਹੈ।"
 
 #. TRANSLATORS: we're now finding packages that match in all the repos
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:678
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:682
 #, c-format
 msgid "Finding debugging packages"
 msgstr "ਡੀਬੱਗਿੰਗ ਪੈਕੇਜ ਲੱਭਿਆ ਜਾ ਰਿਹਾ ਹੈ।"
 
 #. TRANSLATORS: we couldn't find the package name, non-fatal
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:690
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:694
 #, c-format
 msgid "Failed to find the package %s: %s"
 msgstr "%s ਪੈਕੇਜ ਖੋਜਣ ਲਈ ਫੇਲ੍ਹ ਹੈ: %s"
 
 #. TRANSLATORS: we couldn't find the debuginfo package name, non-fatal
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:713
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:717
 #, c-format
 msgid "Failed to find the debuginfo package %s: %s"
 msgstr "ਡੀਬੱਗ ਪੈਕੇਜ %s ਖੋਜਣ ਲਈ ਫੇਲ੍ਹ ਹੈ: %s"
 
 #. TRANSLATORS: no debuginfo packages could be found to be installed
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:741
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:745
 #, 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:755
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:759
 #, c-format
 msgid "Found %i packages:"
 msgstr "%i ਪੈਕੇਜ ਲੱਭਿਆ:"
 
 #. TRANSLATORS: tell the user we are searching for deps
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:771
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:775
 #, 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:784
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:788
 #, c-format
 msgid "Could not find dependant packages: %s"
 msgstr "ਨਿਰਭਰ ਪੈਕੇਜ ਖੋਜ ਨਹੀਂ ਸਕਿਆ: %s"
 
 #. TRANSLATORS: tell the user we found some more packages
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:800
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:804
 #, c-format
 msgid "Found %i extra packages."
 msgstr "%i ਵਾਧੂ ਪੈਕੇਜ ਲੱਭੇ ਹਨ।"
 
 #. TRANSLATORS: tell the user we found some more packages
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:804
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:808
 #, 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:813
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:817
 #, c-format
 msgid "Found %i packages to install:"
 msgstr "ਇੰਸਟਾਲ ਕਰਨ ਲਈ %i ਪੈਕੇਜ ਲੱਭਿਆ ਹੈ:"
 
 #. TRANSLATORS: simulate mode is a testing mode where we quit before the action
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:826
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:830
 #, 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:838
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:842
 #: ../lib/packagekit-glib2/pk-console-shared.c:246
 #, c-format
 msgid "Installing packages"
 msgstr "ਪੈਕੇਜ ਇੰਸਟਾਲ ਕੀਤੇ ਜਾ ਰਹੇ ਹਨ"
 
 #. TRANSLATORS: could not install, detailed error follows
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:851
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:855
 #, c-format
 msgid "Could not install packages: %s"
 msgstr "ਪੈਕੇਜ ਇੰਸਟਾਲ ਨਹੀਂ ਕਰ ਸਕਿਆ: %s"
 
 #. TRANSLATORS: we are now disabling all debuginfo repos we previously enabled
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:883
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:887
 #, 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:895
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:899
 #, c-format
 msgid "Could not disable the debugging sources: %s"
 msgstr "ਡੀਬੱਗਿੰਗ ਸਰੋਤ ਨੂੰ ਅਯੋਗ ਨਹੀਂ ਕਰ ਸਕਿਆ: %s"
 
 #. TRANSLATORS: we disabled all the debugging repos that we enabled before
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:910
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:914
 #, c-format
 msgid "Disabled %i debugging sources."
 msgstr "%i ਡੀਬੱਗਿੰਗ ਸਰੋਤ ਅਯੋਗ ਕੀਤੇ ਹਨ।"
@@ -1228,6 +1229,113 @@ msgstr "ਵਰਤੋਂ ਅਧੀਨ ਐਪਲੀਕੇਸ਼ਨਾਂ ਦੀ ਜà¨
 msgid "Checking libraries in use"
 msgstr "ਵਰਤੋਂ ਅਧੀਨ ਲਾਇਬਰੇਰੀਆਂ ਦੀ ਜਾਂਚ ਕਰ ਰਿਹਾ ਹੈ"
 
+#. TRANSLATORS: The type of update
+#: ../lib/packagekit-glib2/pk-console-shared.c:372
+msgid "Trivial"
+msgstr "ਥੋੜਾ"
+
+#. TRANSLATORS: The type of update
+#: ../lib/packagekit-glib2/pk-console-shared.c:376
+msgid "Normal"
+msgstr "ਸਧਾਰਨ"
+
+#. TRANSLATORS: The type of update
+#: ../lib/packagekit-glib2/pk-console-shared.c:380
+msgid "Important"
+msgstr "ਜਰੂਰੀ"
+
+#. TRANSLATORS: The type of update
+#: ../lib/packagekit-glib2/pk-console-shared.c:384
+msgid "Security"
+msgstr "ਸੁਰੱਖਿਆ"
+
+#. TRANSLATORS: The type of update
+#: ../lib/packagekit-glib2/pk-console-shared.c:388
+msgid "Bug fix "
+msgstr "ਵੱਡਾ ਫਿਕਸ "
+
+#. TRANSLATORS: The type of update
+#: ../lib/packagekit-glib2/pk-console-shared.c:392
+msgid "Enhancement"
+msgstr "ਸੋਧ"
+
+#. TRANSLATORS: The type of update
+#: ../lib/packagekit-glib2/pk-console-shared.c:396
+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:401
+#: ../lib/packagekit-glib2/pk-console-shared.c:474
+msgid "Installed"
+msgstr "ਇੰਸਟਾਲ ਕੀਤੇ"
+
+#. TRANSLATORS: The state of a package, i.e. not installed
+#: ../lib/packagekit-glib2/pk-console-shared.c:406
+msgid "Available"
+msgstr "ਉਪਲੱਬਧ"
+
+#. TRANSLATORS: The action of the package, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:424
+msgid "Downloading"
+msgstr "ਡਾਊਨਲੋਡ ਕਰ ਰਿਹਾ ਹੈ"
+
+#. TRANSLATORS: The action of the package, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:428
+msgid "Updating"
+msgstr "ਅੱਪਡੇਟ ਕਰ ਰਿਹਾ"
+
+#. TRANSLATORS: The action of the package, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:432
+msgid "Installing"
+msgstr "ਇੰਸਟਾਲ ਕਰ ਰਿਹਾ ਹੈ"
+
+#. TRANSLATORS: The action of the package, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:436
+msgid "Removing"
+msgstr "ਹਟਾ ਰਿਹਾ ਹੈ"
+
+#. TRANSLATORS: The action of the package, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:440
+msgid "Cleaning up"
+msgstr "ਸਾਫ ਕਰ ਰਿਹਾ ਹੈ"
+
+#. TRANSLATORS: The action of the package, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:444
+msgid "Obsoleting"
+msgstr "ਛੱਡ ਰਿਹਾ ਹੈ"
+
+#. TRANSLATORS: The action of the package, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:448
+msgid "Reinstalling"
+msgstr "ਮੁੜ-ਇੰਸਟਾਲ ਕਰ ਰਿਹਾ ਹੈ"
+
+#. TRANSLATORS: The action of the package, in past tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:466
+msgid "Downloaded"
+msgstr "ਡਾਊਨਲੋਡ ਕੀਤੇ ਜਾ ਰਹੇ ਹਨ"
+
+#. TRANSLATORS: The action of the package, in past tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:478
+msgid "Removed"
+msgstr "ਹਟਾਏ ਗਏ ਹਨ"
+
+#. TRANSLATORS: The action of the package, in past tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:482
+msgid "Cleaned up"
+msgstr "ਸਾਫ ਹੋ ਗਏ ਹਨ"
+
+#. TRANSLATORS: The action of the package, in past tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:486
+msgid "Obsoleted"
+msgstr "ਛੱਡ ਦਿੱਤੇ ਹਨ"
+
+#. TRANSLATORS: The action of the package, in past tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:490
+msgid "Reinstalled"
+msgstr "ਮੁੜ-ਇੰਸਟਾਲ ਹੋ ਗਏ ਹਨ"
+
 #. TRANSLATORS: ask the user if they are comfortable installing insecure packages
 #: ../lib/packagekit-glib2/pk-task-text.c:64
 msgid "Do you want to allow installing of unsigned software?"
@@ -1641,7 +1749,7 @@ msgid "Many packages"
 msgstr "ਬਹੁਤੇ ਪੈਕੇਜ"
 
 #. TRANSLATORS: if the transaction is forced to install only trusted packages
-#: ../src/pk-polkit-action-lookup.c:334
+#: ../src/pk-polkit-action-lookup.c:340
 msgid "Only trusted"
 msgstr "ਸਿਰਫ ਭਰੋਸੇਯੋਗ"
 
commit 3ce1c59ae86533d2fe0ef339b32a1b34374aea4f
Author: warrink <warrink at fedoraproject.org>
Date:   Thu Sep 10 22:34:51 2009 +0000

    Sending translation for Dutch

diff --git a/po/nl.po b/po/nl.po
index b43f56f..bd5dbab 100644
--- a/po/nl.po
+++ b/po/nl.po
@@ -5,8 +5,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: packagekit.master.nl\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-09-09 15:38+0000\n"
-"PO-Revision-Date: 2009-09-09 19:05+0200\n"
+"POT-Creation-Date: 2009-09-10 16:42+0000\n"
+"PO-Revision-Date: 2009-09-11 00:33+0200\n"
 "Last-Translator: Geert Warrink <geert.warrink at onsnet.nu>\n"
 "Language-Team: nl <nl at li.org>\n"
 "MIME-Version: 1.0\n"
@@ -41,7 +41,7 @@ msgstr "Niet waar"
 
 #. TRANSLATORS: this is the transactions role, e.g. "update-system"
 #. TRANSLATORS: the trasaction role, e.g. update-system
-#: ../client/pk-console.c:149 ../src/pk-polkit-action-lookup.c:327
+#: ../client/pk-console.c:149 ../src/pk-polkit-action-lookup.c:333
 msgid "Role"
 msgstr "Rol"
 
@@ -56,7 +56,7 @@ msgstr "(seconden)"
 
 #. TRANSLATORS: this is The command line used to do the action
 #. TRANSLATORS: the command line of the thing that wants the authentication
-#: ../client/pk-console.c:158 ../src/pk-polkit-action-lookup.c:341
+#: ../client/pk-console.c:158 ../src/pk-polkit-action-lookup.c:347
 msgid "Command line"
 msgstr "Commando regel"
 
@@ -135,7 +135,7 @@ msgstr "Details van de vernieuwing:"
 #. TRANSLATORS: title, the names of the packages that the method is processing
 #: ../client/pk-console.c:249 ../lib/packagekit-glib2/pk-task-text.c:105
 #: ../lib/packagekit-glib2/pk-task-text.c:172
-#: ../src/pk-polkit-action-lookup.c:352
+#: ../src/pk-polkit-action-lookup.c:358
 msgid "Package"
 msgid_plural "Packages"
 msgstr[0] "Pakket"
@@ -193,7 +193,8 @@ msgid "Issued"
 msgstr "Uitgegeven"
 
 #. TRANSLATORS: details about the update, date the update was updated
-#: ../client/pk-console.c:294
+#. TRANSLATORS: The action of the package, in past tense
+#: ../client/pk-console.c:294 ../lib/packagekit-glib2/pk-console-shared.c:470
 msgid "Updated"
 msgstr "Vernieuwd"
 
@@ -348,7 +349,7 @@ msgstr ""
 #: ../client/pk-console.c:982 ../client/pk-generate-pack.c:222
 #: ../client/pk-monitor.c:282
 #: ../contrib/command-not-found/pk-command-not-found.c:614
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:500
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:504
 #: ../contrib/device-rebind/pk-device-rebind.c:293 ../src/pk-main.c:211
 msgid "Show extra debugging information"
 msgstr "Extra debuginformatie tonen"
@@ -758,13 +759,13 @@ msgid "Starting install"
 msgstr "Installeren starten"
 
 #. TRANSLATORS: we couldn't find the package name, non-fatal
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:402
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:406
 #, c-format
 msgid "Failed to find the package %s, or already installed: %s"
 msgstr "Pakket %s vinden is mislukt, of is reeds geïnstalleerd: %s"
 
 #. command line argument, simulate what would be done, but don't actually do it
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:503
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:507
 msgid ""
 "Don't actually install any packages, only simulate what would be installed"
 msgstr ""
@@ -772,178 +773,178 @@ msgstr ""
 "worden"
 
 #. command line argument, do we skip packages that depend on the ones specified
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:506
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:510
 msgid "Do not install dependencies of the core packages"
 msgstr "Installeer geen afhankelijkheden van de kern pakketten"
 
 #. command line argument, do we operate quietly
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:509
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:513
 msgid "Do not display information or progress"
 msgstr "Laat geen informatie zien over de voortgang"
 
 #. TRANSLATORS: tool that gets called when the command is not found
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:524
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:528
 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:536
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:540
 #, c-format
 msgid "ERROR: Specify package names to install."
 msgstr "FOUT: Specificeer de te installeren pakket namen."
 
 #. TRANSLATORS: we are getting the list of repositories
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:568
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:572
 #, c-format
 msgid "Getting sources list"
 msgstr "Ophalen bronnen lijst"
 
 #. TRANSLATORS: operation was not successful
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:578
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:653
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:737
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:781
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:848
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:892
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:582
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:657
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:741
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:785
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:852
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:896
 msgid "FAILED."
 msgstr "MISLUKT."
 
 #. TRANSLATORS: all completed 100%
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:593
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:633
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:668
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:752
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:796
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:863
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:907
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:597
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:637
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:672
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:756
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:800
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:867
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:911
 #, c-format
 msgid "OK."
 msgstr "OK."
 
 #. TRANSLATORS: tell the user what we found
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:596
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:600
 #, c-format
 msgid "Found %i enabled and %i disabled sources."
 msgstr "Vond %i aangezette en %i uitgezette bronnen."
 
 #. TRANSLATORS: we're finding repositories that match out pattern
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:603
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:607
 #, c-format
 msgid "Finding debugging sources"
 msgstr "Zoeken naar debug bronnen"
 
 #. TRANSLATORS: tell the user what we found
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:636
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:640
 #, c-format
 msgid "Found %i disabled debuginfo repos."
 msgstr "Vond %i uitgezette debuginfo repo's"
 
 #. TRANSLATORS: we're now enabling all the debug sources we found
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:643
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:647
 #, c-format
 msgid "Enabling debugging sources"
 msgstr "Debug bronnen aanzetten"
 
 #. TRANSLATORS: tell the user how many we enabled
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:671
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:675
 #, c-format
 msgid "Enabled %i debugging sources."
 msgstr "%i debug bronnen aangezet."
 
 #. TRANSLATORS: we're now finding packages that match in all the repos
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:678
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:682
 #, c-format
 msgid "Finding debugging packages"
 msgstr "Zoeken naar debug pakketten"
 
 #. TRANSLATORS: we couldn't find the package name, non-fatal
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:690
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:694
 #, c-format
 msgid "Failed to find the package %s: %s"
 msgstr "Pakket %s vinden mislukte: %s"
 
 #. TRANSLATORS: we couldn't find the debuginfo package name, non-fatal
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:713
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:717
 #, c-format
 msgid "Failed to find the debuginfo package %s: %s"
 msgstr "Debug info pakket %s niet gevonden: %s"
 
 #. TRANSLATORS: no debuginfo packages could be found to be installed
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:741
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:745
 #, c-format
 msgid "Found no packages to install."
 msgstr "Geen pakketten gevonden om te installeren."
 
 #. TRANSLATORS: tell the user we found some packages, and then list them
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:755
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:759
 #, c-format
 msgid "Found %i packages:"
 msgstr "Vond %i pakketten:"
 
 #. TRANSLATORS: tell the user we are searching for deps
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:771
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:775
 #, c-format
 msgid "Finding packages that depend on these packages"
 msgstr "Zoeken naar pakketten die afhangen van deze pakketten"
 
 #. TRANSLATORS: could not install, detailed error follows
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:784
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:788
 #, c-format
 msgid "Could not find dependant packages: %s"
 msgstr "Kon geen afhankelijke pakketten vinden: %s"
 
 #. TRANSLATORS: tell the user we found some more packages
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:800
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:804
 #, c-format
 msgid "Found %i extra packages."
 msgstr "Vond %i extra pakketten."
 
 #. TRANSLATORS: tell the user we found some more packages
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:804
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:808
 #, c-format
 msgid "No extra packages required."
 msgstr "Geen extra pakketten vereist."
 
 #. TRANSLATORS: tell the user we found some packages (and deps), and then list them
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:813
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:817
 #, c-format
 msgid "Found %i packages to install:"
 msgstr "Vond %i pakketten om te installeren:"
 
 #. TRANSLATORS: simulate mode is a testing mode where we quit before the action
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:826
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:830
 #, c-format
 msgid "Not installing packages in simulate mode"
 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:838
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:842
 #: ../lib/packagekit-glib2/pk-console-shared.c:246
 #, c-format
 msgid "Installing packages"
 msgstr "Pakketten installeren"
 
 #. TRANSLATORS: could not install, detailed error follows
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:851
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:855
 #, c-format
 msgid "Could not install packages: %s"
 msgstr "Kon pakketen %s  niet installeren."
 
 #. TRANSLATORS: we are now disabling all debuginfo repos we previously enabled
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:883
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:887
 #, c-format
 msgid "Disabling sources previously enabled"
 msgstr "Uitzetten van bronnen die eerst aangezet waren"
 
 #. TRANSLATORS: no debuginfo packages could be found to be installed, detailed error follows
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:895
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:899
 #, c-format
 msgid "Could not disable the debugging sources: %s"
 msgstr "Kon de debug bronnen %s niet uitzetten"
 
 #. TRANSLATORS: we disabled all the debugging repos that we enabled before
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:910
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:914
 #, c-format
 msgid "Disabled %i debugging sources."
 msgstr "%i debug bronnen uitgezet."
@@ -1236,6 +1237,113 @@ msgstr "Controleren van toepassingen in gebruik"
 msgid "Checking libraries in use"
 msgstr "Controleren van bibliotheken in gebruik"
 
+#. TRANSLATORS: The type of update
+#: ../lib/packagekit-glib2/pk-console-shared.c:372
+msgid "Trivial"
+msgstr "Triviaal"
+
+#. TRANSLATORS: The type of update
+#: ../lib/packagekit-glib2/pk-console-shared.c:376
+msgid "Normal"
+msgstr "Normaal"
+
+#. TRANSLATORS: The type of update
+#: ../lib/packagekit-glib2/pk-console-shared.c:380
+msgid "Important"
+msgstr "Belangrijk"
+
+#. TRANSLATORS: The type of update
+#: ../lib/packagekit-glib2/pk-console-shared.c:384
+msgid "Security"
+msgstr "Beveiliging"
+
+#. TRANSLATORS: The type of update
+#: ../lib/packagekit-glib2/pk-console-shared.c:388
+msgid "Bug fix "
+msgstr "Fout reparatie"
+
+#. TRANSLATORS: The type of update
+#: ../lib/packagekit-glib2/pk-console-shared.c:392
+msgid "Enhancement"
+msgstr "Verbetering"
+
+#. TRANSLATORS: The type of update
+#: ../lib/packagekit-glib2/pk-console-shared.c:396
+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:401
+#: ../lib/packagekit-glib2/pk-console-shared.c:474
+msgid "Installed"
+msgstr "Geïnstalleerd"
+
+#. TRANSLATORS: The state of a package, i.e. not installed
+#: ../lib/packagekit-glib2/pk-console-shared.c:406
+msgid "Available"
+msgstr "Beschikbaar"
+
+#. TRANSLATORS: The action of the package, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:424
+msgid "Downloading"
+msgstr "Downloaden"
+
+#. TRANSLATORS: The action of the package, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:428
+msgid "Updating"
+msgstr "Vernieuwen"
+
+#. TRANSLATORS: The action of the package, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:432
+msgid "Installing"
+msgstr "Installeren"
+
+#. TRANSLATORS: The action of the package, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:436
+msgid "Removing"
+msgstr "Verwijderen"
+
+#. TRANSLATORS: The action of the package, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:440
+msgid "Cleaning up"
+msgstr "Opschonen"
+
+#. TRANSLATORS: The action of the package, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:444
+msgid "Obsoleting"
+msgstr "Verouderd maken"
+
+#. TRANSLATORS: The action of the package, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:448
+msgid "Reinstalling"
+msgstr "Hergeïnstalleerd"
+
+#. TRANSLATORS: The action of the package, in past tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:466
+msgid "Downloaded"
+msgstr "Downloaden"
+
+#. TRANSLATORS: The action of the package, in past tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:478
+msgid "Removed"
+msgstr "Verwijderd"
+
+#. TRANSLATORS: The action of the package, in past tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:482
+msgid "Cleaned up"
+msgstr "Opgeruimd"
+
+#. TRANSLATORS: The action of the package, in past tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:486
+msgid "Obsoleted"
+msgstr "Verouderd"
+
+#. TRANSLATORS: The action of the package, in past tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:490
+msgid "Reinstalled"
+msgstr "Herge"
+
 #. TRANSLATORS: ask the user if they are comfortable installing insecure packages
 #: ../lib/packagekit-glib2/pk-task-text.c:64
 msgid "Do you want to allow installing of unsigned software?"
@@ -1669,7 +1777,7 @@ msgid "Many packages"
 msgstr "Vele pakketten"
 
 #. TRANSLATORS: if the transaction is forced to install only trusted packages
-#: ../src/pk-polkit-action-lookup.c:334
+#: ../src/pk-polkit-action-lookup.c:340
 msgid "Only trusted"
 msgstr "Alleen vertrouwde"
 
@@ -1756,9 +1864,6 @@ msgstr "Alleen vertrouwde"
 #~ msgid "No new packages need to be installed"
 #~ msgstr "Er hoeven geen nieuwe pakketten te worden toegevoegd"
 
-#~ msgid "To install"
-#~ msgstr "Te installeren"
-
 #~ msgid "Searching for package: "
 #~ msgstr "Pakketten worden gezocht (kan even duren): "
 
commit 68e6965b57244bac4ac4f596f6f0eaffd3691aeb
Author: fgonz <fgonz at fedoraproject.org>
Date:   Thu Sep 10 17:48:33 2009 +0000

    Sending translation for Spanish

diff --git a/po/es.po b/po/es.po
index d491a2f..7aa90da 100644
--- a/po/es.po
+++ b/po/es.po
@@ -5,13 +5,14 @@
 # Jorge González <jorgegonz at svn.gnome.org>, 2009.
 # Héctor Daniel Cabrera <h.daniel.cabrera at gmail.com>, 2009.
 #
+# Fernando Gonzalez <fgonz at fedoraproject.org>, 2009.
 msgid ""
 msgstr ""
 "Project-Id-Version: packagekit\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-09-09 08:33+0000\n"
-"PO-Revision-Date: 2009-09-09 08:32-0300\n"
-"Last-Translator: Domingo Becker <domingobecker at gmail.com>\n"
+"POT-Creation-Date: 2009-09-10 16:42+0000\n"
+"PO-Revision-Date: 2009-09-10 19:42+0200\n"
+"Last-Translator: Fernando Gonzalez <fgonz at fedoraproject.org>\n"
 "Language-Team: Fedora Spanish <fedora-trans-es at redhat.com>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -20,1418 +21,940 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
 #. TRANSLATORS: this is an atomic transaction
-#: ../client/pk-console.c:237
-#: ../client/pk-console-test.c:143
+#: ../client/pk-console.c:143
 msgid "Transaction"
 msgstr "Transacción"
 
 #. TRANSLATORS: this is the time the transaction was started in system timezone
-#: ../client/pk-console.c:239
-#: ../client/pk-console-test.c:145
+#: ../client/pk-console.c:145
 msgid "System time"
 msgstr "Hora del sistema"
 
 #. TRANSLATORS: this is if the transaction succeeded or not
-#: ../client/pk-console.c:241
-#: ../client/pk-console-test.c:147
+#: ../client/pk-console.c:147
 msgid "Succeeded"
 msgstr "Existosa"
 
-#: ../client/pk-console.c:241
-#: ../client/pk-console-test.c:147
+#: ../client/pk-console.c:147
 msgid "True"
 msgstr "Verdadero"
 
-#: ../client/pk-console.c:241
-#: ../client/pk-console-test.c:147
+#: ../client/pk-console.c:147
 msgid "False"
 msgstr "Falso"
 
 #. TRANSLATORS: this is the transactions role, e.g. "update-system"
 #. TRANSLATORS: the trasaction role, e.g. update-system
-#: ../client/pk-console.c:243
-#: ../client/pk-console-test.c:149
-#: ../src/pk-polkit-action-lookup.c:327
+#: ../client/pk-console.c:149 ../src/pk-polkit-action-lookup.c:333
 msgid "Role"
 msgstr "Rol"
 
 #. TRANSLATORS: this is The duration of the transaction
-#: ../client/pk-console.c:248
-#: ../client/pk-console-test.c:154
+#: ../client/pk-console.c:154
 msgid "Duration"
 msgstr "Duración"
 
-#: ../client/pk-console.c:248
-#: ../client/pk-console-test.c:154
+#: ../client/pk-console.c:154
 msgid "(seconds)"
 msgstr "(segundos)"
 
 #. TRANSLATORS: this is The command line used to do the action
 #. TRANSLATORS: the command line of the thing that wants the authentication
-#: ../client/pk-console.c:252
-#: ../client/pk-console-test.c:158
-#: ../src/pk-polkit-action-lookup.c:341
+#: ../client/pk-console.c:158 ../src/pk-polkit-action-lookup.c:347
 msgid "Command line"
 msgstr "Línea de comandos"
 
 #. TRANSLATORS: this is the user ID of the user that started the action
-#: ../client/pk-console.c:254
-#: ../client/pk-console-test.c:160
+#: ../client/pk-console.c:160
 msgid "User ID"
 msgstr "ID del usuario"
 
 #. TRANSLATORS: this is the username, e.g. hughsie
-#: ../client/pk-console.c:261
-#: ../client/pk-console-test.c:167
+#: ../client/pk-console.c:167
 msgid "Username"
 msgstr "Nombre de usuario"
 
 #. TRANSLATORS: this is the users real name, e.g. "Richard Hughes"
-#: ../client/pk-console.c:265
-#: ../client/pk-console-test.c:171
+#: ../client/pk-console.c:171
 msgid "Real name"
 msgstr "Nombre real"
 
-#: ../client/pk-console.c:273
-#: ../client/pk-console-test.c:179
+#: ../client/pk-console.c:179
 msgid "Affected packages:"
 msgstr "Paquete afectados:"
 
-#: ../client/pk-console.c:275
-#: ../client/pk-console-test.c:181
+#: ../client/pk-console.c:181
 msgid "Affected packages: None"
 msgstr "Paquetes afectados: Ninguno"
 
-#. TRANSLATORS: When processing, we might have to remove other dependencies
-#: ../client/pk-console.c:336
-#: ../lib/packagekit-glib2/pk-task-text.c:220
-msgid "The following packages have to be removed:"
-msgstr "Se eliminarán los siguientes paquetes:"
-
-#. TRANSLATORS: When processing, we might have to install other dependencies
-#: ../client/pk-console.c:339
-#: ../lib/packagekit-glib2/pk-task-text.c:225
-msgid "The following packages have to be installed:"
-msgstr "Los siguientes paquetes se deben instalar:"
-
-#. TRANSLATORS: When processing, we might have to update other dependencies
-#: ../client/pk-console.c:342
-#: ../lib/packagekit-glib2/pk-task-text.c:230
-msgid "The following packages have to be updated:"
-msgstr "Los siguientes paquetes se deben actualizar:"
-
-#. TRANSLATORS: When processing, we might have to reinstall other dependencies
-#: ../client/pk-console.c:345
-#: ../lib/packagekit-glib2/pk-task-text.c:235
-msgid "The following packages have to be reinstalled:"
-msgstr "Los siguientes paquetes se deben reinstalar:"
-
-#. TRANSLATORS: When processing, we might have to downgrade other dependencies
-#: ../client/pk-console.c:348
-#: ../lib/packagekit-glib2/pk-task-text.c:240
-msgid "The following packages have to be downgraded:"
-msgstr "Los siguientes paquetes se deben desactualizar:"
-
 #. TRANSLATORS: this is the distro, e.g. Fedora 10
-#: ../client/pk-console.c:362
-#: ../client/pk-console-test.c:201
+#: ../client/pk-console.c:201
 msgid "Distribution"
 msgstr "Distribución"
 
 #. TRANSLATORS: this is type of update, stable or testing
-#: ../client/pk-console.c:364
-#: ../client/pk-console-test.c:203
+#: ../client/pk-console.c:203
 msgid "Type"
 msgstr "Tipo"
 
 #. TRANSLATORS: this is any summary text describing the upgrade
 #. TRANSLATORS: this is the summary of the group
-#. TRANSLATORS: this is any summary text describing the upgrade
-#. TRANSLATORS: this is the summary of the group
-#: ../client/pk-console.c:366
-#: ../client/pk-console.c:389
-#: ../client/pk-console-test.c:205
-#: ../client/pk-console-test.c:226
+#: ../client/pk-console.c:205 ../client/pk-console.c:226
 msgid "Summary"
 msgstr "Resúmen"
 
 #. TRANSLATORS: this is the group category name
-#: ../client/pk-console.c:378
-#: ../client/pk-console-test.c:215
+#: ../client/pk-console.c:215
 msgid "Category"
 msgstr "Categoría"
 
 #. TRANSLATORS: this is group identifier
-#: ../client/pk-console.c:380
-#: ../client/pk-console-test.c:217
+#: ../client/pk-console.c:217
 msgid "ID"
 msgstr "ID"
 
 #. TRANSLATORS: this is the parent group
-#: ../client/pk-console.c:383
-#: ../client/pk-console-test.c:220
+#: ../client/pk-console.c:220
 msgid "Parent"
 msgstr "Padre"
 
 #. TRANSLATORS: this is the name of the parent group
-#: ../client/pk-console.c:386
-#: ../client/pk-console-test.c:223
+#: ../client/pk-console.c:223
 msgid "Name"
 msgstr "Nombre"
 
 #. TRANSLATORS: this is preferred icon for the group
-#: ../client/pk-console.c:392
-#: ../client/pk-console-test.c:229
+#: ../client/pk-console.c:229
 msgid "Icon"
 msgstr "Icono"
 
 #. TRANSLATORS: this is a header for the package that can be updated
-#: ../client/pk-console.c:407
-#: ../client/pk-console-test.c:243
+#: ../client/pk-console.c:243
 msgid "Details about the update:"
 msgstr "Detalles acerca de la actualización:"
 
 #. TRANSLATORS: details about the update, package name and version
+#. TRANSLATORS: the package that is not signed by a known key
+#. TRANSLATORS: the package name that was trying to be installed
 #. TRANSLATORS: title, the names of the packages that the method is processing
-#: ../client/pk-console.c:409
-#: ../client/pk-console-test.c:249
-#: ../lib/packagekit-glib2/pk-task-text.c:101
-#: ../lib/packagekit-glib2/pk-task-text.c:153
-#: ../src/pk-polkit-action-lookup.c:352
+#: ../client/pk-console.c:249 ../lib/packagekit-glib2/pk-task-text.c:105
+#: ../lib/packagekit-glib2/pk-task-text.c:172
+#: ../src/pk-polkit-action-lookup.c:358
 msgid "Package"
 msgid_plural "Packages"
 msgstr[0] "Paquete"
 msgstr[1] "Paquetes"
 
 #. TRANSLATORS: details about the update, any packages that this update updates
-#: ../client/pk-console.c:412
-#: ../client/pk-console-test.c:252
+#: ../client/pk-console.c:252
 msgid "Updates"
 msgstr "Actualizaciones"
 
 #. TRANSLATORS: details about the update, any packages that this update obsoletes
-#: ../client/pk-console.c:416
-#: ../client/pk-console-test.c:256
+#: ../client/pk-console.c:256
 msgid "Obsoletes"
 msgstr "Sustituye"
 
 #. TRANSLATORS: details about the update, the vendor URLs
-#: ../client/pk-console.c:420
-#: ../client/pk-console-test.c:260
-#: ../lib/packagekit-glib2/pk-task-text.c:154
+#. TRANSLATORS: the vendor (e.g. vmware) that is providing the EULA
+#: ../client/pk-console.c:260 ../lib/packagekit-glib2/pk-task-text.c:175
 msgid "Vendor"
 msgstr "Fabricante"
 
 #. TRANSLATORS: details about the update, the bugzilla URLs
-#: ../client/pk-console.c:424
-#: ../client/pk-console-test.c:264
+#: ../client/pk-console.c:264
 msgid "Bugzilla"
 msgstr "Bugzilla"
 
 #. TRANSLATORS: details about the update, the CVE URLs
-#: ../client/pk-console.c:428
-#: ../client/pk-console-test.c:268
+#: ../client/pk-console.c:268
 msgid "CVE"
 msgstr "CVE"
 
 #. TRANSLATORS: details about the update, if the package requires a restart
-#: ../client/pk-console.c:432
-#: ../client/pk-console-test.c:272
+#: ../client/pk-console.c:272
 msgid "Restart"
 msgstr "Reiniciar"
 
 #. TRANSLATORS: details about the update, any description of the update
-#: ../client/pk-console.c:436
-#: ../client/pk-console-test.c:276
+#: ../client/pk-console.c:276
 msgid "Update text"
 msgstr "Texto de actualización"
 
 #. TRANSLATORS: details about the update, the changelog for the package
-#: ../client/pk-console.c:440
-#: ../client/pk-console-test.c:280
+#: ../client/pk-console.c:280
 msgid "Changes"
 msgstr "Cambios"
 
 #. TRANSLATORS: details about the update, the ongoing state of the update
-#: ../client/pk-console.c:444
-#: ../client/pk-console-test.c:284
+#: ../client/pk-console.c:284
 msgid "State"
 msgstr "Estado"
 
 #. TRANSLATORS: details about the update, date the update was issued
-#: ../client/pk-console.c:449
-#: ../client/pk-console-test.c:289
+#: ../client/pk-console.c:289
 msgid "Issued"
 msgstr "Emitido"
 
 #. TRANSLATORS: details about the update, date the update was updated
-#: ../client/pk-console.c:454
-#: ../client/pk-console-test.c:294
+#. TRANSLATORS: The action of the package, in past tense
+#: ../client/pk-console.c:294 ../lib/packagekit-glib2/pk-console-shared.c:470
 msgid "Updated"
 msgstr "Actualizado"
 
 #. TRANSLATORS: if the repo is enabled
-#: ../client/pk-console.c:474
-#: ../client/pk-console-test.c:312
+#: ../client/pk-console.c:312
 msgid "Enabled"
 msgstr "Habilitado"
 
 #. TRANSLATORS: if the repo is disabled
-#: ../client/pk-console.c:477
-#: ../client/pk-console-test.c:315
+#: ../client/pk-console.c:315
 msgid "Disabled"
 msgstr "Deshabilitado"
 
-#: ../client/pk-console.c:554
-#: ../client/pk-console.c:556
-msgid "Percentage"
-msgstr "Porcentaje"
-
-#: ../client/pk-console.c:556
-msgid "Unknown"
-msgstr "Desconocido"
-
 #. TRANSLATORS: a package requires the system to be restarted
-#: ../client/pk-console.c:598
-#: ../client/pk-console-test.c:337
+#: ../client/pk-console.c:337
 msgid "System restart required by:"
 msgstr "Se necesita reiniciar el sistema debido a:"
 
 #. TRANSLATORS: a package requires the session to be restarted
-#: ../client/pk-console.c:601
-#: ../client/pk-console-test.c:340
+#: ../client/pk-console.c:340
 msgid "Session restart required:"
 msgstr "Se necesita reiniciar la sesión:"
 
 #. TRANSLATORS: a package requires the system to be restarted due to a security update
-#: ../client/pk-console.c:604
-#: ../client/pk-console-test.c:343
+#: ../client/pk-console.c:343
 msgid "System restart (security) required by:"
 msgstr "Reinicio del sistema (seguridad) solicitado por:"
 
 #. TRANSLATORS: a package requires the session to be restarted due to a security update
-#: ../client/pk-console.c:607
-#: ../client/pk-console-test.c:346
+#: ../client/pk-console.c:346
 msgid "Session restart (security) required:"
 msgstr "Reinicio de la sesión (seguridad) solicitado por:"
 
 #. TRANSLATORS: a package requires the application to be restarted
-#: ../client/pk-console.c:610
-#: ../client/pk-console-test.c:349
+#: ../client/pk-console.c:349
 msgid "Application restart required by:"
 msgstr "Se necesita reiniciar una aplicación debido a:"
 
+#. TRANSLATORS: This a list of details about the package
+#: ../client/pk-console.c:366
+msgid "Package description"
+msgstr "Descripción del paquete"
+
+#. TRANSLATORS: This a message (like a little note that may be of interest) from the transaction
+#: ../client/pk-console.c:384
+msgid "Message:"
+msgstr "Mensaje:"
+
+#. TRANSLATORS: This where the package has no files
+#: ../client/pk-console.c:398
+msgid "No files"
+msgstr "No hay archivos"
+
+#. TRANSLATORS: This a list files contained in the package
+#: ../client/pk-console.c:403
+msgid "Package files"
+msgstr "Archivos del paquete"
+
+#. TRANSLATORS: we failed to get any results, which is pretty fatal in my book
+#: ../client/pk-console.c:462
+msgid "Fatal error"
+msgstr "Error fatal"
+
+#. TRANSLATORS: we failed, but there was no error set
+#: ../client/pk-console.c:475
+msgid "Transaction failed with no error"
+msgstr "La transacción fallida sin error"
+
+#. TRANSLATORS: the transaction failed in a way we could not expect
+#: ../client/pk-console.c:480
+msgid "The transaction failed"
+msgstr "La transacción no pudo realizarse"
+
 #. TRANSLATORS: a package needs to restart their system
-#: ../client/pk-console.c:665
-#: ../client/pk-console-test.c:538
+#: ../client/pk-console.c:554
 msgid "Please restart the computer to complete the update."
 msgstr "Reinicie el equipo para completar la actualización."
 
 #. TRANSLATORS: a package needs to restart the session
-#: ../client/pk-console.c:668
-#: ../client/pk-console-test.c:541
+#: ../client/pk-console.c:557
 msgid "Please logout and login to complete the update."
 msgstr "Cierre la sesión y vuelva a entrar para completar la actualización."
 
-#. TRANSLATORS: a package needs to restart the application
-#: ../client/pk-console.c:671
-msgid "Please restart the application as it is being used."
-msgstr "Reinicie la aplicación que está usando."
-
 #. TRANSLATORS: a package needs to restart their system (due to security)
-#: ../client/pk-console.c:674
-#: ../client/pk-console-test.c:544
-msgid "Please restart the computer to complete the update as important security updates have been installed."
-msgstr "Por favor, reinicie el equipo para completar la actualización, ya que se han instalado actualizaciones de seguridad importantes."
+#: ../client/pk-console.c:560
+msgid ""
+"Please restart the computer to complete the update as important security "
+"updates have been installed."
+msgstr ""
+"Por favor, reinicie el equipo para completar la actualización, ya que se han "
+"instalado actualizaciones de seguridad importantes."
 
 #. TRANSLATORS: a package needs to restart the session (due to security)
-#: ../client/pk-console.c:677
-#: ../client/pk-console-test.c:547
-msgid "Please logout and login to complete the update as important security updates have been installed."
-msgstr "Por favor, cierre la sesión y vuelva a registrarse para completar la actualización, ya que se han instalado actualizaciones de seguridad importantes."
-
-#. TRANSLATORS: The package is already installed on the system
-#: ../client/pk-console.c:809
-#, c-format
-msgid "The package %s is already installed"
-msgstr "El paquete %s ya está instalado"
-
-#. TRANSLATORS: The package name was not found in any software sources. The detailed error follows
-#: ../client/pk-console.c:817
-#, c-format
-msgid "The package %s could not be installed: %s"
-msgstr "No se pudo instalar el paquete %s: %s"
-
-#. TRANSLATORS: There was a programming error that shouldn't happen. The detailed error follows
-#: ../client/pk-console.c:843
-#: ../client/pk-console.c:891
-#: ../client/pk-console.c:915
-#: ../client/pk-console.c:963
-#: ../client/pk-console.c:1059
-#: ../client/pk-console.c:1172
-#: ../client/pk-console.c:1233
-#: ../client/pk-tools-common.c:132
-#: ../client/pk-tools-common.c:151
-#: ../client/pk-tools-common.c:159
-#, c-format
-msgid "Internal error: %s"
-msgstr "Error interno: %s"
-
-#. TRANSLATORS: We are checking if it's okay to remove a list of packages
-#. ask the user
-#: ../client/pk-console.c:875
-#: ../client/pk-console.c:947
-#: ../client/pk-console.c:1265
-#: ../lib/packagekit-glib2/pk-task-text.c:299
-msgid "Proceed with changes?"
-msgstr "¿Proceder con los cambios?"
-
-#. TRANSLATORS: There was an error removing the packages. The detailed error follows
-#: ../client/pk-console.c:880
-#: ../client/pk-console.c:952
-msgid "The package install was canceled!"
-msgstr "¡Se canceló la instalación del paquete!"
-
-#. TRANSLATORS: There was an error installing the packages. The detailed error follows
-#: ../client/pk-console.c:899
-#: ../client/pk-console.c:1633
-#, c-format
-msgid "This tool could not install the packages: %s"
-msgstr "Esta herramienta no pudo instalar los paquetes: %s"
-
-#. TRANSLATORS: There was an error installing the files. The detailed error follows
-#: ../client/pk-console.c:971
-#, c-format
-msgid "This tool could not install the files: %s"
-msgstr "Esta herramienta no pudo instalar los archivos: %s"
-
-#. TRANSLATORS: The package name was not found in the installed list. The detailed error follows
-#: ../client/pk-console.c:1027
-#, c-format
-msgid "This tool could not remove %s: %s"
-msgstr "Esta herramienta no pudo eliminar %s: %s"
-
-#. TRANSLATORS: There was an error removing the packages. The detailed error follows
-#: ../client/pk-console.c:1050
-#: ../client/pk-console.c:1088
-#: ../client/pk-console.c:1117
-#, c-format
-msgid "This tool could not remove the packages: %s"
-msgstr "Esta herramienta no pudo eliminar los paquetes: %s"
-
-#. TRANSLATORS: We are checking if it's okay to remove a list of packages
-#: ../client/pk-console.c:1103
-msgid "Proceed with additional packages?"
-msgstr "¿Proceder con los paquetes adicionales?"
-
-#. TRANSLATORS: There was an error removing the packages. The detailed error follows
-#: ../client/pk-console.c:1108
-msgid "The package removal was canceled!"
-msgstr "Se canceló la eliminación de paquetes"
-
-#. TRANSLATORS: The package name was not found in any software sources
-#: ../client/pk-console.c:1149
-#, c-format
-msgid "This tool could not download the package %s as it could not be found"
-msgstr "Esta herramienta no pudo descargar el paquete %s debido a que no se encontró"
+#: ../client/pk-console.c:563
+msgid ""
+"Please logout and login to complete the update as important security updates "
+"have been installed."
+msgstr ""
+"Por favor, cierre la sesión y vuelva a registrarse para completar la "
+"actualización, ya que se han instalado actualizaciones de seguridad "
+"importantes."
 
-#. TRANSLATORS: Could not download the packages for some reason. The detailed error follows
-#: ../client/pk-console.c:1180
+#. TRANSLATORS: There was an error getting the list of files for the package. The detailed error follows
+#: ../client/pk-console.c:584
 #, c-format
-msgid "This tool could not download the packages: %s"
-msgstr "Esta herramienta no pudo descargar los paquetes: %s"
+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:1212
-#: ../client/pk-console.c:1224
-#: ../client/pk-console.c:1279
+#: ../client/pk-console.c:612
 #, c-format
-msgid "This tool could not update %s: %s"
-msgstr "Esta herramienta no pudo actualizar %s: %s"
-
-#. TRANSLATORS: There was an error removing the packages. The detailed error follows
-#: ../client/pk-console.c:1270
-msgid "The package update was canceled!"
-msgstr "¡Se canceló la actualización del paquete!"
+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:1303
-#: ../client/pk-console.c:1311
+#: ../client/pk-console.c:640 ../client/pk-console.c:668
 #, c-format
-msgid "This tool could not get the requirements for %s: %s"
-msgstr "Esta herramienta no pudo obtener los requerimientos de %s: %s"
+msgid "This tool could not find the package: %s"
+msgstr "Esta herramienta no pudo encontrar el paquete: %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
-#: ../client/pk-console.c:1333
-#: ../client/pk-console.c:1341
-#, c-format
-msgid "This tool could not get the dependencies for %s: %s"
-msgstr "Esta herramienta no pudo obtener las dependencias de %s: %s"
-
 #. TRANSLATORS: There was an error getting the details about the package. The detailed error follows
-#: ../client/pk-console.c:1363
-#: ../client/pk-console.c:1371
-#, c-format
-msgid "This tool could not get package details for %s: %s"
-msgstr "Esta herramienta no pudo obtener los detalles del paquete %s: %s"
-
-#. TRANSLATORS: The package name was not found in any software sources. The detailed error follows
-#: ../client/pk-console.c:1393
-#, c-format
-msgid "This tool could not find the files for %s: %s"
-msgstr "Esta herramienta no pudo encontrar los archivos de %s: %s"
-
-#. TRANSLATORS: There was an error getting the list of files for the package. The detailed error follows
-#: ../client/pk-console.c:1401
-#, c-format
-msgid "This tool could not get the file list for %s: %s"
-msgstr "Esta herramienta no pudo obtener la lista de archivos de %s: %s"
-
-#. TRANSLATORS: There was an error getting the list of packages. The filename follows
-#: ../client/pk-console.c:1423
-#, c-format
-msgid "File already exists: %s"
-msgstr "El archivo ya existe: %s"
-
-#. TRANSLATORS: follows a list of packages to install
-#: ../client/pk-console.c:1428
-#: ../client/pk-console.c:1484
-#: ../client/pk-console.c:1559
-msgid "Getting package list"
-msgstr "Obteniendo la lista de paquetes"
-
-#. TRANSLATORS: There was an error getting the list of packages. The detailed error follows
-#: ../client/pk-console.c:1434
-#: ../client/pk-console.c:1490
-#: ../client/pk-console.c:1565
-#, c-format
-msgid "This tool could not get package list: %s"
-msgstr "Esta herramienta no pudo obtener la lista de paquetes: %s"
-
-#. TRANSLATORS: There was an error saving the list
-#: ../client/pk-console.c:1445
-#, c-format
-msgid "Failed to save to disk"
-msgstr "Falló al guardar en el disco"
-
-#. TRANSLATORS: There was an error getting the list. The filename follows
-#: ../client/pk-console.c:1479
-#: ../client/pk-console.c:1554
-#, c-format
-msgid "File does not exist: %s"
-msgstr "El archivo no existe: %s"
-
-#. TRANSLATORS: header to a list of packages newly added
-#: ../client/pk-console.c:1511
-msgid "Packages to add"
-msgstr "Paquetes para añadir"
-
-#. TRANSLATORS: header to a list of packages removed
-#: ../client/pk-console.c:1519
-msgid "Packages to remove"
-msgstr "Paquetes para eliminar"
-
-#. TRANSLATORS: We didn't find any differences
-#: ../client/pk-console.c:1587
-#, c-format
-msgid "No new packages need to be installed"
-msgstr "No hay paquetes nuevos para instalar"
-
-#. TRANSLATORS: follows a list of packages to install
-#: ../client/pk-console.c:1593
-msgid "To install"
-msgstr "Para instalar"
-
-#. TRANSLATORS: searching takes some time....
-#: ../client/pk-console.c:1605
-msgid "Searching for package: "
-msgstr "Buscando el paquete: "
-
-#. TRANSLATORS: package was not found -- this is the end of a string ended in ...
-#: ../client/pk-console.c:1609
-msgid "not found."
-msgstr "no encontrado."
-
-#. TRANSLATORS: We didn't find any packages to install
-#: ../client/pk-console.c:1620
-#, c-format
-msgid "No packages can be found to install"
-msgstr "No se encontró ningún paquete para instalar"
-
-#. TRANSLATORS: installing new packages from package list
-#. TRANSLATORS: we are now installing the debuginfo packages we found earlier
-#: ../client/pk-console.c:1626
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:885
-#, c-format
-msgid "Installing packages"
-msgstr "Instalando paquetes"
-
 #. TRANSLATORS: The package name was not found in any software sources. The detailed error follows
-#: ../client/pk-console.c:1662
-#, c-format
-msgid "This tool could not find the update details for %s: %s"
-msgstr "Esta herramienta no pudo encontrar los detalles de actualización de %s: %s"
-
-#. TRANSLATORS: There was an error getting the details about the update for the package. The detailed error follows
-#: ../client/pk-console.c:1670
+#: ../client/pk-console.c:696 ../client/pk-console.c:724
+#: ../client/pk-console.c:752 ../client/pk-console.c:780
+#: ../client/pk-console.c:808
 #, c-format
-msgid "This tool could not get the update details for %s: %s"
-msgstr "Esta herramienta no pudo obtener los detalles de actualización de %s: %s"
-
-#. TRANSLATORS: This was an unhandled error, and we don't have _any_ context
-#: ../client/pk-console.c:1701
-msgid "Error:"
-msgstr "Error:"
-
-#. TRANSLATORS: This a list of details about the package
-#: ../client/pk-console.c:1715
-#: ../client/pk-console-test.c:366
-msgid "Package description"
-msgstr "Descripción del paquete"
-
-#. TRANSLATORS: This a message (like a little note that may be of interest) from the transaction
-#: ../client/pk-console.c:1731
-#: ../client/pk-console-test.c:384
-msgid "Message:"
-msgstr "Mensaje:"
-
-#. TRANSLATORS: This a list files contained in the package
-#: ../client/pk-console.c:1759
-#: ../client/pk-console-test.c:403
-msgid "Package files"
-msgstr "Archivos del paquete"
-
-#. TRANSLATORS: This where the package has no files
-#: ../client/pk-console.c:1767
-#: ../client/pk-console-test.c:398
-msgid "No files"
-msgstr "No hay archivos"
-
-#. TRANSLATORS: This a request for a GPG key signature from the backend, which the client will prompt for later
-#: ../client/pk-console.c:1790
-msgid "Repository signature required"
-msgstr "Se requiere la firma del repositorio"
-
-#. TRANSLATORS: This a prompt asking the user to import the security key
-#. ask the user
-#: ../client/pk-console.c:1800
-#: ../lib/packagekit-glib2/pk-task-text.c:113
-msgid "Do you accept this signature?"
-msgstr "¿Acepta esta firma?"
-
-#. TRANSLATORS: This is where the user declined the security key
-#: ../client/pk-console.c:1804
-#: ../lib/packagekit-glib2/pk-task-text.c:117
-msgid "The signature was not accepted."
-msgstr "No se aceptó la firma."
-
-#. TRANSLATORS: This a request for a EULA
-#: ../client/pk-console.c:1838
-msgid "End user license agreement required"
-msgstr "Se requiere un acuerdo de licencia de usuario final"
-
-#. TRANSLATORS: This a prompt asking the user to agree to the license
-#: ../client/pk-console.c:1845
-msgid "Do you agree to this license?"
-msgstr "¿Está de acuerdo con esta licencia?"
-
-#. TRANSLATORS: This is where the user declined the license
-#: ../client/pk-console.c:1849
-msgid "The license was refused."
-msgstr "Se rechazó la licencia."
+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:1878
-#: ../client/pk-console-test.c:816
+#: ../client/pk-console.c:832
 msgid "The daemon crashed mid-transaction!"
 msgstr "El demonio se colgó en medio de una transacción."
 
 #. TRANSLATORS: This is the header to the --help menu
-#: ../client/pk-console.c:1931
-#: ../client/pk-console-test.c:850
+#: ../client/pk-console.c:866
 msgid "PackageKit Console Interface"
 msgstr "Interfaz de consola de PackageKit"
 
 #. these are commands we can use with pkcon
-#: ../client/pk-console.c:1933
-#: ../client/pk-console-test.c:852
+#: ../client/pk-console.c:868
 msgid "Subcommands:"
 msgstr "Subcomandos:"
 
+#. TRANSLATORS: we keep a database updated with the time that an action was last executed
+#: ../client/pk-console.c:947
+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, if we should show debugging information
 #. TRANSLATORS: if we should show debugging data
-#: ../client/pk-console.c:2026
-#: ../client/pk-console-test.c:966
-#: ../client/pk-generate-pack.c:185
-#: ../client/pk-generate-pack-test.c:222
-#: ../client/pk-monitor.c:128
-#: ../client/pk-monitor-test.c:282
-#: ../contrib/command-not-found/pk-command-not-found.c:616
-#: ../contrib/command-not-found/pk-command-not-found-test.c:614
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:549
-#: ../contrib/device-rebind/pk-device-rebind.c:293
-#: ../src/pk-main.c:211
+#: ../client/pk-console.c:982 ../client/pk-generate-pack.c:222
+#: ../client/pk-monitor.c:282
+#: ../contrib/command-not-found/pk-command-not-found.c:614
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:504
+#: ../contrib/device-rebind/pk-device-rebind.c:293 ../src/pk-main.c:211
 msgid "Show extra debugging information"
 msgstr "Mostrar información extra de depuración"
 
 #. TRANSLATORS: command line argument, just show the version string
-#: ../client/pk-console.c:2029
-#: ../client/pk-console-test.c:969
-#: ../client/pk-monitor.c:130
-#: ../client/pk-monitor-test.c:284
+#: ../client/pk-console.c:985 ../client/pk-monitor.c:284
 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:2032
-#: ../client/pk-console-test.c:972
+#: ../client/pk-console.c:988
 msgid "Set the filter, e.g. installed"
 msgstr "Establecer el filtro, ej. instalado"
 
 #. TRANSLATORS: command line argument, work asynchronously
-#: ../client/pk-console.c:2035
-#: ../client/pk-console-test.c:975
+#: ../client/pk-console.c:991
 msgid "Exit without waiting for actions to complete"
 msgstr "Salir sin esperar que las acciones se completen"
 
-#. TRANSLATORS: This is when we could not connect to the system bus, and is fatal
-#: ../client/pk-console.c:2062
-msgid "This tool could not connect to system DBUS."
-msgstr "Esta herramienta no se pudo conectar al DBUS del sistema."
+#. TRANSLATORS: we failed to contact the daemon
+#: ../client/pk-console.c:1016
+msgid "Failed to contact PackageKit"
+msgstr "Falló al contactar con PackageKit"
 
 #. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:2152
-#: ../client/pk-console-test.c:1052
+#: ../client/pk-console.c:1068
 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:2171
-#: ../client/pk-console-test.c:1071
+#: ../client/pk-console.c:1087
 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:2178
-#: ../client/pk-console.c:2187
-#: ../client/pk-console.c:2196
-#: ../client/pk-console.c:2205
-#: ../client/pk-console-test.c:1078
-#: ../client/pk-console-test.c:1090
-#: ../client/pk-console-test.c:1102
-#: ../client/pk-console-test.c:1114
+#: ../client/pk-console.c:1094 ../client/pk-console.c:1106
+#: ../client/pk-console.c:1118 ../client/pk-console.c:1130
 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:2212
-#: ../client/pk-console-test.c:1124
+#: ../client/pk-console.c:1140
 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:2218
-msgid "A package name or filename to install is required"
-msgstr "Se requiere un nombre de paquete o nombre de archivo para instalar"
+#: ../client/pk-console.c:1146
+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:1155
+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:2227
-#: ../client/pk-console-test.c:1151
+#: ../client/pk-console.c:1167
 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:2236
-#: ../client/pk-console-test.c:1162
+#: ../client/pk-console.c:1178
 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:2244
-#: ../client/pk-console-test.c:1171
+#: ../client/pk-console.c:1187
 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"
+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:2251
-#: ../client/pk-console-test.c:1178
+#: ../client/pk-console.c:1194
 msgid "Directory not found"
 msgstr "Directorio no encontrado"
 
 #. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:2259
-#: ../client/pk-console-test.c:1187
+#: ../client/pk-console.c:1203
 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:2269
-#: ../client/pk-console-test.c:1198
+#: ../client/pk-console.c:1214
 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:2286
-#: ../client/pk-console-test.c:1219
+#: ../client/pk-console.c:1235
 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:2295
-#: ../client/pk-console.c:2304
-#: ../client/pk-console-test.c:1230
-#: ../client/pk-console-test.c:1241
+#: ../client/pk-console.c:1246 ../client/pk-console.c:1257
 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:2313
-#: ../client/pk-console-test.c:1252
+#: ../client/pk-console.c:1268
 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:2327
-#: ../client/pk-console-test.c:1269
+#: ../client/pk-console.c:1285
 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:2334
-#: ../client/pk-console-test.c:1276
+#: ../client/pk-console.c:1292
 msgid "A correct role is required"
 msgstr "Se necesita un rol correcto"
 
-#. TRANSLATORS: we keep a database updated with the time that an action was last executed
-#: ../client/pk-console.c:2341
-#: ../client/pk-console-test.c:931
-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: The user did not provide a package name
 #. TRANSLATORS: This is when the user fails to supply the package name
-#: ../client/pk-console.c:2351
-#: ../client/pk-console.c:2363
-#: ../client/pk-console.c:2372
-#: ../client/pk-console.c:2390
-#: ../client/pk-console.c:2399
-#: ../client/pk-console-test.c:1286
-#: ../client/pk-console-test.c:1301
-#: ../client/pk-console-test.c:1310
-#: ../client/pk-console-test.c:1330
-#: ../client/pk-console-test.c:1339
-#: ../client/pk-generate-pack.c:241
-#: ../client/pk-generate-pack-test.c:285
+#: ../client/pk-console.c:1302 ../client/pk-console.c:1317
+#: ../client/pk-console.c:1326 ../client/pk-console.c:1346
+#: ../client/pk-console.c:1355 ../client/pk-generate-pack.c:285
 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:2381
-#: ../client/pk-console-test.c:1319
+#: ../client/pk-console.c:1335
 msgid "A package provide string is required"
 msgstr "Se necesita la cadena de lo que proporciona el paquete"
 
-#. TRANSLATORS: The user didn't specify a filename to create as a list
-#: ../client/pk-console.c:2408
-msgid "A list file name to create is required"
-msgstr "Se necesita un nombre de archivo de la lista"
-
-#. TRANSLATORS: The user didn't specify a filename to open as a list
-#: ../client/pk-console.c:2418
-#: ../client/pk-console.c:2428
-msgid "A list file to open is required"
-msgstr "Se necesita un archivo de lista para abrir"
-
 #. TRANSLATORS: The user tried to use an unsupported option on the command line
-#: ../client/pk-console.c:2482
-#: ../client/pk-console-test.c:1399
+#: ../client/pk-console.c:1415
 #, c-format
 msgid "Option '%s' is not supported"
 msgstr "La opción «%s» no está soportada"
 
-#. TRANSLATORS: User does not have permission to do this
-#: ../client/pk-console.c:2495
-msgid "Incorrect privileges for this operation"
-msgstr "Privilegios incorrectos para esta operación"
-
 #. TRANSLATORS: Generic failure of what they asked to do
-#. /* TRANSLATORS: User does not have permission to do this */
-#. g_print ("%s\n", _("Incorrect privileges for this operation"));
-#. TRANSLATORS: Generic failure of what they asked to do
-#: ../client/pk-console.c:2498
-#: ../client/pk-console-test.c:1411
+#: ../client/pk-console.c:1425
 msgid "Command failed"
 msgstr "Falló el comando"
 
-#. TRANSLATORS: There was an error getting the list of files for the package. The detailed error follows
-#: ../client/pk-console-test.c:568
-#, c-format
-msgid "This tool could not find the available package: %s"
-msgstr "Esta herramienta no pudo encontrar el paquete disponible: %s"
-
-#. TRANSLATORS: There was an error getting the list of files for the package. The detailed error follows
-#: ../client/pk-console-test.c:596
-#, 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-test.c:624
-#: ../client/pk-console-test.c:652
-#, c-format
-msgid "This tool could not find the package: %s"
-msgstr "Esta herramienta no pudo encontrar el paquete: %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-test.c:680
-#: ../client/pk-console-test.c:708
-#: ../client/pk-console-test.c:736
-#: ../client/pk-console-test.c:764
-#: ../client/pk-console-test.c:792
-#, c-format
-msgid "This tool could not find all the packages: %s"
-msgstr "Esta herramienta no pudo encontrar todos los paquetes: %s"
-
-#. TRANSLATORS: we failed to contact the daemon
-#: ../client/pk-console-test.c:1000
-msgid "Failed to contact PackageKit"
-msgstr "Falló al contactar con PackageKit"
-
-#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console-test.c:1130
-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-test.c:1139
-msgid "A filename to install is required"
-msgstr "Se requiere un nombre de archivo a instalar"
-
-#. TRANSLATORS: This is the state of the transaction
-#: ../client/pk-generate-pack.c:101
-msgid "Downloading"
-msgstr "Descargando"
-
-#. TRANSLATORS: This is when the main packages are being downloaded
-#: ../client/pk-generate-pack.c:121
-msgid "Downloading packages"
-msgstr "Descargando paquetes"
-
-#. TRANSLATORS: This is when the dependency packages are being downloaded
-#: ../client/pk-generate-pack.c:126
-msgid "Downloading dependencies"
-msgstr "Descargando dependencias"
-
 #. TRANSLATORS: we can exclude certain packages (glibc) when we know they'll exist on the target
-#: ../client/pk-generate-pack.c:188
-#: ../client/pk-generate-pack-test.c:225
+#: ../client/pk-generate-pack.c:225
 msgid "Set the file name of dependencies to be excluded"
 msgstr "Establezca el nombre del archivo de dependencias para excluir"
 
 #. TRANSLATORS: the output location
-#: ../client/pk-generate-pack.c:191
-#: ../client/pk-generate-pack-test.c:228
-msgid "The output file or directory (the current directory is used if ommitted)"
-msgstr "El directorio o archivo de salida (se usará si se omite el directorio actual)"
+#: ../client/pk-generate-pack.c:228
+msgid ""
+"The output file or directory (the current directory is used if ommitted)"
+msgstr ""
+"El directorio o archivo de salida (se usará si se omite el directorio actual)"
 
 #. TRANSLATORS: put a list of packages in the pack
-#: ../client/pk-generate-pack.c:194
-#: ../client/pk-generate-pack-test.c:231
+#: ../client/pk-generate-pack.c:231
 msgid "The package to be put into the service pack"
 msgstr "El paquete será puesto en el paquete de servicio"
 
 #. TRANSLATORS: put all pending updates in the pack
-#: ../client/pk-generate-pack.c:197
-#: ../client/pk-generate-pack-test.c:234
+#: ../client/pk-generate-pack.c:234
 msgid "Put all updates available in the service pack"
 msgstr "Poner todas las actualizaciones disponibles en el paquete de servicio"
 
 #. TRANSLATORS: This is when the user fails to supply the correct arguments
-#: ../client/pk-generate-pack.c:225
-#: ../client/pk-generate-pack-test.c:269
+#: ../client/pk-generate-pack.c:269
 msgid "Neither --package or --updates option selected."
 msgstr "No se seleccionó ni la opción --package o --updates."
 
 #. TRANSLATORS: This is when the user fails to supply just one argument
-#: ../client/pk-generate-pack.c:233
-#: ../client/pk-generate-pack-test.c:277
+#: ../client/pk-generate-pack.c:277
 msgid "Both options selected."
 msgstr "Se seleccionaron ambas opciones."
 
 #. TRANSLATORS: This is when the user fails to supply the output
-#: ../client/pk-generate-pack.c:249
-#: ../client/pk-generate-pack-test.c:293
+#: ../client/pk-generate-pack.c:293
 msgid "A output directory or file name is required"
 msgstr "Se necesita un directorio o nombre de archivo de salida"
 
+#. TRANSLATORS: This is when the dameon is not-installed/broken and fails to startup
+#: ../client/pk-generate-pack.c:311
+msgid "The dameon failed to startup"
+msgstr "Fallo del demonio en el inicio"
+
 #. 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
-#. 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:267
-#: ../client/pk-generate-pack.c:273
-#: ../client/pk-generate-pack-test.c:321
-#: ../client/pk-generate-pack-test.c:327
+#: ../client/pk-generate-pack.c:322 ../client/pk-generate-pack.c:328
 msgid "The package manager cannot perform this type of operation."
 msgstr "El gestor de paquetes no puede realizar este tipo de operación."
 
 #. TRANSLATORS: This is when the distro didn't include libarchive support into PK
-#: ../client/pk-generate-pack.c:280
-#: ../client/pk-generate-pack-test.c:334
-msgid "Service packs cannot be created as PackageKit was not built with libarchive support."
-msgstr "No se pueden crear paquetes de servicio ya que PackageKit no se construyó con soporte para libarchive."
+#: ../client/pk-generate-pack.c:335
+msgid ""
+"Service packs cannot be created as PackageKit was not built with libarchive "
+"support."
+msgstr ""
+"No se pueden crear paquetes de servicio ya que PackageKit no se construyó "
+"con soporte para libarchive."
 
 #. TRANSLATORS: the user specified an absolute path, but didn't get the extension correct
-#: ../client/pk-generate-pack.c:291
-#: ../client/pk-generate-pack-test.c:345
+#: ../client/pk-generate-pack.c:346
 msgid "If specifying a file, the service pack name must end with"
-msgstr "Si especifica un archivo, el nombre del paquete de servicio debe finalizar con"
+msgstr ""
+"Si especifica un archivo, el nombre del paquete de servicio debe finalizar "
+"con"
 
 #. TRANSLATORS: This is when file already exists
-#: ../client/pk-generate-pack.c:307
-#: ../client/pk-generate-pack-test.c:361
+#: ../client/pk-generate-pack.c:362
 msgid "A pack with the same name already exists, do you want to overwrite it?"
 msgstr "Ya existe un paquete con ese nombre, ¿desea sobreescribirlo?"
 
 #. TRANSLATORS: This is when the pack was not overwritten
-#: ../client/pk-generate-pack.c:310
-#: ../client/pk-generate-pack-test.c:364
+#: ../client/pk-generate-pack.c:365
 msgid "The pack was not overwritten."
 msgstr "No se sobreescribió el paquete."
 
 #. TRANSLATORS: This is when the temporary directory cannot be created, the directory name follows
-#: ../client/pk-generate-pack.c:323
-#: ../client/pk-generate-pack-test.c:377
+#: ../client/pk-generate-pack.c:378
 msgid "Failed to create directory:"
 msgstr "Falló al crear el directorio:"
 
 #. TRANSLATORS: This is when the list of packages from the remote computer cannot be opened
-#: ../client/pk-generate-pack.c:333
-#: ../client/pk-generate-pack-test.c:389
+#: ../client/pk-generate-pack.c:390
 msgid "Failed to open package list."
 msgstr "Falló al abrir la lista de paquetes."
 
 #. TRANSLATORS: The package name is being matched up to available packages
-#: ../client/pk-generate-pack.c:344
-#: ../client/pk-generate-pack-test.c:398
+#: ../client/pk-generate-pack.c:399
 msgid "Finding package name."
 msgstr "Buscando el nombre de paquete."
 
 #. TRANSLATORS: This is when the package cannot be found in any software source. The detailed error follows
-#: ../client/pk-generate-pack.c:348
-#: ../client/pk-generate-pack-test.c:402
+#: ../client/pk-generate-pack.c:403
 #, c-format
 msgid "Failed to find package '%s': %s"
 msgstr "Falló al buscar el paquete «%s»: %s"
 
 #. TRANSLATORS: This is telling the user we are in the process of making the pack
-#: ../client/pk-generate-pack.c:365
-#: ../client/pk-generate-pack-test.c:410
+#: ../client/pk-generate-pack.c:411
 msgid "Creating service pack..."
 msgstr "Creando el paquete de servicio..."
 
 #. TRANSLATORS: we succeeded in making the file
-#: ../client/pk-generate-pack.c:372
-#: ../client/pk-generate-pack-test.c:425
+#: ../client/pk-generate-pack.c:426
 #, c-format
 msgid "Service pack created '%s'"
 msgstr "Paquete de servicio «%s» creado"
 
 #. TRANSLATORS: we failed to make te file
-#: ../client/pk-generate-pack.c:377
-#: ../client/pk-generate-pack-test.c:430
+#: ../client/pk-generate-pack.c:431
 #, c-format
 msgid "Failed to create '%s': %s"
 msgstr "Falló al crear «%s»: %s"
 
-#. TRANSLATORS: this is a program that monitors PackageKit
-#: ../client/pk-monitor.c:146
-#: ../client/pk-monitor-test.c:299
-msgid "PackageKit Monitor"
-msgstr "Monitor de PackageKit"
-
-#: ../client/pk-monitor.c:183
-msgid "Cannot show the list of transactions"
-msgstr "No es posible mostrar la lista de transacciones"
-
-#: ../client/pk-monitor-test.c:204
+#: ../client/pk-monitor.c:204
 msgid "Failed to get transaction list"
 msgstr "Falló al obtener la lista de transacciones"
 
-#: ../client/pk-monitor-test.c:235
+#: ../client/pk-monitor.c:235
 msgid "Failed to get daemon state"
 msgstr "Falló al obtener el estado del demonio"
 
-#: ../client/pk-tools-common.c:51
-#: ../lib/packagekit-glib2/pk-console-shared.c:53
-#, c-format
-msgid "Please enter a number from 1 to %i: "
-msgstr "Introduzca un número de 1 a %i: "
-
-#. TRANSLATORS: The package was not found in any software sources
-#: ../client/pk-tools-common.c:188
-#, c-format
-msgid "The package could not be found"
-msgstr "No se pudo encontrar el paquete"
-
-#. TRANSLATORS: more than one package could be found that matched, to follow is a list of possible packages
-#: ../client/pk-tools-common.c:200
-#: ../lib/packagekit-glib2/pk-console-shared.c:153
-msgid "More than one package matches:"
-msgstr "Coincide más de un paquete:"
-
-#. TRANSLATORS: This finds out which package in the list to use
-#: ../client/pk-tools-common.c:207
-#: ../lib/packagekit-glib2/pk-console-shared.c:162
-msgid "Please choose the correct package: "
-msgstr "Elija el paquete correcto: "
+#. TRANSLATORS: this is a program that monitors PackageKit
+#: ../client/pk-monitor.c:299
+msgid "PackageKit Monitor"
+msgstr "Monitor de PackageKit"
 
 #. TRANSLATORS: when we are getting data from the daemon
-#: ../contrib/browser-plugin/pk-plugin-install.c:466
+#: ../contrib/browser-plugin/pk-plugin-install.c:495
 msgid "Getting package information..."
 msgstr "Extrayendo información del paquete..."
 
 #. TRANSLATORS: run an applicaiton
-#: ../contrib/browser-plugin/pk-plugin-install.c:472
+#: ../contrib/browser-plugin/pk-plugin-install.c:501
 #, c-format
 msgid "Run %s"
 msgstr "Ejecutar %s"
 
 #. TRANSLATORS: show the installed version of a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:478
+#: ../contrib/browser-plugin/pk-plugin-install.c:507
 msgid "Installed version"
 msgstr "Versión instalada"
 
 #. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:486
+#: ../contrib/browser-plugin/pk-plugin-install.c:515
 #, 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:492
+#: ../contrib/browser-plugin/pk-plugin-install.c:521
 msgid "Run now"
 msgstr "Ejecutar ahora"
 
 #. TRANSLATORS: update to a new version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:498
+#: ../contrib/browser-plugin/pk-plugin-install.c:527
 #, 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:504
+#: ../contrib/browser-plugin/pk-plugin-install.c:533
 #, c-format
 msgid "Install %s now"
 msgstr "Instalar %s ahora"
 
 #. TRANSLATORS: the version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:507
+#: ../contrib/browser-plugin/pk-plugin-install.c:536
 msgid "Version"
 msgstr "Versión"
 
 #. TRANSLATORS: noting found, so can't install
-#: ../contrib/browser-plugin/pk-plugin-install.c:512
+#: ../contrib/browser-plugin/pk-plugin-install.c:541
 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:517
+#: ../contrib/browser-plugin/pk-plugin-install.c:546
 msgid "Installing..."
 msgstr "Instalando..."
 
 #. TRANSLATORS: downloading repo data so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:349
-#: ../contrib/command-not-found/pk-command-not-found-test.c:358
+#: ../contrib/command-not-found/pk-command-not-found.c:358
 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:353
-#: ../contrib/command-not-found/pk-command-not-found-test.c:362
+#: ../contrib/command-not-found/pk-command-not-found.c:362
 msgid "Downloading filelists (this may take some time to complete)."
-msgstr "Descargando listas de archivo (esto podría tardar un tiempo en completarse)."
+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:357
-#: ../contrib/command-not-found/pk-command-not-found-test.c:366
+#: ../contrib/command-not-found/pk-command-not-found.c:366
 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:361
-#: ../contrib/command-not-found/pk-command-not-found-test.c:370
+#: ../contrib/command-not-found/pk-command-not-found.c:370
 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:420
-#: ../contrib/command-not-found/pk-command-not-found-test.c:444
+#: ../contrib/command-not-found/pk-command-not-found.c:444
 msgid "Failed to search for file"
 msgstr "Falló al buscar el archivo"
 
 #. TRANSLATORS: we failed to launch the executable, the error follows
-#: ../contrib/command-not-found/pk-command-not-found.c:557
-#: ../contrib/command-not-found/pk-command-not-found-test.c:570
+#: ../contrib/command-not-found/pk-command-not-found.c:570
 msgid "Failed to launch:"
 msgstr "Falló al iniciar:"
 
 #. TRANSLATORS: tool that gets called when the command is not found
-#: ../contrib/command-not-found/pk-command-not-found.c:632
-#: ../contrib/command-not-found/pk-command-not-found-test.c:630
+#: ../contrib/command-not-found/pk-command-not-found.c:630
 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
 #: ../contrib/command-not-found/pk-command-not-found.c:658
-#: ../contrib/command-not-found/pk-command-not-found-test.c:658
 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:665
-#: ../contrib/command-not-found/pk-command-not-found-test.c:665
 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:674
-#: ../contrib/command-not-found/pk-command-not-found-test.c:674
 msgid "Run similar command:"
 msgstr "Ejecutar 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
-#. 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:686
 #: ../contrib/command-not-found/pk-command-not-found.c:695
-#: ../contrib/command-not-found/pk-command-not-found-test.c:686
-#: ../contrib/command-not-found/pk-command-not-found-test.c:695
 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:702
-#: ../contrib/command-not-found/pk-command-not-found-test.c:702
 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:721
-#: ../contrib/command-not-found/pk-command-not-found-test.c:721
 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:726
-#: ../contrib/command-not-found/pk-command-not-found-test.c:726
 #, 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:747
-#: ../contrib/command-not-found/pk-command-not-found-test.c:747
 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:756
-#: ../contrib/command-not-found/pk-command-not-found-test.c:756
 msgid "Suitable packages are:"
 msgstr "Los posibles paquetes son:"
 
 #. get selection
 #. TRANSLATORS: ask the user to choose a file to install
 #: ../contrib/command-not-found/pk-command-not-found.c:764
-#: ../contrib/command-not-found/pk-command-not-found-test.c:764
 msgid "Please choose a package to install"
 msgstr "Elija un paquete para instalar"
 
 #. TRANSLATORS: we are starting to install the packages
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:187
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:195
 msgid "Starting install"
 msgstr "Iniciando la instalación"
 
 #. TRANSLATORS: we couldn't find the package name, non-fatal
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:397
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:406
 #, c-format
 msgid "Failed to find the package %s, or already installed: %s"
-msgstr "No se ha podido encontrar el paquete %s, o tal vez ya se encuentre instalado: %s"
+msgstr ""
+"No se ha podido encontrar el paquete %s, o tal vez ya se encuentre "
+"instalado: %s"
 
 #. command line argument, simulate what would be done, but don't actually do it
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:552
-msgid "Don't actually install any packages, only simulate what would be installed"
-msgstr "No se instala ningún paquete realmente, solo se indica cuáles serían instalados"
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:507
+msgid ""
+"Don't actually install any packages, only simulate what would be installed"
+msgstr ""
+"No se instala ningún paquete realmente, solo se indica cuáles serían "
+"instalados"
 
 #. command line argument, do we skip packages that depend on the ones specified
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:555
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:510
 msgid "Do not install dependencies of the core packages"
 msgstr "No se instalan dependencias de los paquetes principales"
 
 #. command line argument, do we operate quietly
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:558
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:513
 msgid "Do not display information or progress"
 msgstr "No se muestra información ni progreso"
 
 #. TRANSLATORS: tool that gets called when the command is not found
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:576
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:528
 msgid "PackageKit Debuginfo Installer"
 msgstr "Instalador de depuración de errores de PackageKit"
 
 #. TRANSLATORS: the use needs to specify a list of package names on the command line
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:588
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:540
 #, c-format
 msgid "ERROR: Specify package names to install."
 msgstr "ERROR: Debe especificar los nombres de los paquetes a instalar."
 
 #. TRANSLATORS: we are getting the list of repositories
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:622
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:572
 #, c-format
 msgid "Getting sources list"
 msgstr "Obteniendo lista desde las fuentes"
 
+#. TRANSLATORS: operation was not successful
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:582
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:657
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:741
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:785
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:852
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:896
+msgid "FAILED."
+msgstr "FALLO."
+
 #. TRANSLATORS: all completed 100%
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:640
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:680
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:715
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:799
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:843
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:910
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:954
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:597
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:637
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:672
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:756
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:800
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:867
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:911
 #, c-format
 msgid "OK."
 msgstr "OK."
 
 #. TRANSLATORS: tell the user what we found
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:643
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:600
 #, c-format
 msgid "Found %i enabled and %i disabled sources."
 msgstr "Se han encontrado %i fuentes activas y %i fuentes deshabilitadas."
 
 #. TRANSLATORS: we're finding repositories that match out pattern
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:650
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:607
 #, c-format
 msgid "Finding debugging sources"
 msgstr "Buscando fuentes para depuración"
 
 #. TRANSLATORS: tell the user what we found
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:683
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:640
 #, c-format
 msgid "Found %i disabled debuginfo repos."
 msgstr "Se han encontrado %i repositorios deshabilitados para depuración."
 
 #. TRANSLATORS: we're now enabling all the debug sources we found
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:690
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:647
 #, c-format
 msgid "Enabling debugging sources"
 msgstr "Habilitando fuentes para depuración"
 
-#. TRANSLATORS: operation was not successful
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:700
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:784
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:828
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:895
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:939
-msgid "FAILED."
-msgstr "FALLO."
-
 #. TRANSLATORS: tell the user how many we enabled
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:718
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:675
 #, c-format
 msgid "Enabled %i debugging sources."
 msgstr "Se han habilitado %i fuentes para depuración."
 
 #. TRANSLATORS: we're now finding packages that match in all the repos
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:725
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:682
 #, c-format
 msgid "Finding debugging packages"
 msgstr "Buscando paquetes de depuración."
 
 #. TRANSLATORS: we couldn't find the package name, non-fatal
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:737
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:694
 #, c-format
 msgid "Failed to find the package %s: %s"
 msgstr "Falló al buscar el paquete %s: %s"
 
 #. TRANSLATORS: we couldn't find the debuginfo package name, non-fatal
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:760
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:717
 #, c-format
 msgid "Failed to find the debuginfo package %s: %s"
 msgstr "Fallo al buscar el paquete de depuración %s: %s"
 
 #. TRANSLATORS: no debuginfo packages could be found to be installed
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:788
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:745
 #, c-format
 msgid "Found no packages to install."
 msgstr "No se han encontrado paquetes para instalar."
 
 #. TRANSLATORS: tell the user we found some packages, and then list them
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:802
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:759
 #, c-format
 msgid "Found %i packages:"
 msgstr "Se han encontrado %i paquetes:"
 
 #. TRANSLATORS: tell the user we are searching for deps
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:818
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:775
 #, c-format
 msgid "Finding packages that depend on these packages"
 msgstr "Buscando paquetes que dependan de esos paquetes."
 
 #. TRANSLATORS: could not install, detailed error follows
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:831
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:788
 #, c-format
 msgid "Could not find dependant packages: %s"
 msgstr "No se han podido encontrar paquetes dependientes: %s"
 
 #. TRANSLATORS: tell the user we found some more packages
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:847
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:804
 #, c-format
 msgid "Found %i extra packages."
 msgstr "Se han encontrado %i paquetes extra."
 
 #. TRANSLATORS: tell the user we found some more packages
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:851
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:808
 #, c-format
 msgid "No extra packages required."
 msgstr "No son necesarios paquetes extra."
 
 #. TRANSLATORS: tell the user we found some packages (and deps), and then list them
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:860
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:817
 #, c-format
 msgid "Found %i packages to install:"
 msgstr "Se han encontrado %i paquetes para instalar:"
 
 #. TRANSLATORS: simulate mode is a testing mode where we quit before the action
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:873
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:830
 #, c-format
 msgid "Not installing packages in simulate mode"
 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:842
+#: ../lib/packagekit-glib2/pk-console-shared.c:246
+#, c-format
+msgid "Installing packages"
+msgstr "Instalando paquetes"
+
 #. TRANSLATORS: could not install, detailed error follows
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:898
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:855
 #, c-format
 msgid "Could not install packages: %s"
 msgstr "No se han podido instalar paquetes: %s"
 
 #. TRANSLATORS: we are now disabling all debuginfo repos we previously enabled
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:930
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:887
 #, c-format
 msgid "Disabling sources previously enabled"
 msgstr "Deshabilitando fuentes previamente habilitadas"
 
 #. TRANSLATORS: no debuginfo packages could be found to be installed, detailed error follows
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:942
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:899
 #, c-format
 msgid "Could not disable the debugging sources: %s"
 msgstr "No es posible deshabilitar las fuentes para depuración:%s"
 
 #. TRANSLATORS: we disabled all the debugging repos that we enabled before
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:957
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:914
 #, c-format
 msgid "Disabled %i debugging sources."
 msgstr "Se han deshabilitado %i fuentes para la depuración. "
@@ -1534,90 +1057,440 @@ msgstr "Lista de paquetes de PackageKit"
 msgid "PackageKit Service Pack"
 msgstr "Paquete de servicio de PackageKit"
 
-#. ask the user
+#: ../lib/packagekit-glib2/pk-console-shared.c:53
+#, c-format
+msgid "Please enter a number from 1 to %i: "
+msgstr "Introduzca un 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:153
+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:162
+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:214
+msgid "Unknown state"
+msgstr "Estado desconocido"
+
+#. TRANSLATORS: transaction state, the daemon is in the process of starting
+#: ../lib/packagekit-glib2/pk-console-shared.c:218
+msgid "Starting"
+msgstr "Comenzando"
+
+#. TRANSLATORS: transaction state, the transaction is waiting for another to complete
+#: ../lib/packagekit-glib2/pk-console-shared.c:222
+msgid "Waiting in queue"
+msgstr "Esperando en cola"
+
+#. TRANSLATORS: transaction state, just started
+#: ../lib/packagekit-glib2/pk-console-shared.c:226
+msgid "Running"
+msgstr "Corriendo"
+
+#. TRANSLATORS: transaction state, is querying data
+#: ../lib/packagekit-glib2/pk-console-shared.c:230
+msgid "Querying"
+msgstr "Consultando"
+
+#. TRANSLATORS: transaction state, getting data from a server
+#: ../lib/packagekit-glib2/pk-console-shared.c:234
+msgid "Getting information"
+msgstr "Obteniendo.información"
+
+#. TRANSLATORS: transaction state, removing packages
+#: ../lib/packagekit-glib2/pk-console-shared.c:238
+msgid "Removing packages"
+msgstr "Eliminando paquetes"
+
+#. TRANSLATORS: transaction state, downloading package files
+#: ../lib/packagekit-glib2/pk-console-shared.c:242
+msgid "Downloading packages"
+msgstr "Descargando paquetes"
+
+#. TRANSLATORS: transaction state, refreshing internal lists
+#: ../lib/packagekit-glib2/pk-console-shared.c:250
+msgid "Refreshing software list"
+msgstr "Refrescando listado de software"
+
+#. TRANSLATORS: transaction state, installing updates
+#: ../lib/packagekit-glib2/pk-console-shared.c:254
+msgid "Installing updates"
+msgstr "Instalando actualizaciones"
+
+#. TRANSLATORS: transaction state, removing old packages, and cleaning config files
+#: ../lib/packagekit-glib2/pk-console-shared.c:258
+msgid "Cleaning up packages"
+msgstr "Limpiando paquetes"
+
+#. TRANSLATORS: transaction state, obsoleting old packages
+#: ../lib/packagekit-glib2/pk-console-shared.c:262
+msgid "Obsoleting packages"
+msgstr "Paquetes obsoletos"
+
+#. TRANSLATORS: transaction state, checking the transaction before we do it
+#: ../lib/packagekit-glib2/pk-console-shared.c:266
+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:270
+msgid "Checking signatures"
+msgstr "Comprobando firmas"
+
+#. TRANSLATORS: transaction state, when we return to a previous system state
+#: ../lib/packagekit-glib2/pk-console-shared.c:274
+msgid "Rolling back"
+msgstr "Retrocediendo"
+
+#. TRANSLATORS: transaction state, when we're doing a test transaction
+#: ../lib/packagekit-glib2/pk-console-shared.c:278
+msgid "Testing changes"
+msgstr "Comprobando cambios"
+
+#. TRANSLATORS: transaction state, when we're writing to the system package database
+#: ../lib/packagekit-glib2/pk-console-shared.c:282
+msgid "Committing changes"
+msgstr "Realizando cambios"
+
+#. TRANSLATORS: transaction state, requesting data from a server
+#: ../lib/packagekit-glib2/pk-console-shared.c:286
+msgid "Requesting data"
+msgstr "Solicitando datos"
+
+#. TRANSLATORS: transaction state, all done!
+#: ../lib/packagekit-glib2/pk-console-shared.c:290
+msgid "Finished"
+msgstr "Finalizado"
+
+#. TRANSLATORS: transaction state, in the process of cancelling
+#: ../lib/packagekit-glib2/pk-console-shared.c:294
+msgid "Cancelling"
+msgstr "Cancelado"
+
+#. TRANSLATORS: transaction state, downloading metadata
+#: ../lib/packagekit-glib2/pk-console-shared.c:298
+msgid "Downloading repository information"
+msgstr "Descargando información del repositorio"
+
+#. TRANSLATORS: transaction state, downloading metadata
+#: ../lib/packagekit-glib2/pk-console-shared.c:302
+msgid "Downloading list of packages"
+msgstr "Descargando listas de paquetes"
+
+#. TRANSLATORS: transaction state, downloading metadata
+#: ../lib/packagekit-glib2/pk-console-shared.c:306
+msgid "Downloading file lists"
+msgstr "Descargando listados de archivos"
+
+#. TRANSLATORS: transaction state, downloading metadata
+#: ../lib/packagekit-glib2/pk-console-shared.c:310
+msgid "Downloading lists of changes"
+msgstr "Descargando listas de cambios"
+
+#. TRANSLATORS: transaction state, downloading metadata
+#: ../lib/packagekit-glib2/pk-console-shared.c:314
+msgid "Downloading groups"
+msgstr "Descargando grupos"
+
+#. TRANSLATORS: transaction state, downloading metadata
+#: ../lib/packagekit-glib2/pk-console-shared.c:318
+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:322
+msgid "Repackaging files"
+msgstr "Empaquetando archivos"
+
+#. TRANSLATORS: transaction state, loading databases
+#: ../lib/packagekit-glib2/pk-console-shared.c:326
+msgid "Loading cache"
+msgstr "Cargando caché"
+
+#. TRANSLATORS: transaction state, scanning for running processes
+#: ../lib/packagekit-glib2/pk-console-shared.c:330
+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:334
+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:338
+msgid "Waiting for package manager lock"
+msgstr "Esperando bloqueo del administrador de paquetes"
+
+#. TRANSLATORS: waiting for user to type in a password
+#: ../lib/packagekit-glib2/pk-console-shared.c:342
+msgid "Waiting for authentication"
+msgstr "Esperando por la autentificación"
+
+#. TRANSLATORS: we are updating the list of processes
+#: ../lib/packagekit-glib2/pk-console-shared.c:346
+msgid "Updating running applications"
+msgstr "Actualizando aplicaciones ejecutadas"
+
+#. TRANSLATORS: we are checking executable files currently in use
+#: ../lib/packagekit-glib2/pk-console-shared.c:350
+msgid "Checking applications in use"
+msgstr "Comprobando aplicaciones en uso"
+
+#. TRANSLATORS: we are checking for libraries currently in use
+#: ../lib/packagekit-glib2/pk-console-shared.c:354
+msgid "Checking libraries in use"
+msgstr "Comprobando Librerías en uso"
+
+#. TRANSLATORS: The type of update
+#: ../lib/packagekit-glib2/pk-console-shared.c:372
+msgid "Trivial"
+msgstr "Trivial"
+
+#. TRANSLATORS: The type of update
+#: ../lib/packagekit-glib2/pk-console-shared.c:376
+msgid "Normal"
+msgstr "Normal"
+
+#. TRANSLATORS: The type of update
+#: ../lib/packagekit-glib2/pk-console-shared.c:380
+msgid "Important"
+msgstr "Importante"
+
+#. TRANSLATORS: The type of update
+#: ../lib/packagekit-glib2/pk-console-shared.c:384
+msgid "Security"
+msgstr "Seguridad"
+
+#. TRANSLATORS: The type of update
+#: ../lib/packagekit-glib2/pk-console-shared.c:388
+msgid "Bug fix "
+msgstr "Corrijiendo error"
+
+#. TRANSLATORS: The type of update
+#: ../lib/packagekit-glib2/pk-console-shared.c:392
+msgid "Enhancement"
+msgstr "Mejora"
+
+#. TRANSLATORS: The type of update
+#: ../lib/packagekit-glib2/pk-console-shared.c:396
+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:401
+#: ../lib/packagekit-glib2/pk-console-shared.c:474
+msgid "Installed"
+msgstr "Instalado"
+
+#. TRANSLATORS: The state of a package, i.e. not installed
+#: ../lib/packagekit-glib2/pk-console-shared.c:406
+msgid "Available"
+msgstr "Disponible"
+
+#. TRANSLATORS: The action of the package, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:424
+msgid "Downloading"
+msgstr "Descargando"
+
+#. TRANSLATORS: The action of the package, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:428
+msgid "Updating"
+msgstr "Actualizando"
+
+#. TRANSLATORS: The action of the package, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:432
+msgid "Installing"
+msgstr "Instalando"
+
+#. TRANSLATORS: The action of the package, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:436
+msgid "Removing"
+msgstr "Eliminando"
+
+#. TRANSLATORS: The action of the package, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:440
+msgid "Cleaning up"
+msgstr "Limpiando"
+
+#. TRANSLATORS: The action of the package, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:444
+msgid "Obsoleting"
+msgstr "Obsoleto"
+
+#. TRANSLATORS: The action of the package, in present tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:448
+msgid "Reinstalling"
+msgstr "Reinstalando"
+
+#. TRANSLATORS: The action of the package, in past tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:466
+msgid "Downloaded"
+msgstr "Descargado"
+
+#. TRANSLATORS: The action of the package, in past tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:478
+msgid "Removed"
+msgstr "Eliminados"
+
+#. TRANSLATORS: The action of the package, in past tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:482
+msgid "Cleaned up"
+msgstr "Limpiados"
+
+#. TRANSLATORS: The action of the package, in past tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:486
+msgid "Obsoleted"
+msgstr "Obsoleto"
+
+#. TRANSLATORS: The action of the package, in past tense
+#: ../lib/packagekit-glib2/pk-console-shared.c:490
+msgid "Reinstalled"
+msgstr "Reinstalado"
+
+#. TRANSLATORS: ask the user if they are comfortable installing insecure packages
 #: ../lib/packagekit-glib2/pk-task-text.c:64
 msgid "Do you want to allow installing of unsigned software?"
 msgstr "¿Desea permitir la instalación de software que no esté identificado?"
 
-#: ../lib/packagekit-glib2/pk-task-text.c:68
+#. TRANSLATORS: tell the user we've not done anything
+#: ../lib/packagekit-glib2/pk-task-text.c:69
 msgid "The unsigned software will not be installed."
 msgstr "El software no identificado no será instalado."
 
-#: ../lib/packagekit-glib2/pk-task-text.c:100
+#. TRANSLATORS: the package repository is signed by a key that is not recognised
+#: ../lib/packagekit-glib2/pk-task-text.c:102
 msgid "Software source signature required"
 msgstr "Se necesita la firma de la fuente del software"
 
-#: ../lib/packagekit-glib2/pk-task-text.c:102
+#. TRANSLATORS: the package repository name
+#: ../lib/packagekit-glib2/pk-task-text.c:108
 msgid "Software source name"
 msgstr "Nombre de la fuente del software"
 
-#: ../lib/packagekit-glib2/pk-task-text.c:103
+#. TRANSLATORS: the key URL
+#: ../lib/packagekit-glib2/pk-task-text.c:111
 msgid "Key URL"
 msgstr "URL de la clave"
 
-#: ../lib/packagekit-glib2/pk-task-text.c:104
+#. TRANSLATORS: the username of the key
+#: ../lib/packagekit-glib2/pk-task-text.c:114
 msgid "Key user"
 msgstr "Usuario de la clave"
 
-#: ../lib/packagekit-glib2/pk-task-text.c:105
+#. TRANSLATORS: the key ID, usually a few hex digits
+#: ../lib/packagekit-glib2/pk-task-text.c:117
 msgid "Key ID"
 msgstr "ID de la clave"
 
-#: ../lib/packagekit-glib2/pk-task-text.c:106
+#. TRANSLATORS: the key fingerprint, again, yet more hex
+#: ../lib/packagekit-glib2/pk-task-text.c:120
 msgid "Key fingerprint"
 msgstr "Huella digital de la clave"
 
-#: ../lib/packagekit-glib2/pk-task-text.c:107
+#. TRANSLATORS: the timestamp (a bit like a machine readable time)
+#: ../lib/packagekit-glib2/pk-task-text.c:123
 msgid "Key Timestamp"
 msgstr "Fecha y hora de la clave"
 
-#: ../lib/packagekit-glib2/pk-task-text.c:151
+#. TRANSLATORS: ask the user if they want to import
+#: ../lib/packagekit-glib2/pk-task-text.c:129
+msgid "Do you accept this signature?"
+msgstr "¿Acepta esta firma?"
+
+#. TRANSLATORS: tell the user we've not done anything
+#: ../lib/packagekit-glib2/pk-task-text.c:134
+msgid "The signature was not accepted."
+msgstr "No se aceptó la firma."
+
+#. TRANSLATORS: this is another name for a software licence that has to be read before installing
+#: ../lib/packagekit-glib2/pk-task-text.c:169
 msgid "End user licence agreement required"
 msgstr "Se necesita un acuerdo de licencia de usuario final"
 
-#: ../lib/packagekit-glib2/pk-task-text.c:152
-msgid "EULA ID"
-msgstr "ID del acuerdo de licencia de usuario final (EULA) "
-
-#: ../lib/packagekit-glib2/pk-task-text.c:155
+#. TRANSLATORS: the EULA text itself (long and boring)
+#: ../lib/packagekit-glib2/pk-task-text.c:178
 msgid "Agreement"
 msgstr "Acuerdo"
 
-#. ask the user
-#: ../lib/packagekit-glib2/pk-task-text.c:161
+#. TRANSLATORS: ask the user if they've read and accepted the EULA
+#: ../lib/packagekit-glib2/pk-task-text.c:184
 msgid "Do you accept this agreement?"
 msgstr "¿Acepta este acuerdo?"
 
-#: ../lib/packagekit-glib2/pk-task-text.c:165
+#. TRANSLATORS: tell the user we've not done anything
+#: ../lib/packagekit-glib2/pk-task-text.c:189
 msgid "The agreement was not accepted."
 msgstr "El acuerdo no fue aceptado."
 
-#: ../lib/packagekit-glib2/pk-task-text.c:194
+#. TRANSLATORS: the user needs to change media inserted into the computer
+#: ../lib/packagekit-glib2/pk-task-text.c:219
 msgid "Media change required"
 msgstr "Es necesario cambiar el medio"
 
-#: ../lib/packagekit-glib2/pk-task-text.c:195
+#. TRANSLATORS: the type, e.g. DVD, CD, etc
+#: ../lib/packagekit-glib2/pk-task-text.c:222
 msgid "Media type"
 msgstr "Tipo de medio"
 
-#: ../lib/packagekit-glib2/pk-task-text.c:196
-msgid "Media ID"
-msgstr "ID de medio"
+#. TRANSLATORS: the media label, usually like 'disk-1of3'
+#: ../lib/packagekit-glib2/pk-task-text.c:225
+msgid "Media label"
+msgstr "Etiqueta del medio"
 
-#: ../lib/packagekit-glib2/pk-task-text.c:197
+#. TRANSLATORS: the media description, usually like 'Fedora 12 disk 5'
+#: ../lib/packagekit-glib2/pk-task-text.c:228
 msgid "Text"
 msgstr "TExto"
 
-#. ask the user
-#: ../lib/packagekit-glib2/pk-task-text.c:201
+#. TRANSLATORS: ask the user to insert the media
+#: ../lib/packagekit-glib2/pk-task-text.c:232
 msgid "Please insert the correct media"
 msgstr "Por favor, inserte el medio correcto "
 
-#: ../lib/packagekit-glib2/pk-task-text.c:205
+#. TRANSLATORS: tell the user we've not done anything as they are lazy
+#: ../lib/packagekit-glib2/pk-task-text.c:237
 msgid "The correct media was not inserted."
 msgstr "El medio correcto no fue insertado."
 
-#: ../lib/packagekit-glib2/pk-task-text.c:303
+#. TRANSLATORS: When processing, we might have to remove other dependencies
+#: ../lib/packagekit-glib2/pk-task-text.c:252
+msgid "The following packages have to be removed:"
+msgstr "Se eliminarán los siguientes paquetes:"
+
+#. TRANSLATORS: When processing, we might have to install other dependencies
+#: ../lib/packagekit-glib2/pk-task-text.c:257
+msgid "The following packages have to be installed:"
+msgstr "Los siguientes paquetes se deben instalar:"
+
+#. TRANSLATORS: When processing, we might have to update other dependencies
+#: ../lib/packagekit-glib2/pk-task-text.c:262
+msgid "The following packages have to be updated:"
+msgstr "Los siguientes paquetes se deben actualizar:"
+
+#. TRANSLATORS: When processing, we might have to reinstall other dependencies
+#: ../lib/packagekit-glib2/pk-task-text.c:267
+msgid "The following packages have to be reinstalled:"
+msgstr "Los siguientes paquetes se deben reinstalar:"
+
+#. TRANSLATORS: When processing, we might have to downgrade other dependencies
+#: ../lib/packagekit-glib2/pk-task-text.c:272
+msgid "The following packages have to be downgraded:"
+msgstr "Los siguientes paquetes se deben desactualizar:"
+
+#. TRANSLATORS: ask the user if the proposed changes are okay
+#: ../lib/packagekit-glib2/pk-task-text.c:331
+msgid "Proceed with changes?"
+msgstr "¿Proceder con los cambios?"
+
+#. TRANSLATORS: tell the user we didn't do anything
+#: ../lib/packagekit-glib2/pk-task-text.c:336
 msgid "The transaction did not proceed."
 msgstr "La transacción no pudo realizarse."
 
@@ -1636,16 +1509,22 @@ msgid "Authentication is required to accept a EULA"
 msgstr "Se necesita autenticación para aceptar una EULA"
 
 #: ../policy/org.freedesktop.packagekit.policy.in.h:9
-msgid "Authentication is required to cancel a task that was not started by yourself"
+msgid ""
+"Authentication is required to cancel a task that was not started by yourself"
 msgstr "Se necesita autenticación para cancelar una tarea que no inició usted"
 
 #: ../policy/org.freedesktop.packagekit.policy.in.h:10
 msgid "Authentication is required to change software source parameters"
-msgstr "Se necesita autenticación para cambiar los parámetros de fuente de software"
+msgstr ""
+"Se necesita autenticación para cambiar los parámetros de fuente de software"
 
 #: ../policy/org.freedesktop.packagekit.policy.in.h:11
-msgid "Authentication is required to consider a key used for signing packages as trusted"
-msgstr "Se necesita autenticación para considerar una clave usada para firmar paquetes como confiable"
+msgid ""
+"Authentication is required to consider a key used for signing packages as "
+"trusted"
+msgstr ""
+"Se necesita autenticación para considerar una clave usada para firmar "
+"paquetes como confiable"
 
 #: ../policy/org.freedesktop.packagekit.policy.in.h:12
 msgid "Authentication is required to install a signed package"
@@ -1661,7 +1540,9 @@ msgstr "Se necesita autenticación para refrescar las fuentes del sistema"
 
 #: ../policy/org.freedesktop.packagekit.policy.in.h:15
 msgid "Authentication is required to reload the device with a new driver"
-msgstr "Se necesita autenticación para recargar el dispositivo con un controlador nuevo"
+msgstr ""
+"Se necesita autenticación para recargar el dispositivo con un controlador "
+"nuevo"
 
 #: ../policy/org.freedesktop.packagekit.policy.in.h:16
 msgid "Authentication is required to remove packages"
@@ -1672,8 +1553,12 @@ msgid "Authentication is required to rollback a transaction"
 msgstr "Se necesita autenticación para deshacer una transacción"
 
 #: ../policy/org.freedesktop.packagekit.policy.in.h:18
-msgid "Authentication is required to set the network proxy used for downloading packages"
-msgstr "Se necesita autenticación para cambiar el proxy de red usado para descargar paquetes"
+msgid ""
+"Authentication is required to set the network proxy used for downloading "
+"packages"
+msgstr ""
+"Se necesita autenticación para cambiar el proxy de red usado para descargar "
+"paquetes"
 
 #: ../policy/org.freedesktop.packagekit.policy.in.h:19
 msgid "Authentication is required to update packages"
@@ -1804,8 +1689,12 @@ msgstr "El usuario correcto no esta lanzando el ejecutable (generalmente root)"
 
 #. TRANSLATORS: or we are installed in a prefix
 #: ../src/pk-main.c:93
-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:"
+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:205
@@ -1854,34 +1743,42 @@ msgstr "Error intentando iniciar:"
 
 #: ../src/pk-polkit-action-lookup.c:147
 msgid "To install debugging packages, extra sources need to be enabled"
-msgstr "Para poder instalar paquetes de depuración, es necesario habilitar nuevas fuentes"
+msgstr ""
+"Para poder instalar paquetes de depuración, es necesario habilitar nuevas "
+"fuentes"
 
 #. TRANSLATORS: is not GPG signed
-#: ../src/pk-polkit-action-lookup.c:168
-#: ../src/pk-polkit-action-lookup.c:187
+#: ../src/pk-polkit-action-lookup.c:168 ../src/pk-polkit-action-lookup.c:187
 msgid "The software is not from a trusted source."
 msgstr "El software no proviene de una fuente confiable."
 
 #: ../src/pk-polkit-action-lookup.c:173
 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."
+msgstr ""
+"No actualice este paquete a menos que sepa con certeza que es seguro hacerlo."
 
 #: ../src/pk-polkit-action-lookup.c:174
 msgid "Do not update these packages unless you are sure it is safe to do so."
-msgstr "No actualice estos paquete a menos que sepa con certeza que es seguro hacerlo."
+msgstr ""
+"No actualice estos paquete a menos que sepa con certeza que es seguro "
+"hacerlo."
 
 #: ../src/pk-polkit-action-lookup.c:192
 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."
+msgstr ""
+"No instale este paquete a menos que sepa con certeza que es seguro hacerlo."
 
 #: ../src/pk-polkit-action-lookup.c:193
 msgid "Do not install these packages unless you are sure it is safe to do so."
-msgstr "No instale estos paquete a menos que sepa con certeza que es seguro hacerlo."
+msgstr ""
+"No instale estos paquete a menos que sepa con certeza que es seguro hacerlo."
 
 #. TRANSLATORS: warn the user that all bets are off
 #: ../src/pk-polkit-action-lookup.c:199
 msgid "Malicious software can damage your computer or cause other harm."
-msgstr "Un software considerado maligno puede provocar diferentes clases de daño, por ejemplo, podría dañar su computadora. "
+msgstr ""
+"Un software considerado maligno puede provocar diferentes clases de daño, "
+"por ejemplo, podría dañar su computadora. "
 
 #. TRANSLATORS: too many packages to list each one
 #: ../src/pk-polkit-action-lookup.c:274
@@ -1889,142 +1786,325 @@ msgid "Many packages"
 msgstr "Varios paquetes"
 
 #. TRANSLATORS: if the transaction is forced to install only trusted packages
-#: ../src/pk-polkit-action-lookup.c:334
+#: ../src/pk-polkit-action-lookup.c:340
 msgid "Only trusted"
 msgstr "Solo confiable"
 
+#~ msgid "Percentage"
+#~ msgstr "Porcentaje"
+
+#~ msgid "Please restart the application as it is being used."
+#~ msgstr "Reinicie la aplicación que está usando."
+
+#~ msgid "The package %s is already installed"
+#~ msgstr "El paquete %s ya está instalado"
+
+#~ msgid "The package %s could not be installed: %s"
+#~ msgstr "No se pudo instalar el paquete %s: %s"
+
+#~ msgid "The package install was canceled!"
+#~ msgstr "¡Se canceló la instalación del paquete!"
+
+#~ msgid "This tool could not install the packages: %s"
+#~ msgstr "Esta herramienta no pudo instalar los paquetes: %s"
+
+#~ msgid "This tool could not install the files: %s"
+#~ msgstr "Esta herramienta no pudo instalar los archivos: %s"
+
+#~ msgid "This tool could not remove %s: %s"
+#~ msgstr "Esta herramienta no pudo eliminar %s: %s"
+
+#~ msgid "This tool could not remove the packages: %s"
+#~ msgstr "Esta herramienta no pudo eliminar los paquetes: %s"
+
+#~ msgid "Proceed with additional packages?"
+#~ msgstr "¿Proceder con los paquetes adicionales?"
+
+#~ msgid "The package removal was canceled!"
+#~ msgstr "Se canceló la eliminación de paquetes"
+
+#~ msgid "This tool could not download the package %s as it could not be found"
+#~ msgstr ""
+#~ "Esta herramienta no pudo descargar el paquete %s debido a que no se "
+#~ "encontró"
+
+#~ msgid "This tool could not download the packages: %s"
+#~ msgstr "Esta herramienta no pudo descargar los paquetes: %s"
+
+#~ msgid "This tool could not update %s: %s"
+#~ msgstr "Esta herramienta no pudo actualizar %s: %s"
+
+#~ msgid "The package update was canceled!"
+#~ msgstr "¡Se canceló la actualización del paquete!"
+
+#~ msgid "This tool could not get the requirements for %s: %s"
+#~ msgstr "Esta herramienta no pudo obtener los requerimientos de %s: %s"
+
+#~ msgid "This tool could not get the dependencies for %s: %s"
+#~ msgstr "Esta herramienta no pudo obtener las dependencias de %s: %s"
+
+#~ msgid "This tool could not get package details for %s: %s"
+#~ msgstr "Esta herramienta no pudo obtener los detalles del paquete %s: %s"
+
+#~ msgid "This tool could not find the files for %s: %s"
+#~ msgstr "Esta herramienta no pudo encontrar los archivos de %s: %s"
+
+#~ msgid "This tool could not get the file list for %s: %s"
+#~ msgstr "Esta herramienta no pudo obtener la lista de archivos de %s: %s"
+
+#~ msgid "File already exists: %s"
+#~ msgstr "El archivo ya existe: %s"
+
+#~ msgid "This tool could not get package list: %s"
+#~ msgstr "Esta herramienta no pudo obtener la lista de paquetes: %s"
+
+#~ msgid "Failed to save to disk"
+#~ msgstr "Falló al guardar en el disco"
+
+#~ msgid "File does not exist: %s"
+#~ msgstr "El archivo no existe: %s"
+
+#~ msgid "Packages to add"
+#~ msgstr "Paquetes para añadir"
+
+#~ msgid "Packages to remove"
+#~ msgstr "Paquetes para eliminar"
+
+#~ msgid "No new packages need to be installed"
+#~ msgstr "No hay paquetes nuevos para instalar"
+
+#~ msgid "Searching for package: "
+#~ msgstr "Buscando el paquete: "
+
+#~ msgid "not found."
+#~ msgstr "no encontrado."
+
+#~ msgid "No packages can be found to install"
+#~ msgstr "No se encontró ningún paquete para instalar"
+
+#~ msgid "This tool could not find the update details for %s: %s"
+#~ msgstr ""
+#~ "Esta herramienta no pudo encontrar los detalles de actualización de %s: %s"
+
+#~ msgid "This tool could not get the update details for %s: %s"
+#~ msgstr ""
+#~ "Esta herramienta no pudo obtener los detalles de actualización de %s: %s"
+
+#~ msgid "Error:"
+#~ msgstr "Error:"
+
+#~ msgid "Repository signature required"
+#~ msgstr "Se requiere la firma del repositorio"
+
+#~ msgid "End user license agreement required"
+#~ msgstr "Se requiere un acuerdo de licencia de usuario final"
+
+#~ msgid "Do you agree to this license?"
+#~ msgstr "¿Está de acuerdo con esta licencia?"
+
+#~ msgid "The license was refused."
+#~ msgstr "Se rechazó la licencia."
+
+#~ msgid "This tool could not connect to system DBUS."
+#~ msgstr "Esta herramienta no se pudo conectar al DBUS del sistema."
+
+#~ msgid "A package name or filename to install is required"
+#~ msgstr "Se requiere un nombre de paquete o nombre de archivo para instalar"
+
+#~ msgid "A list file name to create is required"
+#~ msgstr "Se necesita un nombre de archivo de la lista"
+
+#~ msgid "A list file to open is required"
+#~ msgstr "Se necesita un archivo de lista para abrir"
+
+#~ msgid "Incorrect privileges for this operation"
+#~ msgstr "Privilegios incorrectos para esta operación"
+
+#~ msgid "Cannot show the list of transactions"
+#~ msgstr "No es posible mostrar la lista de transacciones"
+
+#~ msgid "The package could not be found"
+#~ msgstr "No se pudo encontrar el paquete"
+
+#~ msgid "EULA ID"
+#~ msgstr "ID del acuerdo de licencia de usuario final (EULA) "
+
+#~ msgid "Media ID"
+#~ msgstr "ID de medio"
+
 #~ msgid "Main cache file to use (if not specififed, default is used)"
 #~ msgstr ""
 #~ "Archivo caché principal a usar (si no se especifica, se usará el "
 #~ "predeterminado)"
+
 #~ msgid "Source cache file to add to the main database"
 #~ msgstr "Archivo caché fuente para agregar a la base de datos principal"
+
 #~ msgid "Icon directory"
 #~ msgstr "Directorio de Iconos"
+
 #~ msgid "Name of the remote repo"
 #~ msgstr "Nombre del repo remoto"
+
 #~ msgid "PackageKit Application Database Installer"
 #~ msgstr "Instalador de la Base de Datos de Aplicaciones de PackageKit"
+
 #~ msgid "Main database file to use (if not specififed, default is used)"
 #~ msgstr ""
 #~ "Base de datos principal a usar (si no se especifica se usará el "
 #~ "predeterminado)"
+
 #~ msgid "You need to specify a search type, e.g. name"
 #~ msgstr "Debe especificar el tipo de búsqueda, por ejemplo, nombre"
+
 #~ msgid "You need to specify a search term"
 #~ msgstr "Debe especificar un término de búsqueda"
+
 #~ msgid "You need to specify a package to remove"
 #~ msgstr "Debe especificar un paquete a eliminar"
+
 #~ msgid "You need to specify a package name to resolve"
 #~ msgstr "Debe especificar un nombre de paquete a resolver"
+
 #~ msgid "You need to specify a repository name"
 #~ msgstr "Debe especificar un nombre de repositorio"
+
 #~ msgid "You need to specify a correct role"
 #~ msgstr "Debe especificar un rol correcto"
+
 #~ msgid "You need to specify a package to find the details for"
 #~ msgstr "Debe especificar un paquete para el que buscar la descripción"
+
 #~ msgid "You need to specify a package to find the files for"
 #~ msgstr "Debe especificar un paquete para el que buscar los archivos"
+
 #~ msgid "You need to specify a list file to open"
 #~ msgstr "Debe especificar un archivo de lista a abrir"
+
 #~ msgid "This tool could not remove the packages: '%s'"
 #~ msgstr "Esta herramienta no pudo eliminar los paquetes: '%s'"
+
 #~ msgid "Install local file"
 #~ msgstr "Instalar archivo local"
+
 #~ msgid "Okay to import key?"
 #~ msgstr "¿De acuerto con importer la clave?"
+
 #~ msgid "Did not import key"
 #~ msgstr "No se importó la clave"
+
 #~ msgid "Do you agree?"
 #~ msgstr "¿Está de acuerdo?"
+
 #~ msgid "Could not find package to remove"
 #~ msgstr "No se pudo encontrar el paquete a eliminar"
-#~ msgid "Cancelled!"
-#~ msgstr "Cancelado!"
+
 #~ msgid "Could not find package to update"
 #~ msgstr "No se pudo encontrar el paquete a actualizar"
+
 #~ msgid "Could not find what packages require"
 #~ msgstr "No se pudo encontrar cuales paquetes requiere este paquete"
+
 #~ msgid "Could not find details for"
 #~ msgstr "No se pudieron obtener los detalles de "
 
 #, fuzzy
 #~ msgid "Could not set database readonly"
 #~ msgstr "No se pudo abrir la base de datos: %s"
+
 #~ msgid "Could not open database: %s"
 #~ msgstr "No se pudo abrir la base de datos: %s"
+
 #~ msgid "You probably need to run this program as the root user"
 #~ msgstr "Probablemente necesita ejecutar este programa como el usuario root"
+
 #~ msgid "<span color='#%06x' underline='single' size='larger'>Run %s</span>"
 #~ msgstr ""
 #~ "<span color='#%06x' underline='single' size='larger'>Ejecutar %s</span>"
+
 #~ msgid "<big>%s</big>"
 #~ msgstr "<big>%s</big>"
+
 #~ msgid ""
 #~ "\n"
 #~ "<span color='#%06x' underline='single'>Run version %s now</span>"
 #~ msgstr ""
 #~ "\n"
 #~ "<span color='#%06x' underline='single'>Ejecutar versión %s ahora</span>"
+
 #~ msgid ""
 #~ "\n"
 #~ "<span color='#%06x' underline='single'>Run now</span>"
 #~ msgstr ""
 #~ "\n"
 #~ "<span color='#%06x' underline='single'>Ejecutar ahora</span>"
+
 #~ msgid ""
 #~ "\n"
 #~ "<span color='#%06x' underline='single'>Upgrade to version %s</span>"
 #~ msgstr ""
 #~ "\n"
 #~ "<span color='#%06x' underline='single'>Actualizar a la versión %s</span>"
+
 #~ msgid ""
 #~ "<span color='#%06x' underline='single' size='larger'>Install %s Now</span>"
 #~ msgstr ""
 #~ "<span color='#%06x' underline='single' size='larger'>Instalar %s Ahora</"
 #~ "span>"
+
 #~ msgid ""
 #~ "\n"
 #~ "<small>Version: %s</small>"
 #~ msgstr ""
 #~ "\n"
 #~ "<small>Versión: %s</small>"
+
 #~ msgid "failed to download: invalid package_id and/or directory"
 #~ msgstr "falló la descarga: id de paquete inválido y/o directorio"
+
 #~ msgid "Could not find a valid metadata file"
 #~ msgstr "No se pudo encontrar un archivo de metadatos válido"
+
 #~ msgid "Okay to download the additional packages"
 #~ msgstr "Listo para descargar los paquetes adicionales"
+
 #~ msgid "You need to specify the pack name and packages to be packed\n"
 #~ msgstr "Debe especificar el nombre de grupo y los paquetes a agrupar\n"
+
 #~ msgid ""
 #~ "Invalid name for the service pack, Specify a name with .servicepack "
 #~ "extension\n"
 #~ msgstr ""
 #~ "Nombre inválido para el paquete de servicio. Especifique un nombre con la "
 #~ "extensión .servicepack\n"
+
 #~ msgid "Authentication is required to install a local file"
 #~ msgstr "Se requiere autenticación para instalar un archivo local"
+
 #~ msgid "Authentication is required to install a security signature"
 #~ msgstr "Se requiere autenticación para instalar una firma de seguridad"
+
 #~ msgid "Authentication is required to update all packages"
 #~ msgstr "Se requiere autenticación para actualizar todos los paquetes"
+
 #~ msgid "Install security signature"
 #~ msgstr "Instalar firma de seguridad"
-#~ msgid "Refresh package lists"
-#~ msgstr "Refrescar lista de paquetes"
+
 #~ msgid "Update all packages"
 #~ msgstr "Actualizar todos los paquetes"
+
 #~ msgid ""
 #~ "Could not find a package with that name to install, or package already "
 #~ "installed"
 #~ msgstr ""
 #~ "No se pudo encontrar un paquete con ese nombre para instalar, o el "
 #~ "paquete ya está instalado"
+
 #~ msgid "Could not find a package with that name to update"
 #~ msgstr "No se pudo encontrar un paquete con ese nombre para actualizar"
+
 #~ msgid "Could not find a description for this package"
 #~ msgstr "No se pudo encontrar una descripcion para este paquete"
+
 #~ msgid "You need to specify a package to find the description for"
 #~ msgstr "Debe especificar un paquete para el que buscar la descripción"
-
commit 2bc814618acf589d918ee619f307a4dad4a8fc9b
Merge: a494ead... fea0594...
Author: Richard Hughes <richard at hughsie.com>
Date:   Thu Sep 10 16:23:42 2009 +0100

    Merge branch 'master' of git+ssh://git.packagekit.org/srv/git/PackageKit

commit a494ead86afd60598a87fcbd0347ce55597a6f0d
Author: Richard Hughes <richard at hughsie.com>
Date:   Thu Sep 10 16:23:11 2009 +0100

    internal: Use PkResults in PkTransaction to make things simpler

diff --git a/src/pk-backend.c b/src/pk-backend.c
index b71fb1c..c84d9ab 100644
--- a/src/pk-backend.c
+++ b/src/pk-backend.c
@@ -1001,7 +1001,10 @@ pk_backend_update_detail (PkBackend *backend, const gchar *package_id,
 		egg_warning ("Failed to parse detail object");
 		goto out;
 	}
+
+	/* emit */
 	g_signal_emit (backend, signals[SIGNAL_UPDATE_DETAIL], 0, item);
+	pk_results_add_update_detail (backend->priv->results, item);
 
 	/* we parsed okay */
 	ret = TRUE;
diff --git a/src/pk-transaction.c b/src/pk-transaction.c
index 6fe93cc..5d5b7f2 100644
--- a/src/pk-transaction.c
+++ b/src/pk-transaction.c
@@ -116,8 +116,7 @@ struct PkTransactionPrivate
 	gchar			*tid;
 	gchar			*sender;
 	gchar			*cmdline;
-	GPtrArray		*require_restart_list;
-	GPtrArray		*package_list;
+	PkResults		*results;
 	PkTransactionList	*transaction_list;
 	PkTransactionDb		*transaction_db;
 
@@ -316,6 +315,7 @@ static gboolean
 pk_transaction_finish_invalidate_caches (PkTransaction *transaction)
 {
 	const gchar *c_tid;
+	GPtrArray *array;
 
 	g_return_val_if_fail (PK_IS_TRANSACTION (transaction), FALSE);
 
@@ -328,8 +328,11 @@ pk_transaction_finish_invalidate_caches (PkTransaction *transaction)
 	egg_debug ("invalidating caches");
 
 	/* copy this into the cache if we are getting updates */
-	if (transaction->priv->role == PK_ROLE_ENUM_GET_UPDATES)
-		pk_cache_set_updates (transaction->priv->cache, transaction->priv->package_list);
+	if (transaction->priv->role == PK_ROLE_ENUM_GET_UPDATES) {
+		array = pk_results_get_package_array (transaction->priv->results);
+		pk_cache_set_updates (transaction->priv->cache, array);
+		g_ptr_array_unref (array);
+	}
 
 	/* we unref the update cache if it exists */
 	if (transaction->priv->role == PK_ROLE_ENUM_UPDATE_SYSTEM ||
@@ -478,6 +481,10 @@ pk_transaction_details_cb (PkBackend *backend, PkItemDetails *item, PkTransactio
 	g_return_if_fail (PK_IS_TRANSACTION (transaction));
 	g_return_if_fail (transaction->priv->tid != NULL);
 
+	/* add to results */
+	pk_results_add_details (transaction->priv->results, item);
+
+	/* emit */
 	group_text = pk_group_enum_to_text (item->group);
 	egg_debug ("emitting details");
 	g_signal_emit (transaction, signals[SIGNAL_DETAILS], 0, item->package_id,
@@ -499,6 +506,10 @@ pk_transaction_error_code_cb (PkBackend *backend, PkItemErrorCode *item, PkTrans
 				    "- this is a backend problem and should be fixed!", pk_role_enum_to_text (transaction->priv->role));
 	}
 
+	/* add to results */
+	pk_results_add_error_code (transaction->priv->results, item);
+
+	/* emit */
 	pk_transaction_error_code_emit (transaction, item->code, item->details);
 }
 
@@ -525,6 +536,10 @@ pk_transaction_files_cb (PkBackend *backend, PkItemFiles *item, PkTransaction *t
 		}
 	}
 
+	/* add to results */
+	pk_results_add_files (transaction->priv->results, item);
+
+	/* emit */
 	filelist = g_strjoinv (";", item->files);
 	egg_debug ("emitting files %s, %s", item->package_id, filelist);
 	g_signal_emit (transaction, signals[SIGNAL_FILES], 0, item->package_id, filelist);
@@ -540,6 +555,10 @@ pk_transaction_category_cb (PkBackend *backend, PkItemCategory *item, PkTransact
 	g_return_if_fail (PK_IS_TRANSACTION (transaction));
 	g_return_if_fail (transaction->priv->tid != NULL);
 
+	/* add to results */
+	pk_results_add_category (transaction->priv->results, item);
+
+	/* emit */
 	egg_debug ("emitting category %s, %s, %s, %s, %s ", item->parent_id, item->cat_id, item->name, item->summary, item->icon);
 	g_signal_emit (transaction, signals[SIGNAL_CATEGORY], 0, item->parent_id, item->cat_id, item->name, item->summary, item->icon);
 }
@@ -555,6 +574,10 @@ pk_transaction_distro_upgrade_cb (PkBackend *backend, PkItemDistroUpgrade *item,
 	g_return_if_fail (PK_IS_TRANSACTION (transaction));
 	g_return_if_fail (transaction->priv->tid != NULL);
 
+	/* add to results */
+	pk_results_add_distro_upgrade (transaction->priv->results, item);
+
+	/* emit */
 	type_text = pk_distro_upgrade_enum_to_text (item->state);
 	egg_debug ("emitting distro-upgrade %s, %s, %s", type_text, item->name, item->summary);
 	g_signal_emit (transaction, signals[SIGNAL_DISTRO_UPGRADE], 0, type_text, item->name, item->summary);
@@ -596,7 +619,7 @@ pk_transaction_finished_cb (PkBackend *backend, PkExitEnum exit_enum, PkTransact
 	gchar **package_ids;
 	guint i;
 	GPtrArray *list;
-	GPtrArray *package_list;
+	GPtrArray *array;
 	const PkItemPackage *item;
 	gchar *package_id;
 	gchar **split;
@@ -632,12 +655,13 @@ pk_transaction_finished_cb (PkBackend *backend, PkExitEnum exit_enum, PkTransact
 		/* check updated packages file lists and running processes */
 		ret = pk_conf_get_bool (transaction->priv->conf, "UpdateCheckProcesses");
 		if (ret) {
+			/* get results */
+			array = pk_results_get_package_array (transaction->priv->results);
 
 			/* filter on UPDATING */
 			list = g_ptr_array_new ();
-			package_list = transaction->priv->package_list;
-			for (i=0; i<package_list->len; i++) {
-				item = g_ptr_array_index (package_list, i);
+			for (i=0; i<array->len; i++) {
+				item = g_ptr_array_index (array, i);
 				if (item->info == PK_INFO_ENUM_UPDATING) {
 					/* we convert the package_id data to be 'installed' as this means
 					 * we can use the local package database for GetFiles rather than
@@ -658,6 +682,7 @@ pk_transaction_finished_cb (PkBackend *backend, PkExitEnum exit_enum, PkTransact
 				pk_transaction_extra_check_running_process (transaction->priv->transaction_extra, package_ids);
 				g_strfreev (package_ids);
 			}
+			g_ptr_array_unref (array);
 			g_ptr_array_foreach (list, (GFunc) g_free, NULL);
 			g_ptr_array_free (list, TRUE);
 		}
@@ -670,12 +695,13 @@ pk_transaction_finished_cb (PkBackend *backend, PkExitEnum exit_enum, PkTransact
 		/* refresh the desktop icon cache */
 		ret = pk_conf_get_bool (transaction->priv->conf, "ScanDesktopFiles");
 		if (ret) {
+			/* get results */
+			array = pk_results_get_package_array (transaction->priv->results);
 
 			/* filter on INSTALLING | UPDATING */
 			list = g_ptr_array_new ();
-			package_list = transaction->priv->package_list;
-			for (i=0; i<package_list->len; i++) {
-				item = g_ptr_array_index (package_list, i);
+			for (i=0; i<array->len; i++) {
+				item = g_ptr_array_index (array, i);
 				if (item->info == PK_INFO_ENUM_INSTALLING ||
 				    item->info == PK_INFO_ENUM_UPDATING) {
 					/* we convert the package_id data to be 'installed' */
@@ -696,6 +722,7 @@ pk_transaction_finished_cb (PkBackend *backend, PkExitEnum exit_enum, PkTransact
 				pk_transaction_extra_check_desktop_files (transaction->priv->transaction_extra, package_ids);
 				g_strfreev (package_ids);
 			}
+			g_ptr_array_unref (array);
 			g_ptr_array_foreach (list, (GFunc) g_free, NULL);
 			g_ptr_array_free (list, TRUE);
 		}
@@ -766,16 +793,16 @@ pk_transaction_finished_cb (PkBackend *backend, PkExitEnum exit_enum, PkTransact
 	    transaction->priv->role == PK_ROLE_ENUM_UPDATE_PACKAGES ||
 	    transaction->priv->role == PK_ROLE_ENUM_INSTALL_PACKAGES ||
 	    transaction->priv->role == PK_ROLE_ENUM_REMOVE_PACKAGES) {
-		GPtrArray *array;
-		packages = pk_transaction_package_list_to_string (transaction->priv->package_list);
+
+		/* get results */
+		array = pk_results_get_package_array (transaction->priv->results);
 
 		/* save to database */
+		packages = pk_transaction_package_list_to_string (array);
 		if (!egg_strzero (packages))
 			pk_transaction_db_set_data (transaction->priv->transaction_db, transaction->priv->tid, packages);
-		g_free (packages);
 
 		/* report to syslog */
-		array = transaction->priv->package_list;
 		for (i=0; i<array->len; i++) {
 			item = g_ptr_array_index (array, i);
 			if (item->info == PK_INFO_ENUM_REMOVING ||
@@ -786,6 +813,8 @@ pk_transaction_finished_cb (PkBackend *backend, PkExitEnum exit_enum, PkTransact
 					       item->package_id, pk_info_enum_to_text (item->info), transaction->priv->uid);
 			}
 		}
+		g_free (packages);
+		g_ptr_array_unref (array);
 	}
 
 	/* the repo list will have changed */
@@ -841,6 +870,10 @@ pk_transaction_message_cb (PkBackend *backend, PkItemMessage *item, PkTransactio
 		return;
 	}
 
+	/* add to results */
+	pk_results_add_message (transaction->priv->results, item);
+
+	/* emit */
 	message_text = pk_message_enum_to_text (item->message);
 	egg_debug ("emitting message %s, '%s'", message_text, item->details);
 	g_signal_emit (transaction, signals[SIGNAL_MESSAGE], 0, message_text, item->details);
@@ -897,9 +930,9 @@ pk_transaction_package_cb (PkBackend *backend, PkItemPackage *item, PkTransactio
 		}
 	}
 
-	/* add to package cache even if we already got a result */
+	/* add to results even if we already got a result */
 	if (item->info != PK_INFO_ENUM_FINISHED)
-		g_ptr_array_add (transaction->priv->package_list, pk_item_package_ref (item));
+		pk_results_add_package (transaction->priv->results, item);
 
 	/* emit */
 	g_free (transaction->priv->last_package_id);
@@ -932,6 +965,10 @@ pk_transaction_repo_detail_cb (PkBackend *backend, PkItemRepoDetail *item, PkTra
 	g_return_if_fail (PK_IS_TRANSACTION (transaction));
 	g_return_if_fail (transaction->priv->tid != NULL);
 
+	/* add to results */
+	pk_results_add_repo_detail (transaction->priv->results, item);
+
+	/* emit */
 	egg_debug ("emitting repo-detail %s, %s, %i", item->repo_id, item->description, item->enabled);
 	g_signal_emit (transaction, signals[SIGNAL_REPO_DETAIL], 0, item->repo_id, item->description, item->enabled);
 }
@@ -949,6 +986,10 @@ pk_transaction_repo_signature_required_cb (PkBackend *backend, PkItemRepoSignatu
 
 	type_text = pk_sig_type_enum_to_text (item->type);
 
+	/* add to results */
+	pk_results_add_repo_signature_required (transaction->priv->results, item);
+
+	/* emit */
 	egg_debug ("emitting repo_signature_required %s, %s, %s, %s, %s, %s, %s, %s",
 		   item->package_id, item->repository_name, item->key_url, item->key_userid, item->key_id,
 		   item->key_fingerprint, item->key_timestamp, type_text);
@@ -969,6 +1010,10 @@ pk_transaction_eula_required_cb (PkBackend *backend, PkItemEulaRequired *item, P
 	g_return_if_fail (PK_IS_TRANSACTION (transaction));
 	g_return_if_fail (transaction->priv->tid != NULL);
 
+	/* add to results */
+	pk_results_add_eula_required (transaction->priv->results, item);
+
+	/* emit */
 	egg_debug ("emitting eula-required %s, %s, %s, %s",
 		   item->eula_id, item->package_id, item->vendor_name, item->license_agreement);
 	g_signal_emit (transaction, signals[SIGNAL_EULA_REQUIRED], 0,
@@ -989,8 +1034,11 @@ pk_transaction_media_change_required_cb (PkBackend *backend, PkItemMediaChangeRe
 	g_return_if_fail (PK_IS_TRANSACTION (transaction));
 	g_return_if_fail (transaction->priv->tid != NULL);
 
-	media_type_text = pk_media_type_enum_to_text (item->media_type);
+	/* add to results */
+	pk_results_add_media_change_required (transaction->priv->results, item);
 
+	/* emit */
+	media_type_text = pk_media_type_enum_to_text (item->media_type);
 	egg_debug ("emitting media-change-required %s, %s, %s",
 		   media_type_text, item->media_id, item->media_text);
 	g_signal_emit (transaction, signals[SIGNAL_MEDIA_CHANGE_REQUIRED], 0,
@@ -1007,35 +1055,36 @@ static void
 pk_transaction_require_restart_cb (PkBackend *backend, PkItemRequireRestart *item, PkTransaction *transaction)
 {
 	const gchar *restart_text;
-	const gchar *package_id_tmp;
-	GPtrArray *list;
+	PkItemRequireRestart *item_tmp;
+	GPtrArray *array;
 	gboolean found = FALSE;
 	guint i;
 
 	g_return_if_fail (PK_IS_TRANSACTION (transaction));
 	g_return_if_fail (transaction->priv->tid != NULL);
 
-	restart_text = pk_restart_enum_to_text (item->restart);
-
 	/* filter out duplicates */
-	list = transaction->priv->require_restart_list;
-	for (i=0; i<list->len; i++) {
-		package_id_tmp = g_ptr_array_index (list, i);
-		if (g_strcmp0 (item->package_id, package_id_tmp) == 0) {
+	array = pk_results_get_require_restart_array (transaction->priv->results);
+	for (i=0; i<array->len; i++) {
+		item_tmp = g_ptr_array_index (array, i);
+		if (g_strcmp0 (item->package_id, item_tmp->package_id) == 0) {
 			found = TRUE;
 			break;
 		}
 	}
+	g_ptr_array_unref (array);
 
 	/* ignore */
+	restart_text = pk_restart_enum_to_text (item->restart);
 	if (found) {
 		egg_debug ("ignoring %s (%s) as already sent", restart_text, item->package_id);
 		return;
 	}
 
-	/* add to duplicate list */
-	g_ptr_array_add (list, g_strdup (item->package_id));
+	/* add to results */
+	pk_results_add_require_restart (transaction->priv->results, item);
 
+	/* emit */
 	egg_debug ("emitting require-restart %s, '%s'", restart_text, item->package_id);
 	g_signal_emit (transaction, signals[SIGNAL_REQUIRE_RESTART], 0, restart_text, item->package_id);
 }
@@ -1069,6 +1118,10 @@ pk_transaction_transaction_cb (PkTransactionDb *tdb, PkItemTransaction *item, Pk
 	g_return_if_fail (PK_IS_TRANSACTION (transaction));
 	g_return_if_fail (transaction->priv->tid != NULL);
 
+	/* add to results */
+	pk_results_add_transaction (transaction->priv->results, item);
+
+	/* emit */
 	role_text = pk_role_enum_to_text (item->role);
 	egg_debug ("emitting transaction %s, %s, %i, %s, %i, %s, %i, %s",
 		   item->tid, item->timespec, item->succeeded, role_text,
@@ -1082,7 +1135,7 @@ pk_transaction_transaction_cb (PkTransactionDb *tdb, PkItemTransaction *item, Pk
  * pk_transaction_update_detail_cb:
  **/
 static void
-pk_transaction_update_detail_cb (PkBackend *backend, PkItemUpdateDetail *detail, PkTransaction *transaction)
+pk_transaction_update_detail_cb (PkBackend *backend, PkItemUpdateDetail *item, PkTransaction *transaction)
 {
 	const gchar *restart_text;
 	const gchar *state_text;
@@ -1092,16 +1145,20 @@ pk_transaction_update_detail_cb (PkBackend *backend, PkItemUpdateDetail *detail,
 	g_return_if_fail (PK_IS_TRANSACTION (transaction));
 	g_return_if_fail (transaction->priv->tid != NULL);
 
-	restart_text = pk_restart_enum_to_text (detail->restart);
-	state_text = pk_update_state_enum_to_text (detail->state);
-	issued = pk_iso8601_from_date (detail->issued);
-	updated = pk_iso8601_from_date (detail->updated);
+	restart_text = pk_restart_enum_to_text (item->restart);
+	state_text = pk_update_state_enum_to_text (item->state);
+	issued = pk_iso8601_from_date (item->issued);
+	updated = pk_iso8601_from_date (item->updated);
+
+	/* add to results */
+	pk_results_add_update_detail (transaction->priv->results, item);
 
+	/* emit */
 	egg_debug ("emitting update-detail");
 	g_signal_emit (transaction, signals[SIGNAL_UPDATE_DETAIL], 0,
-		       detail->package_id, detail->updates, detail->obsoletes, detail->vendor_url,
-		       detail->bugzilla_url, detail->cve_url, restart_text, detail->update_text,
-		       detail->changelog, state_text, issued, updated);
+		       item->package_id, item->updates, item->obsoletes, item->vendor_url,
+		       item->bugzilla_url, item->cve_url, restart_text, item->update_text,
+		       item->changelog, state_text, issued, updated);
 
 	g_free (issued);
 	g_free (updated);
@@ -1257,10 +1314,6 @@ pk_transaction_set_running (PkTransaction *transaction)
 	g_return_val_if_fail (PK_IS_TRANSACTION (transaction), FALSE);
 	g_return_val_if_fail (transaction->priv->tid != NULL, FALSE);
 
-	/* reset the require-restart list */
-	g_ptr_array_foreach (transaction->priv->require_restart_list, (GFunc) g_free, NULL);
-	g_ptr_array_set_size (transaction->priv->require_restart_list, 0);
-
 	/* prepare for use; the transaction list ensures this is safe */
 	pk_backend_reset (transaction->priv->backend);
 
@@ -4948,16 +5001,15 @@ pk_transaction_init (PkTransaction *transaction)
 	transaction->priv->subpercentage = PK_BACKEND_PERCENTAGE_INVALID;
 	transaction->priv->elapsed = 0;
 	transaction->priv->remaining = 0;
-	transaction->priv->require_restart_list = g_ptr_array_new ();
 	transaction->priv->backend = pk_backend_new ();
 	transaction->priv->cache = pk_cache_new ();
 	transaction->priv->conf = pk_conf_new ();
 	transaction->priv->notify = pk_notify_new ();
 	transaction->priv->inhibit = pk_inhibit_new ();
-	transaction->priv->package_list = g_ptr_array_new_with_free_func ((GDestroyNotify) pk_item_package_unref);
 	transaction->priv->transaction_list = pk_transaction_list_new ();
 	transaction->priv->syslog = pk_syslog_new ();
 	transaction->priv->dbus = pk_dbus_new ();
+	transaction->priv->results = pk_results_new ();
 #ifdef USE_SECURITY_POLKIT
 	transaction->priv->authority = polkit_authority_get ();
 	transaction->priv->cancellable = g_cancellable_new ();
@@ -5028,10 +5080,6 @@ pk_transaction_finalize (GObject *object)
 	if (transaction->priv->subject != NULL)
 		g_object_unref (transaction->priv->subject);
 #endif
-
-	g_ptr_array_foreach (transaction->priv->require_restart_list, (GFunc) g_free, NULL);
-	g_ptr_array_free (transaction->priv->require_restart_list, TRUE);
-
 	g_free (transaction->priv->last_package_id);
 	g_free (transaction->priv->locale);
 	g_free (transaction->priv->cached_package_id);
@@ -5047,7 +5095,6 @@ pk_transaction_finalize (GObject *object)
 	g_free (transaction->priv->sender);
 	g_free (transaction->priv->cmdline);
 
-	g_ptr_array_unref (transaction->priv->package_list);
 	g_object_unref (transaction->priv->conf);
 	g_object_unref (transaction->priv->dbus);
 	g_object_unref (transaction->priv->cache);
@@ -5059,6 +5106,7 @@ pk_transaction_finalize (GObject *object)
 	g_object_unref (transaction->priv->notify);
 	g_object_unref (transaction->priv->syslog);
 	g_object_unref (transaction->priv->transaction_extra);
+	g_object_unref (transaction->priv->results);
 #ifdef USE_SECURITY_POLKIT
 //	g_object_unref (transaction->priv->authority);
 	g_object_unref (transaction->priv->cancellable);
commit ac2bc87000486306f169a395e55539057769fbe1
Author: Richard Hughes <richard at hughsie.com>
Date:   Thu Sep 10 15:58:29 2009 +0100

    trivial fix for perhaps accessing freed memory

diff --git a/src/pk-backend.c b/src/pk-backend.c
index c4f6bfc..b71fb1c 100644
--- a/src/pk-backend.c
+++ b/src/pk-backend.c
@@ -2245,8 +2245,10 @@ pk_backend_reset (PkBackend *backend)
 		backend->priv->signal_error_timeout = 0;
 	}
 
-	if (backend->priv->last_package != NULL)
+	if (backend->priv->last_package != NULL) {
 		pk_item_package_unref (backend->priv->last_package);
+		backend->priv->last_package = NULL;
+	}
 	backend->priv->set_error = FALSE;
 	backend->priv->set_signature = FALSE;
 	backend->priv->set_eula = FALSE;
commit 985f35e248af0e0d6284b55cf2727274b177db53
Author: Richard Hughes <richard at hughsie.com>
Date:   Thu Sep 10 15:57:17 2009 +0100

    internal: Use PkResults in PkBackend

diff --git a/src/pk-backend.c b/src/pk-backend.c
index 6af3f63..c4f6bfc 100644
--- a/src/pk-backend.c
+++ b/src/pk-backend.c
@@ -119,6 +119,7 @@ struct _PkBackendPrivate
 	GThread			*thread;
 	PkBitfield		 roles;
 	PkBackendDesc		*desc;
+	PkResults		*results;
 };
 
 G_DEFINE_TYPE (PkBackend, pk_backend, G_TYPE_OBJECT)
@@ -945,6 +946,7 @@ pk_backend_package (PkBackend *backend, PkInfoEnum info, const gchar *package_id
 
 	/* emit */
 	g_signal_emit (backend, signals[SIGNAL_PACKAGE], 0, item);
+	pk_results_add_package (backend->priv->results, item);
 
 	/* success */
 	ret = TRUE;
@@ -1070,6 +1072,7 @@ pk_backend_require_restart (PkBackend *backend, PkRestartEnum restart, const gch
 
 	/* emit */
 	g_signal_emit (backend, signals[SIGNAL_REQUIRE_RESTART], 0, item);
+	pk_results_add_require_restart (backend->priv->results, item);
 
 	/* success */
 	ret = TRUE;
@@ -1112,6 +1115,7 @@ pk_backend_message (PkBackend *backend, PkMessageEnum message, const gchar *form
 
 	/* emit */
 	g_signal_emit (backend, signals[SIGNAL_MESSAGE], 0, item);
+	pk_results_add_message (backend->priv->results, item);
 
 	/* success */
 	ret = TRUE;
@@ -1220,6 +1224,7 @@ pk_backend_details (PkBackend *backend, const gchar *package_id,
 
 	/* emit */
 	g_signal_emit (backend, signals[SIGNAL_DETAILS], 0, item);
+	pk_results_add_details (backend->priv->results, item);
 
 	/* we parsed okay */
 	ret = TRUE;
@@ -1270,6 +1275,7 @@ pk_backend_files (PkBackend *backend, const gchar *package_id, const gchar *file
 
 	/* emit */
 	g_signal_emit (backend, signals[SIGNAL_FILES], 0, item);
+	pk_results_add_files (backend->priv->results, item);
 
 	/* success */
 	backend->priv->download_files++;
@@ -1317,6 +1323,7 @@ pk_backend_distro_upgrade (PkBackend *backend, PkDistroUpgradeEnum type, const g
 
 	/* emit */
 	g_signal_emit (backend, signals[SIGNAL_DISTRO_UPGRADE], 0, item);
+	pk_results_add_distro_upgrade (backend->priv->results, item);
 
 	/* success */
 	ret = TRUE;
@@ -1366,6 +1373,7 @@ pk_backend_repo_signature_required (PkBackend *backend, const gchar *package_id,
 
 	/* emit */
 	g_signal_emit (backend, signals[SIGNAL_REPO_SIGNATURE_REQUIRED], 0, item);
+	pk_results_add_repo_signature_required (backend->priv->results, item);
 
 	/* success */
 	backend->priv->set_signature = TRUE;
@@ -1414,6 +1422,7 @@ pk_backend_eula_required (PkBackend *backend, const gchar *eula_id, const gchar
 
 	/* emit */
 	g_signal_emit (backend, signals[SIGNAL_EULA_REQUIRED], 0, item);
+	pk_results_add_eula_required (backend->priv->results, item);
 
 	/* success */
 	backend->priv->set_eula = TRUE;
@@ -1456,6 +1465,7 @@ pk_backend_media_change_required (PkBackend *backend,
 
 	/* emit */
 	g_signal_emit (backend, signals[SIGNAL_MEDIA_CHANGE_REQUIRED], 0, item);
+	pk_results_add_media_change_required (backend->priv->results, item);
 
 	/* success */
 	ret = TRUE;
@@ -1498,6 +1508,7 @@ pk_backend_repo_detail (PkBackend *backend, const gchar *repo_id,
 
 	/* emit */
 	g_signal_emit (backend, signals[SIGNAL_REPO_DETAIL], 0, item);
+	pk_results_add_repo_detail (backend->priv->results, item);
 
 	/* success */
 	ret = TRUE;
@@ -1540,6 +1551,7 @@ pk_backend_category (PkBackend *backend, const gchar *parent_id, const gchar *ca
 
 	/* emit */
 	g_signal_emit (backend, signals[SIGNAL_CATEGORY], 0, item);
+	pk_results_add_category (backend->priv->results, item);
 
 	/* success */
 	ret = TRUE;
@@ -1641,6 +1653,10 @@ pk_backend_error_code (PkBackend *backend, PkErrorCodeEnum error_code, const gch
 
 	/* emit */
 	g_signal_emit (backend, signals[SIGNAL_ERROR_CODE], 0, item);
+	pk_results_add_error_code (backend->priv->results, item);
+
+	/* success */
+	ret = TRUE;
 out:
 	if (item != NULL)
 		pk_item_error_code_unref (item);
@@ -2085,6 +2101,7 @@ pk_backend_finalize (GObject *object)
 	g_free (backend->priv->name);
 	g_free (backend->priv->locale);
 	g_free (backend->priv->c_tid);
+	g_object_unref (backend->priv->results);
 	g_object_unref (backend->priv->time);
 	g_object_unref (backend->priv->network);
 	g_object_unref (backend->priv->store);
@@ -2248,6 +2265,11 @@ pk_backend_reset (PkBackend *backend)
 	pk_store_reset (backend->priv->store);
 	pk_time_reset (backend->priv->time);
 
+	/* unref then create rather then set zero size, as another object
+	 * might have a reference on the data */
+	g_object_unref (backend->priv->results);
+	backend->priv->results = pk_results_new ();
+
 	return TRUE;
 }
 
@@ -2645,6 +2667,7 @@ pk_backend_init (PkBackend *backend)
 	backend->priv->during_initialize = FALSE;
 	backend->priv->simultaneous = FALSE;
 	backend->priv->roles = 0;
+	backend->priv->results = pk_results_new ();
 	backend->priv->store = pk_store_new ();
 	backend->priv->time = pk_time_new ();
 	backend->priv->network = pk_network_new ();
commit 6d3a8280aa708c21fe63e0c4d240de789c86a078
Author: Richard Hughes <richard at hughsie.com>
Date:   Thu Sep 10 15:47:59 2009 +0100

    trivial: remove two symlinks to files that do not exist anymore

diff --git a/contrib/command-not-found/pk-tools-common.c b/contrib/command-not-found/pk-tools-common.c
deleted file mode 120000
index 4afae3b..0000000
--- a/contrib/command-not-found/pk-tools-common.c
+++ /dev/null
@@ -1 +0,0 @@
-../../client/pk-tools-common.c
\ No newline at end of file
diff --git a/contrib/command-not-found/pk-tools-common.h b/contrib/command-not-found/pk-tools-common.h
deleted file mode 120000
index f3e70b0..0000000
--- a/contrib/command-not-found/pk-tools-common.h
+++ /dev/null
@@ -1 +0,0 @@
-../../client/pk-tools-common.h
\ No newline at end of file
commit ae59a9600d16ac19cb877dd0662accbd1b81bd80
Author: Richard Hughes <richard at hughsie.com>
Date:   Thu Sep 10 15:32:10 2009 +0100

    internal: Don't export PkStore from PkBackend, which makes re-using it simpler

diff --git a/src/pk-backend-internal.h b/src/pk-backend-internal.h
index 3712a73..5efa79e 100644
--- a/src/pk-backend-internal.h
+++ b/src/pk-backend-internal.h
@@ -73,7 +73,6 @@ gchar		*pk_backend_get_author			(PkBackend	*backend)
 PkBitfield	 pk_backend_get_groups			(PkBackend	*backend);
 PkBitfield	 pk_backend_get_filters			(PkBackend	*backend);
 PkBitfield	 pk_backend_get_roles			(PkBackend	*backend);
-PkStore		*pk_backend_get_store			(PkBackend	*backend);
 gchar		*pk_backend_get_mime_types		(PkBackend	*backend);
 gboolean	 pk_backend_is_implemented		(PkBackend	*backend,
 							 PkRoleEnum	 role);
diff --git a/src/pk-backend.c b/src/pk-backend.c
index afb670e..6af3f63 100644
--- a/src/pk-backend.c
+++ b/src/pk-backend.c
@@ -290,15 +290,6 @@ pk_backend_is_implemented (PkBackend *backend, PkRoleEnum role)
 }
 
 /**
- * pk_backend_get_store:
- **/
-PkStore *
-pk_backend_get_store (PkBackend *backend)
-{
-	return backend->priv->store;
-}
-
-/**
  * pk_backend_set_string:
  **/
 gboolean
@@ -2277,6 +2268,8 @@ void
 pk_backend_download_packages (PkBackend *backend, gchar **package_ids, const gchar *directory)
 {
 	g_return_if_fail (PK_IS_BACKEND (backend));
+	pk_store_set_strv (backend->priv->store, "package_ids", package_ids);
+	pk_store_set_string (backend->priv->store, "directory", directory);
 	backend->priv->desc->download_packages (backend, package_ids, directory);
 }
 
@@ -2297,6 +2290,9 @@ void
 pk_backend_get_depends (PkBackend *backend, PkBitfield filters, gchar **package_ids, gboolean recursive)
 {
 	g_return_if_fail (PK_IS_BACKEND (backend));
+	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);
 	backend->priv->desc->get_depends (backend, filters, package_ids, recursive);
 }
 
@@ -2307,6 +2303,7 @@ void
 pk_backend_get_details (PkBackend *backend, gchar **package_ids)
 {
 	g_return_if_fail (PK_IS_BACKEND (backend));
+	pk_store_set_strv (backend->priv->store, "package_ids", package_ids);
 	backend->priv->desc->get_details (backend, package_ids);
 }
 
@@ -2327,6 +2324,7 @@ void
 pk_backend_get_files (PkBackend *backend, gchar **package_ids)
 {
 	g_return_if_fail (PK_IS_BACKEND (backend));
+	pk_store_set_strv (backend->priv->store, "package_ids", package_ids);
 	backend->priv->desc->get_files (backend, package_ids);
 }
 
@@ -2337,6 +2335,9 @@ void
 pk_backend_get_requires (PkBackend *backend, PkBitfield filters, gchar **package_ids, gboolean recursive)
 {
 	g_return_if_fail (PK_IS_BACKEND (backend));
+	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);
 	backend->priv->desc->get_requires (backend, filters, package_ids, recursive);
 }
 
@@ -2347,6 +2348,7 @@ void
 pk_backend_get_update_detail (PkBackend *backend, gchar **package_ids)
 {
 	g_return_if_fail (PK_IS_BACKEND (backend));
+	pk_store_set_strv (backend->priv->store, "package_ids", package_ids);
 	backend->priv->desc->get_update_detail (backend, package_ids);
 }
 
@@ -2357,6 +2359,7 @@ void
 pk_backend_get_updates (PkBackend *backend, PkBitfield filters)
 {
 	g_return_if_fail (PK_IS_BACKEND (backend));
+	pk_store_set_uint (backend->priv->store, "filters", filters);
 	backend->priv->desc->get_updates (backend, filters);
 }
 
@@ -2367,6 +2370,8 @@ void
 pk_backend_install_packages (PkBackend *backend, gboolean only_trusted, gchar **package_ids)
 {
 	g_return_if_fail (PK_IS_BACKEND (backend));
+	pk_store_set_bool (backend->priv->store, "only_trusted", only_trusted);
+	pk_store_set_strv (backend->priv->store, "package_ids", package_ids);
 	backend->priv->desc->install_packages (backend, only_trusted, package_ids);
 }
 
@@ -2377,6 +2382,8 @@ void
 pk_backend_install_signature (PkBackend *backend, PkSigTypeEnum type, const gchar *key_id, const gchar *package_id)
 {
 	g_return_if_fail (PK_IS_BACKEND (backend));
+	pk_store_set_string (backend->priv->store, "key_id", key_id);
+	pk_store_set_string (backend->priv->store, "package_id", package_id);
 	backend->priv->desc->install_signature (backend, type, key_id, package_id);
 }
 
@@ -2387,6 +2394,8 @@ void
 pk_backend_install_files (PkBackend *backend, gboolean only_trusted, gchar **full_paths)
 {
 	g_return_if_fail (PK_IS_BACKEND (backend));
+	pk_store_set_bool (backend->priv->store, "only_trusted", only_trusted);
+	pk_store_set_strv (backend->priv->store, "full_paths", full_paths);
 	backend->priv->desc->install_files (backend, only_trusted, full_paths);
 }
 
@@ -2397,6 +2406,7 @@ void
 pk_backend_refresh_cache (PkBackend *backend, gboolean force)
 {
 	g_return_if_fail (PK_IS_BACKEND (backend));
+	pk_store_set_bool (backend->priv->store, "force", force);
 	backend->priv->desc->refresh_cache (backend, force);
 }
 
@@ -2407,6 +2417,9 @@ void
 pk_backend_remove_packages (PkBackend *backend, gchar **package_ids, gboolean allow_deps, gboolean autoremove)
 {
 	g_return_if_fail (PK_IS_BACKEND (backend));
+	pk_store_set_strv (backend->priv->store, "package_ids", package_ids);
+	pk_store_set_bool (backend->priv->store, "allow_deps", allow_deps);
+	pk_store_set_bool (backend->priv->store, "autoremove", autoremove);
 	backend->priv->desc->remove_packages (backend, package_ids, allow_deps, autoremove);
 }
 
@@ -2417,6 +2430,8 @@ void
 pk_backend_resolve (PkBackend *backend, PkBitfield filters, gchar **package_ids)
 {
 	g_return_if_fail (PK_IS_BACKEND (backend));
+	pk_store_set_uint (backend->priv->store, "filters", filters);
+	pk_store_set_strv (backend->priv->store, "package_ids", package_ids);
 	backend->priv->desc->resolve (backend, filters, package_ids);
 }
 
@@ -2427,6 +2442,7 @@ void
 pk_backend_rollback (PkBackend *backend, const gchar *transaction_id)
 {
 	g_return_if_fail (PK_IS_BACKEND (backend));
+	pk_store_set_string (backend->priv->store, "transaction_id", transaction_id);
 	backend->priv->desc->rollback (backend, transaction_id);
 }
 
@@ -2437,6 +2453,8 @@ void
 pk_backend_search_details (PkBackend *backend, PkBitfield filters, const gchar *search)
 {
 	g_return_if_fail (PK_IS_BACKEND (backend));
+	pk_store_set_uint (backend->priv->store, "filters", filters);
+	pk_store_set_string (backend->priv->store, "search", search);
 	backend->priv->desc->search_details (backend, filters, search);
 }
 
@@ -2447,6 +2465,8 @@ void
 pk_backend_search_file (PkBackend *backend, PkBitfield filters, const gchar *search)
 {
 	g_return_if_fail (PK_IS_BACKEND (backend));
+	pk_store_set_uint (backend->priv->store, "filters", filters);
+	pk_store_set_string (backend->priv->store, "search", search);
 	backend->priv->desc->search_file (backend, filters, search);
 }
 
@@ -2457,6 +2477,8 @@ void
 pk_backend_search_group (PkBackend *backend, PkBitfield filters, const gchar *search)
 {
 	g_return_if_fail (PK_IS_BACKEND (backend));
+	pk_store_set_uint (backend->priv->store, "filters", filters);
+	pk_store_set_string (backend->priv->store, "search", search);
 	backend->priv->desc->search_group (backend, filters, search);
 }
 
@@ -2467,6 +2489,8 @@ void
 pk_backend_search_name (PkBackend *backend, PkBitfield filters, const gchar *search)
 {
 	g_return_if_fail (PK_IS_BACKEND (backend));
+	pk_store_set_uint (backend->priv->store, "filters", filters);
+	pk_store_set_string (backend->priv->store, "search", search);
 	backend->priv->desc->search_name (backend, filters, search);
 }
 
@@ -2477,6 +2501,8 @@ void
 pk_backend_update_packages (PkBackend *backend, gboolean only_trusted, gchar **package_ids)
 {
 	g_return_if_fail (PK_IS_BACKEND (backend));
+	pk_store_set_bool (backend->priv->store, "only_trusted", only_trusted);
+	pk_store_set_strv (backend->priv->store, "package_ids", package_ids);
 	backend->priv->desc->update_packages (backend, only_trusted, package_ids);
 }
 
@@ -2487,6 +2513,7 @@ void
 pk_backend_update_system (PkBackend *backend, gboolean only_trusted)
 {
 	g_return_if_fail (PK_IS_BACKEND (backend));
+	pk_store_set_bool (backend->priv->store, "only_trusted", only_trusted);
 	backend->priv->desc->update_system (backend, only_trusted);
 }
 
@@ -2497,6 +2524,7 @@ void
 pk_backend_get_repo_list (PkBackend *backend, PkBitfield filters)
 {
 	g_return_if_fail (PK_IS_BACKEND (backend));
+	pk_store_set_uint (backend->priv->store, "filters", filters);
 	backend->priv->desc->get_repo_list (backend, filters);
 }
 
@@ -2507,6 +2535,8 @@ void
 pk_backend_repo_enable (PkBackend *backend, const gchar *repo_id, gboolean enabled)
 {
 	g_return_if_fail (PK_IS_BACKEND (backend));
+	pk_store_set_string (backend->priv->store, "repo_id", repo_id);
+	pk_store_set_bool (backend->priv->store, "enabled", enabled);
 	backend->priv->desc->repo_enable (backend, repo_id, enabled);
 }
 
@@ -2517,6 +2547,9 @@ void
 pk_backend_repo_set_data (PkBackend *backend, const gchar *repo_id, const gchar *parameter, const gchar *value)
 {
 	g_return_if_fail (PK_IS_BACKEND (backend));
+	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);
 	backend->priv->desc->repo_set_data (backend, repo_id, parameter, value);
 }
 
@@ -2527,6 +2560,9 @@ void
 pk_backend_what_provides (PkBackend *backend, PkBitfield filters, PkProvidesEnum provides, const gchar *search)
 {
 	g_return_if_fail (PK_IS_BACKEND (backend));
+	pk_store_set_uint (backend->priv->store, "filters", filters);
+	pk_store_set_uint (backend->priv->store, "provides", provides);
+	pk_store_set_string (backend->priv->store, "search", search);
 	backend->priv->desc->what_provides (backend, filters, provides, search);
 }
 
@@ -2537,6 +2573,7 @@ void
 pk_backend_get_packages (PkBackend *backend, PkBitfield filters)
 {
 	g_return_if_fail (PK_IS_BACKEND (backend));
+	pk_store_set_uint (backend->priv->store, "filters", filters);
 	backend->priv->desc->get_packages (backend, filters);
 }
 
@@ -2547,6 +2584,7 @@ void
 pk_backend_simulate_install_files (PkBackend *backend, gchar **full_paths)
 {
 	g_return_if_fail (PK_IS_BACKEND (backend));
+	pk_store_set_strv (backend->priv->store, "full_paths", full_paths);
 	backend->priv->desc->simulate_install_files (backend, full_paths);
 }
 
@@ -2557,6 +2595,7 @@ void
 pk_backend_simulate_install_packages (PkBackend *backend, gchar **package_ids)
 {
 	g_return_if_fail (PK_IS_BACKEND (backend));
+	pk_store_set_strv (backend->priv->store, "package_ids", package_ids);
 	backend->priv->desc->simulate_install_packages (backend, package_ids);
 }
 
@@ -2567,6 +2606,7 @@ void
 pk_backend_simulate_remove_packages (PkBackend *backend, gchar **package_ids)
 {
 	g_return_if_fail (PK_IS_BACKEND (backend));
+	pk_store_set_strv (backend->priv->store, "package_ids", package_ids);
 	backend->priv->desc->simulate_remove_packages (backend, package_ids);
 }
 
@@ -2577,6 +2617,7 @@ void
 pk_backend_simulate_update_packages (PkBackend *backend, gchar **package_ids)
 {
 	g_return_if_fail (PK_IS_BACKEND (backend));
+	pk_store_set_strv (backend->priv->store, "package_ids", package_ids);
 	backend->priv->desc->simulate_update_packages (backend, package_ids);
 }
 
diff --git a/src/pk-transaction-extra.c b/src/pk-transaction-extra.c
index 294cc37..38c8c28 100644
--- a/src/pk-transaction-extra.c
+++ b/src/pk-transaction-extra.c
@@ -123,15 +123,11 @@ static const PkItemPackage *
 pk_transaction_extra_get_installed_package_for_file (PkTransactionExtra *extra, const gchar *filename)
 {
 	const PkItemPackage *obj = NULL;
-	PkStore *store;
 
 	/* use PK to find the correct package */
 	if (extra->priv->list->len > 0)
 		g_ptr_array_remove_range (extra->priv->list, 0, extra->priv->list->len);
 	pk_backend_reset (extra->priv->backend);
-	store = pk_backend_get_store (extra->priv->backend);
-	pk_store_set_uint (store, "filters", pk_bitfield_value (PK_FILTER_ENUM_INSTALLED));
-	pk_store_set_string (store, "search", filename);
 	pk_backend_search_file (extra->priv->backend, pk_bitfield_value (PK_FILTER_ENUM_INSTALLED), filename);
 
 	/* wait for finished */
@@ -478,7 +474,6 @@ pk_transaction_extra_update_package_list (PkTransactionExtra *extra)
 
 	/* get the new package list */
 	pk_backend_reset (extra->priv->backend);
-	pk_store_set_uint (pk_backend_get_store (extra->priv->backend), "filters", pk_bitfield_value (PK_FILTER_ENUM_NONE));
 	pk_backend_get_packages (extra->priv->backend, PK_FILTER_ENUM_NONE);
 
 	/* wait for finished */
@@ -677,7 +672,6 @@ out:
 gboolean
 pk_transaction_extra_check_running_process (PkTransactionExtra *extra, gchar **package_ids)
 {
-	PkStore *store;
 	guint signal_files = 0;
 
 	g_return_val_if_fail (PK_IS_POST_TRANS (extra), FALSE);
@@ -690,7 +684,6 @@ pk_transaction_extra_check_running_process (PkTransactionExtra *extra, gchar **p
 	pk_transaction_extra_set_status_changed (extra, PK_STATUS_ENUM_CHECK_EXECUTABLE_FILES);
 	pk_transaction_extra_set_progress_changed (extra, 101);
 
-	store = pk_backend_get_store (extra->priv->backend);
 	pk_transaction_extra_update_process_list (extra);
 
 	signal_files = g_signal_connect (extra->priv->backend, "files",
@@ -698,7 +691,6 @@ pk_transaction_extra_check_running_process (PkTransactionExtra *extra, gchar **p
 
 	/* get all the files touched in the packages we just updated */
 	pk_backend_reset (extra->priv->backend);
-	pk_store_set_strv (store, "package_ids", package_ids);
 	pk_backend_get_files (extra->priv->backend, package_ids);
 
 	/* wait for finished */
@@ -754,7 +746,6 @@ pk_transaction_extra_update_files_check_desktop_cb (PkBackend *backend, const gc
 gboolean
 pk_transaction_extra_check_desktop_files (PkTransactionExtra *extra, gchar **package_ids)
 {
-	PkStore *store;
 	guint signal_files = 0;
 
 	g_return_val_if_fail (PK_IS_POST_TRANS (extra), FALSE);
@@ -767,13 +758,11 @@ pk_transaction_extra_check_desktop_files (PkTransactionExtra *extra, gchar **pac
 	pk_transaction_extra_set_status_changed (extra, PK_STATUS_ENUM_SCAN_APPLICATIONS);
 	pk_transaction_extra_set_progress_changed (extra, 101);
 
-	store = pk_backend_get_store (extra->priv->backend);
 	signal_files = g_signal_connect (extra->priv->backend, "files",
 					 G_CALLBACK (pk_transaction_extra_update_files_check_desktop_cb), extra);
 
 	/* get all the files touched in the packages we just updated */
 	pk_backend_reset (extra->priv->backend);
-	pk_store_set_strv (store, "package_ids", package_ids);
 	pk_backend_get_files (extra->priv->backend, package_ids);
 
 	/* wait for finished */
@@ -983,7 +972,6 @@ out:
 gboolean
 pk_transaction_extra_check_library_restart_pre (PkTransactionExtra *extra, gchar **package_ids)
 {
-	PkStore *store;
 	guint signal_files = 0;
 	gboolean ret = TRUE;
 	gchar **files = NULL;
@@ -1018,13 +1006,11 @@ pk_transaction_extra_check_library_restart_pre (PkTransactionExtra *extra, gchar
 	/* set status */
 	pk_transaction_extra_set_status_changed (extra, PK_STATUS_ENUM_CHECK_LIBRARIES);
 
-	store = pk_backend_get_store (extra->priv->backend);
 	signal_files = g_signal_connect (extra->priv->backend, "files",
 					 G_CALLBACK (pk_transaction_extra_files_check_library_restart_cb), extra);
 
 	/* get all the files touched in the packages we just updated */
 	pk_backend_reset (extra->priv->backend);
-	pk_store_set_strv (store, "package_ids", package_ids);
 	pk_backend_get_files (extra->priv->backend, package_ids);
 
 	/* wait for finished */
diff --git a/src/pk-transaction.c b/src/pk-transaction.c
index b7ca8ae..6fe93cc 100644
--- a/src/pk-transaction.c
+++ b/src/pk-transaction.c
@@ -1252,7 +1252,6 @@ pk_transaction_set_running (PkTransaction *transaction)
 	gboolean ret;
 	guint i;
 	GError *error = NULL;
-	PkStore *store;
 	PkBitfield filters;
 	PkTransactionPrivate *priv = PK_TRANSACTION_GET_PRIVATE (transaction);
 	g_return_val_if_fail (PK_IS_TRANSACTION (transaction), FALSE);
@@ -1356,26 +1355,6 @@ pk_transaction_set_running (PkTransaction *transaction)
 	pk_backend_set_status (priv->backend, PK_STATUS_ENUM_SETUP);
 	pk_backend_set_percentage (priv->backend, PK_BACKEND_PERCENTAGE_INVALID);
 
-	/* set all possible arguments for backend */
-	store = pk_backend_get_store (priv->backend);
-	pk_store_set_bool (store, "force", priv->cached_force);
-	pk_store_set_bool (store, "allow_deps", priv->cached_allow_deps);
-	pk_store_set_bool (store, "autoremove", priv->cached_autoremove);
-	pk_store_set_bool (store, "enabled", priv->cached_enabled);
-	pk_store_set_bool (store, "only_trusted", priv->cached_only_trusted);
-	pk_store_set_uint (store, "filters", priv->cached_filters);
-	pk_store_set_uint (store, "provides", priv->cached_provides);
-	pk_store_set_strv (store, "package_ids", priv->cached_package_ids);
-	pk_store_set_strv (store, "full_paths", priv->cached_full_paths);
-	pk_store_set_string (store, "package_id", priv->cached_package_id);
-	pk_store_set_string (store, "transaction_id", priv->cached_transaction_id);
-	pk_store_set_string (store, "search", priv->cached_search);
-	pk_store_set_string (store, "repo_id", priv->cached_repo_id);
-	pk_store_set_string (store, "key_id", priv->cached_key_id);
-	pk_store_set_string (store, "parameter", priv->cached_parameter);
-	pk_store_set_string (store, "value", priv->cached_value);
-	pk_store_set_string (store, "directory", priv->cached_directory);
-
 	/* do the correct action with the cached parameters */
 	if (priv->role == PK_ROLE_ENUM_GET_DEPENDS)
 		pk_backend_get_depends (priv->backend, priv->cached_filters, priv->cached_package_ids, priv->cached_force);
commit b23a62b4946b898e4f558092d8065fd72ac0b85a
Author: Richard Hughes <richard at hughsie.com>
Date:   Thu Sep 10 15:15:46 2009 +0100

    internal: don't make PkBackendDesc public to PkBackend, provide public methods instead

diff --git a/backends/test/pk-backend-test-succeed.c b/backends/test/pk-backend-test-succeed.c
index b1b7e0a..66fb5b1 100644
--- a/backends/test/pk-backend-test-succeed.c
+++ b/backends/test/pk-backend-test-succeed.c
@@ -68,6 +68,15 @@ backend_get_filters (PkBackend *backend)
 }
 
 /**
+ * backend_get_mime_types:
+ */
+static gchar *
+backend_get_mime_types (PkBackend *backend)
+{
+	return g_strdup ("");
+}
+
+/**
  * backend_cancel:
  */
 static void
@@ -77,6 +86,24 @@ backend_cancel (PkBackend *backend)
 }
 
 /**
+ * backend_download_packages:
+ */
+static void
+backend_download_packages (PkBackend *backend, gchar **package_ids, const gchar *directory)
+{
+	pk_backend_finished (backend);
+}
+
+/**
+ * pk_backend_get_categories:
+ */
+static void
+backend_get_categories (PkBackend *backend)
+{
+	pk_backend_finished (backend);
+}
+
+/**
  * backend_get_depends:
  */
 static void
@@ -95,7 +122,16 @@ backend_get_details (PkBackend *backend, gchar **package_ids)
 }
 
 /**
- * backend_get_details:
+ * backend_get_distro_upgrades:
+ */
+static void
+backend_get_distro_upgrades (PkBackend *backend)
+{
+	pk_backend_finished (backend);
+}
+
+/**
+ * backend_get_files:
  */
 static void
 backend_get_files (PkBackend *backend, gchar **package_ids)
@@ -307,6 +343,42 @@ backend_get_packages (PkBackend *backend, PkBitfield filters)
 	pk_backend_finished (backend);
 }
 
+/**
+ * backend_simulate_install_files:
+ */
+static void
+backend_simulate_install_files (PkBackend *backend, gchar **full_paths)
+{
+	pk_backend_finished (backend);
+}
+
+/**
+ * backend_simulate_install_packages:
+ */
+static void
+backend_simulate_install_packages (PkBackend *backend, gchar **package_ids)
+{
+	pk_backend_finished (backend);
+}
+
+/**
+ * backend_simulate_remove_packages:
+ */
+static void
+backend_simulate_remove_packages (PkBackend *backend, gchar **package_ids)
+{
+	pk_backend_finished (backend);
+}
+
+/**
+ * backend_simulate_update_packages:
+ */
+static void
+backend_simulate_update_packages (PkBackend *backend, gchar **package_ids)
+{
+	pk_backend_finished (backend);
+}
+
 PK_BACKEND_OPTIONS (
 	"Test Succeed",				/* description */
 	"Richard Hughes <richard at hughsie.com>",	/* author */
@@ -314,13 +386,13 @@ PK_BACKEND_OPTIONS (
 	backend_destroy,			/* destroy */
 	backend_get_groups,			/* get_groups */
 	backend_get_filters,			/* get_filters */
-	NULL,					/* get_mime_types */
+	backend_get_mime_types,			/* get_mime_types */
 	backend_cancel,				/* cancel */
-	NULL,					/* download_packages */
-	NULL,					/* get_categories */
+	backend_download_packages,		/* download_packages */
+	backend_get_categories,			/* get_categories */
 	backend_get_depends,			/* get_depends */
 	backend_get_details,			/* get_details */
-	NULL,					/* get_distro_upgrades */
+	backend_get_distro_upgrades,		/* get_distro_upgrades */
 	backend_get_files,			/* get_files */
 	backend_get_packages,			/* get_packages */
 	backend_get_repo_list,			/* get_repo_list */
@@ -343,9 +415,9 @@ PK_BACKEND_OPTIONS (
 	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 */
+	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 */
 );
 
diff --git a/src/pk-backend-internal.h b/src/pk-backend-internal.h
index d5316b0..3712a73 100644
--- a/src/pk-backend-internal.h
+++ b/src/pk-backend-internal.h
@@ -43,8 +43,6 @@ typedef struct _PkBackendClass PkBackendClass;
 struct _PkBackend
 {
 	GObject			 parent;
-	PkStore			*store;
-	PkBackendDesc		*desc;
 	PkBackendPrivate	*priv;
 };
 
@@ -77,6 +75,91 @@ PkBitfield	 pk_backend_get_filters			(PkBackend	*backend);
 PkBitfield	 pk_backend_get_roles			(PkBackend	*backend);
 PkStore		*pk_backend_get_store			(PkBackend	*backend);
 gchar		*pk_backend_get_mime_types		(PkBackend	*backend);
+gboolean	 pk_backend_is_implemented		(PkBackend	*backend,
+							 PkRoleEnum	 role);
+void		pk_backend_cancel			(PkBackend	*backend);
+void		pk_backend_download_packages		(PkBackend	*backend,
+							 gchar		**package_ids,
+							 const gchar	*directory);
+void		pk_backend_get_categories		(PkBackend	*backend);
+void		pk_backend_get_depends			(PkBackend	*backend,
+							 PkBitfield	 filters,
+							 gchar		**package_ids,
+							 gboolean	 recursive);
+void		pk_backend_get_details			(PkBackend	*backend,
+							 gchar		**package_ids);
+void		pk_backend_get_distro_upgrades		(PkBackend	*backend);
+void		pk_backend_get_files			(PkBackend	*backend,
+							 gchar		**package_ids);
+void		pk_backend_get_requires			(PkBackend	*backend,
+							 PkBitfield	 filters,
+							 gchar		**package_ids,
+							 gboolean	 recursive);
+void		pk_backend_get_update_detail		(PkBackend	*backend,
+							 gchar		**package_ids);
+void		pk_backend_get_updates			(PkBackend	*backend,
+							 PkBitfield	 filters);
+void		pk_backend_install_packages		(PkBackend	*backend,
+							 gboolean	 only_trusted,
+							 gchar		**package_ids);
+void		pk_backend_install_signature		(PkBackend	*backend,
+							 PkSigTypeEnum	 type,
+							 const gchar	*key_id,
+							 const gchar	*package_id);
+void		pk_backend_install_files		(PkBackend	*backend,
+							 gboolean	 only_trusted,
+							 gchar		**full_paths);
+void		pk_backend_refresh_cache		(PkBackend	*backend,
+							 gboolean	 force);
+void		pk_backend_remove_packages		(PkBackend	*backend,
+							 gchar		**package_ids,
+							 gboolean	 allow_deps,
+							 gboolean	 autoremove);
+void		pk_backend_resolve			(PkBackend	*backend,
+							 PkBitfield	 filters,
+							 gchar		**package_ids);
+void		pk_backend_rollback			(PkBackend	*backend,
+							 const gchar	*transaction_id);
+void		pk_backend_search_details		(PkBackend	*backend,
+							 PkBitfield	 filters,
+							 const gchar	*search);
+void		pk_backend_search_file			(PkBackend	*backend,
+							 PkBitfield	 filters,
+							 const gchar	*search);
+void		pk_backend_search_group			(PkBackend	*backend,
+							 PkBitfield	 filters,
+							 const gchar	*search);
+void		pk_backend_search_name			(PkBackend	*backend,
+							 PkBitfield	 filters,
+							 const gchar	*search);
+void		pk_backend_update_packages		(PkBackend	*backend,
+							 gboolean	 only_trusted,
+							 gchar		**package_ids);
+void		pk_backend_update_system		(PkBackend	*backend,
+							 gboolean	 only_trusted);
+void		pk_backend_get_repo_list		(PkBackend	*backend,
+							 PkBitfield	 filters);
+void		pk_backend_repo_enable			(PkBackend	*backend,
+							 const gchar	*repo_id,
+							 gboolean	 enabled);
+void		pk_backend_repo_set_data		(PkBackend	*backend,
+							 const gchar	*repo_id,
+							 const gchar	*parameter,
+							 const gchar	*value);
+void		pk_backend_what_provides		(PkBackend	*backend,
+							 PkBitfield	 filters,
+							 PkProvidesEnum provides,
+							 const gchar	*search);
+void		pk_backend_get_packages			(PkBackend	*backend,
+							 PkBitfield	 filters);
+void		pk_backend_simulate_install_files	(PkBackend	*backend,
+							 gchar		**full_paths);
+void		pk_backend_simulate_install_packages	(PkBackend	*backend,
+							 gchar		**package_ids);
+void		pk_backend_simulate_remove_packages	(PkBackend	*backend,
+							 gchar		**package_ids);
+void		pk_backend_simulate_update_packages	(PkBackend	*backend,
+							 gchar		**package_ids);
 
 G_END_DECLS
 
diff --git a/src/pk-backend.c b/src/pk-backend.c
index 010f9b9..afb670e 100644
--- a/src/pk-backend.c
+++ b/src/pk-backend.c
@@ -117,6 +117,8 @@ struct _PkBackendPrivate
 	guint			 signal_finished;
 	guint			 signal_error_timeout;
 	GThread			*thread;
+	PkBitfield		 roles;
+	PkBackendDesc		*desc;
 };
 
 G_DEFINE_TYPE (PkBackend, pk_backend, G_TYPE_OBJECT)
@@ -156,9 +158,9 @@ pk_backend_get_groups (PkBackend *backend)
 	g_return_val_if_fail (backend->priv->locked != FALSE, PK_GROUP_ENUM_UNKNOWN);
 
 	/* not compulsory */
-	if (backend->desc->get_groups == NULL)
+	if (backend->priv->desc->get_groups == NULL)
 		return PK_GROUP_ENUM_UNKNOWN;
-	return backend->desc->get_groups (backend);
+	return backend->priv->desc->get_groups (backend);
 }
 
 /**
@@ -171,9 +173,9 @@ pk_backend_get_mime_types (PkBackend *backend)
 	g_return_val_if_fail (backend->priv->locked != FALSE, NULL);
 
 	/* not compulsory */
-	if (backend->desc->get_mime_types == NULL)
+	if (backend->priv->desc->get_mime_types == NULL)
 		return g_strdup ("");
-	return backend->desc->get_mime_types (backend);
+	return backend->priv->desc->get_mime_types (backend);
 }
 
 /**
@@ -186,9 +188,9 @@ pk_backend_get_filters (PkBackend *backend)
 	g_return_val_if_fail (backend->priv->locked != FALSE, PK_FILTER_ENUM_UNKNOWN);
 
 	/* not compulsory */
-	if (backend->desc->get_filters == NULL)
+	if (backend->priv->desc->get_filters == NULL)
 		return PK_FILTER_ENUM_UNKNOWN;
-	return backend->desc->get_filters (backend);
+	return backend->priv->desc->get_filters (backend);
 }
 
 /**
@@ -203,8 +205,12 @@ pk_backend_get_roles (PkBackend *backend)
 	g_return_val_if_fail (PK_IS_BACKEND (backend), PK_ROLE_ENUM_UNKNOWN);
 	g_return_val_if_fail (backend->priv->locked != FALSE, PK_ROLE_ENUM_UNKNOWN);
 
+	/* optimise */
+	if (backend->priv->roles != 0)
+		goto out;
+
 	/* lets reduce pointer dereferences... */
-	desc = backend->desc;
+	desc = backend->priv->desc;
 	if (desc->cancel != NULL)
 		pk_bitfield_add (roles, PK_ROLE_ENUM_CANCEL);
 	if (desc->get_depends != NULL)
@@ -267,7 +273,20 @@ pk_backend_get_roles (PkBackend *backend)
 		pk_bitfield_add (roles, PK_ROLE_ENUM_SIMULATE_REMOVE_PACKAGES);
 	if (desc->simulate_update_packages != NULL || desc->get_depends != NULL)
 		pk_bitfield_add (roles, PK_ROLE_ENUM_SIMULATE_UPDATE_PACKAGES);
-	return roles;
+	backend->priv->roles = roles;
+out:
+	return backend->priv->roles;
+}
+
+/**
+ * pk_backend_is_implemented:
+ **/
+gboolean
+pk_backend_is_implemented (PkBackend *backend, PkRoleEnum role)
+{
+	PkBitfield roles;
+	roles = pk_backend_get_roles (backend);
+	return pk_bitfield_contain (roles, role);
 }
 
 /**
@@ -467,7 +486,7 @@ pk_backend_set_name (PkBackend *backend, const gchar *backend_name)
 	}
 
 	/* is is correctly formed? */
-	if (!g_module_symbol (handle, "pk_backend_desc", (gpointer) &backend->desc)) {
+	if (!g_module_symbol (handle, "pk_backend_desc", (gpointer) &backend->priv->desc)) {
 		g_module_close (handle);
 		egg_warning ("could not find description in plugin %s, not loading", backend_name);
 		ret = FALSE;
@@ -535,16 +554,16 @@ gboolean
 pk_backend_lock (PkBackend *backend)
 {
 	g_return_val_if_fail (PK_IS_BACKEND (backend), FALSE);
-	g_return_val_if_fail (backend->desc != NULL, FALSE);
+	g_return_val_if_fail (backend->priv->desc != NULL, FALSE);
 
 	if (backend->priv->locked) {
 		egg_warning ("already locked");
 		/* we don't return FALSE here, as the action didn't fail */
 		return TRUE;
 	}
-	if (backend->desc->initialize != NULL) {
+	if (backend->priv->desc->initialize != NULL) {
 		backend->priv->during_initialize = TRUE;
-		backend->desc->initialize (backend);
+		backend->priv->desc->initialize (backend);
 		backend->priv->during_initialize = FALSE;
 	}
 	backend->priv->locked = TRUE;
@@ -570,12 +589,12 @@ pk_backend_unlock (PkBackend *backend)
 		/* we don't return FALSE here, as the action didn't fail */
 		return TRUE;
 	}
-	if (backend->desc == NULL) {
+	if (backend->priv->desc == NULL) {
 		egg_warning ("not yet loaded backend, try pk_backend_lock()");
 		return FALSE;
 	}
-	if (backend->desc->destroy != NULL)
-		backend->desc->destroy (backend);
+	if (backend->priv->desc->destroy != NULL)
+		backend->priv->desc->destroy (backend);
 	backend->priv->locked = FALSE;
 	return TRUE;
 }
@@ -1645,7 +1664,7 @@ gboolean
 pk_backend_set_allow_cancel (PkBackend *backend, gboolean allow_cancel)
 {
 	g_return_val_if_fail (PK_IS_BACKEND (backend), FALSE);
-	g_return_val_if_fail (backend->desc != NULL, FALSE);
+	g_return_val_if_fail (backend->priv->desc != NULL, FALSE);
 	g_return_val_if_fail (backend->priv->locked != FALSE, FALSE);
 
 	/* have we already set an error? */
@@ -1661,7 +1680,7 @@ pk_backend_set_allow_cancel (PkBackend *backend, gboolean allow_cancel)
 	}
 
 	/* can we do the action? */
-	if (backend->desc->cancel != NULL) {
+	if (backend->priv->desc->cancel != NULL) {
 		/* emit */
 		g_signal_emit (backend, signals[SIGNAL_ALLOW_CANCEL], 0, allow_cancel);
 		backend->priv->allow_cancel = allow_cancel;
@@ -1929,7 +1948,7 @@ gchar *
 pk_backend_get_name (PkBackend *backend)
 {
 	g_return_val_if_fail (PK_IS_BACKEND (backend), NULL);
-	g_return_val_if_fail (backend->desc != NULL, FALSE);
+	g_return_val_if_fail (backend->priv->desc != NULL, FALSE);
 	g_return_val_if_fail (backend->priv->locked != FALSE, FALSE);
 	return g_strdup (backend->priv->name);
 }
@@ -1941,9 +1960,9 @@ gchar *
 pk_backend_get_description (PkBackend *backend)
 {
 	g_return_val_if_fail (PK_IS_BACKEND (backend), NULL);
-	g_return_val_if_fail (backend->desc != NULL, FALSE);
+	g_return_val_if_fail (backend->priv->desc != NULL, FALSE);
 	g_return_val_if_fail (backend->priv->locked != FALSE, FALSE);
-	return g_strdup (backend->desc->description);
+	return g_strdup (backend->priv->desc->description);
 }
 
 /**
@@ -1953,9 +1972,9 @@ gchar *
 pk_backend_get_author (PkBackend *backend)
 {
 	g_return_val_if_fail (PK_IS_BACKEND (backend), NULL);
-	g_return_val_if_fail (backend->desc != NULL, FALSE);
+	g_return_val_if_fail (backend->priv->desc != NULL, FALSE);
 	g_return_val_if_fail (backend->priv->locked != FALSE, FALSE);
-	return g_strdup (backend->desc->author);
+	return g_strdup (backend->priv->desc->author);
 }
 
 /**
@@ -2242,6 +2261,326 @@ pk_backend_reset (PkBackend *backend)
 }
 
 /**
+ * pk_backend_cancel:
+ */
+void
+pk_backend_cancel (PkBackend *backend)
+{
+	g_return_if_fail (PK_IS_BACKEND (backend));
+	backend->priv->desc->cancel (backend);
+}
+
+/**
+ * pk_backend_download_packages:
+ */
+void
+pk_backend_download_packages (PkBackend *backend, gchar **package_ids, const gchar *directory)
+{
+	g_return_if_fail (PK_IS_BACKEND (backend));
+	backend->priv->desc->download_packages (backend, package_ids, directory);
+}
+
+/**
+ * pk_pk_backend_get_categories:
+ */
+void
+pk_backend_get_categories (PkBackend *backend)
+{
+	g_return_if_fail (PK_IS_BACKEND (backend));
+	backend->priv->desc->get_categories (backend);
+}
+
+/**
+ * pk_backend_get_depends:
+ */
+void
+pk_backend_get_depends (PkBackend *backend, PkBitfield filters, gchar **package_ids, gboolean recursive)
+{
+	g_return_if_fail (PK_IS_BACKEND (backend));
+	backend->priv->desc->get_depends (backend, filters, package_ids, recursive);
+}
+
+/**
+ * pk_backend_get_details:
+ */
+void
+pk_backend_get_details (PkBackend *backend, gchar **package_ids)
+{
+	g_return_if_fail (PK_IS_BACKEND (backend));
+	backend->priv->desc->get_details (backend, package_ids);
+}
+
+/**
+ * pk_backend_get_distro_upgrades:
+ */
+void
+pk_backend_get_distro_upgrades (PkBackend *backend)
+{
+	g_return_if_fail (PK_IS_BACKEND (backend));
+	backend->priv->desc->get_distro_upgrades (backend);
+}
+
+/**
+ * pk_backend_get_files:
+ */
+void
+pk_backend_get_files (PkBackend *backend, gchar **package_ids)
+{
+	g_return_if_fail (PK_IS_BACKEND (backend));
+	backend->priv->desc->get_files (backend, package_ids);
+}
+
+/**
+ * pk_backend_get_requires:
+ */
+void
+pk_backend_get_requires (PkBackend *backend, PkBitfield filters, gchar **package_ids, gboolean recursive)
+{
+	g_return_if_fail (PK_IS_BACKEND (backend));
+	backend->priv->desc->get_requires (backend, filters, package_ids, recursive);
+}
+
+/**
+ * pk_backend_get_update_detail:
+ */
+void
+pk_backend_get_update_detail (PkBackend *backend, gchar **package_ids)
+{
+	g_return_if_fail (PK_IS_BACKEND (backend));
+	backend->priv->desc->get_update_detail (backend, package_ids);
+}
+
+/**
+ * pk_backend_get_updates:
+ */
+void
+pk_backend_get_updates (PkBackend *backend, PkBitfield filters)
+{
+	g_return_if_fail (PK_IS_BACKEND (backend));
+	backend->priv->desc->get_updates (backend, filters);
+}
+
+/**
+ * pk_backend_install_packages:
+ */
+void
+pk_backend_install_packages (PkBackend *backend, gboolean only_trusted, gchar **package_ids)
+{
+	g_return_if_fail (PK_IS_BACKEND (backend));
+	backend->priv->desc->install_packages (backend, only_trusted, package_ids);
+}
+
+/**
+ * pk_backend_install_signature:
+ */
+void
+pk_backend_install_signature (PkBackend *backend, PkSigTypeEnum type, const gchar *key_id, const gchar *package_id)
+{
+	g_return_if_fail (PK_IS_BACKEND (backend));
+	backend->priv->desc->install_signature (backend, type, key_id, package_id);
+}
+
+/**
+ * pk_backend_install_files:
+ */
+void
+pk_backend_install_files (PkBackend *backend, gboolean only_trusted, gchar **full_paths)
+{
+	g_return_if_fail (PK_IS_BACKEND (backend));
+	backend->priv->desc->install_files (backend, only_trusted, full_paths);
+}
+
+/**
+ * pk_backend_refresh_cache:
+ */
+void
+pk_backend_refresh_cache (PkBackend *backend, gboolean force)
+{
+	g_return_if_fail (PK_IS_BACKEND (backend));
+	backend->priv->desc->refresh_cache (backend, force);
+}
+
+/**
+ * pk_backend_remove_packages:
+ */
+void
+pk_backend_remove_packages (PkBackend *backend, gchar **package_ids, gboolean allow_deps, gboolean autoremove)
+{
+	g_return_if_fail (PK_IS_BACKEND (backend));
+	backend->priv->desc->remove_packages (backend, package_ids, allow_deps, autoremove);
+}
+
+/**
+ * pk_backend_resolve:
+ */
+void
+pk_backend_resolve (PkBackend *backend, PkBitfield filters, gchar **package_ids)
+{
+	g_return_if_fail (PK_IS_BACKEND (backend));
+	backend->priv->desc->resolve (backend, filters, package_ids);
+}
+
+/**
+ * pk_backend_rollback:
+ */
+void
+pk_backend_rollback (PkBackend *backend, const gchar *transaction_id)
+{
+	g_return_if_fail (PK_IS_BACKEND (backend));
+	backend->priv->desc->rollback (backend, transaction_id);
+}
+
+/**
+ * pk_backend_search_details:
+ */
+void
+pk_backend_search_details (PkBackend *backend, PkBitfield filters, const gchar *search)
+{
+	g_return_if_fail (PK_IS_BACKEND (backend));
+	backend->priv->desc->search_details (backend, filters, search);
+}
+
+/**
+ * pk_backend_search_file:
+ */
+void
+pk_backend_search_file (PkBackend *backend, PkBitfield filters, const gchar *search)
+{
+	g_return_if_fail (PK_IS_BACKEND (backend));
+	backend->priv->desc->search_file (backend, filters, search);
+}
+
+/**
+ * pk_backend_search_group:
+ */
+void
+pk_backend_search_group (PkBackend *backend, PkBitfield filters, const gchar *search)
+{
+	g_return_if_fail (PK_IS_BACKEND (backend));
+	backend->priv->desc->search_group (backend, filters, search);
+}
+
+/**
+ * pk_backend_search_name:
+ */
+void
+pk_backend_search_name (PkBackend *backend, PkBitfield filters, const gchar *search)
+{
+	g_return_if_fail (PK_IS_BACKEND (backend));
+	backend->priv->desc->search_name (backend, filters, search);
+}
+
+/**
+ * pk_backend_update_packages:
+ */
+void
+pk_backend_update_packages (PkBackend *backend, gboolean only_trusted, gchar **package_ids)
+{
+	g_return_if_fail (PK_IS_BACKEND (backend));
+	backend->priv->desc->update_packages (backend, only_trusted, package_ids);
+}
+
+/**
+ * pk_backend_update_system:
+ */
+void
+pk_backend_update_system (PkBackend *backend, gboolean only_trusted)
+{
+	g_return_if_fail (PK_IS_BACKEND (backend));
+	backend->priv->desc->update_system (backend, only_trusted);
+}
+
+/**
+ * pk_backend_get_repo_list:
+ */
+void
+pk_backend_get_repo_list (PkBackend *backend, PkBitfield filters)
+{
+	g_return_if_fail (PK_IS_BACKEND (backend));
+	backend->priv->desc->get_repo_list (backend, filters);
+}
+
+/**
+ * pk_backend_repo_enable:
+ */
+void
+pk_backend_repo_enable (PkBackend *backend, const gchar *repo_id, gboolean enabled)
+{
+	g_return_if_fail (PK_IS_BACKEND (backend));
+	backend->priv->desc->repo_enable (backend, repo_id, enabled);
+}
+
+/**
+ * pk_backend_repo_set_data:
+ */
+void
+pk_backend_repo_set_data (PkBackend *backend, const gchar *repo_id, const gchar *parameter, const gchar *value)
+{
+	g_return_if_fail (PK_IS_BACKEND (backend));
+	backend->priv->desc->repo_set_data (backend, repo_id, parameter, value);
+}
+
+/**
+ * pk_backend_what_provides:
+ */
+void
+pk_backend_what_provides (PkBackend *backend, PkBitfield filters, PkProvidesEnum provides, const gchar *search)
+{
+	g_return_if_fail (PK_IS_BACKEND (backend));
+	backend->priv->desc->what_provides (backend, filters, provides, search);
+}
+
+/**
+ * pk_backend_get_packages:
+ */
+void
+pk_backend_get_packages (PkBackend *backend, PkBitfield filters)
+{
+	g_return_if_fail (PK_IS_BACKEND (backend));
+	backend->priv->desc->get_packages (backend, filters);
+}
+
+/**
+ * pk_backend_simulate_install_files:
+ */
+void
+pk_backend_simulate_install_files (PkBackend *backend, gchar **full_paths)
+{
+	g_return_if_fail (PK_IS_BACKEND (backend));
+	backend->priv->desc->simulate_install_files (backend, full_paths);
+}
+
+/**
+ * pk_backend_simulate_install_packages:
+ */
+void
+pk_backend_simulate_install_packages (PkBackend *backend, gchar **package_ids)
+{
+	g_return_if_fail (PK_IS_BACKEND (backend));
+	backend->priv->desc->simulate_install_packages (backend, package_ids);
+}
+
+/**
+ * pk_backend_simulate_remove_packages:
+ */
+void
+pk_backend_simulate_remove_packages (PkBackend *backend, gchar **package_ids)
+{
+	g_return_if_fail (PK_IS_BACKEND (backend));
+	backend->priv->desc->simulate_remove_packages (backend, package_ids);
+}
+
+/**
+ * pk_backend_simulate_update_packages:
+ */
+void
+pk_backend_simulate_update_packages (PkBackend *backend, gchar **package_ids)
+{
+	g_return_if_fail (PK_IS_BACKEND (backend));
+	backend->priv->desc->simulate_update_packages (backend, package_ids);
+}
+
+/**
  * pk_backend_init:
  **/
 static void
@@ -2264,6 +2603,7 @@ pk_backend_init (PkBackend *backend)
 	backend->priv->signal_error_timeout = 0;
 	backend->priv->during_initialize = FALSE;
 	backend->priv->simultaneous = FALSE;
+	backend->priv->roles = 0;
 	backend->priv->store = pk_store_new ();
 	backend->priv->time = pk_time_new ();
 	backend->priv->network = pk_network_new ();
diff --git a/src/pk-transaction-extra.c b/src/pk-transaction-extra.c
index 85a95f5..294cc37 100644
--- a/src/pk-transaction-extra.c
+++ b/src/pk-transaction-extra.c
@@ -132,7 +132,7 @@ pk_transaction_extra_get_installed_package_for_file (PkTransactionExtra *extra,
 	store = pk_backend_get_store (extra->priv->backend);
 	pk_store_set_uint (store, "filters", pk_bitfield_value (PK_FILTER_ENUM_INSTALLED));
 	pk_store_set_string (store, "search", filename);
-	extra->priv->backend->desc->search_file (extra->priv->backend, pk_bitfield_value (PK_FILTER_ENUM_INSTALLED), filename);
+	pk_backend_search_file (extra->priv->backend, pk_bitfield_value (PK_FILTER_ENUM_INSTALLED), filename);
 
 	/* wait for finished */
 	g_main_loop_run (extra->priv->loop);
@@ -360,7 +360,7 @@ pk_transaction_extra_import_desktop_files (PkTransactionExtra *extra)
 	g_return_val_if_fail (PK_IS_POST_TRANS (extra), FALSE);
 	g_return_val_if_fail (extra->priv->db != NULL, FALSE);
 
-	if (extra->priv->backend->desc->search_file == NULL) {
+	if (!pk_backend_is_implemented (extra->priv->backend, PK_ROLE_ENUM_SEARCH_FILE)) {
 		egg_debug ("cannot search files");
 		return FALSE;
 	}
@@ -461,7 +461,7 @@ pk_transaction_extra_update_package_list (PkTransactionExtra *extra)
 
 	g_return_val_if_fail (PK_IS_POST_TRANS (extra), FALSE);
 
-	if (extra->priv->backend->desc->get_packages == NULL) {
+	if (!pk_backend_is_implemented (extra->priv->backend, PK_ROLE_ENUM_GET_PACKAGES)) {
 		egg_debug ("cannot get packages");
 		return FALSE;
 	}
@@ -479,7 +479,7 @@ pk_transaction_extra_update_package_list (PkTransactionExtra *extra)
 	/* get the new package list */
 	pk_backend_reset (extra->priv->backend);
 	pk_store_set_uint (pk_backend_get_store (extra->priv->backend), "filters", pk_bitfield_value (PK_FILTER_ENUM_NONE));
-	extra->priv->backend->desc->get_packages (extra->priv->backend, PK_FILTER_ENUM_NONE);
+	pk_backend_get_packages (extra->priv->backend, PK_FILTER_ENUM_NONE);
 
 	/* wait for finished */
 	g_main_loop_run (extra->priv->loop);
@@ -682,7 +682,7 @@ pk_transaction_extra_check_running_process (PkTransactionExtra *extra, gchar **p
 
 	g_return_val_if_fail (PK_IS_POST_TRANS (extra), FALSE);
 
-	if (extra->priv->backend->desc->get_files == NULL) {
+	if (!pk_backend_is_implemented (extra->priv->backend, PK_ROLE_ENUM_GET_FILES)) {
 		egg_debug ("cannot get files");
 		return FALSE;
 	}
@@ -699,7 +699,7 @@ pk_transaction_extra_check_running_process (PkTransactionExtra *extra, gchar **p
 	/* get all the files touched in the packages we just updated */
 	pk_backend_reset (extra->priv->backend);
 	pk_store_set_strv (store, "package_ids", package_ids);
-	extra->priv->backend->desc->get_files (extra->priv->backend, package_ids);
+	pk_backend_get_files (extra->priv->backend, package_ids);
 
 	/* wait for finished */
 	g_main_loop_run (extra->priv->loop);
@@ -759,7 +759,7 @@ pk_transaction_extra_check_desktop_files (PkTransactionExtra *extra, gchar **pac
 
 	g_return_val_if_fail (PK_IS_POST_TRANS (extra), FALSE);
 
-	if (extra->priv->backend->desc->get_files == NULL) {
+	if (!pk_backend_is_implemented (extra->priv->backend, PK_ROLE_ENUM_GET_FILES)) {
 		egg_debug ("cannot get files");
 		return FALSE;
 	}
@@ -774,7 +774,7 @@ pk_transaction_extra_check_desktop_files (PkTransactionExtra *extra, gchar **pac
 	/* get all the files touched in the packages we just updated */
 	pk_backend_reset (extra->priv->backend);
 	pk_store_set_strv (store, "package_ids", package_ids);
-	extra->priv->backend->desc->get_files (extra->priv->backend, package_ids);
+	pk_backend_get_files (extra->priv->backend, package_ids);
 
 	/* wait for finished */
 	g_main_loop_run (extra->priv->loop);
@@ -990,7 +990,7 @@ pk_transaction_extra_check_library_restart_pre (PkTransactionExtra *extra, gchar
 
 	g_return_val_if_fail (PK_IS_POST_TRANS (extra), FALSE);
 
-	if (extra->priv->backend->desc->get_files == NULL) {
+	if (!pk_backend_is_implemented (extra->priv->backend, PK_ROLE_ENUM_GET_FILES)) {
 		egg_debug ("cannot get files");
 		return FALSE;
 	}
@@ -1025,7 +1025,7 @@ pk_transaction_extra_check_library_restart_pre (PkTransactionExtra *extra, gchar
 	/* get all the files touched in the packages we just updated */
 	pk_backend_reset (extra->priv->backend);
 	pk_store_set_strv (store, "package_ids", package_ids);
-	extra->priv->backend->desc->get_files (extra->priv->backend, package_ids);
+	pk_backend_get_files (extra->priv->backend, package_ids);
 
 	/* wait for finished */
 	g_main_loop_run (extra->priv->loop);
diff --git a/src/pk-transaction.c b/src/pk-transaction.c
index ac31759..b7ca8ae 100644
--- a/src/pk-transaction.c
+++ b/src/pk-transaction.c
@@ -1252,7 +1252,6 @@ pk_transaction_set_running (PkTransaction *transaction)
 	gboolean ret;
 	guint i;
 	GError *error = NULL;
-	PkBackendDesc *desc;
 	PkStore *store;
 	PkBitfield filters;
 	PkTransactionPrivate *priv = PK_TRANSACTION_GET_PRIVATE (transaction);
@@ -1377,95 +1376,92 @@ pk_transaction_set_running (PkTransaction *transaction)
 	pk_store_set_string (store, "value", priv->cached_value);
 	pk_store_set_string (store, "directory", priv->cached_directory);
 
-	/* lets reduce pointer dereferences... */
-	desc = priv->backend->desc;
-
 	/* do the correct action with the cached parameters */
 	if (priv->role == PK_ROLE_ENUM_GET_DEPENDS)
-		desc->get_depends (priv->backend, priv->cached_filters, priv->cached_package_ids, priv->cached_force);
+		pk_backend_get_depends (priv->backend, priv->cached_filters, priv->cached_package_ids, priv->cached_force);
 	else if (priv->role == PK_ROLE_ENUM_GET_UPDATE_DETAIL)
-		desc->get_update_detail (priv->backend, priv->cached_package_ids);
+		pk_backend_get_update_detail (priv->backend, priv->cached_package_ids);
 	else if (priv->role == PK_ROLE_ENUM_RESOLVE)
-		desc->resolve (priv->backend, priv->cached_filters, priv->cached_package_ids);
+		pk_backend_resolve (priv->backend, priv->cached_filters, priv->cached_package_ids);
 	else if (priv->role == PK_ROLE_ENUM_ROLLBACK)
-		desc->rollback (priv->backend, priv->cached_transaction_id);
+		pk_backend_rollback (priv->backend, priv->cached_transaction_id);
 	else if (priv->role == PK_ROLE_ENUM_DOWNLOAD_PACKAGES)
-		desc->download_packages (priv->backend, priv->cached_package_ids, priv->cached_directory);
+		pk_backend_download_packages (priv->backend, priv->cached_package_ids, priv->cached_directory);
 	else if (priv->role == PK_ROLE_ENUM_GET_DETAILS)
-		desc->get_details (priv->backend, priv->cached_package_ids);
+		pk_backend_get_details (priv->backend, priv->cached_package_ids);
 	else if (priv->role == PK_ROLE_ENUM_GET_DISTRO_UPGRADES)
-		desc->get_distro_upgrades (priv->backend);
+		pk_backend_get_distro_upgrades (priv->backend);
 	else if (priv->role == PK_ROLE_ENUM_GET_FILES)
-		desc->get_files (priv->backend, priv->cached_package_ids);
+		pk_backend_get_files (priv->backend, priv->cached_package_ids);
 	else if (priv->role == PK_ROLE_ENUM_GET_REQUIRES)
-		desc->get_requires (priv->backend, priv->cached_filters, priv->cached_package_ids, priv->cached_force);
+		pk_backend_get_requires (priv->backend, priv->cached_filters, priv->cached_package_ids, priv->cached_force);
 	else if (priv->role == PK_ROLE_ENUM_WHAT_PROVIDES)
-		desc->what_provides (priv->backend, priv->cached_filters, priv->cached_provides, priv->cached_search);
+		pk_backend_what_provides (priv->backend, priv->cached_filters, priv->cached_provides, priv->cached_search);
 	else if (priv->role == PK_ROLE_ENUM_GET_UPDATES)
-		desc->get_updates (priv->backend, priv->cached_filters);
+		pk_backend_get_updates (priv->backend, priv->cached_filters);
 	else if (priv->role == PK_ROLE_ENUM_GET_PACKAGES)
-		desc->get_packages (priv->backend, priv->cached_filters);
+		pk_backend_get_packages (priv->backend, priv->cached_filters);
 	else if (priv->role == PK_ROLE_ENUM_SEARCH_DETAILS)
-		desc->search_details (priv->backend, priv->cached_filters, priv->cached_search);
+		pk_backend_search_details (priv->backend, priv->cached_filters, priv->cached_search);
 	else if (priv->role == PK_ROLE_ENUM_SEARCH_FILE)
-		desc->search_file (priv->backend, priv->cached_filters, priv->cached_search);
+		pk_backend_search_file (priv->backend, priv->cached_filters, priv->cached_search);
 	else if (priv->role == PK_ROLE_ENUM_SEARCH_GROUP)
-		desc->search_group (priv->backend, priv->cached_filters, priv->cached_search);
+		pk_backend_search_group (priv->backend, priv->cached_filters, priv->cached_search);
 	else if (priv->role == PK_ROLE_ENUM_SEARCH_NAME)
-		desc->search_name (priv->backend,priv->cached_filters,priv->cached_search);
+		pk_backend_search_name (priv->backend,priv->cached_filters,priv->cached_search);
 	else if (priv->role == PK_ROLE_ENUM_INSTALL_PACKAGES)
-		desc->install_packages (priv->backend, priv->cached_only_trusted, priv->cached_package_ids);
+		pk_backend_install_packages (priv->backend, priv->cached_only_trusted, priv->cached_package_ids);
 	else if (priv->role == PK_ROLE_ENUM_INSTALL_FILES)
-		desc->install_files (priv->backend, priv->cached_only_trusted, priv->cached_full_paths);
+		pk_backend_install_files (priv->backend, priv->cached_only_trusted, priv->cached_full_paths);
 	else if (priv->role == PK_ROLE_ENUM_INSTALL_SIGNATURE)
-		desc->install_signature (priv->backend, PK_SIGTYPE_ENUM_GPG, priv->cached_key_id, priv->cached_package_id);
+		pk_backend_install_signature (priv->backend, PK_SIGTYPE_ENUM_GPG, priv->cached_key_id, priv->cached_package_id);
 	else if (priv->role == PK_ROLE_ENUM_REFRESH_CACHE)
-		desc->refresh_cache (priv->backend,  priv->cached_force);
+		pk_backend_refresh_cache (priv->backend,  priv->cached_force);
 	else if (priv->role == PK_ROLE_ENUM_REMOVE_PACKAGES)
-		desc->remove_packages (priv->backend, priv->cached_package_ids, priv->cached_allow_deps, priv->cached_autoremove);
+		pk_backend_remove_packages (priv->backend, priv->cached_package_ids, priv->cached_allow_deps, priv->cached_autoremove);
 	else if (priv->role == PK_ROLE_ENUM_UPDATE_PACKAGES)
-		desc->update_packages (priv->backend, priv->cached_only_trusted, priv->cached_package_ids);
+		pk_backend_update_packages (priv->backend, priv->cached_only_trusted, priv->cached_package_ids);
 	else if (priv->role == PK_ROLE_ENUM_UPDATE_SYSTEM)
-		desc->update_system (priv->backend, priv->cached_only_trusted);
+		pk_backend_update_system (priv->backend, priv->cached_only_trusted);
 	else if (priv->role == PK_ROLE_ENUM_GET_CATEGORIES)
-		desc->get_categories (priv->backend);
+		pk_backend_get_categories (priv->backend);
 	else if (priv->role == PK_ROLE_ENUM_GET_REPO_LIST)
-		desc->get_repo_list (priv->backend, priv->cached_filters);
+		pk_backend_get_repo_list (priv->backend, priv->cached_filters);
 	else if (priv->role == PK_ROLE_ENUM_REPO_ENABLE)
-		desc->repo_enable (priv->backend, priv->cached_repo_id, priv->cached_enabled);
+		pk_backend_repo_enable (priv->backend, priv->cached_repo_id, priv->cached_enabled);
 	else if (priv->role == PK_ROLE_ENUM_REPO_SET_DATA)
-		desc->repo_set_data (priv->backend, priv->cached_repo_id, priv->cached_parameter, priv->cached_value);
+		pk_backend_repo_set_data (priv->backend, priv->cached_repo_id, priv->cached_parameter, priv->cached_value);
 	else if (priv->role == PK_ROLE_ENUM_SIMULATE_INSTALL_FILES)
-		desc->simulate_install_files (priv->backend, priv->cached_full_paths);
+		pk_backend_simulate_install_files (priv->backend, priv->cached_full_paths);
 	else if (priv->role == PK_ROLE_ENUM_SIMULATE_INSTALL_PACKAGES) {
 		/* fallback to a method we do have */
-		if (desc->simulate_install_packages != NULL) {
-			desc->simulate_install_packages (priv->backend, priv->cached_package_ids);
+		if (pk_backend_is_implemented (priv->backend, PK_ROLE_ENUM_SIMULATE_INSTALL_PACKAGES)) {
+			pk_backend_simulate_install_packages (priv->backend, priv->cached_package_ids);
 		} else {
 			/* we need to emit the original packages before we fall back */
 			for (i=0; priv->cached_package_ids[i] != NULL; i++)
 				pk_backend_package (priv->backend, PK_INFO_ENUM_INSTALLING, priv->cached_package_ids[i], "");
 			filters = pk_bitfield_from_enums (PK_FILTER_ENUM_NOT_INSTALLED, PK_FILTER_ENUM_NEWEST, -1);
-			desc->get_depends (priv->backend, filters, priv->cached_package_ids, TRUE);
+			pk_backend_get_depends (priv->backend, filters, priv->cached_package_ids, TRUE);
 		}
 	} else if (priv->role == PK_ROLE_ENUM_SIMULATE_REMOVE_PACKAGES) {
 		/* fallback to a method we do have */
-		if (desc->simulate_remove_packages != NULL) {
-			desc->simulate_remove_packages (priv->backend, priv->cached_package_ids);
+		if (pk_backend_is_implemented (priv->backend, PK_ROLE_ENUM_SIMULATE_REMOVE_PACKAGES)) {
+			pk_backend_simulate_remove_packages (priv->backend, priv->cached_package_ids);
 		} else {
 			filters = pk_bitfield_from_enums (PK_FILTER_ENUM_INSTALLED, PK_FILTER_ENUM_NEWEST, -1);
-			desc->get_requires (priv->backend, filters, priv->cached_package_ids, TRUE);
+			pk_backend_get_requires (priv->backend, filters, priv->cached_package_ids, TRUE);
 		}
 	} else if (priv->role == PK_ROLE_ENUM_SIMULATE_UPDATE_PACKAGES) {
 		/* fallback to a method we do have */
-		if (desc->simulate_update_packages != NULL) {
-			desc->simulate_update_packages (priv->backend, priv->cached_package_ids);
+		if (pk_backend_is_implemented (priv->backend, PK_ROLE_ENUM_SIMULATE_UPDATE_PACKAGES)) {
+			pk_backend_simulate_update_packages (priv->backend, priv->cached_package_ids);
 		} else {
 			/* we need to emit the original packages before we fall back */
 			for (i=0; priv->cached_package_ids[i] != NULL; i++)
 				pk_backend_package (priv->backend, PK_INFO_ENUM_REMOVING, priv->cached_package_ids[i], "");
 			filters = pk_bitfield_from_enums (PK_FILTER_ENUM_NOT_INSTALLED, PK_FILTER_ENUM_NEWEST, -1);
-			desc->get_depends (priv->backend, filters, priv->cached_package_ids, TRUE);
+			pk_backend_get_depends (priv->backend, filters, priv->cached_package_ids, TRUE);
 		}
 	} else {
 		egg_error ("failed to run as role not assigned");
@@ -2095,7 +2091,7 @@ pk_transaction_cancel (PkTransaction *transaction, DBusGMethodInvocation *contex
 	egg_debug ("Cancel method called on %s", transaction->priv->tid);
 
 	/* not implemented yet */
-	if (transaction->priv->backend->desc->cancel == NULL) {
+	if (!pk_backend_is_implemented (transaction->priv->backend, PK_ROLE_ENUM_CANCEL)) {
 		error = g_error_new (PK_TRANSACTION_ERROR, PK_TRANSACTION_ERROR_NOT_SUPPORTED,
 				     "Cancel not yet supported by backend");
 		pk_transaction_dbus_return_error (context, error);
@@ -2175,7 +2171,7 @@ pk_transaction_cancel (PkTransaction *transaction, DBusGMethodInvocation *contex
 	pk_backend_set_exit_code (transaction->priv->backend, PK_EXIT_ENUM_CANCELLED);
 
 	/* actually run the method */
-	transaction->priv->backend->desc->cancel (transaction->priv->backend);
+	pk_backend_cancel (transaction->priv->backend);
 
 out:
 	/* return from async with success */
@@ -2202,7 +2198,7 @@ pk_transaction_download_packages (PkTransaction *transaction, gchar **package_id
 	egg_debug ("DownloadPackages method called: %s", package_ids[0]);
 
 	/* not implemented yet */
-	if (transaction->priv->backend->desc->download_packages == NULL) {
+	if (!pk_backend_is_implemented (transaction->priv->backend, PK_ROLE_ENUM_DOWNLOAD_PACKAGES)) {
 		error = g_error_new (PK_TRANSACTION_ERROR, PK_TRANSACTION_ERROR_NOT_SUPPORTED,
 				     "DownloadPackages not yet supported by backend");
 		pk_transaction_release_tid (transaction);
@@ -2303,7 +2299,7 @@ pk_transaction_get_categories (PkTransaction *transaction, DBusGMethodInvocation
 	egg_debug ("GetCategories method called");
 
 	/* not implemented yet */
-	if (transaction->priv->backend->desc->get_categories == NULL) {
+	if (!pk_backend_is_implemented (transaction->priv->backend, PK_ROLE_ENUM_GET_CATEGORIES)) {
 		error = g_error_new (PK_TRANSACTION_ERROR, PK_TRANSACTION_ERROR_NOT_SUPPORTED,
 				     "GetCategories not yet supported by backend");
 		pk_transaction_release_tid (transaction);
@@ -2364,7 +2360,7 @@ pk_transaction_get_depends (PkTransaction *transaction, const gchar *filter, gch
 	g_free (package_ids_temp);
 
 	/* not implemented yet */
-	if (transaction->priv->backend->desc->get_depends == NULL) {
+	if (!pk_backend_is_implemented (transaction->priv->backend, PK_ROLE_ENUM_GET_DEPENDS)) {
 		error = g_error_new (PK_TRANSACTION_ERROR, PK_TRANSACTION_ERROR_NOT_SUPPORTED,
 				     "GetDepends not yet supported by backend");
 		pk_transaction_release_tid (transaction);
@@ -2451,7 +2447,7 @@ pk_transaction_get_details (PkTransaction *transaction, gchar **package_ids, DBu
 	g_free (package_ids_temp);
 
 	/* not implemented yet */
-	if (transaction->priv->backend->desc->get_details == NULL) {
+	if (!pk_backend_is_implemented (transaction->priv->backend, PK_ROLE_ENUM_GET_DETAILS)) {
 		error = g_error_new (PK_TRANSACTION_ERROR, PK_TRANSACTION_ERROR_NOT_SUPPORTED,
 				     "GetDetails not yet supported by backend");
 		pk_transaction_release_tid (transaction);
@@ -2523,7 +2519,7 @@ pk_transaction_get_distro_upgrades (PkTransaction *transaction, DBusGMethodInvoc
 	egg_debug ("GetDistroUpgrades method called");
 
 	/* not implemented yet */
-	if (transaction->priv->backend->desc->get_distro_upgrades == NULL) {
+	if (!pk_backend_is_implemented (transaction->priv->backend, PK_ROLE_ENUM_GET_DISTRO_UPGRADES)) {
 		error = g_error_new (PK_TRANSACTION_ERROR, PK_TRANSACTION_ERROR_NOT_SUPPORTED,
 				     "GetDistroUpgrades not yet supported by backend");
 		pk_transaction_release_tid (transaction);
@@ -2578,7 +2574,7 @@ pk_transaction_get_files (PkTransaction *transaction, gchar **package_ids, DBusG
 	g_free (package_ids_temp);
 
 	/* not implemented yet */
-	if (transaction->priv->backend->desc->get_files == NULL) {
+	if (!pk_backend_is_implemented (transaction->priv->backend, PK_ROLE_ENUM_GET_FILES)) {
 		error = g_error_new (PK_TRANSACTION_ERROR, PK_TRANSACTION_ERROR_NOT_SUPPORTED,
 				     "GetFiles not yet supported by backend");
 		pk_transaction_release_tid (transaction);
@@ -2650,7 +2646,7 @@ pk_transaction_get_packages (PkTransaction *transaction, const gchar *filter, DB
 	egg_debug ("GetPackages method called: %s", filter);
 
 	/* not implemented yet */
-	if (transaction->priv->backend->desc->get_packages == NULL) {
+	if (!pk_backend_is_implemented (transaction->priv->backend, PK_ROLE_ENUM_GET_PACKAGES)) {
 		error = g_error_new (PK_TRANSACTION_ERROR, PK_TRANSACTION_ERROR_NOT_SUPPORTED,
 				     "GetPackages not yet supported by backend");
 		pk_transaction_release_tid (transaction);
@@ -2765,7 +2761,7 @@ pk_transaction_get_repo_list (PkTransaction *transaction, const gchar *filter, D
 	egg_debug ("GetRepoList method called");
 
 	/* not implemented yet */
-	if (transaction->priv->backend->desc->get_repo_list == NULL) {
+	if (!pk_backend_is_implemented (transaction->priv->backend, PK_ROLE_ENUM_GET_REPO_LIST)) {
 		error = g_error_new (PK_TRANSACTION_ERROR, PK_TRANSACTION_ERROR_NOT_SUPPORTED,
 				     "GetRepoList not yet supported by backend");
 		pk_transaction_release_tid (transaction);
@@ -2828,7 +2824,7 @@ pk_transaction_get_requires (PkTransaction *transaction, const gchar *filter, gc
 	g_free (package_ids_temp);
 
 	/* not implemented yet */
-	if (transaction->priv->backend->desc->get_requires == NULL) {
+	if (!pk_backend_is_implemented (transaction->priv->backend, PK_ROLE_ENUM_GET_REQUIRES)) {
 		error = g_error_new (PK_TRANSACTION_ERROR, PK_TRANSACTION_ERROR_NOT_SUPPORTED,
 				     "GetRequires not yet supported by backend");
 		pk_transaction_release_tid (transaction);
@@ -2957,7 +2953,7 @@ pk_transaction_get_update_detail (PkTransaction *transaction, gchar **package_id
 	g_free (package_ids_temp);
 
 	/* not implemented yet */
-	if (transaction->priv->backend->desc->get_update_detail == NULL) {
+	if (!pk_backend_is_implemented (transaction->priv->backend, PK_ROLE_ENUM_GET_UPDATE_DETAIL)) {
 		error = g_error_new (PK_TRANSACTION_ERROR, PK_TRANSACTION_ERROR_NOT_SUPPORTED,
 				     "GetUpdateDetail not yet supported by backend");
 		pk_transaction_release_tid (transaction);
@@ -3030,7 +3026,7 @@ pk_transaction_get_updates (PkTransaction *transaction, const gchar *filter, DBu
 	egg_debug ("GetUpdates method called");
 
 	/* not implemented yet */
-	if (transaction->priv->backend->desc->get_updates == NULL) {
+	if (!pk_backend_is_implemented (transaction->priv->backend, PK_ROLE_ENUM_GET_UPDATES)) {
 		error = g_error_new (PK_TRANSACTION_ERROR, PK_TRANSACTION_ERROR_NOT_SUPPORTED,
 				     "GetUpdates not yet supported by backend");
 		pk_transaction_release_tid (transaction);
@@ -3183,7 +3179,7 @@ pk_transaction_install_files (PkTransaction *transaction, gboolean only_trusted,
 	g_free (full_paths_temp);
 
 	/* not implemented yet */
-	if (transaction->priv->backend->desc->install_files == NULL) {
+	if (!pk_backend_is_implemented (transaction->priv->backend, PK_ROLE_ENUM_INSTALL_FILES)) {
 		error = g_error_new (PK_TRANSACTION_ERROR, PK_TRANSACTION_ERROR_NOT_SUPPORTED,
 				     "InstallFiles not yet supported by backend");
 		pk_transaction_release_tid (transaction);
@@ -3289,7 +3285,7 @@ pk_transaction_install_packages (PkTransaction *transaction, gboolean only_trust
 	g_free (package_ids_temp);
 
 	/* not implemented yet */
-	if (transaction->priv->backend->desc->install_packages == NULL) {
+	if (!pk_backend_is_implemented (transaction->priv->backend, PK_ROLE_ENUM_INSTALL_PACKAGES)) {
 		error = g_error_new (PK_TRANSACTION_ERROR, PK_TRANSACTION_ERROR_NOT_SUPPORTED,
 				     "InstallPackages not yet supported by backend");
 		pk_transaction_release_tid (transaction);
@@ -3362,7 +3358,7 @@ pk_transaction_install_signature (PkTransaction *transaction, const gchar *sig_t
 	egg_debug ("InstallSignature method called: %s, %s", key_id, package_id);
 
 	/* not implemented yet */
-	if (transaction->priv->backend->desc->install_signature == NULL) {
+	if (!pk_backend_is_implemented (transaction->priv->backend, PK_ROLE_ENUM_INSTALL_SIGNATURE)) {
 		error = g_error_new (PK_TRANSACTION_ERROR, PK_TRANSACTION_ERROR_NOT_SUPPORTED,
 				     "InstallSignature not yet supported by backend");
 		pk_transaction_release_tid (transaction);
@@ -3445,7 +3441,7 @@ pk_transaction_refresh_cache (PkTransaction *transaction, gboolean force, DBusGM
 	egg_debug ("RefreshCache method called: %i", force);
 
 	/* not implemented yet */
-	if (transaction->priv->backend->desc->refresh_cache == NULL) {
+	if (!pk_backend_is_implemented (transaction->priv->backend, PK_ROLE_ENUM_REFRESH_CACHE)) {
 		error = g_error_new (PK_TRANSACTION_ERROR, PK_TRANSACTION_ERROR_NOT_SUPPORTED,
 			     "RefreshCache not yet supported by backend");
 		pk_transaction_release_tid (transaction);
@@ -3502,7 +3498,7 @@ pk_transaction_remove_packages (PkTransaction *transaction, gchar **package_ids,
 	g_free (package_ids_temp);
 
 	/* not implemented yet */
-	if (transaction->priv->backend->desc->remove_packages == NULL) {
+	if (!pk_backend_is_implemented (transaction->priv->backend, PK_ROLE_ENUM_REMOVE_PACKAGES)) {
 		error = g_error_new (PK_TRANSACTION_ERROR, PK_TRANSACTION_ERROR_NOT_SUPPORTED,
 				     "RemovePackages not yet supported by backend");
 		pk_transaction_release_tid (transaction);
@@ -3574,7 +3570,7 @@ pk_transaction_repo_enable (PkTransaction *transaction, const gchar *repo_id, gb
 	egg_debug ("RepoEnable method called: %s, %i", repo_id, enabled);
 
 	/* not implemented yet */
-	if (transaction->priv->backend->desc->repo_enable == NULL) {
+	if (!pk_backend_is_implemented (transaction->priv->backend, PK_ROLE_ENUM_REPO_ENABLE)) {
 		error = g_error_new (PK_TRANSACTION_ERROR, PK_TRANSACTION_ERROR_NOT_SUPPORTED,
 				     "RepoEnable not yet supported by backend");
 		pk_transaction_release_tid (transaction);
@@ -3634,7 +3630,7 @@ pk_transaction_repo_set_data (PkTransaction *transaction, const gchar *repo_id,
 	egg_debug ("RepoSetData method called: %s, %s, %s", repo_id, parameter, value);
 
 	/* not implemented yet */
-	if (transaction->priv->backend->desc->repo_set_data == NULL) {
+	if (!pk_backend_is_implemented (transaction->priv->backend, PK_ROLE_ENUM_REPO_SET_DATA)) {
 		error = g_error_new (PK_TRANSACTION_ERROR, PK_TRANSACTION_ERROR_NOT_SUPPORTED,
 				     "RepoSetData not yet supported by backend");
 		pk_transaction_release_tid (transaction);
@@ -3700,7 +3696,7 @@ pk_transaction_resolve (PkTransaction *transaction, const gchar *filter,
 	g_free (packages_temp);
 
 	/* not implemented yet */
-	if (transaction->priv->backend->desc->resolve == NULL) {
+	if (!pk_backend_is_implemented (transaction->priv->backend, PK_ROLE_ENUM_RESOLVE)) {
 		error = g_error_new (PK_TRANSACTION_ERROR, PK_TRANSACTION_ERROR_NOT_SUPPORTED,
 				     "Resolve not yet supported by backend");
 		pk_transaction_release_tid (transaction);
@@ -3782,7 +3778,7 @@ pk_transaction_rollback (PkTransaction *transaction, const gchar *transaction_id
 	egg_debug ("Rollback method called: %s", transaction_id);
 
 	/* not implemented yet */
-	if (transaction->priv->backend->desc->rollback == NULL) {
+	if (!pk_backend_is_implemented (transaction->priv->backend, PK_ROLE_ENUM_ROLLBACK)) {
 		error = g_error_new (PK_TRANSACTION_ERROR, PK_TRANSACTION_ERROR_NOT_SUPPORTED,
 				     "Rollback not yet supported by backend");
 		pk_transaction_release_tid (transaction);
@@ -3840,7 +3836,7 @@ pk_transaction_search_details (PkTransaction *transaction, const gchar *filter,
 	egg_debug ("SearchDetails method called: %s, %s", filter, search);
 
 	/* not implemented yet */
-	if (transaction->priv->backend->desc->search_details == NULL) {
+	if (!pk_backend_is_implemented (transaction->priv->backend, PK_ROLE_ENUM_SEARCH_DETAILS)) {
 		error = g_error_new (PK_TRANSACTION_ERROR, PK_TRANSACTION_ERROR_NOT_SUPPORTED,
 				     "SearchDetails not yet supported by backend");
 		pk_transaction_release_tid (transaction);
@@ -3907,7 +3903,7 @@ pk_transaction_search_file (PkTransaction *transaction, const gchar *filter,
 	egg_debug ("SearchFile method called: %s, %s", filter, search);
 
 	/* not implemented yet */
-	if (transaction->priv->backend->desc->search_file == NULL) {
+	if (!pk_backend_is_implemented (transaction->priv->backend, PK_ROLE_ENUM_SEARCH_FILE)) {
 		error = g_error_new (PK_TRANSACTION_ERROR, PK_TRANSACTION_ERROR_NOT_SUPPORTED,
 				     "SearchFile not yet supported by backend");
 		pk_transaction_release_tid (transaction);
@@ -3983,7 +3979,7 @@ pk_transaction_search_group (PkTransaction *transaction, const gchar *filter,
 	egg_debug ("SearchGroup method called: %s, %s", filter, search);
 
 	/* not implemented yet */
-	if (transaction->priv->backend->desc->search_group == NULL) {
+	if (!pk_backend_is_implemented (transaction->priv->backend, PK_ROLE_ENUM_SEARCH_GROUP)) {
 		error = g_error_new (PK_TRANSACTION_ERROR, PK_TRANSACTION_ERROR_NOT_SUPPORTED,
 				     "SearchGroup not yet supported by backend");
 		pk_transaction_release_tid (transaction);
@@ -4059,7 +4055,7 @@ pk_transaction_search_name (PkTransaction *transaction, const gchar *filter,
 	egg_debug ("SearchName method called: %s, %s", filter, search);
 
 	/* not implemented yet */
-	if (transaction->priv->backend->desc->search_name == NULL) {
+	if (!pk_backend_is_implemented (transaction->priv->backend, PK_ROLE_ENUM_SEARCH_NAME)) {
 		error = g_error_new (PK_TRANSACTION_ERROR, PK_TRANSACTION_ERROR_NOT_SUPPORTED,
 				     "SearchName not yet supported by backend");
 		pk_transaction_release_tid (transaction);
@@ -4171,7 +4167,7 @@ pk_transaction_simulate_install_files (PkTransaction *transaction, gchar **full_
 	g_free (full_paths_temp);
 
 	/* not implemented yet */
-	if (transaction->priv->backend->desc->simulate_install_files == NULL) {
+	if (!pk_backend_is_implemented (transaction->priv->backend, PK_ROLE_ENUM_SIMULATE_INSTALL_FILES)) {
 		error = g_error_new (PK_TRANSACTION_ERROR, PK_TRANSACTION_ERROR_NOT_SUPPORTED,
 				     "SimulateInstallFiles not yet supported by backend");
 		pk_transaction_release_tid (transaction);
@@ -4273,8 +4269,8 @@ pk_transaction_simulate_install_packages (PkTransaction *transaction, gchar **pa
 	egg_debug ("SimulateInstallPackages method called: %s", package_ids[0]);
 
 	/* not implemented yet */
-	if (transaction->priv->backend->desc->simulate_install_packages == NULL &&
-	    transaction->priv->backend->desc->get_depends == NULL) {
+	if (!pk_backend_is_implemented (transaction->priv->backend, PK_ROLE_ENUM_SIMULATE_INSTALL_PACKAGES) &&
+	    !pk_backend_is_implemented (transaction->priv->backend, PK_ROLE_ENUM_GET_DEPENDS)) {
 		error = g_error_new (PK_TRANSACTION_ERROR, PK_TRANSACTION_ERROR_NOT_SUPPORTED,
 				     "SimulateInstallPackages not yet supported by backend");
 		pk_transaction_release_tid (transaction);
@@ -4349,8 +4345,8 @@ pk_transaction_simulate_remove_packages (PkTransaction *transaction, gchar **pac
 	egg_debug ("SimulateRemovePackages method called: %s", package_ids[0]);
 
 	/* not implemented yet */
-	if (transaction->priv->backend->desc->simulate_remove_packages == NULL &&
-	    transaction->priv->backend->desc->get_requires == NULL) {
+	if (!pk_backend_is_implemented (transaction->priv->backend, PK_ROLE_ENUM_SIMULATE_REMOVE_PACKAGES) &&
+	    !pk_backend_is_implemented (transaction->priv->backend, PK_ROLE_ENUM_GET_REQUIRES)) {
 		error = g_error_new (PK_TRANSACTION_ERROR, PK_TRANSACTION_ERROR_NOT_SUPPORTED,
 				     "SimulateRemovePackages not yet supported by backend");
 		pk_transaction_release_tid (transaction);
@@ -4425,8 +4421,8 @@ pk_transaction_simulate_update_packages (PkTransaction *transaction, gchar **pac
 	egg_debug ("SimulateUpdatePackages method called: %s", package_ids[0]);
 
 	/* not implemented yet */
-	if (transaction->priv->backend->desc->simulate_update_packages == NULL &&
-	    transaction->priv->backend->desc->get_depends == NULL) {
+	if (!pk_backend_is_implemented (transaction->priv->backend, PK_ROLE_ENUM_SIMULATE_UPDATE_PACKAGES) &&
+	    !pk_backend_is_implemented (transaction->priv->backend, PK_ROLE_ENUM_GET_DEPENDS)) {
 		error = g_error_new (PK_TRANSACTION_ERROR, PK_TRANSACTION_ERROR_NOT_SUPPORTED,
 				     "SimulateUpdatePackages not yet supported by backend");
 		pk_transaction_release_tid (transaction);
@@ -4503,7 +4499,7 @@ pk_transaction_update_packages (PkTransaction *transaction, gboolean only_truste
 	g_free (package_ids_temp);
 
 	/* not implemented yet */
-	if (transaction->priv->backend->desc->update_packages == NULL) {
+	if (!pk_backend_is_implemented (transaction->priv->backend, PK_ROLE_ENUM_UPDATE_PACKAGES)) {
 		error = g_error_new (PK_TRANSACTION_ERROR, PK_TRANSACTION_ERROR_NOT_SUPPORTED,
 				     "UpdatePackages not yet supported by backend");
 		pk_transaction_release_tid (transaction);
@@ -4574,7 +4570,7 @@ pk_transaction_update_system (PkTransaction *transaction, gboolean only_trusted,
 	egg_debug ("UpdateSystem method called");
 
 	/* not implemented yet */
-	if (transaction->priv->backend->desc->update_system == NULL) {
+	if (!pk_backend_is_implemented (transaction->priv->backend, PK_ROLE_ENUM_UPDATE_SYSTEM)) {
 		error = g_error_new (PK_TRANSACTION_ERROR, PK_TRANSACTION_ERROR_NOT_SUPPORTED,
 				     "UpdateSystem not yet supported by backend");
 		pk_transaction_release_tid (transaction);
@@ -4631,7 +4627,7 @@ pk_transaction_what_provides (PkTransaction *transaction, const gchar *filter, c
 	egg_debug ("WhatProvides method called: %s, %s", type, search);
 
 	/* not implemented yet */
-	if (transaction->priv->backend->desc->what_provides == NULL) {
+	if (!pk_backend_is_implemented (transaction->priv->backend, PK_ROLE_ENUM_WHAT_PROVIDES)) {
 		error = g_error_new (PK_TRANSACTION_ERROR, PK_TRANSACTION_ERROR_NOT_SUPPORTED,
 				     "WhatProvides not yet supported by backend");
 		pk_transaction_release_tid (transaction);
commit fea05948b7308e26a7b2c90479a6af8180a7015b
Author: xconde <xconde at fedoraproject.org>
Date:   Thu Sep 10 13:32:27 2009 +0000

    Sending translation for Catalan

diff --git a/po/ca.po b/po/ca.po
index 1fedf86..f95da52 100644
--- a/po/ca.po
+++ b/po/ca.po
@@ -1,3 +1,4 @@
+
 # Catalan translations for packagekit package.
 # Copyright (C) 2008 Red Hat, Inc.
 # This file is distributed under the same license as the
@@ -22,8 +23,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: packagekit\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-09-05 08:29+0000\n"
-"PO-Revision-Date: 2009-09-06 15:46+0100\n"
+"POT-Creation-Date: 2009-09-10 08:29+0000\n"
+"PO-Revision-Date: 2009-09-10 15:46+0100\n"
 "Last-Translator: Xavier Conde Rueda <xavi.conde at gmail.com>\n"
 "Language-Team: Catalan <fedora at softcatala.net>\n"
 "MIME-Version: 1.0\n"
@@ -32,152 +33,124 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 
 #. TRANSLATORS: this is an atomic transaction
-#: ../client/pk-console.c:238 ../client/pk-console-test.c:147
+#: ../client/pk-console.c:143
 msgid "Transaction"
 msgstr "Transacció"
 
 #. TRANSLATORS: this is the time the transaction was started in system timezone
-#: ../client/pk-console.c:240 ../client/pk-console-test.c:149
+#: ../client/pk-console.c:145
 msgid "System time"
 msgstr "Temps del sistema"
 
 #. TRANSLATORS: this is if the transaction succeeded or not
-#: ../client/pk-console.c:242 ../client/pk-console-test.c:151
+#: ../client/pk-console.c:147
 msgid "Succeeded"
 msgstr "Fet"
 
-#: ../client/pk-console.c:242 ../client/pk-console-test.c:151
+#: ../client/pk-console.c:147
 msgid "True"
 msgstr "Cert"
 
-#: ../client/pk-console.c:242 ../client/pk-console-test.c:151
+#: ../client/pk-console.c:147
 msgid "False"
 msgstr "Fals"
 
 #. TRANSLATORS: this is the transactions role, e.g. "update-system"
 #. TRANSLATORS: the trasaction role, e.g. update-system
-#: ../client/pk-console.c:244 ../client/pk-console-test.c:153
-#: ../src/pk-polkit-action-lookup.c:327
+#: ../client/pk-console.c:149 ../src/pk-polkit-action-lookup.c:327
 msgid "Role"
 msgstr "Rol"
 
 #. TRANSLATORS: this is The duration of the transaction
-#: ../client/pk-console.c:249 ../client/pk-console-test.c:158
+#: ../client/pk-console.c:154
 msgid "Duration"
 msgstr "Durada"
 
-#: ../client/pk-console.c:249 ../client/pk-console-test.c:158
+#: ../client/pk-console.c:154
 msgid "(seconds)"
 msgstr "(segons)"
 
 #. TRANSLATORS: this is The command line used to do the action
 #. TRANSLATORS: the command line of the thing that wants the authentication
-#: ../client/pk-console.c:253 ../client/pk-console-test.c:162
-#: ../src/pk-polkit-action-lookup.c:341
+#: ../client/pk-console.c:158 ../src/pk-polkit-action-lookup.c:341
 msgid "Command line"
 msgstr "Línia d'ordres"
 
 #. TRANSLATORS: this is the user ID of the user that started the action
-#: ../client/pk-console.c:255 ../client/pk-console-test.c:164
+#: ../client/pk-console.c:160
 msgid "User ID"
 msgstr "ID d'usuari"
 
 #. TRANSLATORS: this is the username, e.g. hughsie
-#: ../client/pk-console.c:262 ../client/pk-console-test.c:171
+#: ../client/pk-console.c:167
 msgid "Username"
 msgstr "Nom d'usuari"
 
 #. TRANSLATORS: this is the users real name, e.g. "Richard Hughes"
-#: ../client/pk-console.c:266 ../client/pk-console-test.c:175
+#: ../client/pk-console.c:171
 msgid "Real name"
 msgstr "Nom real"
 
-#: ../client/pk-console.c:274 ../client/pk-console-test.c:183
+#: ../client/pk-console.c:179
 msgid "Affected packages:"
 msgstr "Paquets afectats:"
 
-#: ../client/pk-console.c:276 ../client/pk-console-test.c:185
+#: ../client/pk-console.c:181
 msgid "Affected packages: None"
 msgstr "Paquets afectats: cap"
 
-#. TRANSLATORS: When processing, we might have to remove other dependencies
-#: ../client/pk-console.c:337 ../client/pk-task-text.c:220
-msgid "The following packages have to be removed:"
-msgstr "S'han de suprimir els següents paquets:"
-
-#. TRANSLATORS: When processing, we might have to install other dependencies
-#: ../client/pk-console.c:340 ../client/pk-task-text.c:225
-msgid "The following packages have to be installed:"
-msgstr "S'han d'instal·lar els següents paquets:"
-
-#. TRANSLATORS: When processing, we might have to update other dependencies
-#: ../client/pk-console.c:343 ../client/pk-task-text.c:230
-msgid "The following packages have to be updated:"
-msgstr "S'han d'actualitzar els següents paquets:"
-
-#. TRANSLATORS: When processing, we might have to reinstall other dependencies
-#: ../client/pk-console.c:346 ../client/pk-task-text.c:235
-msgid "The following packages have to be reinstalled:"
-msgstr "S'han de reinstal·lar els següents paquets:"
-
-#. TRANSLATORS: When processing, we might have to downgrade other dependencies
-#: ../client/pk-console.c:349 ../client/pk-task-text.c:240
-msgid "The following packages have to be downgraded:"
-msgstr "S'ha de desfer l'actualització dels següents paquets:"
-
 #. TRANSLATORS: this is the distro, e.g. Fedora 10
-#: ../client/pk-console.c:363 ../client/pk-console-test.c:205
+#: ../client/pk-console.c:201
 msgid "Distribution"
 msgstr "Distribució"
 
 #. TRANSLATORS: this is type of update, stable or testing
-#: ../client/pk-console.c:365 ../client/pk-console-test.c:207
+#: ../client/pk-console.c:203
 msgid "Type"
 msgstr "Tipus"
 
 #. TRANSLATORS: this is any summary text describing the upgrade
 #. TRANSLATORS: this is the summary of the group
-#. TRANSLATORS: this is any summary text describing the upgrade
-#. TRANSLATORS: this is the summary of the group
-#: ../client/pk-console.c:367 ../client/pk-console.c:390
-#: ../client/pk-console-test.c:209 ../client/pk-console-test.c:230
+#: ../client/pk-console.c:205 ../client/pk-console.c:226
 msgid "Summary"
 msgstr "Resum"
 
 #. TRANSLATORS: this is the group category name
-#: ../client/pk-console.c:379 ../client/pk-console-test.c:219
+#: ../client/pk-console.c:215
 msgid "Category"
 msgstr "Categoria"
 
 #. TRANSLATORS: this is group identifier
-#: ../client/pk-console.c:381 ../client/pk-console-test.c:221
+#: ../client/pk-console.c:217
 msgid "ID"
 msgstr "ID"
 
 #. TRANSLATORS: this is the parent group
-#: ../client/pk-console.c:384 ../client/pk-console-test.c:224
+#: ../client/pk-console.c:220
 msgid "Parent"
 msgstr "Pare"
 
 #. TRANSLATORS: this is the name of the parent group
-#: ../client/pk-console.c:387 ../client/pk-console-test.c:227
+#: ../client/pk-console.c:223
 msgid "Name"
 msgstr "Nom"
 
 #. TRANSLATORS: this is preferred icon for the group
-#: ../client/pk-console.c:393 ../client/pk-console-test.c:233
+#: ../client/pk-console.c:229
 msgid "Icon"
 msgstr "Icona"
 
 #. TRANSLATORS: this is a header for the package that can be updated
-#: ../client/pk-console.c:408 ../client/pk-console-test.c:247
+#: ../client/pk-console.c:243
 msgid "Details about the update:"
 msgstr "Detalls quant a l'actualització:"
 
 #. TRANSLATORS: details about the update, package name and version
+#. TRANSLATORS: the package that is not signed by a known key
+#. TRANSLATORS: the package name that was trying to be installed
 #. TRANSLATORS: title, the names of the packages that the method is processing
-#: ../client/pk-console.c:410 ../client/pk-console-test.c:253
-#: ../client/pk-task-text.c:101 ../client/pk-task-text.c:153
+#: ../client/pk-console.c:249 ../lib/packagekit-glib2/pk-task-text.c:105
+#: ../lib/packagekit-glib2/pk-task-text.c:172
 #: ../src/pk-polkit-action-lookup.c:352
 msgid "Package"
 msgid_plural "Packages"
@@ -185,954 +158,560 @@ msgstr[0] "Paquet"
 msgstr[1] "Paquets"
 
 #. TRANSLATORS: details about the update, any packages that this update updates
-#: ../client/pk-console.c:413 ../client/pk-console-test.c:256
+#: ../client/pk-console.c:252
 msgid "Updates"
 msgstr "Actualitzacions"
 
 #. TRANSLATORS: details about the update, any packages that this update obsoletes
-#: ../client/pk-console.c:417 ../client/pk-console-test.c:260
+#: ../client/pk-console.c:256
 msgid "Obsoletes"
 msgstr "Obsolets"
 
 #. TRANSLATORS: details about the update, the vendor URLs
-#: ../client/pk-console.c:421 ../client/pk-console-test.c:264
-#: ../client/pk-task-text.c:154
+#. TRANSLATORS: the vendor (e.g. vmware) that is providing the EULA
+#: ../client/pk-console.c:260 ../lib/packagekit-glib2/pk-task-text.c:175
 msgid "Vendor"
 msgstr "Proveïdor"
 
 #. TRANSLATORS: details about the update, the bugzilla URLs
-#: ../client/pk-console.c:425 ../client/pk-console-test.c:268
+#: ../client/pk-console.c:264
 msgid "Bugzilla"
 msgstr "Bugzilla"
 
 #. TRANSLATORS: details about the update, the CVE URLs
-#: ../client/pk-console.c:429 ../client/pk-console-test.c:272
+#: ../client/pk-console.c:268
 msgid "CVE"
 msgstr "CVE"
 
 #. TRANSLATORS: details about the update, if the package requires a restart
-#: ../client/pk-console.c:433 ../client/pk-console-test.c:276
+#: ../client/pk-console.c:272
 msgid "Restart"
 msgstr "Reinicia"
 
 #. TRANSLATORS: details about the update, any description of the update
-#: ../client/pk-console.c:437 ../client/pk-console-test.c:280
+#: ../client/pk-console.c:276
 msgid "Update text"
 msgstr "Actualitza el text"
 
 #. TRANSLATORS: details about the update, the changelog for the package
-#: ../client/pk-console.c:441 ../client/pk-console-test.c:284
+#: ../client/pk-console.c:280
 msgid "Changes"
 msgstr "Canvis"
 
 #. TRANSLATORS: details about the update, the ongoing state of the update
-#: ../client/pk-console.c:445 ../client/pk-console-test.c:288
+#: ../client/pk-console.c:284
 msgid "State"
 msgstr "Estat"
 
 #. TRANSLATORS: details about the update, date the update was issued
-#: ../client/pk-console.c:450 ../client/pk-console-test.c:293
+#: ../client/pk-console.c:289
 msgid "Issued"
 msgstr "Emès"
 
 #. TRANSLATORS: details about the update, date the update was updated
-#: ../client/pk-console.c:455 ../client/pk-console-test.c:298
+#: ../client/pk-console.c:294
 msgid "Updated"
 msgstr "Actualitzat"
 
 #. TRANSLATORS: if the repo is enabled
-#: ../client/pk-console.c:475 ../client/pk-console-test.c:316
+#: ../client/pk-console.c:312
 msgid "Enabled"
 msgstr "Habilitat"
 
 #. TRANSLATORS: if the repo is disabled
-#: ../client/pk-console.c:478 ../client/pk-console-test.c:319
+#: ../client/pk-console.c:315
 msgid "Disabled"
 msgstr "Inhabilitat"
 
-#: ../client/pk-console.c:555 ../client/pk-console.c:557
-msgid "Percentage"
-msgstr "Percentatge"
-
-#: ../client/pk-console.c:557
-msgid "Unknown"
-msgstr "Desconegut"
-
 #. TRANSLATORS: a package requires the system to be restarted
-#: ../client/pk-console.c:599 ../client/pk-console-test.c:341
+#: ../client/pk-console.c:337
 msgid "System restart required by:"
 msgstr "Es requereix reiniciar el sistema:"
 
 #. TRANSLATORS: a package requires the session to be restarted
-#: ../client/pk-console.c:602 ../client/pk-console-test.c:344
+#: ../client/pk-console.c:340
 msgid "Session restart required:"
 msgstr "Es requereix reiniciar la sessió:"
 
 #. TRANSLATORS: a package requires the system to be restarted due to a security update
-#: ../client/pk-console.c:605 ../client/pk-console-test.c:347
+#: ../client/pk-console.c:343
 msgid "System restart (security) required by:"
 msgstr "Es requereix reiniciar el sistema (seguretat):"
 
 #. TRANSLATORS: a package requires the session to be restarted due to a security update
-#: ../client/pk-console.c:608 ../client/pk-console-test.c:350
+#: ../client/pk-console.c:346
 msgid "Session restart (security) required:"
 msgstr "Es requereix reiniciar la sessió (seguretat):"
 
 #. TRANSLATORS: a package requires the application to be restarted
-#: ../client/pk-console.c:611 ../client/pk-console-test.c:353
+#: ../client/pk-console.c:349
 msgid "Application restart required by:"
 msgstr "Es requereix reiniciar l'aplicació per:"
 
+#. TRANSLATORS: This a list of details about the package
+#: ../client/pk-console.c:366
+msgid "Package description"
+msgstr "Descripció del paquet"
+
+#. TRANSLATORS: This a message (like a little note that may be of interest) from the transaction
+#: ../client/pk-console.c:384
+msgid "Message:"
+msgstr "Missatge:"
+
+#. TRANSLATORS: This where the package has no files
+#: ../client/pk-console.c:398
+msgid "No files"
+msgstr "Sense fitxers"
+
+#. TRANSLATORS: This a list files contained in the package
+#: ../client/pk-console.c:403
+msgid "Package files"
+msgstr "Fitxers del paquet"
+
+#. TRANSLATORS: we failed to get any results, which is pretty fatal in my book
+#: ../client/pk-console.c:462
+msgid "Fatal error"
+msgstr "Error greu"
+
+#. TRANSLATORS: we failed, but there was no error set
+#: ../client/pk-console.c:475
+msgid "Transaction failed with no error"
+msgstr "La transacció ha fallat sense errors"
+
+#. TRANSLATORS: the transaction failed in a way we could not expect
+#: ../client/pk-console.c:480
+msgid "The transaction failed"
+msgstr "La transacció ha fallat"
+
 #. TRANSLATORS: a package needs to restart their system
-#: ../client/pk-console.c:666 ../client/pk-console-test.c:704
+#: ../client/pk-console.c:554
 msgid "Please restart the computer to complete the update."
 msgstr "Reinicieu l'ordinador per completar l'actualització."
 
 #. TRANSLATORS: a package needs to restart the session
-#: ../client/pk-console.c:669 ../client/pk-console-test.c:707
+#: ../client/pk-console.c:557
 msgid "Please logout and login to complete the update."
 msgstr "Sortiu i torneu a entrar per completar l'actualització."
 
-#. TRANSLATORS: a package needs to restart the application
-#: ../client/pk-console.c:672
-msgid "Please restart the application as it is being used."
-msgstr "Cal que reinicieu l'aplicació perquè s'està fent servir."
-
 #. TRANSLATORS: a package needs to restart their system (due to security)
-#: ../client/pk-console.c:675 ../client/pk-console-test.c:710
+#: ../client/pk-console.c:560
 msgid ""
 "Please restart the computer to complete the update as important security "
 "updates have been installed."
-msgstr "S'han instal·lat actualitzacions de seguretat importants. Reinicieu l'ordinador per completar l'actualització."
+msgstr ""
+"S'han instal·lat actualitzacions de seguretat importants. Reinicieu "
+"l'ordinador per completar l'actualització."
 
 #. TRANSLATORS: a package needs to restart the session (due to security)
-#: ../client/pk-console.c:678 ../client/pk-console-test.c:713
+#: ../client/pk-console.c:563
 msgid ""
 "Please logout and login to complete the update as important security updates "
 "have been installed."
-msgstr "S'han instal·lat actualitzacions de seguretat importants. Sortiu i torneu a entrar per completar l'actualització."
-
-#. TRANSLATORS: The package is already installed on the system
-#: ../client/pk-console.c:810
-#, c-format
-msgid "The package %s is already installed"
-msgstr "El paquet %s ja està instal·lat"
-
-#. TRANSLATORS: The package name was not found in any software sources. The detailed error follows
-#: ../client/pk-console.c:818
-#, c-format
-msgid "The package %s could not be installed: %s"
-msgstr "El paquet %s no s'ha pogut instal·lar: %s"
-
-#. TRANSLATORS: There was a programming error that shouldn't happen. The detailed error follows
-#: ../client/pk-console.c:844 ../client/pk-console.c:892
-#: ../client/pk-console.c:916 ../client/pk-console.c:964
-#: ../client/pk-console.c:1060 ../client/pk-console.c:1173
-#: ../client/pk-console.c:1234 ../client/pk-tools-common.c:63
-#: ../client/pk-tools-common.c:82 ../client/pk-tools-common.c:90
-#, c-format
-msgid "Internal error: %s"
-msgstr "Error intern: %s"
-
-#. TRANSLATORS: We are checking if it's okay to remove a list of packages
-#. ask the user
-#: ../client/pk-console.c:876 ../client/pk-console.c:948
-#: ../client/pk-console.c:1266 ../client/pk-task-text.c:299
-msgid "Proceed with changes?"
-msgstr "Voleu aplicar els canvis?"
-
-#. TRANSLATORS: There was an error removing the packages. The detailed error follows
-#: ../client/pk-console.c:881 ../client/pk-console.c:953
-msgid "The package install was canceled!"
-msgstr "S'ha cancel·lat la instal·lació de paquets!"
-
-#. TRANSLATORS: There was an error installing the packages. The detailed error follows
-#: ../client/pk-console.c:900 ../client/pk-console.c:1634
-#, c-format
-msgid "This tool could not install the packages: %s"
-msgstr "No s'ha pogut instal·lar els paquets: %s"
-
-#. TRANSLATORS: There was an error installing the files. The detailed error follows
-#: ../client/pk-console.c:972
-#, c-format
-msgid "This tool could not install the files: %s"
-msgstr "No s'ha pogut instal·lar els fitxers: %s"
-
-#. TRANSLATORS: The package name was not found in the installed list. The detailed error follows
-#: ../client/pk-console.c:1028
-#, c-format
-msgid "This tool could not remove %s: %s"
-msgstr "No s'ha pogut esborrar %s: %s"
-
-#. TRANSLATORS: There was an error removing the packages. The detailed error follows
-#: ../client/pk-console.c:1051 ../client/pk-console.c:1089
-#: ../client/pk-console.c:1118
-#, c-format
-msgid "This tool could not remove the packages: %s"
-msgstr "No s'han pogut esborrar els paquets: %s"
-
-#. TRANSLATORS: We are checking if it's okay to remove a list of packages
-#: ../client/pk-console.c:1104
-msgid "Proceed with additional packages?"
-msgstr "Voleu continuar amb els paquets addicionals?"
-
-#. TRANSLATORS: There was an error removing the packages. The detailed error follows
-#: ../client/pk-console.c:1109
-msgid "The package removal was canceled!"
-msgstr "S'ha cancel·lat la supressió dels paquets"
-
-#. TRANSLATORS: The package name was not found in any software sources
-#: ../client/pk-console.c:1150
-#, c-format
-msgid "This tool could not download the package %s as it could not be found"
-msgstr "No s'ha pogut baixar el paquet %s perquè no s'ha trobat"
+msgstr ""
+"S'han instal·lat actualitzacions de seguretat importants. Sortiu i torneu a "
+"entrar per completar l'actualització."
 
-#. TRANSLATORS: Could not download the packages for some reason. The detailed error follows
-#: ../client/pk-console.c:1181
+#. TRANSLATORS: There was an error getting the list of files for the package. The detailed error follows
+#: ../client/pk-console.c:584
 #, c-format
-msgid "This tool could not download the packages: %s"
-msgstr "No s'han pogut baixar els paquets: %s"
+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:1213 ../client/pk-console.c:1225
-#: ../client/pk-console.c:1280
+#: ../client/pk-console.c:612
 #, c-format
-msgid "This tool could not update %s: %s"
-msgstr "No s'ha pogut actualitzar %s: %s"
-
-#. TRANSLATORS: There was an error removing the packages. The detailed error follows
-#: ../client/pk-console.c:1271
-msgid "The package update was canceled!"
-msgstr "S'ha cancel·lat l'actualització de paquets!"
+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:1304 ../client/pk-console.c:1312
+#: ../client/pk-console.c:640 ../client/pk-console.c:668
 #, c-format
-msgid "This tool could not get the requirements for %s: %s"
-msgstr "No s'han pogut obtenir els requeriments per a %s: %s"
+msgid "This tool could not find the package: %s"
+msgstr "No s'ha trobat el paquet: %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
-#: ../client/pk-console.c:1334 ../client/pk-console.c:1342
-#, c-format
-msgid "This tool could not get the dependencies for %s: %s"
-msgstr "No s'han pogut obtenir les dependències per a %s: %s"
-
 #. TRANSLATORS: There was an error getting the details about the package. The detailed error follows
-#: ../client/pk-console.c:1364 ../client/pk-console.c:1372
-#, c-format
-msgid "This tool could not get package details for %s: %s"
-msgstr "No s'ha pogut obtenir els detalls del paquet %s: %s"
-
-#. TRANSLATORS: The package name was not found in any software sources. The detailed error follows
-#: ../client/pk-console.c:1394
-#, c-format
-msgid "This tool could not find the files for %s: %s"
-msgstr "No s'han pogut trobar els fitxers %s: %s"
-
-#. TRANSLATORS: There was an error getting the list of files for the package. The detailed error follows
-#: ../client/pk-console.c:1402
-#, c-format
-msgid "This tool could not get the file list for %s: %s"
-msgstr "No s'ha pogut obtenir la llista de fitxers per a %s: %s"
-
-#. TRANSLATORS: There was an error getting the list of packages. The filename follows
-#: ../client/pk-console.c:1424
-#, c-format
-msgid "File already exists: %s"
-msgstr "El fitxer ja existeix: %s"
-
-#. TRANSLATORS: follows a list of packages to install
-#: ../client/pk-console.c:1429 ../client/pk-console.c:1485
-#: ../client/pk-console.c:1560
-msgid "Getting package list"
-msgstr "S'està obtenint la llista de paquets"
-
-#. TRANSLATORS: There was an error getting the list of packages. The detailed error follows
-#: ../client/pk-console.c:1435 ../client/pk-console.c:1491
-#: ../client/pk-console.c:1566
-#, c-format
-msgid "This tool could not get package list: %s"
-msgstr "No s'ha pogut obtenir la llista de paquets: %s"
-
-#. TRANSLATORS: There was an error saving the list
-#: ../client/pk-console.c:1446
-#, c-format
-msgid "Failed to save to disk"
-msgstr "S'ha produït un error en desar al disc"
-
-#. TRANSLATORS: There was an error getting the list. The filename follows
-#: ../client/pk-console.c:1480 ../client/pk-console.c:1555
-#, c-format
-msgid "File does not exist: %s"
-msgstr "El fitxer no existeix: %s"
-
-#. TRANSLATORS: header to a list of packages newly added
-#: ../client/pk-console.c:1512
-msgid "Packages to add"
-msgstr "Paquets a afegir"
-
-#. TRANSLATORS: header to a list of packages removed
-#: ../client/pk-console.c:1520
-msgid "Packages to remove"
-msgstr "Paquets a esborrar"
-
-#. TRANSLATORS: We didn't find any differences
-#: ../client/pk-console.c:1588
-#, c-format
-msgid "No new packages need to be installed"
-msgstr "No és necessari instal·lar paquets nous"
-
-#. TRANSLATORS: follows a list of packages to install
-#: ../client/pk-console.c:1594
-msgid "To install"
-msgstr "Per a instal·lar"
-
-#. TRANSLATORS: searching takes some time....
-#: ../client/pk-console.c:1606
-msgid "Searching for package: "
-msgstr "S'està cercant el paquet:"
-
-#. TRANSLATORS: package was not found -- this is the end of a string ended in ...
-#: ../client/pk-console.c:1610
-msgid "not found."
-msgstr "no s'ha trobat."
-
-#. TRANSLATORS: We didn't find any packages to install
-#: ../client/pk-console.c:1621
-#, c-format
-msgid "No packages can be found to install"
-msgstr "No s'han trobat paquets per a instal·lar"
-
-#. TRANSLATORS: installing new packages from package list
-#. TRANSLATORS: we are now installing the debuginfo packages we found earlier
-#: ../client/pk-console.c:1627
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:885
-#, c-format
-msgid "Installing packages"
-msgstr "S'estan instal·lant els paquets"
-
 #. TRANSLATORS: The package name was not found in any software sources. The detailed error follows
-#: ../client/pk-console.c:1663
+#: ../client/pk-console.c:696 ../client/pk-console.c:724
+#: ../client/pk-console.c:752 ../client/pk-console.c:780
+#: ../client/pk-console.c:808
 #, c-format
-msgid "This tool could not find the update details for %s: %s"
-msgstr "No s'han trobat els detalls per a actualitzar %s: %s"
-
-#. TRANSLATORS: There was an error getting the details about the update for the package. The detailed error follows
-#: ../client/pk-console.c:1671
-#, c-format
-msgid "This tool could not get the update details for %s: %s"
-msgstr "No s'han pogut obtenir els detalls per a actualitzar %s: %s"
-
-#. TRANSLATORS: This was an unhandled error, and we don't have _any_ context
-#: ../client/pk-console.c:1702
-msgid "Error:"
-msgstr "S'ha produït un error:"
-
-#. TRANSLATORS: This a list of details about the package
-#: ../client/pk-console.c:1716 ../client/pk-console-test.c:370
-msgid "Package description"
-msgstr "Descripció del paquet"
-
-#. TRANSLATORS: This a message (like a little note that may be of interest) from the transaction
-#: ../client/pk-console.c:1732 ../client/pk-console-test.c:388
-msgid "Message:"
-msgstr "Missatge:"
-
-#. TRANSLATORS: This a list files contained in the package
-#: ../client/pk-console.c:1760 ../client/pk-console-test.c:407
-msgid "Package files"
-msgstr "Fitxers del paquet"
-
-#. TRANSLATORS: This where the package has no files
-#: ../client/pk-console.c:1768 ../client/pk-console-test.c:402
-msgid "No files"
-msgstr "Sense fitxers"
-
-#. TRANSLATORS: This a request for a GPG key signature from the backend, which the client will prompt for later
-#: ../client/pk-console.c:1791
-msgid "Repository signature required"
-msgstr "Es requereix la firma del repositori"
-
-#. TRANSLATORS: This a prompt asking the user to import the security key
-#. ask the user
-#: ../client/pk-console.c:1801 ../client/pk-task-text.c:113
-msgid "Do you accept this signature?"
-msgstr "Accepteu aquesta firma?"
-
-#. TRANSLATORS: This is where the user declined the security key
-#: ../client/pk-console.c:1805 ../client/pk-task-text.c:117
-msgid "The signature was not accepted."
-msgstr "No s'ha acceptat la firma."
-
-#. TRANSLATORS: This a request for a EULA
-#: ../client/pk-console.c:1839
-msgid "End user license agreement required"
-msgstr "Es requeriex l'acord de llicència d'usuari final"
-
-#. TRANSLATORS: This a prompt asking the user to agree to the license
-#: ../client/pk-console.c:1846
-msgid "Do you agree to this license?"
-msgstr "Esteu d'acord amb aquesta llicència?"
-
-#. TRANSLATORS: This is where the user declined the license
-#: ../client/pk-console.c:1850
-msgid "The license was refused."
-msgstr "La llicència s'ha rebutjat."
+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:1879 ../client/pk-console-test.c:972
+#: ../client/pk-console.c:832
 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:1932 ../client/pk-console-test.c:1006
+#: ../client/pk-console.c:866
 msgid "PackageKit Console Interface"
 msgstr "Interfície de consola de PackageKit"
 
 #. these are commands we can use with pkcon
-#: ../client/pk-console.c:1934 ../client/pk-console-test.c:1008
+#: ../client/pk-console.c:868
 msgid "Subcommands:"
 msgstr "Subordres:"
 
+#. TRANSLATORS: we keep a database updated with the time that an action was last executed
+#: ../client/pk-console.c:947
+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, if we should show debugging information
 #. TRANSLATORS: if we should show debugging data
-#: ../client/pk-console.c:2027 ../client/pk-console-test.c:1099
-#: ../client/pk-generate-pack.c:187 ../client/pk-monitor.c:128
-#: ../client/pk-monitor-test.c:282
-#: ../contrib/command-not-found/pk-command-not-found.c:616
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:549
+#: ../client/pk-console.c:982 ../client/pk-generate-pack.c:222
+#: ../client/pk-monitor.c:282
+#: ../contrib/command-not-found/pk-command-not-found.c:614
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:500
 #: ../contrib/device-rebind/pk-device-rebind.c:293 ../src/pk-main.c:211
 msgid "Show extra debugging information"
 msgstr "Mostra informació extra de depuració"
 
 #. TRANSLATORS: command line argument, just show the version string
-#: ../client/pk-console.c:2030 ../client/pk-console-test.c:1102
-#: ../client/pk-monitor.c:130 ../client/pk-monitor-test.c:284
+#: ../client/pk-console.c:985 ../client/pk-monitor.c:284
 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:2033 ../client/pk-console-test.c:1105
+#: ../client/pk-console.c:988
 msgid "Set the filter, e.g. installed"
 msgstr "Configura el filtre, p.e. instal·lats"
 
 #. TRANSLATORS: command line argument, work asynchronously
-#: ../client/pk-console.c:2036 ../client/pk-console-test.c:1108
+#: ../client/pk-console.c:991
 msgid "Exit without waiting for actions to complete"
 msgstr "Surt sense esperar que les accions es completin"
 
-#. TRANSLATORS: This is when we could not connect to the system bus, and is fatal
-#: ../client/pk-console.c:2063
-msgid "This tool could not connect to system DBUS."
-msgstr "No s'ha pogut connectar amb el sistema DBUS."
+#. TRANSLATORS: we failed to contact the daemon
+#: ../client/pk-console.c:1016
+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:2153 ../client/pk-console-test.c:1183
+#: ../client/pk-console.c:1068
 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:2172 ../client/pk-console-test.c:1202
+#: ../client/pk-console.c:1087
 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:2179 ../client/pk-console.c:2188
-#: ../client/pk-console.c:2197 ../client/pk-console.c:2206
-#: ../client/pk-console-test.c:1209 ../client/pk-console-test.c:1221
-#: ../client/pk-console-test.c:1233 ../client/pk-console-test.c:1245
+#: ../client/pk-console.c:1094 ../client/pk-console.c:1106
+#: ../client/pk-console.c:1118 ../client/pk-console.c:1130
 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:2213 ../client/pk-console-test.c:1255
+#: ../client/pk-console.c:1140
 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:2219
-msgid "A package name or filename to install is required"
-msgstr "Es requreix un nom de paquet o fitxer per instal·lar"
+#: ../client/pk-console.c:1146
+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:1155
+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:2228 ../client/pk-console-test.c:1282
+#: ../client/pk-console.c:1167
 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:2237 ../client/pk-console-test.c:1293
+#: ../client/pk-console.c:1178
 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:2245 ../client/pk-console-test.c:1302
+#: ../client/pk-console.c:1187
 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"
+"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:2252 ../client/pk-console-test.c:1309
+#: ../client/pk-console.c:1194
 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:2260 ../client/pk-console-test.c:1318
+#: ../client/pk-console.c:1203
 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:2270 ../client/pk-console-test.c:1329
+#: ../client/pk-console.c:1214
 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:2287 ../client/pk-console-test.c:1350
+#: ../client/pk-console.c:1235
 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:2296 ../client/pk-console.c:2305
-#: ../client/pk-console-test.c:1361 ../client/pk-console-test.c:1372
+#: ../client/pk-console.c:1246 ../client/pk-console.c:1257
 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:2314 ../client/pk-console-test.c:1383
+#: ../client/pk-console.c:1268
 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:2328 ../client/pk-console-test.c:1401
+#: ../client/pk-console.c:1285
 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:2335 ../client/pk-console-test.c:1408
+#: ../client/pk-console.c:1292
 msgid "A correct role is required"
 msgstr "Es requereix un rol correcte"
 
-#. TRANSLATORS: we keep a database updated with the time that an action was last executed
-#: ../client/pk-console.c:2342 ../client/pk-console-test.c:1415
-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: The user did not provide a package name
 #. TRANSLATORS: This is when the user fails to supply the package name
-#: ../client/pk-console.c:2352 ../client/pk-console.c:2364
-#: ../client/pk-console.c:2373 ../client/pk-console.c:2391
-#: ../client/pk-console.c:2400 ../client/pk-console-test.c:1425
-#: ../client/pk-console-test.c:1440 ../client/pk-console-test.c:1449
-#: ../client/pk-console-test.c:1469 ../client/pk-console-test.c:1478
-#: ../client/pk-generate-pack.c:243
+#: ../client/pk-console.c:1302 ../client/pk-console.c:1317
+#: ../client/pk-console.c:1326 ../client/pk-console.c:1346
+#: ../client/pk-console.c:1355 ../client/pk-generate-pack.c:285
 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:2382 ../client/pk-console-test.c:1458
+#: ../client/pk-console.c:1335
 msgid "A package provide string is required"
 msgstr "Es requreix una cadena de proveïdor de paquet"
 
-#. TRANSLATORS: The user didn't specify a filename to create as a list
-#: ../client/pk-console.c:2409
-msgid "A list file name to create is required"
-msgstr "Es requreix un fitxer de llista per crear"
-
-#. TRANSLATORS: The user didn't specify a filename to open as a list
-#: ../client/pk-console.c:2419 ../client/pk-console.c:2429
-msgid "A list file to open is required"
-msgstr "Es requereix un fitxer de llista per obrir"
-
 #. TRANSLATORS: The user tried to use an unsupported option on the command line
-#: ../client/pk-console.c:2483 ../client/pk-console-test.c:1538
+#: ../client/pk-console.c:1415
 #, c-format
 msgid "Option '%s' is not supported"
 msgstr "L'opció '%s' no està disponible"
 
-#. TRANSLATORS: User does not have permission to do this
-#: ../client/pk-console.c:2496
-msgid "Incorrect privileges for this operation"
-msgstr "No teniu els privilegis necessaris per a aquesta operació"
-
-#. TRANSLATORS: Generic failure of what they asked to do
-#. /* TRANSLATORS: User does not have permission to do this */
-#. g_print ("%s\n", _("Incorrect privileges for this operation"));
 #. TRANSLATORS: Generic failure of what they asked to do
-#: ../client/pk-console.c:2499 ../client/pk-console-test.c:1550
+#: ../client/pk-console.c:1425
 msgid "Command failed"
 msgstr "Ha fallat l'ordre"
 
-#. TRANSLATORS: more than one package could be found that matched, to follow is a list of possible packages
-#: ../client/pk-console-test.c:523 ../client/pk-tools-common.c:131
-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
-#: ../client/pk-console-test.c:532 ../client/pk-tools-common.c:138
-msgid "Please choose the correct package: "
-msgstr "Escolliu el paquet correcte:"
-
-#. TRANSLATORS: There was an error getting the list of files for the package. The detailed error follows
-#: ../client/pk-console-test.c:734
-#, c-format
-msgid "This tool could not find the available package: %s"
-msgstr "No s'han trobat els paquets disponibles: %s"
-
-#. TRANSLATORS: There was an error getting the list of files for the package. The detailed error follows
-#: ../client/pk-console-test.c:762
-#, 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-test.c:790 ../client/pk-console-test.c:818
-#, c-format
-msgid "This tool could not find the package: %s"
-msgstr "No s'ha trobat el paquet: %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-test.c:846 ../client/pk-console-test.c:872
-#: ../client/pk-console-test.c:898 ../client/pk-console-test.c:924
-#: ../client/pk-console-test.c:950
-#, c-format
-msgid "This tool could not find all the packages: %s"
-msgstr "No s'han trobat tots els paquets: %s"
-
-#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console-test.c:1261
-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-test.c:1270
-msgid "A filename to install is required"
-msgstr "Es requreix un nom de fitxer per instal·lar"
-
-#. TRANSLATORS: This is the state of the transaction
-#: ../client/pk-generate-pack.c:103
-msgid "Downloading"
-msgstr "Baixant"
-
-#. TRANSLATORS: This is when the main packages are being downloaded
-#: ../client/pk-generate-pack.c:123
-msgid "Downloading packages"
-msgstr "S'estan baixant els paquets"
-
-#. TRANSLATORS: This is when the dependency packages are being downloaded
-#: ../client/pk-generate-pack.c:128
-msgid "Downloading dependencies"
-msgstr "S'estan baixant les dependències"
-
 #. TRANSLATORS: we can exclude certain packages (glibc) when we know they'll exist on the target
-#: ../client/pk-generate-pack.c:190
+#: ../client/pk-generate-pack.c:225
 msgid "Set the file name of dependencies to be excluded"
 msgstr "Configureu els noms dels fitxers de dependències que s'han d'excloure"
 
 #. TRANSLATORS: the output location
-#: ../client/pk-generate-pack.c:193
+#: ../client/pk-generate-pack.c:228
 msgid ""
 "The output file or directory (the current directory is used if ommitted)"
 msgstr "El directori de sortida (per omissió s'utilitzarà el directori actual)"
 
 #. TRANSLATORS: put a list of packages in the pack
-#: ../client/pk-generate-pack.c:196
+#: ../client/pk-generate-pack.c:231
 msgid "The package to be put into the service pack"
 msgstr "El paquet que s'ha d'incloure en el service pack"
 
 #. TRANSLATORS: put all pending updates in the pack
-#: ../client/pk-generate-pack.c:199
+#: ../client/pk-generate-pack.c:234
 msgid "Put all updates available in the service pack"
 msgstr "Inclou totes les actualitzacions disponibles en el service pack"
 
 #. TRANSLATORS: This is when the user fails to supply the correct arguments
-#: ../client/pk-generate-pack.c:227
+#: ../client/pk-generate-pack.c:269
 msgid "Neither --package or --updates option selected."
 msgstr "Ni l'opció --package ni --updates s'han seleccionat."
 
 #. TRANSLATORS: This is when the user fails to supply just one argument
-#: ../client/pk-generate-pack.c:235
+#: ../client/pk-generate-pack.c:277
 msgid "Both options selected."
 msgstr "S'han seleccionat les dues opcions."
 
 #. TRANSLATORS: This is when the user fails to supply the output
-#: ../client/pk-generate-pack.c:251
+#: ../client/pk-generate-pack.c:293
 msgid "A output directory or file name is required"
 msgstr "Es requreix un directori de sortida o un nom de fitxer"
 
+#. TRANSLATORS: This is when the dameon is not-installed/broken and fails to startup
+#: ../client/pk-generate-pack.c:311
+msgid "The dameon failed to startup"
+msgstr "No s'ha iniciat el dimoni"
+
 #. 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:269 ../client/pk-generate-pack.c:275
+#: ../client/pk-generate-pack.c:322 ../client/pk-generate-pack.c:328
 msgid "The package manager cannot perform this type of operation."
 msgstr "El gestor de paquets no pot dur a terme aquest tipus d'operació."
 
 #. TRANSLATORS: This is when the distro didn't include libarchive support into PK
-#: ../client/pk-generate-pack.c:282
+#: ../client/pk-generate-pack.c:335
 msgid ""
 "Service packs cannot be created as PackageKit was not built with libarchive "
 "support."
 msgstr ""
 "No es poden crear sevice packs perquè el PackageKit s'ha muntat sense la "
-"libarchive." 
+"libarchive."
 
 #. TRANSLATORS: the user specified an absolute path, but didn't get the extension correct
-#: ../client/pk-generate-pack.c:293
+#: ../client/pk-generate-pack.c:346
 msgid "If specifying a file, the service pack name must end with"
 msgstr "Si s'especifica un fitxer, el nom de paquet de servei ha d'acabar amb"
 
 #. TRANSLATORS: This is when file already exists
-#: ../client/pk-generate-pack.c:309
+#: ../client/pk-generate-pack.c:362
 msgid "A pack with the same name already exists, do you want to overwrite it?"
 msgstr "Ja existeix un paquet amb el mateix nom, desitgeu sobreescriure'l?"
 
 #. TRANSLATORS: This is when the pack was not overwritten
-#: ../client/pk-generate-pack.c:312
+#: ../client/pk-generate-pack.c:365
 msgid "The pack was not overwritten."
 msgstr "No s'ha sobreescrit el paquet"
 
 #. TRANSLATORS: This is when the temporary directory cannot be created, the directory name follows
-#: ../client/pk-generate-pack.c:325
+#: ../client/pk-generate-pack.c:378
 msgid "Failed to create directory:"
 msgstr "Ha fallat la creació del directori:"
 
 #. TRANSLATORS: This is when the list of packages from the remote computer cannot be opened
-#: ../client/pk-generate-pack.c:335
+#: ../client/pk-generate-pack.c:390
 msgid "Failed to open package list."
 msgstr "S'ha produït un error en obrir la llista de paquets."
 
 #. TRANSLATORS: The package name is being matched up to available packages
-#: ../client/pk-generate-pack.c:346
+#: ../client/pk-generate-pack.c:399
 msgid "Finding package name."
 msgstr "S'està cercant el nom del paquet."
 
 #. TRANSLATORS: This is when the package cannot be found in any software source. The detailed error follows
-#: ../client/pk-generate-pack.c:350
+#: ../client/pk-generate-pack.c:403
 #, c-format
 msgid "Failed to find package '%s': %s"
 msgstr "Ha fallat en trobar el paquet '%s': %s"
 
 #. TRANSLATORS: This is telling the user we are in the process of making the pack
-#: ../client/pk-generate-pack.c:367
+#: ../client/pk-generate-pack.c:411
 msgid "Creating service pack..."
 msgstr "S'està creant el service pack..."
 
 #. TRANSLATORS: we succeeded in making the file
-#: ../client/pk-generate-pack.c:374
+#: ../client/pk-generate-pack.c:426
 #, c-format
 msgid "Service pack created '%s'"
 msgstr "S'ha creat el service pack '%s'"
 
 #. TRANSLATORS: we failed to make te file
-#: ../client/pk-generate-pack.c:379
+#: ../client/pk-generate-pack.c:431
 #, c-format
 msgid "Failed to create '%s': %s"
 msgstr "Ha fallat la creació de '%s': %s"
 
-#. TRANSLATORS: this is a program that monitors PackageKit
-#: ../client/pk-monitor.c:146 ../client/pk-monitor-test.c:299
-msgid "PackageKit Monitor"
-msgstr "Monitor de PackageKit"
-
-#: ../client/pk-monitor.c:183
-msgid "Cannot show the list of transactions"
-msgstr "No es pot mostrar la llista de transaccions"
-
-#: ../client/pk-monitor-test.c:204
+#: ../client/pk-monitor.c:204
 msgid "Failed to get transaction list"
 msgstr "S'ha produït un error en obtenir la llista de transaccions"
 
-#: ../client/pk-monitor-test.c:235
+#: ../client/pk-monitor.c:235
 msgid "Failed to get daemon state"
 msgstr "S'ha produït un error en obtenir l'estat del dimoni"
 
-#. ask the user
-#: ../client/pk-task-text.c:64
-msgid "Do you want to allow installing of unsigned software?"
-msgstr "Voleu permetre la instal·lació de programari no signat?"
-
-#: ../client/pk-task-text.c:68
-msgid "The unsigned software will not be installed."
-msgstr "No s'instal·larà el programari no signat."
-
-#: ../client/pk-task-text.c:100
-msgid "Software source signature required"
-msgstr "Cal la signatura de la font de programari"
-
-#: ../client/pk-task-text.c:102
-msgid "Software source name"
-msgstr "Nom de la font de programari"
-
-#: ../client/pk-task-text.c:103
-msgid "Key URL"
-msgstr "URL de la clau"
-
-#: ../client/pk-task-text.c:104
-msgid "Key user"
-msgstr "Usuari de la clau"
-
-#: ../client/pk-task-text.c:105
-msgid "Key ID"
-msgstr "ID de la clau"
-
-#: ../client/pk-task-text.c:106
-msgid "Key fingerprint"
-msgstr "Empremta de la clau"
-
-#: ../client/pk-task-text.c:107
-msgid "Key Timestamp"
-msgstr "Marca de temps de la clau"
-
-#: ../client/pk-task-text.c:151
-msgid "End user licence agreement required"
-msgstr "Es requeriex l'acord de llicència d'usuari final"
-
-#: ../client/pk-task-text.c:152
-msgid "EULA ID"
-msgstr "ID de l'EULA"
-
-#: ../client/pk-task-text.c:155
-msgid "Agreement"
-msgstr "Acord"
-
-#. ask the user
-#: ../client/pk-task-text.c:161
-msgid "Do you accept this agreement?"
-msgstr "Voleu acceptar aquest acord?"
-
-#: ../client/pk-task-text.c:165
-msgid "The agreement was not accepted."
-msgstr "No s'ha acceptat l'acord."
-
-#: ../client/pk-task-text.c:194
-msgid "Media change required"
-msgstr "Cal canviar el medi"
-
-#: ../client/pk-task-text.c:195
-msgid "Media type"
-msgstr "Tipus de medi"
-
-#: ../client/pk-task-text.c:196
-msgid "Media ID"
-msgstr "ID del medi"
-
-#: ../client/pk-task-text.c:197
-msgid "Text"
-msgstr "Text"
-
-#. ask the user
-#: ../client/pk-task-text.c:201
-msgid "Please insert the correct media"
-msgstr "Inseriu el medi correcte"
-
-#: ../client/pk-task-text.c:205
-msgid "The correct media was not inserted."
-msgstr "No s'ha inserit el medi correcte."
-
-#: ../client/pk-task-text.c:303
-msgid "The transaction did not proceed."
-msgstr "No s'ha continuat amb la transacció."
-
-#: ../client/pk-text.c:50
-#, c-format
-msgid "Please enter a number from 1 to %i: "
-msgstr "Introduïu un número de l'1 fins al %i:"
-
-#. TRANSLATORS: The package was not found in any software sources
-#: ../client/pk-tools-common.c:119
-#, c-format
-msgid "The package could not be found"
-msgstr "No s'ha pogut trobar el paquet"
+#. TRANSLATORS: this is a program that monitors PackageKit
+#: ../client/pk-monitor.c:299
+msgid "PackageKit Monitor"
+msgstr "Monitor de PackageKit"
 
 #. TRANSLATORS: when we are getting data from the daemon
-#: ../contrib/browser-plugin/pk-plugin-install.c:466
+#: ../contrib/browser-plugin/pk-plugin-install.c:495
 msgid "Getting package information..."
 msgstr "S'està obtenint informació dels paquets..."
 
 #. TRANSLATORS: run an applicaiton
-#: ../contrib/browser-plugin/pk-plugin-install.c:472
+#: ../contrib/browser-plugin/pk-plugin-install.c:501
 #, c-format
 msgid "Run %s"
 msgstr "Executa %s"
 
 #. TRANSLATORS: show the installed version of a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:478
+#: ../contrib/browser-plugin/pk-plugin-install.c:507
 msgid "Installed version"
 msgstr "Versió instal·lada"
 
 #. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:486
+#: ../contrib/browser-plugin/pk-plugin-install.c:515
 #, 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:492
+#: ../contrib/browser-plugin/pk-plugin-install.c:521
 msgid "Run now"
 msgstr "Executa ara"
 
 #. TRANSLATORS: update to a new version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:498
+#: ../contrib/browser-plugin/pk-plugin-install.c:527
 #, 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:504
+#: ../contrib/browser-plugin/pk-plugin-install.c:533
 #, c-format
 msgid "Install %s now"
 msgstr "Instal·la %s ara"
 
 #. TRANSLATORS: the version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:507
+#: ../contrib/browser-plugin/pk-plugin-install.c:536
 msgid "Version"
 msgstr "Versió"
 
 #. TRANSLATORS: noting found, so can't install
-#: ../contrib/browser-plugin/pk-plugin-install.c:512
+#: ../contrib/browser-plugin/pk-plugin-install.c:541
 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:517
+#: ../contrib/browser-plugin/pk-plugin-install.c:546
 msgid "Installing..."
 msgstr "S'està instal·lant..."
 
 #. TRANSLATORS: downloading repo data so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:349
+#: ../contrib/command-not-found/pk-command-not-found.c:358
 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:353
+#: ../contrib/command-not-found/pk-command-not-found.c:362
 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:357
+#: ../contrib/command-not-found/pk-command-not-found.c:366
 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:361
+#: ../contrib/command-not-found/pk-command-not-found.c:370
 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:420
+#: ../contrib/command-not-found/pk-command-not-found.c:444
 msgid "Failed to search for file"
 msgstr "S'ha produït un error en cercar el fitxer"
 
 #. TRANSLATORS: we failed to launch the executable, the error follows
-#: ../contrib/command-not-found/pk-command-not-found.c:557
+#: ../contrib/command-not-found/pk-command-not-found.c:570
 msgid "Failed to launch:"
 msgstr "S'ha produït un error en executar:"
 
 #. TRANSLATORS: tool that gets called when the command is not found
-#: ../contrib/command-not-found/pk-command-not-found.c:632
+#: ../contrib/command-not-found/pk-command-not-found.c:630
 msgid "PackageKit Command Not Found"
 msgstr "No s'ha trobat l'ordre al PackageKit"
 
@@ -1191,187 +770,195 @@ msgid "Please choose a package to install"
 msgstr "Seleccioneu el paquet a instal·lar"
 
 #. TRANSLATORS: we are starting to install the packages
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:187
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:195
 msgid "Starting install"
 msgstr "Comença la instal·lació"
 
 #. TRANSLATORS: we couldn't find the package name, non-fatal
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:397
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:402
 #, c-format
 msgid "Failed to find the package %s, or already installed: %s"
 msgstr "No s'ha trobat el paquet %s, o ja està instal·lat: %s"
 
 #. command line argument, simulate what would be done, but don't actually do it
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:552
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:503
 msgid ""
 "Don't actually install any packages, only simulate what would be installed"
-msgstr ""
-"No instal·lis cap paquet, només simula'n la insta·lació" 
+msgstr "No instal·lis cap paquet, només simula'n la insta·lació"
 
 #. command line argument, do we skip packages that depend on the ones specified
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:555
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:506
 msgid "Do not install dependencies of the core packages"
 msgstr "No instal·lis les dependències dels paquets principals"
 
 #. command line argument, do we operate quietly
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:558
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:509
 msgid "Do not display information or progress"
 msgstr "No mostris informació ni progrès"
 
 #. TRANSLATORS: tool that gets called when the command is not found
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:576
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:524
 msgid "PackageKit Debuginfo Installer"
 msgstr "Instal·lador de la informació de depuració del PackageKit"
 
 #. TRANSLATORS: the use needs to specify a list of package names on the command line
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:588
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:536
 #, c-format
 msgid "ERROR: Specify package names to install."
 msgstr "Error: Us cal especificar els noms de paquet a instal·lar"
 
 #. TRANSLATORS: we are getting the list of repositories
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:622
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:568
 #, c-format
 msgid "Getting sources list"
 msgstr "S'està obtenint la llista de fonts"
 
+#. TRANSLATORS: operation was not successful
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:578
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:653
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:737
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:781
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:848
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:892
+msgid "FAILED."
+msgstr "Ha fallat."
+
 #. TRANSLATORS: all completed 100%
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:640
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:680
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:715
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:799
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:843
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:910
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:954
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:593
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:633
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:668
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:752
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:796
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:863
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:907
 #, c-format
 msgid "OK."
 msgstr "D'acord."
 
 #. TRANSLATORS: tell the user what we found
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:643
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:596
 #, c-format
 msgid "Found %i enabled and %i disabled sources."
 msgstr "S'han trobat %i fonts habilitades i %i deshabilitades."
 
 #. TRANSLATORS: we're finding repositories that match out pattern
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:650
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:603
 #, c-format
 msgid "Finding debugging sources"
 msgstr "S'estan cercant les fonts de depuració"
 
 #. TRANSLATORS: tell the user what we found
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:683
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:636
 #, c-format
 msgid "Found %i disabled debuginfo repos."
 msgstr "S'han trobat %i repositoris amb informació de depuració."
 
 #. TRANSLATORS: we're now enabling all the debug sources we found
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:690
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:643
 #, c-format
 msgid "Enabling debugging sources"
 msgstr "S'han habilitat les fonts de depuració"
 
-#. TRANSLATORS: operation was not successful
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:700
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:784
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:828
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:895
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:939
-msgid "FAILED."
-msgstr "Ha fallat."
-
 #. TRANSLATORS: tell the user how many we enabled
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:718
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:671
 #, c-format
 msgid "Enabled %i debugging sources."
 msgstr "S'han habilitat %i fonts de depuració."
 
 #. TRANSLATORS: we're now finding packages that match in all the repos
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:725
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:678
 #, c-format
 msgid "Finding debugging packages"
 msgstr "S'està cercant els paquets de depuració"
 
 #. TRANSLATORS: we couldn't find the package name, non-fatal
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:737
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:690
 #, c-format
 msgid "Failed to find the package %s: %s"
 msgstr "No s'ha trobat el paquet %s: %s"
 
 #. TRANSLATORS: we couldn't find the debuginfo package name, non-fatal
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:760
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:713
 #, c-format
 msgid "Failed to find the debuginfo package %s: %s"
 msgstr "No s'ha trobat el paquet amb informació de depuració %s: %s"
 
 #. TRANSLATORS: no debuginfo packages could be found to be installed
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:788
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:741
 #, c-format
 msgid "Found no packages to install."
 msgstr "No és necessari instal·lar cap paquet."
 
 #. TRANSLATORS: tell the user we found some packages, and then list them
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:802
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:755
 #, c-format
 msgid "Found %i packages:"
 msgstr "S'han trobat %i paquets:"
 
 #. TRANSLATORS: tell the user we are searching for deps
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:818
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:771
 #, c-format
 msgid "Finding packages that depend on these packages"
 msgstr "S'estan cercant paquets que en depenguin"
 
 #. TRANSLATORS: could not install, detailed error follows
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:831
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:784
 #, c-format
 msgid "Could not find dependant packages: %s"
 msgstr "No s'han trobat paquets depenents: %s"
 
 #. TRANSLATORS: tell the user we found some more packages
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:847
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:800
 #, c-format
 msgid "Found %i extra packages."
 msgstr "S'han trobat %i paquets addicionals."
 
 #. TRANSLATORS: tell the user we found some more packages
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:851
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:804
 #, c-format
 msgid "No extra packages required."
 msgstr "No calen paquets addicionals."
 
 #. TRANSLATORS: tell the user we found some packages (and deps), and then list them
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:860
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:813
 #, c-format
 msgid "Found %i packages to install:"
 msgstr "Cal instal·lar %i paquets nous:"
 
 #. TRANSLATORS: simulate mode is a testing mode where we quit before the action
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:873
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:826
 #, c-format
 msgid "Not installing packages in simulate mode"
 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:838
+#: ../lib/packagekit-glib2/pk-console-shared.c:246
+#, c-format
+msgid "Installing packages"
+msgstr "S'estan instal·lant els paquets"
+
 #. TRANSLATORS: could not install, detailed error follows
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:898
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:851
 #, c-format
 msgid "Could not install packages: %s"
 msgstr "No s'ha pogut instal·lar els paquets: %s"
 
 #. TRANSLATORS: we are now disabling all debuginfo repos we previously enabled
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:930
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:883
 #, c-format
 msgid "Disabling sources previously enabled"
 msgstr "S'estan deshabilitant les fonts habilitades anteriorment"
 
 #. TRANSLATORS: no debuginfo packages could be found to be installed, detailed error follows
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:942
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:895
 #, c-format
 msgid "Could not disable the debugging sources: %s"
 msgstr "No es poden deshabilitar les fonts per a depuració: %s"
 
 #. TRANSLATORS: we disabled all the debugging repos that we enabled before
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:957
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:910
 #, c-format
 msgid "Disabled %i debugging sources."
 msgstr "S'han deshabilitat %i fonts de depuració."
@@ -1474,6 +1061,336 @@ msgstr "Llista de paquets de Packagekit"
 msgid "PackageKit Service Pack"
 msgstr "Service Pack de PackageKit"
 
+#: ../lib/packagekit-glib2/pk-console-shared.c:53
+#, 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:153
+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:162
+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:214
+msgid "Unknown state"
+msgstr "Estat desconegut"
+
+#. TRANSLATORS: transaction state, the daemon is in the process of starting
+#: ../lib/packagekit-glib2/pk-console-shared.c:218
+msgid "Starting"
+msgstr "S'està iniciant"
+
+#. TRANSLATORS: transaction state, the transaction is waiting for another to complete
+#: ../lib/packagekit-glib2/pk-console-shared.c:222
+msgid "Waiting in queue"
+msgstr "S'està esperant a la cua"
+
+#. TRANSLATORS: transaction state, just started
+#: ../lib/packagekit-glib2/pk-console-shared.c:226
+msgid "Running"
+msgstr "S'està executant"
+
+#. TRANSLATORS: transaction state, is querying data
+#: ../lib/packagekit-glib2/pk-console-shared.c:230
+msgid "Querying"
+msgstr "S'està consultant"
+
+#. TRANSLATORS: transaction state, getting data from a server
+#: ../lib/packagekit-glib2/pk-console-shared.c:234
+msgid "Getting information"
+msgstr "S'està obtenint informació"
+
+#. TRANSLATORS: transaction state, removing packages
+#: ../lib/packagekit-glib2/pk-console-shared.c:238
+msgid "Removing packages"
+msgstr "S'està suprimint els paquets"
+
+#. TRANSLATORS: transaction state, downloading package files
+#: ../lib/packagekit-glib2/pk-console-shared.c:242
+msgid "Downloading packages"
+msgstr "S'estan baixant els paquets"
+
+#. TRANSLATORS: transaction state, refreshing internal lists
+#: ../lib/packagekit-glib2/pk-console-shared.c:250
+msgid "Refreshing software list"
+msgstr "S'està refrescant la llista de programari"
+
+#. TRANSLATORS: transaction state, installing updates
+#: ../lib/packagekit-glib2/pk-console-shared.c:254
+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:258
+msgid "Cleaning up packages"
+msgstr "S'està netejant els paquets"
+
+#. TRANSLATORS: transaction state, obsoleting old packages
+#: ../lib/packagekit-glib2/pk-console-shared.c:262
+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:266
+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:270
+msgid "Checking signatures"
+msgstr "S'estan comprovant les firmes"
+
+#. TRANSLATORS: transaction state, when we return to a previous system state
+#: ../lib/packagekit-glib2/pk-console-shared.c:274
+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:278
+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:282
+msgid "Committing changes"
+msgstr "S'estan aplicant els canvis"
+
+#. TRANSLATORS: transaction state, requesting data from a server
+#: ../lib/packagekit-glib2/pk-console-shared.c:286
+msgid "Requesting data"
+msgstr "S'està demanant les dades"
+
+#. TRANSLATORS: transaction state, all done!
+#: ../lib/packagekit-glib2/pk-console-shared.c:290
+msgid "Finished"
+msgstr "S'ha completat"
+
+#. TRANSLATORS: transaction state, in the process of cancelling
+#: ../lib/packagekit-glib2/pk-console-shared.c:294
+msgid "Cancelling"
+msgstr "S'està cancel·lant"
+
+#. TRANSLATORS: transaction state, downloading metadata
+#: ../lib/packagekit-glib2/pk-console-shared.c:298
+msgid "Downloading repository information"
+msgstr "S'està baixant la informació dels repositoris"
+
+#. TRANSLATORS: transaction state, downloading metadata
+#: ../lib/packagekit-glib2/pk-console-shared.c:302
+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:306
+msgid "Downloading file lists"
+msgstr "S'està baixant la llista de fitxers"
+
+#. TRANSLATORS: transaction state, downloading metadata
+#: ../lib/packagekit-glib2/pk-console-shared.c:310
+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:314
+msgid "Downloading groups"
+msgstr "S'estan baixant els grups"
+
+#. TRANSLATORS: transaction state, downloading metadata
+#: ../lib/packagekit-glib2/pk-console-shared.c:318
+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:322
+msgid "Repackaging files"
+msgstr "S'estan reempaquetant els fitxers"
+
+#. TRANSLATORS: transaction state, loading databases
+#: ../lib/packagekit-glib2/pk-console-shared.c:326
+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:330
+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:334
+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:338
+msgid "Waiting for package manager lock"
+msgstr "S'està esperant al bloqueig del gestor de paquets"
+
+#. TRANSLATORS: waiting for user to type in a password
+#: ../lib/packagekit-glib2/pk-console-shared.c:342
+msgid "Waiting for authentication"
+msgstr "S'està esperant a autenticar"
+
+#. TRANSLATORS: we are updating the list of processes
+#: ../lib/packagekit-glib2/pk-console-shared.c:346
+msgid "Updating running applications"
+msgstr "S'està actualitzant les aplicacions en execució"
+
+#. TRANSLATORS: we are checking executable files currently in use
+#: ../lib/packagekit-glib2/pk-console-shared.c:350
+msgid "Checking applications in use"
+msgstr "S'està comprovant les aplicacions en ús"
+
+#. TRANSLATORS: we are checking for libraries currently in use
+#: ../lib/packagekit-glib2/pk-console-shared.c:354
+msgid "Checking libraries in use"
+msgstr "S'està comprovant les biblioteques en ús"
+
+#. TRANSLATORS: ask the user if they are comfortable installing insecure packages
+#: ../lib/packagekit-glib2/pk-task-text.c:64
+msgid "Do you want to allow installing of unsigned software?"
+msgstr "Voleu permetre la instal·lació de programari no signat?"
+
+#. TRANSLATORS: tell the user we've not done anything
+#: ../lib/packagekit-glib2/pk-task-text.c:69
+msgid "The unsigned software will not be installed."
+msgstr "No s'instal·larà el programari no signat."
+
+#. TRANSLATORS: the package repository is signed by a key that is not recognised
+#: ../lib/packagekit-glib2/pk-task-text.c:102
+msgid "Software source signature required"
+msgstr "Cal la signatura de la font de programari"
+
+#. TRANSLATORS: the package repository name
+#: ../lib/packagekit-glib2/pk-task-text.c:108
+msgid "Software source name"
+msgstr "Nom de la font de programari"
+
+#. TRANSLATORS: the key URL
+#: ../lib/packagekit-glib2/pk-task-text.c:111
+msgid "Key URL"
+msgstr "URL de la clau"
+
+#. TRANSLATORS: the username of the key
+#: ../lib/packagekit-glib2/pk-task-text.c:114
+msgid "Key user"
+msgstr "Usuari de la clau"
+
+#. TRANSLATORS: the key ID, usually a few hex digits
+#: ../lib/packagekit-glib2/pk-task-text.c:117
+msgid "Key ID"
+msgstr "ID de la clau"
+
+#. TRANSLATORS: the key fingerprint, again, yet more hex
+#: ../lib/packagekit-glib2/pk-task-text.c:120
+msgid "Key fingerprint"
+msgstr "Empremta de la clau"
+
+#. TRANSLATORS: the timestamp (a bit like a machine readable time)
+#: ../lib/packagekit-glib2/pk-task-text.c:123
+msgid "Key Timestamp"
+msgstr "Marca de temps de la clau"
+
+#. TRANSLATORS: ask the user if they want to import
+#: ../lib/packagekit-glib2/pk-task-text.c:129
+msgid "Do you accept this signature?"
+msgstr "Accepteu aquesta firma?"
+
+#. TRANSLATORS: tell the user we've not done anything
+#: ../lib/packagekit-glib2/pk-task-text.c:134
+msgid "The signature was not accepted."
+msgstr "No s'ha acceptat la firma."
+
+#. TRANSLATORS: this is another name for a software licence that has to be read before installing
+#: ../lib/packagekit-glib2/pk-task-text.c:169
+msgid "End user licence agreement required"
+msgstr "Es requeriex l'acord de llicència d'usuari final"
+
+#. TRANSLATORS: the EULA text itself (long and boring)
+#: ../lib/packagekit-glib2/pk-task-text.c:178
+msgid "Agreement"
+msgstr "Acord"
+
+#. TRANSLATORS: ask the user if they've read and accepted the EULA
+#: ../lib/packagekit-glib2/pk-task-text.c:184
+msgid "Do you accept this agreement?"
+msgstr "Voleu acceptar aquest acord?"
+
+#. TRANSLATORS: tell the user we've not done anything
+#: ../lib/packagekit-glib2/pk-task-text.c:189
+msgid "The agreement was not accepted."
+msgstr "No s'ha acceptat l'acord."
+
+#. TRANSLATORS: the user needs to change media inserted into the computer
+#: ../lib/packagekit-glib2/pk-task-text.c:219
+msgid "Media change required"
+msgstr "Cal canviar el medi"
+
+#. TRANSLATORS: the type, e.g. DVD, CD, etc
+#: ../lib/packagekit-glib2/pk-task-text.c:222
+msgid "Media type"
+msgstr "Tipus de medi"
+
+#. TRANSLATORS: the media label, usually like 'disk-1of3'
+#: ../lib/packagekit-glib2/pk-task-text.c:225
+msgid "Media label"
+msgstr "Etiqueta del medi"
+
+#. TRANSLATORS: the media description, usually like 'Fedora 12 disk 5'
+#: ../lib/packagekit-glib2/pk-task-text.c:228
+msgid "Text"
+msgstr "Text"
+
+#. TRANSLATORS: ask the user to insert the media
+#: ../lib/packagekit-glib2/pk-task-text.c:232
+msgid "Please insert the correct media"
+msgstr "Inseriu el medi correcte"
+
+#. TRANSLATORS: tell the user we've not done anything as they are lazy
+#: ../lib/packagekit-glib2/pk-task-text.c:237
+msgid "The correct media was not inserted."
+msgstr "No s'ha inserit el medi correcte."
+
+#. TRANSLATORS: When processing, we might have to remove other dependencies
+#: ../lib/packagekit-glib2/pk-task-text.c:252
+msgid "The following packages have to be removed:"
+msgstr "S'han de suprimir els següents paquets:"
+
+#. TRANSLATORS: When processing, we might have to install other dependencies
+#: ../lib/packagekit-glib2/pk-task-text.c:257
+msgid "The following packages have to be installed:"
+msgstr "S'han d'instal·lar els següents paquets:"
+
+#. TRANSLATORS: When processing, we might have to update other dependencies
+#: ../lib/packagekit-glib2/pk-task-text.c:262
+msgid "The following packages have to be updated:"
+msgstr "S'han d'actualitzar els següents paquets:"
+
+#. TRANSLATORS: When processing, we might have to reinstall other dependencies
+#: ../lib/packagekit-glib2/pk-task-text.c:267
+msgid "The following packages have to be reinstalled:"
+msgstr "S'han de reinstal·lar els següents paquets:"
+
+#. TRANSLATORS: When processing, we might have to downgrade other dependencies
+#: ../lib/packagekit-glib2/pk-task-text.c:272
+msgid "The following packages have to be downgraded:"
+msgstr "S'ha de desfer l'actualització dels següents paquets:"
+
+#. TRANSLATORS: ask the user if the proposed changes are okay
+#: ../lib/packagekit-glib2/pk-task-text.c:331
+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:336
+msgid "The transaction did not proceed."
+msgstr "No s'ha continuat amb la transacció."
+
 #. SECURITY:
 #. - Normal users do not require admin authentication to accept new
 #. licence agreements.
@@ -1746,8 +1663,9 @@ msgstr "Instal·leu aquests paquets només si esteu segurs que cal fer-ho."
 #. TRANSLATORS: warn the user that all bets are off
 #: ../src/pk-polkit-action-lookup.c:199
 msgid "Malicious software can damage your computer or cause other harm."
-msgstr "El programari maliciós pot fer malbé el vostre ordinador o causar "
-"altres greuges."
+msgstr ""
+"El programari maliciós pot fer malbé el vostre ordinador o causar altres "
+"greuges."
 
 #. TRANSLATORS: too many packages to list each one
 #: ../src/pk-polkit-action-lookup.c:274
@@ -1759,6 +1677,147 @@ msgstr "Massa paquets"
 msgid "Only trusted"
 msgstr "Només els de confiança"
 
+#~ msgid "Percentage"
+#~ msgstr "Percentatge"
+
+#~ msgid "Please restart the application as it is being used."
+#~ msgstr "Cal que reinicieu l'aplicació perquè s'està fent servir."
+
+#~ msgid "The package %s is already installed"
+#~ msgstr "El paquet %s ja està instal·lat"
+
+#~ msgid "The package %s could not be installed: %s"
+#~ msgstr "El paquet %s no s'ha pogut instal·lar: %s"
+
+#~ msgid "The package install was canceled!"
+#~ msgstr "S'ha cancel·lat la instal·lació de paquets!"
+
+#~ msgid "This tool could not install the packages: %s"
+#~ msgstr "No s'ha pogut instal·lar els paquets: %s"
+
+#~ msgid "This tool could not install the files: %s"
+#~ msgstr "No s'ha pogut instal·lar els fitxers: %s"
+
+#~ msgid "This tool could not remove %s: %s"
+#~ msgstr "No s'ha pogut esborrar %s: %s"
+
+#~ msgid "This tool could not remove the packages: %s"
+#~ msgstr "No s'han pogut esborrar els paquets: %s"
+
+#~ msgid "Proceed with additional packages?"
+#~ msgstr "Voleu continuar amb els paquets addicionals?"
+
+#~ msgid "The package removal was canceled!"
+#~ msgstr "S'ha cancel·lat la supressió dels paquets"
+
+#~ msgid "This tool could not download the package %s as it could not be found"
+#~ msgstr "No s'ha pogut baixar el paquet %s perquè no s'ha trobat"
+
+#~ msgid "This tool could not download the packages: %s"
+#~ msgstr "No s'han pogut baixar els paquets: %s"
+
+#~ msgid "This tool could not update %s: %s"
+#~ msgstr "No s'ha pogut actualitzar %s: %s"
+
+#~ msgid "The package update was canceled!"
+#~ msgstr "S'ha cancel·lat l'actualització de paquets!"
+
+#~ msgid "This tool could not get the requirements for %s: %s"
+#~ msgstr "No s'han pogut obtenir els requeriments per a %s: %s"
+
+#~ msgid "This tool could not get the dependencies for %s: %s"
+#~ msgstr "No s'han pogut obtenir les dependències per a %s: %s"
+
+#~ msgid "This tool could not get package details for %s: %s"
+#~ msgstr "No s'ha pogut obtenir els detalls del paquet %s: %s"
+
+#~ msgid "This tool could not find the files for %s: %s"
+#~ msgstr "No s'han pogut trobar els fitxers %s: %s"
+
+#~ msgid "This tool could not get the file list for %s: %s"
+#~ msgstr "No s'ha pogut obtenir la llista de fitxers per a %s: %s"
+
+#~ msgid "File already exists: %s"
+#~ msgstr "El fitxer ja existeix: %s"
+
+#~ msgid "This tool could not get package list: %s"
+#~ msgstr "No s'ha pogut obtenir la llista de paquets: %s"
+
+#~ msgid "Failed to save to disk"
+#~ msgstr "S'ha produït un error en desar al disc"
+
+#~ msgid "File does not exist: %s"
+#~ msgstr "El fitxer no existeix: %s"
+
+#~ msgid "Packages to add"
+#~ msgstr "Paquets a afegir"
+
+#~ msgid "Packages to remove"
+#~ msgstr "Paquets a esborrar"
+
+#~ msgid "No new packages need to be installed"
+#~ msgstr "No és necessari instal·lar paquets nous"
+
+#~ msgid "To install"
+#~ msgstr "Per a instal·lar"
+
+#~ msgid "Searching for package: "
+#~ msgstr "S'està cercant el paquet:"
+
+#~ msgid "not found."
+#~ msgstr "no s'ha trobat."
+
+#~ msgid "No packages can be found to install"
+#~ msgstr "No s'han trobat paquets per a instal·lar"
+
+#~ msgid "This tool could not find the update details for %s: %s"
+#~ msgstr "No s'han trobat els detalls per a actualitzar %s: %s"
+
+#~ msgid "This tool could not get the update details for %s: %s"
+#~ msgstr "No s'han pogut obtenir els detalls per a actualitzar %s: %s"
+
+#~ msgid "Error:"
+#~ msgstr "S'ha produït un error:"
+
+#~ msgid "Repository signature required"
+#~ msgstr "Es requereix la firma del repositori"
+
+#~ msgid "End user license agreement required"
+#~ msgstr "Es requeriex l'acord de llicència d'usuari final"
+
+#~ msgid "Do you agree to this license?"
+#~ msgstr "Esteu d'acord amb aquesta llicència?"
+
+#~ msgid "The license was refused."
+#~ msgstr "La llicència s'ha rebutjat."
+
+#~ msgid "This tool could not connect to system DBUS."
+#~ msgstr "No s'ha pogut connectar amb el sistema DBUS."
+
+#~ msgid "A package name or filename to install is required"
+#~ msgstr "Es requreix un nom de paquet o fitxer per instal·lar"
+
+#~ msgid "A list file name to create is required"
+#~ msgstr "Es requreix un fitxer de llista per crear"
+
+#~ msgid "A list file to open is required"
+#~ msgstr "Es requereix un fitxer de llista per obrir"
+
+#~ msgid "Incorrect privileges for this operation"
+#~ msgstr "No teniu els privilegis necessaris per a aquesta operació"
+
+#~ msgid "Cannot show the list of transactions"
+#~ msgstr "No es pot mostrar la llista de transaccions"
+
+#~ msgid "EULA ID"
+#~ msgstr "ID de l'EULA"
+
+#~ msgid "Media ID"
+#~ msgstr "ID del medi"
+
+#~ msgid "The package could not be found"
+#~ msgstr "No s'ha pogut trobar el paquet"
+
 #~ msgid "The action, one of 'create', 'add', or 'remove'"
 #~ msgstr "L'acció, una de 'crea', 'afegeix' o 'elimina'"
 
@@ -1832,9 +1891,6 @@ msgstr "Només els de confiança"
 #~ msgid "Could not find package to remove"
 #~ msgstr "No s'ha trobat cap paquet per a eliminar"
 
-#~ msgid "Cancelled!"
-#~ msgstr "Cancel·lat"
-
 #~ msgid "Could not find package to update"
 #~ msgstr "No s'ha trobat cap paquet per a actualitzar"
 
commit f02ee56c75e939bbcbe268d701f7c91ac028328d
Merge: dafca3c... 5275a23...
Author: Richard Hughes <richard at hughsie.com>
Date:   Thu Sep 10 13:55:13 2009 +0100

    Merge branch 'master' of git+ssh://git.packagekit.org/srv/git/PackageKit

commit dafca3cba0e1f5f37979791c818861b610e3bc1a
Author: Richard Hughes <richard at hughsie.com>
Date:   Thu Sep 10 13:54:54 2009 +0100

    trivial: it's been pointed out I don't need the '_enum' suffix in structure members

diff --git a/client/pk-console.c b/client/pk-console.c
index 885584f..a9f5e09 100644
--- a/client/pk-console.c
+++ b/client/pk-console.c
@@ -94,7 +94,7 @@ pk_console_package_cb (const PkItemPackage *item, gpointer data)
 	gchar **split = NULL;
 
 	/* ignore finished */
-	if (item->info_enum == PK_INFO_ENUM_FINISHED)
+	if (item->info == PK_INFO_ENUM_FINISHED)
 		goto out;
 
 	/* split */
@@ -103,7 +103,7 @@ pk_console_package_cb (const PkItemPackage *item, gpointer data)
 		goto out;
 
 	/* make these all the same length */
-	info_pad = pk_strpad (pk_info_enum_to_localised_past (item->info_enum), 12);
+	info_pad = pk_strpad (pk_info_enum_to_localised_past (item->info), 12);
 
 	/* create printable */
 	package = pk_package_id_to_printable (item->package_id);
@@ -267,9 +267,9 @@ pk_console_update_detail_cb (const PkItemUpdateDetail *detail, gpointer data)
 		/* TRANSLATORS: details about the update, the CVE URLs */
 		g_print (" %s: %s\n", _("CVE"), detail->cve_url);
 	}
-	if (detail->restart_enum != PK_RESTART_ENUM_NONE) {
+	if (detail->restart != PK_RESTART_ENUM_NONE) {
 		/* TRANSLATORS: details about the update, if the package requires a restart */
-		g_print (" %s: %s\n", _("Restart"), pk_restart_enum_to_text (detail->restart_enum));
+		g_print (" %s: %s\n", _("Restart"), pk_restart_enum_to_text (detail->restart));
 	}
 	if (detail->update_text != NULL) {
 		/* TRANSLATORS: details about the update, any description of the update */
@@ -279,9 +279,9 @@ pk_console_update_detail_cb (const PkItemUpdateDetail *detail, gpointer data)
 		/* TRANSLATORS: details about the update, the changelog for the package */
 		g_print (" %s: %s\n", _("Changes"), detail->changelog);
 	}
-	if (detail->state_enum != PK_UPDATE_STATE_ENUM_UNKNOWN) {
+	if (detail->state != PK_UPDATE_STATE_ENUM_UNKNOWN) {
 		/* TRANSLATORS: details about the update, the ongoing state of the update */
-		g_print (" %s: %s\n", _("State"), pk_update_state_enum_to_text (detail->state_enum));
+		g_print (" %s: %s\n", _("State"), pk_update_state_enum_to_text (detail->state));
 	}
 	issued = pk_iso8601_from_date (detail->issued);
 	if (issued != NULL) {
@@ -366,7 +366,7 @@ pk_console_details_cb (const PkItemDetails *item, gpointer data)
 	g_print ("%s\n", _("Package description"));
 	g_print ("  package:     %s\n", package);
 	g_print ("  license:     %s\n", item->license);
-	g_print ("  group:       %s\n", pk_group_enum_to_text (item->group_enum));
+	g_print ("  group:       %s\n", pk_group_enum_to_text (item->group));
 	g_print ("  description: %s\n", item->description);
 	g_print ("  size:        %lu bytes\n", (long unsigned int) item->size);
 	g_print ("  url:         %s\n", item->url);
diff --git a/contrib/browser-plugin/pk-plugin-install.c b/contrib/browser-plugin/pk-plugin-install.c
index 3283135..5fb4e3b 100644
--- a/contrib/browser-plugin/pk-plugin-install.c
+++ b/contrib/browser-plugin/pk-plugin-install.c
@@ -271,7 +271,7 @@ pk_plugin_install_finished_cb (GObject *object, GAsyncResult *res, PkPluginInsta
 	/* list, just for shits and giggles */
 	for (i=0; i<packages->len; i++) {
 		item = g_ptr_array_index (packages, i);
-		g_debug ("%s\t%s\t%s", pk_info_enum_to_text (item->info_enum), item->package_id, item->summary);
+		g_debug ("%s\t%s\t%s", pk_info_enum_to_text (item->info), item->package_id, item->summary);
 	}
 
 	/* no results */
@@ -290,7 +290,7 @@ pk_plugin_install_finished_cb (GObject *object, GAsyncResult *res, PkPluginInsta
 		self->priv->display_name = g_strdup (item->summary);
 
 	/* parse the data */
-	if (item->info_enum == PK_INFO_ENUM_AVAILABLE) {
+	if (item->info == PK_INFO_ENUM_AVAILABLE) {
 		if (self->priv->status == IN_PROGRESS)
 			pk_plugin_install_set_status (self, AVAILABLE);
 		else if (self->priv->status == INSTALLED)
@@ -310,7 +310,7 @@ pk_plugin_install_finished_cb (GObject *object, GAsyncResult *res, PkPluginInsta
 		pk_plugin_install_clear_layout (self);
 		pk_plugin_install_refresh (self);
 
-	} else if (item->info_enum == PK_INFO_ENUM_INSTALLED) {
+	} else if (item->info == PK_INFO_ENUM_INSTALLED) {
 		if (self->priv->status == IN_PROGRESS)
 			pk_plugin_install_set_status (self, INSTALLED);
 		else if (self->priv->status == AVAILABLE)
diff --git a/lib/packagekit-glib2/pk-client.c b/lib/packagekit-glib2/pk-client.c
index eb62f8d..acd329c 100644
--- a/lib/packagekit-glib2/pk-client.c
+++ b/lib/packagekit-glib2/pk-client.c
@@ -3359,7 +3359,7 @@ pk_client_test_resolve_cb (GObject *object, GAsyncResult *res, EggTest *test)
 	/* list, just for shits and giggles */
 	for (i=0; i<packages->len; i++) {
 		item = g_ptr_array_index (packages, i);
-		egg_debug ("%s\t%s\t%s", pk_info_enum_to_text (item->info_enum), item->package_id, item->summary);
+		egg_debug ("%s\t%s\t%s", pk_info_enum_to_text (item->info), item->package_id, item->summary);
 	}
 
 	if (packages->len != 2)
diff --git a/lib/packagekit-glib2/pk-item.c b/lib/packagekit-glib2/pk-item.c
index 3a0088e..453af78 100644
--- a/lib/packagekit-glib2/pk-item.c
+++ b/lib/packagekit-glib2/pk-item.c
@@ -621,7 +621,7 @@ pk_item_package_new (PkInfoEnum info_enum, const gchar *package_id, const gchar
 
 	/* copy and add to array */
 	item = g_new0 (PkItemPackage, 1);
-	item->info_enum = info_enum;
+	item->info = info_enum;
 	item->package_id = g_strdup (package_id);
 	item->summary = g_strdup (summary);
 	return item;
@@ -646,7 +646,7 @@ pk_item_details_new (const gchar *package_id, const gchar *license,
 	item = g_new0 (PkItemDetails, 1);
 	item->package_id = g_strdup (package_id);
 	item->license = g_strdup (license);
-	item->group_enum = group_enum;
+	item->group = group_enum;
 	item->description = g_strdup (description);
 	item->url = g_strdup (url);
 	item->size = size;
@@ -678,10 +678,10 @@ pk_item_update_detail_new (const gchar *package_id, const gchar *updates,
 	item->vendor_url = g_strdup (vendor_url);
 	item->bugzilla_url = g_strdup (bugzilla_url);
 	item->cve_url = g_strdup (cve_url);
-	item->restart_enum = restart_enum;
+	item->restart = restart_enum;
 	item->update_text = g_strdup (update_text);
 	item->changelog = g_strdup (changelog);
-	item->state_enum = state_enum;
+	item->state = state_enum;
 	if (issued != NULL)
 		item->issued = g_date_new_dmy (issued->day, issued->month, issued->year);
 	if (updated != NULL)
@@ -972,7 +972,7 @@ pk_item_test (gpointer user_data)
 
 	/************************************************************/
 	egg_test_title (test, "check set");
-	egg_test_assert (test, (item->info_enum == PK_INFO_ENUM_AVAILABLE &&
+	egg_test_assert (test, (item->info == PK_INFO_ENUM_AVAILABLE &&
 				g_strcmp0 ("gnome-power-manager;0.1.2;i386;fedora", item->package_id) == 0 &&
 				g_strcmp0 ("Power manager for GNOME", item->summary) == 0));
 
diff --git a/lib/packagekit-glib2/pk-item.h b/lib/packagekit-glib2/pk-item.h
index a441e73..d9fc19c 100644
--- a/lib/packagekit-glib2/pk-item.h
+++ b/lib/packagekit-glib2/pk-item.h
@@ -70,7 +70,7 @@ typedef struct {
 	guint				 refcount;
 	gchar				*package_id;
 	gchar				*license;
-	PkGroupEnum			 group_enum;
+	PkGroupEnum			 group;
 	gchar				*description;
 	gchar				*url;
 	guint64				 size;
@@ -89,10 +89,10 @@ typedef struct {
 	gchar				*vendor_url;
 	gchar				*bugzilla_url;
 	gchar				*cve_url;
-	PkRestartEnum			 restart_enum;
+	PkRestartEnum			 restart;
 	gchar				*update_text;
 	gchar				*changelog;
-	PkUpdateStateEnum		 state_enum;
+	PkUpdateStateEnum		 state;
 	GDate				*issued;
 	GDate				*updated;
 } PkItemUpdateDetail;
@@ -104,7 +104,7 @@ typedef struct {
  **/
 typedef struct {
 	guint				 refcount;
-	PkInfoEnum			 info_enum;
+	PkInfoEnum			 info;
 	gchar				*package_id;
 	gchar				*summary;
 } PkItemPackage;
diff --git a/lib/packagekit-glib2/pk-package-sack.c b/lib/packagekit-glib2/pk-package-sack.c
index c3a7fb8..323b7df 100644
--- a/lib/packagekit-glib2/pk-package-sack.c
+++ b/lib/packagekit-glib2/pk-package-sack.c
@@ -472,7 +472,7 @@ pk_package_sack_merge_resolve_cb (GObject *source_object, GAsyncResult *res, PkP
 	for (i=0; i<packages->len; i++) {
 		item = g_ptr_array_index (packages, i);
 
-		egg_debug ("%s\t%s\t%s", pk_info_enum_to_text (item->info_enum), item->package_id, item->summary);
+		egg_debug ("%s\t%s\t%s", pk_info_enum_to_text (item->info), item->package_id, item->summary);
 
 		/* get package, and set data */
 		package = pk_package_sack_find_by_id (state->sack, item->package_id);
@@ -483,7 +483,7 @@ pk_package_sack_merge_resolve_cb (GObject *source_object, GAsyncResult *res, PkP
 
 		/* set data */
 		g_object_set (package,
-			      "info", item->info_enum,
+			      "info", item->info,
 			      "summary", item->summary,
 			      NULL);
 		g_object_unref (package);
@@ -622,7 +622,7 @@ pk_package_sack_merge_details_cb (GObject *source_object, GAsyncResult *res, PkP
 		/* set data */
 		g_object_set (package,
 			      "license", item->license,
-			      "group", item->group_enum,
+			      "group", item->group,
 			      "description", item->description,
 			      "url", item->url,
 			      "size", item->size,
@@ -741,10 +741,10 @@ pk_package_sack_merge_update_detail_cb (GObject *source_object, GAsyncResult *re
 			      "update-vendor-url", item->vendor_url,
 			      "update-bugzilla-url", item->bugzilla_url,
 			      "update-cve-url", item->cve_url,
-			      "update-restart", item->restart_enum,
+			      "update-restart", item->restart,
 			      "update-text", item->update_text,
 			      "update-changelog", item->changelog,
-			      "update-state", item->state_enum,
+			      "update-state", item->state,
 			      "update-issued", item->issued,
 			      "update-updated", item->updated,
 			      NULL);
diff --git a/lib/packagekit-glib2/pk-results.c b/lib/packagekit-glib2/pk-results.c
index 9e1963a..815428a 100644
--- a/lib/packagekit-glib2/pk-results.c
+++ b/lib/packagekit-glib2/pk-results.c
@@ -494,7 +494,7 @@ pk_results_get_package_sack (PkResults *results)
 
 		/* set data we already know */
 		g_object_set (package,
-			      "info", item->info_enum,
+			      "info", item->info,
 			      "summary", item->summary,
 			      NULL);
 
@@ -905,7 +905,7 @@ pk_results_test (gpointer user_data)
 	/************************************************************/
 	egg_test_title (test, "check data");
 	item = g_ptr_array_index (packages, 0);
-	egg_test_assert (test, (item->info_enum == PK_INFO_ENUM_AVAILABLE &&
+	egg_test_assert (test, (item->info == PK_INFO_ENUM_AVAILABLE &&
 				g_strcmp0 ("gnome-power-manager;0.1.2;i386;fedora", item->package_id) == 0 &&
 				g_strcmp0 ("Power manager for GNOME", item->summary) == 0));
 	pk_item_package_ref (item);
@@ -913,7 +913,7 @@ pk_results_test (gpointer user_data)
 
 	/************************************************************/
 	egg_test_title (test, "check ref");
-	egg_test_assert (test, (item->info_enum == PK_INFO_ENUM_AVAILABLE &&
+	egg_test_assert (test, (item->info == PK_INFO_ENUM_AVAILABLE &&
 				g_strcmp0 ("gnome-power-manager;0.1.2;i386;fedora", item->package_id) == 0 &&
 				g_strcmp0 ("Power manager for GNOME", item->summary) == 0));
 	pk_item_package_unref (item);
diff --git a/lib/packagekit-glib2/pk-task-text.c b/lib/packagekit-glib2/pk-task-text.c
index 3d6c72c..488e708 100644
--- a/lib/packagekit-glib2/pk-task-text.c
+++ b/lib/packagekit-glib2/pk-task-text.c
@@ -431,7 +431,7 @@ pk_task_text_test_install_packages_cb (GObject *object, GAsyncResult *res, EggTe
 	/* list, just for shits and giggles */
 	for (i=0; i<packages->len; i++) {
 		item = g_ptr_array_index (packages, i);
-		egg_debug ("%s\t%s\t%s", pk_info_enum_to_text (item->info_enum), item->package_id, item->summary);
+		egg_debug ("%s\t%s\t%s", pk_info_enum_to_text (item->info), item->package_id, item->summary);
 	}
 
 	if (packages->len != 3)
diff --git a/lib/packagekit-glib2/pk-task-wrapper.c b/lib/packagekit-glib2/pk-task-wrapper.c
index 3d68d7c..2065bb5 100644
--- a/lib/packagekit-glib2/pk-task-wrapper.c
+++ b/lib/packagekit-glib2/pk-task-wrapper.c
@@ -294,7 +294,7 @@ pk_task_wrapper_test_install_packages_cb (GObject *object, GAsyncResult *res, Eg
 	/* list, just for shits and giggles */
 	for (i=0; i<packages->len; i++) {
 		item = g_ptr_array_index (packages, i);
-		egg_debug ("%s\t%s\t%s", pk_info_enum_to_text (item->info_enum), item->package_id, item->summary);
+		egg_debug ("%s\t%s\t%s", pk_info_enum_to_text (item->info), item->package_id, item->summary);
 	}
 
 	if (packages->len != 3)
diff --git a/src/pk-backend.c b/src/pk-backend.c
index 34ac1bd..010f9b9 100644
--- a/src/pk-backend.c
+++ b/src/pk-backend.c
@@ -800,18 +800,18 @@ pk_backend_package_emulate_finished (PkBackend *backend)
 		goto out;
 
 	/* already finished */
-	if (item->info_enum == PK_INFO_ENUM_FINISHED)
+	if (item->info == PK_INFO_ENUM_FINISHED)
 		goto out;
 
 	/* only makes sense for some values */
-	if (item->info_enum == PK_INFO_ENUM_DOWNLOADING ||
-	    item->info_enum == PK_INFO_ENUM_UPDATING ||
-	    item->info_enum == PK_INFO_ENUM_INSTALLING ||
-	    item->info_enum == PK_INFO_ENUM_REMOVING ||
-	    item->info_enum == PK_INFO_ENUM_CLEANUP ||
-	    item->info_enum == PK_INFO_ENUM_OBSOLETING ||
-	    item->info_enum == PK_INFO_ENUM_REINSTALLING ||
-	    item->info_enum == PK_INFO_ENUM_DOWNGRADING) {
+	if (item->info == PK_INFO_ENUM_DOWNLOADING ||
+	    item->info == PK_INFO_ENUM_UPDATING ||
+	    item->info == PK_INFO_ENUM_INSTALLING ||
+	    item->info == PK_INFO_ENUM_REMOVING ||
+	    item->info == PK_INFO_ENUM_CLEANUP ||
+	    item->info == PK_INFO_ENUM_OBSOLETING ||
+	    item->info == PK_INFO_ENUM_REINSTALLING ||
+	    item->info == PK_INFO_ENUM_DOWNGRADING) {
 		pk_backend_package (backend, PK_INFO_ENUM_FINISHED, item->package_id, item->summary);
 		ret = TRUE;
 	}
@@ -834,7 +834,7 @@ pk_backend_package_emulate_finished_for_package (PkBackend *backend, const PkIte
 		return FALSE;
 
 	/* sending finished already */
-	if (item->info_enum == PK_INFO_ENUM_FINISHED)
+	if (item->info == PK_INFO_ENUM_FINISHED)
 		return FALSE;
 
 	/* same package, just info change */
@@ -890,7 +890,7 @@ pk_backend_package (PkBackend *backend, PkInfoEnum info, const gchar *package_id
 
 	/* is it the same? */
 	ret = (backend->priv->last_package != NULL &&
-	       item->info_enum == backend->priv->last_package->info_enum &&
+	       item->info == backend->priv->last_package->info &&
 	       g_strcmp0 (item->package_id, backend->priv->last_package->package_id) == 0);
 	if (ret) {
 		egg_debug ("skipping duplicate %s", package_id);
diff --git a/src/pk-transaction-extra.c b/src/pk-transaction-extra.c
index 72a9fa8..85a95f5 100644
--- a/src/pk-transaction-extra.c
+++ b/src/pk-transaction-extra.c
@@ -439,7 +439,7 @@ pk_transaction_extra_package_list_to_string (GPtrArray *array)
 	for (i=0; i<array->len; i++) {
 		item = g_ptr_array_index (array, i);
 		g_string_append_printf (string, "%s\t%s\t%s\n",
-					pk_info_enum_to_text (item->info_enum),
+					pk_info_enum_to_text (item->info),
 					item->package_id, item->summary);
 	}
 
diff --git a/src/pk-transaction.c b/src/pk-transaction.c
index 822936d..ac31759 100644
--- a/src/pk-transaction.c
+++ b/src/pk-transaction.c
@@ -478,7 +478,7 @@ pk_transaction_details_cb (PkBackend *backend, PkItemDetails *item, PkTransactio
 	g_return_if_fail (PK_IS_TRANSACTION (transaction));
 	g_return_if_fail (transaction->priv->tid != NULL);
 
-	group_text = pk_group_enum_to_text (item->group_enum);
+	group_text = pk_group_enum_to_text (item->group);
 	egg_debug ("emitting details");
 	g_signal_emit (transaction, signals[SIGNAL_DETAILS], 0, item->package_id,
 		       item->license, group_text, item->description, item->url, item->size);
@@ -574,7 +574,7 @@ pk_transaction_package_list_to_string (GPtrArray *array)
 	for (i=0; i<array->len; i++) {
 		item = g_ptr_array_index (array, i);
 		g_string_append_printf (string, "%s\t%s\t%s\n",
-					pk_info_enum_to_text (item->info_enum),
+					pk_info_enum_to_text (item->info),
 					item->package_id, item->summary);
 	}
 
@@ -638,7 +638,7 @@ pk_transaction_finished_cb (PkBackend *backend, PkExitEnum exit_enum, PkTransact
 			package_list = transaction->priv->package_list;
 			for (i=0; i<package_list->len; i++) {
 				item = g_ptr_array_index (package_list, i);
-				if (item->info_enum == PK_INFO_ENUM_UPDATING) {
+				if (item->info == PK_INFO_ENUM_UPDATING) {
 					/* we convert the package_id data to be 'installed' as this means
 					 * we can use the local package database for GetFiles rather than
 					 * downloading new remote metadata */
@@ -676,8 +676,8 @@ pk_transaction_finished_cb (PkBackend *backend, PkExitEnum exit_enum, PkTransact
 			package_list = transaction->priv->package_list;
 			for (i=0; i<package_list->len; i++) {
 				item = g_ptr_array_index (package_list, i);
-				if (item->info_enum == PK_INFO_ENUM_INSTALLING ||
-				    item->info_enum == PK_INFO_ENUM_UPDATING) {
+				if (item->info == PK_INFO_ENUM_INSTALLING ||
+				    item->info == PK_INFO_ENUM_UPDATING) {
 					/* we convert the package_id data to be 'installed' */
 					split = pk_package_id_split (item->package_id);
 					package_id = pk_package_id_build (split[PK_PACKAGE_ID_NAME],
@@ -778,12 +778,12 @@ pk_transaction_finished_cb (PkBackend *backend, PkExitEnum exit_enum, PkTransact
 		array = transaction->priv->package_list;
 		for (i=0; i<array->len; i++) {
 			item = g_ptr_array_index (array, i);
-			if (item->info_enum == PK_INFO_ENUM_REMOVING ||
-			    item->info_enum == PK_INFO_ENUM_INSTALLING ||
-			    item->info_enum == PK_INFO_ENUM_UPDATING) {
+			if (item->info == PK_INFO_ENUM_REMOVING ||
+			    item->info == PK_INFO_ENUM_INSTALLING ||
+			    item->info == PK_INFO_ENUM_UPDATING) {
 				pk_syslog_add (transaction->priv->syslog, PK_SYSLOG_TYPE_INFO, "in %s for %s package %s was %s for uid %i",
 					       transaction->priv->tid, pk_role_enum_to_text (transaction->priv->role),
-					       item->package_id, pk_info_enum_to_text (item->info_enum), transaction->priv->uid);
+					       item->package_id, pk_info_enum_to_text (item->info), transaction->priv->uid);
 			}
 		}
 	}
@@ -871,7 +871,7 @@ pk_transaction_package_cb (PkBackend *backend, PkItemPackage *item, PkTransactio
 	if (transaction->priv->role == PK_ROLE_ENUM_UPDATE_SYSTEM ||
 	    transaction->priv->role == PK_ROLE_ENUM_INSTALL_PACKAGES ||
 	    transaction->priv->role == PK_ROLE_ENUM_UPDATE_PACKAGES) {
-		if (item->info_enum == PK_INFO_ENUM_INSTALLED) {
+		if (item->info == PK_INFO_ENUM_INSTALLED) {
 			pk_backend_message (transaction->priv->backend, PK_MESSAGE_ENUM_BACKEND_ERROR,
 					    "%s emitted 'installed' rather than 'installing' "
 					    "- you need to do the package *before* you do the action", role_text);
@@ -881,7 +881,7 @@ pk_transaction_package_cb (PkBackend *backend, PkItemPackage *item, PkTransactio
 
 	/* check we are respecting the filters */
 	if (pk_bitfield_contain (transaction->priv->cached_filters, PK_FILTER_ENUM_NOT_INSTALLED)) {
-		if (item->info_enum == PK_INFO_ENUM_INSTALLED) {
+		if (item->info == PK_INFO_ENUM_INSTALLED) {
 			pk_backend_message (transaction->priv->backend, PK_MESSAGE_ENUM_BACKEND_ERROR,
 					    "%s emitted package that was installed when "
 					    "the ~installed filter is in place", role_text);
@@ -889,7 +889,7 @@ pk_transaction_package_cb (PkBackend *backend, PkItemPackage *item, PkTransactio
 		}
 	}
 	if (pk_bitfield_contain (transaction->priv->cached_filters, PK_FILTER_ENUM_INSTALLED)) {
-		if (item->info_enum == PK_INFO_ENUM_AVAILABLE) {
+		if (item->info == PK_INFO_ENUM_AVAILABLE) {
 			pk_backend_message (transaction->priv->backend, PK_MESSAGE_ENUM_BACKEND_ERROR,
 					    "%s emitted package that was ~installed when "
 					    "the installed filter is in place", role_text);
@@ -898,14 +898,14 @@ pk_transaction_package_cb (PkBackend *backend, PkItemPackage *item, PkTransactio
 	}
 
 	/* add to package cache even if we already got a result */
-	if (item->info_enum != PK_INFO_ENUM_FINISHED)
+	if (item->info != PK_INFO_ENUM_FINISHED)
 		g_ptr_array_add (transaction->priv->package_list, pk_item_package_ref (item));
 
 	/* emit */
 	g_free (transaction->priv->last_package_id);
 	transaction->priv->last_package_id = g_strdup (item->package_id);
-	info_text = pk_info_enum_to_text (item->info_enum);
-	egg_debug ("emit package %s, %s, %s", pk_info_enum_to_text (item->info_enum), item->package_id, item->summary);
+	info_text = pk_info_enum_to_text (item->info);
+	egg_debug ("emit package %s, %s, %s", pk_info_enum_to_text (item->info), item->package_id, item->summary);
 	g_signal_emit (transaction, signals[SIGNAL_PACKAGE], 0, info_text,
 		       item->package_id, item->summary);
 }
@@ -1092,8 +1092,8 @@ pk_transaction_update_detail_cb (PkBackend *backend, PkItemUpdateDetail *detail,
 	g_return_if_fail (PK_IS_TRANSACTION (transaction));
 	g_return_if_fail (transaction->priv->tid != NULL);
 
-	restart_text = pk_restart_enum_to_text (detail->restart_enum);
-	state_text = pk_update_state_enum_to_text (detail->state_enum);
+	restart_text = pk_restart_enum_to_text (detail->restart);
+	state_text = pk_update_state_enum_to_text (detail->state);
 	issued = pk_iso8601_from_date (detail->issued);
 	updated = pk_iso8601_from_date (detail->updated);
 
@@ -1155,7 +1155,7 @@ pk_transaction_pre_transaction_checks (PkTransaction *transaction, gchar **packa
 	/* find security update packages */
 	for (i=0; i<updates->len; i++) {
 		item = g_ptr_array_index (updates, i);
-		if (item->info_enum == PK_INFO_ENUM_SECURITY) {
+		if (item->info == PK_INFO_ENUM_SECURITY) {
 			egg_debug ("security update: %s", item->package_id);
 			length++;
 		}
@@ -1171,7 +1171,7 @@ pk_transaction_pre_transaction_checks (PkTransaction *transaction, gchar **packa
 	package_ids_security = g_new0 (gchar *, length+1);
 	for (i=0; i<updates->len; i++) {
 		item = g_ptr_array_index (updates, i);
-		if (item->info_enum == PK_INFO_ENUM_SECURITY)
+		if (item->info == PK_INFO_ENUM_SECURITY)
 			package_ids_security[j++] = g_strdup (item->package_id);
 	}
 
@@ -3070,7 +3070,7 @@ pk_transaction_get_updates (PkTransaction *transaction, const gchar *filter, DBu
 		/* emulate the backend */
 		for (i=0; i<updates_cache->len; i++) {
 			item = g_ptr_array_index (updates_cache, i);
-			info_text = pk_info_enum_to_text (item->info_enum);
+			info_text = pk_info_enum_to_text (item->info);
 			egg_debug ("emitting package");
 			g_signal_emit (transaction, signals[SIGNAL_PACKAGE], 0,
 				       info_text, item->package_id, item->summary);
commit 894eee46225adcd0b4dcf22753ed7eacc9d9e619
Author: Richard Hughes <richard at hughsie.com>
Date:   Thu Sep 10 13:40:26 2009 +0100

    daemon: internally use PkItems so we can reduce the complexity of the callbacks significantly

diff --git a/src/pk-backend.c b/src/pk-backend.c
index cc9b3d3..34ac1bd 100644
--- a/src/pk-backend.c
+++ b/src/pk-backend.c
@@ -123,28 +123,28 @@ G_DEFINE_TYPE (PkBackend, pk_backend, G_TYPE_OBJECT)
 static gpointer pk_backend_object = NULL;
 
 enum {
-	PK_BACKEND_STATUS_CHANGED,
-	PK_BACKEND_PROGRESS_CHANGED,
-	PK_BACKEND_DETAILS,
-	PK_BACKEND_FILES,
-	PK_BACKEND_DISTRO_UPGRADE,
-	PK_BACKEND_PACKAGE,
-	PK_BACKEND_UPDATE_DETAIL,
-	PK_BACKEND_ERROR_CODE,
-	PK_BACKEND_REPO_SIGNATURE_REQUIRED,
-	PK_BACKEND_EULA_REQUIRED,
-	PK_BACKEND_REQUIRE_RESTART,
-	PK_BACKEND_MESSAGE,
-	PK_BACKEND_CHANGE_TRANSACTION_DATA,
-	PK_BACKEND_FINISHED,
-	PK_BACKEND_ALLOW_CANCEL,
-	PK_BACKEND_REPO_DETAIL,
-	PK_BACKEND_CATEGORY,
-	PK_BACKEND_MEDIA_CHANGE_REQUIRED,
-	PK_BACKEND_LAST_SIGNAL
+	SIGNAL_STATUS_CHANGED,
+	SIGNAL_PROGRESS_CHANGED,
+	SIGNAL_DETAILS,
+	SIGNAL_FILES,
+	SIGNAL_DISTRO_UPGRADE,
+	SIGNAL_PACKAGE,
+	SIGNAL_UPDATE_DETAIL,
+	SIGNAL_ERROR_CODE,
+	SIGNAL_REPO_SIGNATURE_REQUIRED,
+	SIGNAL_EULA_REQUIRED,
+	SIGNAL_REQUIRE_RESTART,
+	SIGNAL_MESSAGE,
+	SIGNAL_CHANGE_TRANSACTION_DATA,
+	SIGNAL_FINISHED,
+	SIGNAL_ALLOW_CANCEL,
+	SIGNAL_REPO_DETAIL,
+	SIGNAL_CATEGORY,
+	SIGNAL_MEDIA_CHANGE_REQUIRED,
+	SIGNAL_LAST
 };
 
-static guint signals [PK_BACKEND_LAST_SIGNAL] = { 0 };
+static guint signals[SIGNAL_LAST] = { 0 };
 
 /**
  * pk_backend_get_groups:
@@ -478,7 +478,6 @@ pk_backend_set_name (PkBackend *backend, const gchar *backend_name)
 	g_free (backend->priv->name);
 	backend->priv->name = g_strdup (backend_name);
 	backend->priv->handle = handle;
-
 out:
 	g_free (path);
 	return ret;
@@ -603,9 +602,8 @@ pk_backend_emit_progress_changed (PkBackend *backend)
 	elapsed = pk_time_get_elapsed (backend->priv->time);
 	remaining = backend->priv->last_remaining;
 
-	egg_debug ("emit progress %i, %i, %i, %i",
-		  percentage, subpercentage, elapsed, remaining);
-	g_signal_emit (backend, signals [PK_BACKEND_PROGRESS_CHANGED], 0,
+	/* emit */
+	g_signal_emit (backend, signals[SIGNAL_PROGRESS_CHANGED], 0,
 		       percentage, subpercentage, elapsed, remaining);
 	return TRUE;
 }
@@ -760,15 +758,15 @@ pk_backend_set_status (PkBackend *backend, PkStatusEnum status)
 	/* do we have to enumate a running call? */
 	if (status != PK_STATUS_ENUM_RUNNING && status != PK_STATUS_ENUM_SETUP) {
 		if (backend->priv->status == PK_STATUS_ENUM_SETUP) {
-			egg_debug ("emitting status-changed running");
-			g_signal_emit (backend, signals [PK_BACKEND_STATUS_CHANGED], 0, PK_STATUS_ENUM_RUNNING);
+			/* emit */
+			g_signal_emit (backend, signals[SIGNAL_STATUS_CHANGED], 0, PK_STATUS_ENUM_RUNNING);
 		}
 	}
 
 	backend->priv->status = status;
 
-	egg_debug ("emitting status-changed %s", pk_status_enum_to_text (status));
-	g_signal_emit (backend, signals [PK_BACKEND_STATUS_CHANGED], 0, status);
+	/* emit */
+	g_signal_emit (backend, signals[SIGNAL_STATUS_CHANGED], 0, status);
 	return TRUE;
 }
 
@@ -825,7 +823,7 @@ out:
  * pk_backend_package_emulate_finished_for_package:
  **/
 static gboolean
-pk_backend_package_emulate_finished_for_package (PkBackend *backend, const PkItemPackage *obj)
+pk_backend_package_emulate_finished_for_package (PkBackend *backend, const PkItemPackage *item)
 {
 	/* simultaneous handles this on it's own */
 	if (backend->priv->simultaneous)
@@ -836,11 +834,11 @@ pk_backend_package_emulate_finished_for_package (PkBackend *backend, const PkIte
 		return FALSE;
 
 	/* sending finished already */
-	if (obj->info_enum == PK_INFO_ENUM_FINISHED)
+	if (item->info_enum == PK_INFO_ENUM_FINISHED)
 		return FALSE;
 
 	/* same package, just info change */
-	if (g_strcmp0 (backend->priv->last_package->package_id, obj->package_id))
+	if (g_strcmp0 (backend->priv->last_package->package_id, item->package_id))
 		return FALSE;
 
 	/* emit the old package as finished */
@@ -854,7 +852,7 @@ gboolean
 pk_backend_package (PkBackend *backend, PkInfoEnum info, const gchar *package_id, const gchar *summary)
 {
 	gchar *summary_safe = NULL;
-	PkItemPackage *obj = NULL;
+	PkItemPackage *item = NULL;
 	gboolean ret;
 
 	g_return_val_if_fail (PK_IS_BACKEND (backend), FALSE);
@@ -883,8 +881,8 @@ pk_backend_package (PkBackend *backend, PkInfoEnum info, const gchar *package_id
 	}
 
 	/* create a new package object AFTER we emulate the info value */
-	obj = pk_item_package_new (info, package_id, summary_safe);
-	if (obj == NULL) {
+	item = pk_item_package_new (info, package_id, summary_safe);
+	if (item == NULL) {
 		egg_warning ("Failed to create object summary: '%s'", summary_safe);
 		ret = FALSE;
 		goto out;
@@ -892,8 +890,8 @@ pk_backend_package (PkBackend *backend, PkInfoEnum info, const gchar *package_id
 
 	/* is it the same? */
 	ret = (backend->priv->last_package != NULL &&
-	       obj->info_enum == backend->priv->last_package->info_enum &&
-	       g_strcmp0 (obj->package_id, backend->priv->last_package->package_id) == 0);
+	       item->info_enum == backend->priv->last_package->info_enum &&
+	       g_strcmp0 (item->package_id, backend->priv->last_package->package_id) == 0);
 	if (ret) {
 		egg_debug ("skipping duplicate %s", package_id);
 		ret = FALSE;
@@ -901,12 +899,12 @@ pk_backend_package (PkBackend *backend, PkInfoEnum info, const gchar *package_id
 	}
 
 	/* simulate the finish here when required */
-	pk_backend_package_emulate_finished_for_package (backend, obj);
+	pk_backend_package_emulate_finished_for_package (backend, item);
 
 	/* update the 'last' package */
 	if (backend->priv->last_package != NULL)
 		pk_item_package_unref (backend->priv->last_package);
-	backend->priv->last_package = pk_item_package_ref (obj);
+	backend->priv->last_package = pk_item_package_ref (item);
 
 	/* have we already set an error? */
 	if (backend->priv->set_error) {
@@ -935,14 +933,14 @@ pk_backend_package (PkBackend *backend, PkInfoEnum info, const gchar *package_id
 	/* we've sent a package for this transaction */
 	backend->priv->has_sent_package = TRUE;
 
-	egg_debug ("emit package %s, %s, %s", pk_info_enum_to_text (info), package_id, summary_safe);
-	g_signal_emit (backend, signals [PK_BACKEND_PACKAGE], 0, obj);
+	/* emit */
+	g_signal_emit (backend, signals[SIGNAL_PACKAGE], 0, item);
 
 	/* success */
 	ret = TRUE;
 out:
-	if (obj != NULL)
-		pk_item_package_unref (obj);
+	if (item != NULL)
+		pk_item_package_unref (item);
 	g_free (summary_safe);
 	return ret;
 }
@@ -960,7 +958,7 @@ pk_backend_update_detail (PkBackend *backend, const gchar *package_id,
 			  const gchar *updated_text)
 {
 	gchar *update_text_safe = NULL;
-	PkItemUpdateDetail *detail = NULL;
+	PkItemUpdateDetail *item = NULL;
 	GDate *issued = NULL;
 	GDate *updated = NULL;
 	gboolean ret = FALSE;
@@ -983,21 +981,21 @@ pk_backend_update_detail (PkBackend *backend, const gchar *package_id,
 	update_text_safe = pk_strsafe (update_text);
 
 	/* form PkItemUpdateDetail struct */
-	detail = pk_item_update_detail_new (package_id, updates, obsoletes, vendor_url,
-						     bugzilla_url, cve_url, restart,
-						     update_text_safe, changelog,
-						     state, issued, updated);
-	if (detail == NULL) {
+	item = pk_item_update_detail_new (package_id, updates, obsoletes, vendor_url,
+					  bugzilla_url, cve_url, restart,
+					  update_text_safe, changelog,
+					  state, issued, updated);
+	if (item == NULL) {
 		egg_warning ("Failed to parse detail object");
 		goto out;
 	}
-	g_signal_emit (backend, signals [PK_BACKEND_UPDATE_DETAIL], 0, detail);
+	g_signal_emit (backend, signals[SIGNAL_UPDATE_DETAIL], 0, item);
 
 	/* we parsed okay */
 	ret = TRUE;
-
 out:
-	pk_item_update_detail_unref (detail);
+	if (item != NULL)
+		pk_item_update_detail_unref (item);
 	g_free (update_text_safe);
 	if (issued != NULL)
 		g_date_free (issued);
@@ -1035,6 +1033,7 @@ gboolean
 pk_backend_require_restart (PkBackend *backend, PkRestartEnum restart, const gchar *package_id)
 {
 	gboolean ret = FALSE;
+	PkItemRequireRestart *item = NULL;
 
 	g_return_val_if_fail (PK_IS_BACKEND (backend), FALSE);
 	g_return_val_if_fail (backend->priv->locked != FALSE, FALSE);
@@ -1052,9 +1051,21 @@ pk_backend_require_restart (PkBackend *backend, PkRestartEnum restart, const gch
 		goto out;
 	}
 
-	egg_debug ("emit require-restart %s, %s", pk_restart_enum_to_text (restart), package_id);
-	g_signal_emit (backend, signals [PK_BACKEND_REQUIRE_RESTART], 0, restart, package_id);
+	/* form PkItemRequireRestart struct */
+	item = pk_item_require_restart_new (restart, package_id);
+	if (item == NULL) {
+		egg_warning ("Failed to parse require restart object");
+		goto out;
+	}
+
+	/* emit */
+	g_signal_emit (backend, signals[SIGNAL_REQUIRE_RESTART], 0, item);
+
+	/* success */
+	ret = TRUE;
 out:
+	if (item != NULL)
+		pk_item_require_restart_unref (item);
 	return ret;
 }
 
@@ -1064,8 +1075,10 @@ out:
 gboolean
 pk_backend_message (PkBackend *backend, PkMessageEnum message, const gchar *format, ...)
 {
+	gboolean ret = FALSE;
 	va_list args;
-	gchar *buffer;
+	gchar *buffer = NULL;
+	PkItemMessage *item = NULL;
 
 	g_return_val_if_fail (PK_IS_BACKEND (backend), FALSE);
 	g_return_val_if_fail (backend->priv->locked != FALSE, FALSE);
@@ -1073,17 +1086,29 @@ pk_backend_message (PkBackend *backend, PkMessageEnum message, const gchar *form
 	/* have we already set an error? */
 	if (backend->priv->set_error && message != PK_MESSAGE_ENUM_BACKEND_ERROR) {
 		egg_warning ("already set error, cannot process: message %s", pk_message_enum_to_text (message));
-		return FALSE;
+		goto out;
 	}
 
 	va_start (args, format);
 	g_vasprintf (&buffer, format, args);
 	va_end (args);
 
-	egg_debug ("emit message %i, %s", message, buffer);
-	g_signal_emit (backend, signals [PK_BACKEND_MESSAGE], 0, message, buffer);
-	g_free (buffer);
+	/* form PkItemMessage struct */
+	item = pk_item_message_new (message, buffer);
+	if (item == NULL) {
+		egg_warning ("Failed to parse message object");
+		goto out;
+	}
+
+	/* emit */
+	g_signal_emit (backend, signals[SIGNAL_MESSAGE], 0, item);
 
+	/* success */
+	ret = TRUE;
+out:
+	g_free (buffer);
+	if (item != NULL)
+		pk_item_message_unref (item);
 	return TRUE;
 }
 
@@ -1102,8 +1127,8 @@ pk_backend_set_transaction_data (PkBackend *backend, const gchar *data)
 		return FALSE;
 	}
 
-	egg_debug ("emit change-transaction-data %s", data);
-	g_signal_emit (backend, signals [PK_BACKEND_CHANGE_TRANSACTION_DATA], 0, data);
+	/* emit */
+	g_signal_emit (backend, signals[SIGNAL_CHANGE_TRANSACTION_DATA], 0, data);
 	return TRUE;
 }
 
@@ -1160,7 +1185,7 @@ pk_backend_details (PkBackend *backend, const gchar *package_id,
 		    const gchar *description, const gchar *url, gulong size)
 {
 	gchar *description_safe = NULL;
-	PkItemDetails *details = NULL;
+	PkItemDetails *item = NULL;
 	gboolean ret = FALSE;
 
 	g_return_val_if_fail (PK_IS_BACKEND (backend), FALSE);
@@ -1177,18 +1202,20 @@ pk_backend_details (PkBackend *backend, const gchar *package_id,
 	description_safe = pk_strsafe (description);
 
 	/* form PkItemDetails struct */
-	details = pk_item_details_new (package_id, license, group, description_safe, url, size);
-	if (details == NULL) {
+	item = pk_item_details_new (package_id, license, group, description_safe, url, size);
+	if (item == NULL) {
 		egg_warning ("Failed to parse details object");
 		goto out;
 	}
-	g_signal_emit (backend, signals [PK_BACKEND_DETAILS], 0, details);
+
+	/* emit */
+	g_signal_emit (backend, signals[SIGNAL_DETAILS], 0, item);
 
 	/* we parsed okay */
 	ret = TRUE;
-
 out:
-	pk_item_details_unref (details);
+	if (item != NULL)
+		pk_item_details_unref (item);
 	g_free (description_safe);
 	return ret;
 }
@@ -1202,6 +1229,8 @@ gboolean
 pk_backend_files (PkBackend *backend, const gchar *package_id, const gchar *filelist)
 {
 	gboolean ret;
+	PkItemFiles *item = NULL;
+	gchar **files = NULL;
 
 	g_return_val_if_fail (PK_IS_BACKEND (backend), FALSE);
 	g_return_val_if_fail (filelist != NULL, FALSE);
@@ -1220,11 +1249,25 @@ pk_backend_files (PkBackend *backend, const gchar *package_id, const gchar *file
 		goto out;
 	}
 
-	egg_debug ("emit files %s, %s", package_id, filelist);
-	g_signal_emit (backend, signals [PK_BACKEND_FILES], 0,
-		       package_id, filelist);
+	/* form PkItemFiles struct */
+	files = g_strsplit (filelist, ";", -1);
+	item = pk_item_files_new (package_id, files);
+	if (item == NULL) {
+		egg_warning ("Failed to parse files object");
+		ret = FALSE;
+		goto out;
+	}
+
+	/* emit */
+	g_signal_emit (backend, signals[SIGNAL_FILES], 0, item);
+
+	/* success */
 	backend->priv->download_files++;
+	ret = TRUE;
 out:
+	g_strfreev (files);
+	if (item != NULL)
+		pk_item_files_unref (item);
 	return ret;
 }
 
@@ -1234,8 +1277,10 @@ out:
 gboolean
 pk_backend_distro_upgrade (PkBackend *backend, PkDistroUpgradeEnum type, const gchar *name, const gchar *summary)
 {
-	gchar *name_safe;
-	gchar *summary_safe;
+	gboolean ret = FALSE;
+	gchar *name_safe = NULL;
+	gchar *summary_safe = NULL;
+	PkItemDistroUpgrade *item = NULL;
 
 	g_return_val_if_fail (PK_IS_BACKEND (backend), FALSE);
 	g_return_val_if_fail (type != PK_DISTRO_UPGRADE_ENUM_UNKNOWN, FALSE);
@@ -1246,19 +1291,30 @@ pk_backend_distro_upgrade (PkBackend *backend, PkDistroUpgradeEnum type, const g
 	/* have we already set an error? */
 	if (backend->priv->set_error) {
 		egg_warning ("already set error, cannot process: distro-upgrade");
-		return FALSE;
+		goto out;
 	}
 
 	/* replace unsafe chars */
 	name_safe = pk_strsafe (name);
 	summary_safe = pk_strsafe (summary);
 
-	egg_debug ("emit distro-upgrade %s, %s, %s", pk_distro_upgrade_enum_to_text (type), name_safe, summary_safe);
-	g_signal_emit (backend, signals [PK_BACKEND_DISTRO_UPGRADE], 0, type, name_safe, summary_safe);
+	/* form PkItemDistroUpgrade struct */
+	item = pk_item_distro_upgrade_new (type, name_safe, summary_safe);
+	if (item == NULL) {
+		egg_warning ("Failed to parse distro upgrade object");
+		goto out;
+	}
+
+	/* emit */
+	g_signal_emit (backend, signals[SIGNAL_DISTRO_UPGRADE], 0, item);
 
+	/* success */
+	ret = TRUE;
+out:
+	if (item != NULL)
+		pk_item_distro_upgrade_unref (item);
 	g_free (name_safe);
 	g_free (summary_safe);
-
 	return TRUE;
 }
 
@@ -1271,6 +1327,9 @@ pk_backend_repo_signature_required (PkBackend *backend, const gchar *package_id,
 				    const gchar *key_userid, const gchar *key_id, const gchar *key_fingerprint,
 				    const gchar *key_timestamp, PkSigTypeEnum type)
 {
+	gboolean ret = FALSE;
+	PkItemRepoSignatureRequired *item = NULL;
+
 	g_return_val_if_fail (PK_IS_BACKEND (backend), FALSE);
 	g_return_val_if_fail (repository_name != NULL, FALSE);
 	g_return_val_if_fail (backend->priv->locked != FALSE, FALSE);
@@ -1286,15 +1345,25 @@ pk_backend_repo_signature_required (PkBackend *backend, const gchar *package_id,
 		egg_warning ("already asked for a signature, cannot process");
 		return FALSE;
 	}
-	backend->priv->set_signature = TRUE;
 
-	egg_debug ("emit repo-signature-required %s, %s, %s, %s, %s, %s, %s, %i",
-		  package_id, repository_name, key_url, key_userid, key_id,
-		  key_fingerprint, key_timestamp, type);
-	g_signal_emit (backend, signals [PK_BACKEND_REPO_SIGNATURE_REQUIRED], 0,
-		       package_id, repository_name, key_url, key_userid, key_id,
-		       key_fingerprint, key_timestamp, type);
-	return TRUE;
+	/* form PkItemRepoSignatureRequired struct */
+	item = pk_item_repo_signature_required_new (package_id, repository_name, key_url,
+						    key_userid, key_id, key_fingerprint, key_timestamp, type);
+	if (item == NULL) {
+		egg_warning ("Failed to parse repo signature required object");
+		goto out;
+	}
+
+	/* emit */
+	g_signal_emit (backend, signals[SIGNAL_REPO_SIGNATURE_REQUIRED], 0, item);
+
+	/* success */
+	backend->priv->set_signature = TRUE;
+	ret = TRUE;
+out:
+	if (item != NULL)
+		pk_item_repo_signature_required_unref (item);
+	return ret;
 }
 
 /**
@@ -1304,6 +1373,9 @@ gboolean
 pk_backend_eula_required (PkBackend *backend, const gchar *eula_id, const gchar *package_id,
 			  const gchar *vendor_name, const gchar *license_agreement)
 {
+	PkItemEulaRequired *item = NULL;
+	gboolean ret = FALSE;
+
 	g_return_val_if_fail (PK_IS_BACKEND (backend), FALSE);
 	g_return_val_if_fail (eula_id != NULL, FALSE);
 	g_return_val_if_fail (package_id != NULL, FALSE);
@@ -1314,23 +1386,32 @@ pk_backend_eula_required (PkBackend *backend, const gchar *eula_id, const gchar
 	/* have we already set an error? */
 	if (backend->priv->set_error) {
 		egg_warning ("already set error, cannot process: eula required");
-		return FALSE;
+		goto out;
 	}
 
 	/* check we don't do this more than once */
 	if (backend->priv->set_eula) {
 		egg_warning ("already asked for a signature, cannot process");
-		return FALSE;
+		goto out;
 	}
-	backend->priv->set_eula = TRUE;
 
-	egg_debug ("emit eula-required %s, %s, %s, %s",
-		  eula_id, package_id, vendor_name, license_agreement);
+	/* form PkItemEulaRequired struct */
+	item = pk_item_eula_required_new (eula_id, package_id, vendor_name, license_agreement);
+	if (item == NULL) {
+		egg_warning ("Failed to parse eula required object");
+		goto out;
+	}
 
-	g_signal_emit (backend, signals [PK_BACKEND_EULA_REQUIRED], 0,
-		       eula_id, package_id, vendor_name, license_agreement);
+	/* emit */
+	g_signal_emit (backend, signals[SIGNAL_EULA_REQUIRED], 0, item);
 
-	return TRUE;
+	/* success */
+	backend->priv->set_eula = TRUE;
+	ret = TRUE;
+out:
+	if (item != NULL)
+		pk_item_eula_required_unref (item);
+	return ret;
 }
 
 /**
@@ -1342,6 +1423,9 @@ pk_backend_media_change_required (PkBackend *backend,
 				  const gchar *media_id,
 				  const gchar *media_text)
 {
+	PkItemMediaChangeRequired *item = NULL;
+	gboolean ret = FALSE;
+
 	g_return_val_if_fail (PK_IS_BACKEND (backend), FALSE);
 	g_return_val_if_fail (media_id != NULL, FALSE);
 	g_return_val_if_fail (media_text != NULL, FALSE);
@@ -1350,16 +1434,25 @@ pk_backend_media_change_required (PkBackend *backend,
 	/* have we already set an error? */
 	if (backend->priv->set_error) {
 		egg_warning ("already set error, cannot process: media change required");
-		return FALSE;
+		goto out;
 	}
 
-	egg_debug ("emit media-change-required %s, %s, %s",
-		  pk_media_type_enum_to_text (media_type), media_id, media_text);
+	/* form PkItemMediaChangeRequired struct */
+	item = pk_item_media_change_required_new (media_type, media_id, media_text);
+	if (item == NULL) {
+		egg_warning ("Failed to parse media change required object");
+		goto out;
+	}
 
-	g_signal_emit (backend, signals [PK_BACKEND_MEDIA_CHANGE_REQUIRED], 0,
-		       media_type, media_id, media_text);
+	/* emit */
+	g_signal_emit (backend, signals[SIGNAL_MEDIA_CHANGE_REQUIRED], 0, item);
 
-	return TRUE;
+	/* success */
+	ret = TRUE;
+out:
+	if (item != NULL)
+		pk_item_media_change_required_unref (item);
+	return ret;
 }
 
 /**
@@ -1369,7 +1462,9 @@ gboolean
 pk_backend_repo_detail (PkBackend *backend, const gchar *repo_id,
 			const gchar *description, gboolean enabled)
 {
-	gchar *description_safe;
+	gchar *description_safe = NULL;
+	PkItemRepoDetail *item = NULL;
+	gboolean ret = FALSE;
 
 	g_return_val_if_fail (PK_IS_BACKEND (backend), FALSE);
 	g_return_val_if_fail (repo_id != NULL, FALSE);
@@ -1378,16 +1473,29 @@ pk_backend_repo_detail (PkBackend *backend, const gchar *repo_id,
 	/* have we already set an error? */
 	if (backend->priv->set_error) {
 		egg_warning ("already set error, cannot process: repo-detail %s", repo_id);
-		return FALSE;
+		goto out;
 	}
 
 	/* replace unsafe chars */
 	description_safe = pk_strsafe (description);
 
-	egg_debug ("emit repo-detail %s, %s, %i", repo_id, description_safe, enabled);
-	g_signal_emit (backend, signals [PK_BACKEND_REPO_DETAIL], 0, repo_id, description, enabled);
+	/* form PkItemRepoDetail struct */
+	item = pk_item_repo_detail_new (repo_id, description, enabled);
+	if (item == NULL) {
+		egg_warning ("Failed to parse repo detail object");
+		goto out;
+	}
+
+	/* emit */
+	g_signal_emit (backend, signals[SIGNAL_REPO_DETAIL], 0, item);
+
+	/* success */
+	ret = TRUE;
+out:
+	if (item != NULL)
+		pk_item_repo_detail_unref (item);
 	g_free (description_safe);
-	return TRUE;
+	return ret;
 }
 
 /**
@@ -1396,7 +1504,9 @@ pk_backend_repo_detail (PkBackend *backend, const gchar *repo_id,
 gboolean
 pk_backend_category (PkBackend *backend, const gchar *parent_id, const gchar *cat_id, const gchar *name, const gchar *summary, const gchar *icon)
 {
-	gchar *summary_safe;
+	gchar *summary_safe = NULL;
+	PkItemCategory *item = NULL;
+	gboolean ret = FALSE;
 
 	g_return_val_if_fail (PK_IS_BACKEND (backend), FALSE);
 	g_return_val_if_fail (cat_id != NULL, FALSE);
@@ -1411,11 +1521,23 @@ pk_backend_category (PkBackend *backend, const gchar *parent_id, const gchar *ca
 	/* replace unsafe chars */
 	summary_safe = pk_strsafe (summary);
 
-	egg_debug ("emit category %s, %s, %s, %s, %s", parent_id, cat_id, name, summary_safe, icon);
-	g_signal_emit (backend, signals [PK_BACKEND_CATEGORY], 0, parent_id, cat_id, name, summary, icon);
-	g_free (summary_safe);
-	return TRUE;
+	/* form PkItemCategory struct */
+	item = pk_item_category_new (parent_id, cat_id, name, summary, icon);
+	if (item == NULL) {
+		egg_warning ("Failed to parse category object");
+		goto out;
+	}
 
+	/* emit */
+	g_signal_emit (backend, signals[SIGNAL_CATEGORY], 0, item);
+
+	/* success */
+	ret = TRUE;
+out:
+	if (item != NULL)
+		pk_item_category_unref (item);
+	g_free (summary_safe);
+	return ret;
 }
 
 /**
@@ -1427,8 +1549,7 @@ static gboolean
 pk_backend_error_timeout_delay_cb (gpointer data)
 {
 	PkBackend *backend = PK_BACKEND (data);
-	PkMessageEnum message;
-	const gchar *buffer;
+	PkItemMessage *item = NULL;
 
 	/* check we have not already finished */
 	if (backend->priv->finished) {
@@ -1437,16 +1558,22 @@ pk_backend_error_timeout_delay_cb (gpointer data)
 		goto out;
 	}
 
+	/* form PkItemMessage struct */
+	item = pk_item_message_new (PK_MESSAGE_ENUM_BACKEND_ERROR, "ErrorCode() has to be followed with Finished()!");
+	if (item == NULL) {
+		egg_warning ("Failed to parse message object");
+		goto out;
+	}
+
 	/* warn the backend developer that they've done something worng
 	 * - we can't use pk_backend_message here as we have already set
 	 * backend->priv->set_error to TRUE and hence the message would be ignored */
-	message = PK_MESSAGE_ENUM_BACKEND_ERROR;
-	buffer = "ErrorCode() has to be followed with Finished()!";
-	egg_warning ("emit message %i, %s", message, buffer);
-	g_signal_emit (backend, signals [PK_BACKEND_MESSAGE], 0, message, buffer);
+	g_signal_emit (backend, signals[SIGNAL_MESSAGE], 0, item);
 
 	pk_backend_finished (backend);
 out:
+	if (item != NULL)
+		pk_item_message_unref (item);
 	backend->priv->signal_error_timeout = 0;
 	return FALSE;
 }
@@ -1461,6 +1588,7 @@ pk_backend_error_code (PkBackend *backend, PkErrorCodeEnum error_code, const gch
 	gchar *buffer;
 	gboolean ret = TRUE;
 	gboolean need_untrusted;
+	PkItemErrorCode *item = NULL;
 
 	g_return_val_if_fail (PK_IS_BACKEND (backend), FALSE);
 
@@ -1494,10 +1622,18 @@ pk_backend_error_code (PkBackend *backend, PkErrorCodeEnum error_code, const gch
 	else
 		pk_backend_set_exit_code (backend, PK_EXIT_ENUM_FAILED);
 
-	egg_debug ("emit error-code %s, %s", pk_error_enum_to_text (error_code), buffer);
-	g_signal_emit (backend, signals [PK_BACKEND_ERROR_CODE], 0, error_code, buffer);
+	/* form PkItemErrorCode struct */
+	item = pk_item_error_code_new (error_code, buffer);
+	if (item == NULL) {
+		egg_warning ("Failed to parse error code object");
+		goto out;
+	}
 
+	/* emit */
+	g_signal_emit (backend, signals[SIGNAL_ERROR_CODE], 0, item);
 out:
+	if (item != NULL)
+		pk_item_error_code_unref (item);
 	g_free (buffer);
 	return ret;
 }
@@ -1526,9 +1662,9 @@ pk_backend_set_allow_cancel (PkBackend *backend, gboolean allow_cancel)
 
 	/* can we do the action? */
 	if (backend->desc->cancel != NULL) {
+		/* emit */
+		g_signal_emit (backend, signals[SIGNAL_ALLOW_CANCEL], 0, allow_cancel);
 		backend->priv->allow_cancel = allow_cancel;
-		egg_debug ("emit allow-cancel %i", allow_cancel);
-		g_signal_emit (backend, signals [PK_BACKEND_ALLOW_CANCEL], 0, allow_cancel);
 	}
 	return TRUE;
 }
@@ -1625,8 +1761,8 @@ pk_backend_finished_delay (gpointer data)
 	if (backend->priv->exit == PK_EXIT_ENUM_UNKNOWN)
 		pk_backend_set_exit_code (backend, PK_EXIT_ENUM_SUCCESS);
 
-	egg_debug ("emit finished %i", backend->priv->exit);
-	g_signal_emit (backend, signals [PK_BACKEND_FINISHED], 0, backend->priv->exit);
+	/* emit */
+	g_signal_emit (backend, signals[SIGNAL_FINISHED], 0, backend->priv->exit);
 	backend->priv->signal_finished = 0;
 	return FALSE;
 }
@@ -1886,7 +2022,6 @@ pk_backend_is_eula_valid (PkBackend *backend, const gchar *eula_id)
 	return FALSE;
 }
 
-
 /**
  * pk_backend_watch_file:
  */
@@ -1959,98 +2094,100 @@ pk_backend_class_init (PkBackendClass *klass)
 {
 	GObjectClass *object_class = G_OBJECT_CLASS (klass);
 	object_class->finalize = pk_backend_finalize;
-	signals [PK_BACKEND_STATUS_CHANGED] =
+
+	/* properties */
+	signals[SIGNAL_STATUS_CHANGED] =
 		g_signal_new ("status-changed",
 			      G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_LAST,
 			      0, NULL, NULL, g_cclosure_marshal_VOID__UINT,
 			      G_TYPE_NONE, 1, G_TYPE_UINT);
-	signals [PK_BACKEND_PROGRESS_CHANGED] =
+	signals[SIGNAL_PROGRESS_CHANGED] =
 		g_signal_new ("progress-changed",
 			      G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_LAST,
 			      0, NULL, NULL, pk_marshal_VOID__UINT_UINT_UINT_UINT,
 			      G_TYPE_NONE, 4, G_TYPE_UINT, G_TYPE_UINT, G_TYPE_UINT, G_TYPE_UINT);
-	signals [PK_BACKEND_PACKAGE] =
+	signals[SIGNAL_CHANGE_TRANSACTION_DATA] =
+		g_signal_new ("change-transaction-data",
+			      G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_LAST,
+			      0, NULL, NULL, g_cclosure_marshal_VOID__STRING,
+			      G_TYPE_NONE, 1, G_TYPE_STRING);
+	signals[SIGNAL_FINISHED] =
+		g_signal_new ("finished",
+			      G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_LAST,
+			      0, NULL, NULL, g_cclosure_marshal_VOID__UINT,
+			      G_TYPE_NONE, 1, G_TYPE_UINT);
+	signals[SIGNAL_ALLOW_CANCEL] =
+		g_signal_new ("allow-cancel",
+			      G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_LAST,
+			      0, NULL, NULL, g_cclosure_marshal_VOID__BOOLEAN,
+			      G_TYPE_NONE, 1, G_TYPE_BOOLEAN);
+
+	/* objects */
+	signals[SIGNAL_PACKAGE] =
 		g_signal_new ("package",
 			      G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_LAST,
 			      0, NULL, NULL, g_cclosure_marshal_VOID__POINTER,
 			      G_TYPE_NONE, 1, G_TYPE_POINTER);
-	signals [PK_BACKEND_UPDATE_DETAIL] =
+	signals[SIGNAL_UPDATE_DETAIL] =
 		g_signal_new ("update-detail",
 			      G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_LAST,
 			      0, NULL, NULL, g_cclosure_marshal_VOID__POINTER,
 			      G_TYPE_NONE, 1, G_TYPE_POINTER);
-	signals [PK_BACKEND_REQUIRE_RESTART] =
+	signals[SIGNAL_REQUIRE_RESTART] =
 		g_signal_new ("require-restart",
 			      G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_LAST,
-			      0, NULL, NULL, pk_marshal_VOID__UINT_STRING,
-			      G_TYPE_NONE, 2, G_TYPE_UINT, G_TYPE_STRING);
-	signals [PK_BACKEND_MESSAGE] =
+			      0, NULL, NULL, g_cclosure_marshal_VOID__POINTER,
+			      G_TYPE_NONE, 1, G_TYPE_POINTER);
+	signals[SIGNAL_MESSAGE] =
 		g_signal_new ("message",
 			      G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_LAST,
-			      0, NULL, NULL, pk_marshal_VOID__UINT_STRING,
-			      G_TYPE_NONE, 2, G_TYPE_UINT, G_TYPE_STRING);
-	signals [PK_BACKEND_CHANGE_TRANSACTION_DATA] =
-		g_signal_new ("change-transaction-data",
-			      G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_LAST,
-			      0, NULL, NULL, g_cclosure_marshal_VOID__STRING,
-			      G_TYPE_NONE, 1, G_TYPE_STRING);
-	signals [PK_BACKEND_DETAILS] =
+			      0, NULL, NULL, g_cclosure_marshal_VOID__POINTER,
+			      G_TYPE_NONE, 1, G_TYPE_POINTER);
+	signals[SIGNAL_DETAILS] =
 		g_signal_new ("details",
 			      G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_LAST,
 			      0, NULL, NULL, g_cclosure_marshal_VOID__POINTER,
 			      G_TYPE_NONE, 1, G_TYPE_POINTER);
-	signals [PK_BACKEND_FILES] =
+	signals[SIGNAL_FILES] =
 		g_signal_new ("files",
 			      G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_LAST,
-			      0, NULL, NULL, pk_marshal_VOID__STRING_STRING,
-			      G_TYPE_NONE, 2, G_TYPE_STRING, G_TYPE_STRING);
-	signals [PK_BACKEND_DISTRO_UPGRADE] =
+			      0, NULL, NULL, g_cclosure_marshal_VOID__POINTER,
+			      G_TYPE_NONE, 1, G_TYPE_POINTER);
+	signals[SIGNAL_DISTRO_UPGRADE] =
 		g_signal_new ("distro-upgrade",
 			      G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_LAST,
-			      0, NULL, NULL, pk_marshal_VOID__UINT_STRING_STRING,
-			      G_TYPE_NONE, 3, G_TYPE_UINT, G_TYPE_STRING, G_TYPE_STRING);
-	signals [PK_BACKEND_ERROR_CODE] =
+			      0, NULL, NULL, g_cclosure_marshal_VOID__POINTER,
+			      G_TYPE_NONE, 1, G_TYPE_POINTER);
+	signals[SIGNAL_ERROR_CODE] =
 		g_signal_new ("error-code",
 			      G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_LAST,
-			      0, NULL, NULL, pk_marshal_VOID__UINT_STRING,
-			      G_TYPE_NONE, 2, G_TYPE_UINT, G_TYPE_STRING);
-	signals [PK_BACKEND_REPO_SIGNATURE_REQUIRED] =
+			      0, NULL, NULL, g_cclosure_marshal_VOID__POINTER,
+			      G_TYPE_NONE, 1, G_TYPE_POINTER);
+	signals[SIGNAL_REPO_SIGNATURE_REQUIRED] =
 		g_signal_new ("repo-signature-required",
 			      G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_LAST,
-			      0, NULL, NULL, pk_marshal_VOID__STRING_STRING_STRING_STRING_STRING_STRING_STRING_UINT,
-			      G_TYPE_NONE, 8, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING,
-			      G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_UINT);
-	signals [PK_BACKEND_EULA_REQUIRED] =
+			      0, NULL, NULL, g_cclosure_marshal_VOID__POINTER,
+			      G_TYPE_NONE, 1, G_TYPE_POINTER);
+	signals[SIGNAL_EULA_REQUIRED] =
 		g_signal_new ("eula-required",
 			      G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_LAST,
-			      0, NULL, NULL, pk_marshal_VOID__STRING_STRING_STRING_STRING,
-			      G_TYPE_NONE, 4, G_TYPE_STRING, G_TYPE_STRING,
-			      G_TYPE_STRING, G_TYPE_STRING);
-	signals [PK_BACKEND_MEDIA_CHANGE_REQUIRED] =
+			      0, NULL, NULL, g_cclosure_marshal_VOID__POINTER,
+			      G_TYPE_NONE, 1, G_TYPE_POINTER);
+	signals[SIGNAL_MEDIA_CHANGE_REQUIRED] =
 		g_signal_new ("media-change-required",
 			      G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_LAST,
-			      0, NULL, NULL, pk_marshal_VOID__UINT_STRING_STRING,
-			      G_TYPE_NONE, 3, G_TYPE_UINT, G_TYPE_STRING, G_TYPE_STRING);
-	signals [PK_BACKEND_FINISHED] =
-		g_signal_new ("finished",
-			      G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_LAST,
-			      0, NULL, NULL, g_cclosure_marshal_VOID__UINT,
-			      G_TYPE_NONE, 1, G_TYPE_UINT);
-	signals [PK_BACKEND_ALLOW_CANCEL] =
-		g_signal_new ("allow-cancel",
-			      G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_LAST,
-			      0, NULL, NULL, g_cclosure_marshal_VOID__BOOLEAN,
-			      G_TYPE_NONE, 1, G_TYPE_BOOLEAN);
-	signals [PK_BACKEND_REPO_DETAIL] =
+			      0, NULL, NULL, g_cclosure_marshal_VOID__POINTER,
+			      G_TYPE_NONE, 1, G_TYPE_POINTER);
+	signals[SIGNAL_REPO_DETAIL] =
 		g_signal_new ("repo-detail",
 			      G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_LAST,
-			      0, NULL, NULL, pk_marshal_VOID__STRING_STRING_BOOL,
-			      G_TYPE_NONE, 3, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_BOOLEAN);
-	signals [PK_BACKEND_CATEGORY] =
+			      0, NULL, NULL, g_cclosure_marshal_VOID__POINTER,
+			      G_TYPE_NONE, 1, G_TYPE_POINTER);
+	signals[SIGNAL_CATEGORY] =
 		g_signal_new ("category",
 			      G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_LAST,
-			      0, NULL, NULL, pk_marshal_VOID__STRING_STRING_STRING_STRING_STRING,
-			      G_TYPE_NONE, 5, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING);
+			      0, NULL, NULL, g_cclosure_marshal_VOID__POINTER,
+			      G_TYPE_NONE, 1, G_TYPE_POINTER);
 	g_type_class_add_private (klass, sizeof (PkBackendPrivate));
 }
 
@@ -2222,9 +2359,9 @@ pk_backend_test_func_immediate_false (PkBackend *backend)
  * pk_backend_test_package_cb:
  **/
 static void
-pk_backend_test_package_cb (PkBackend *backend, PkItemPackage *obj, EggTest *test)
+pk_backend_test_package_cb (PkBackend *backend, PkItemPackage *item, EggTest *test)
 {
-	egg_debug ("package:%s", obj->package_id);
+	egg_debug ("package:%s", item->package_id);
 	number_packages++;
 }
 
diff --git a/src/pk-transaction.c b/src/pk-transaction.c
index 2e03566..822936d 100644
--- a/src/pk-transaction.c
+++ b/src/pk-transaction.c
@@ -161,27 +161,27 @@ struct PkTransactionPrivate
 };
 
 enum {
-	PK_TRANSACTION_ALLOW_CANCEL,
-	PK_TRANSACTION_CALLER_ACTIVE_CHANGED,
-	PK_TRANSACTION_DETAILS,
-	PK_TRANSACTION_ERROR_CODE,
-	PK_TRANSACTION_DISTRO_UPGRADE,
-	PK_TRANSACTION_FILES,
-	PK_TRANSACTION_FINISHED,
-	PK_TRANSACTION_MESSAGE,
-	PK_TRANSACTION_PACKAGE,
-	PK_TRANSACTION_PROGRESS_CHANGED,
-	PK_TRANSACTION_REPO_DETAIL,
-	PK_TRANSACTION_REPO_SIGNATURE_REQUIRED,
-	PK_TRANSACTION_EULA_REQUIRED,
-	PK_TRANSACTION_MEDIA_CHANGE_REQUIRED,
-	PK_TRANSACTION_REQUIRE_RESTART,
-	PK_TRANSACTION_STATUS_CHANGED,
-	PK_TRANSACTION_TRANSACTION,
-	PK_TRANSACTION_UPDATE_DETAIL,
-	PK_TRANSACTION_CATEGORY,
-	PK_TRANSACTION_DESTROY,
-	PK_TRANSACTION_LAST_SIGNAL
+	SIGNAL_ALLOW_CANCEL,
+	SIGNAL_CALLER_ACTIVE_CHANGED,
+	SIGNAL_DETAILS,
+	SIGNAL_ERROR_CODE,
+	SIGNAL_DISTRO_UPGRADE,
+	SIGNAL_FILES,
+	SIGNAL_FINISHED,
+	SIGNAL_MESSAGE,
+	SIGNAL_PACKAGE,
+	SIGNAL_PROGRESS_CHANGED,
+	SIGNAL_REPO_DETAIL,
+	SIGNAL_REPO_SIGNATURE_REQUIRED,
+	SIGNAL_EULA_REQUIRED,
+	SIGNAL_MEDIA_CHANGE_REQUIRED,
+	SIGNAL_REQUIRE_RESTART,
+	SIGNAL_STATUS_CHANGED,
+	SIGNAL_TRANSACTION,
+	SIGNAL_UPDATE_DETAIL,
+	SIGNAL_CATEGORY,
+	SIGNAL_DESTROY,
+	SIGNAL_LAST
 };
 
 enum
@@ -198,7 +198,7 @@ enum
 	PROP_LAST
 };
 
-static guint	     signals [PK_TRANSACTION_LAST_SIGNAL] = { 0 };
+static guint signals[SIGNAL_LAST] = { 0 };
 
 G_DEFINE_TYPE (PkTransaction, pk_transaction, G_TYPE_OBJECT)
 
@@ -370,7 +370,7 @@ pk_transaction_progress_changed_emit (PkTransaction *transaction, guint percenta
 	transaction->priv->remaining = remaining;
 
 	egg_debug ("emitting percentage-changed %i, %i, %i, %i", percentage, subpercentage, elapsed, remaining);
-	g_signal_emit (transaction, signals [PK_TRANSACTION_PROGRESS_CHANGED], 0, percentage, subpercentage, elapsed, remaining);
+	g_signal_emit (transaction, signals[SIGNAL_PROGRESS_CHANGED], 0, percentage, subpercentage, elapsed, remaining);
 }
 
 /**
@@ -390,7 +390,7 @@ pk_transaction_allow_cancel_emit (PkTransaction *transaction, gboolean allow_can
 		pk_inhibit_add (transaction->priv->inhibit, transaction);
 
 	egg_debug ("emitting allow-cancel %i", allow_cancel);
-	g_signal_emit (transaction, signals [PK_TRANSACTION_ALLOW_CANCEL], 0, allow_cancel);
+	g_signal_emit (transaction, signals[SIGNAL_ALLOW_CANCEL], 0, allow_cancel);
 }
 
 /**
@@ -408,7 +408,7 @@ pk_transaction_status_changed_emit (PkTransaction *transaction, PkStatusEnum sta
 	status_text = pk_status_enum_to_text (status);
 
 	egg_debug ("emitting status-changed '%s'", status_text);
-	g_signal_emit (transaction, signals [PK_TRANSACTION_STATUS_CHANGED], 0, status_text);
+	g_signal_emit (transaction, signals[SIGNAL_STATUS_CHANGED], 0, status_text);
 }
 
 /**
@@ -420,7 +420,7 @@ pk_transaction_finished_emit (PkTransaction *transaction, PkExitEnum exit_enum,
 	const gchar *exit_text;
 	exit_text = pk_exit_enum_to_text (exit_enum);
 	egg_debug ("emitting finished '%s', %i", exit_text, time_ms);
-	g_signal_emit (transaction, signals [PK_TRANSACTION_FINISHED], 0, exit_text, time_ms);
+	g_signal_emit (transaction, signals[SIGNAL_FINISHED], 0, exit_text, time_ms);
 }
 
 /**
@@ -432,7 +432,7 @@ pk_transaction_error_code_emit (PkTransaction *transaction, PkErrorCodeEnum erro
 	const gchar *text;
 	text = pk_error_enum_to_text (error_enum);
 	egg_debug ("emitting error-code %s, '%s'", text, details);
-	g_signal_emit (transaction, signals [PK_TRANSACTION_ERROR_CODE], 0, text, details);
+	g_signal_emit (transaction, signals[SIGNAL_ERROR_CODE], 0, text, details);
 }
 
 /**
@@ -444,6 +444,7 @@ pk_transaction_allow_cancel_cb (PkBackend *backend, gboolean allow_cancel, PkTra
 	g_return_if_fail (PK_IS_TRANSACTION (transaction));
 	g_return_if_fail (transaction->priv->tid != NULL);
 
+	egg_debug ("emitting allow-cancel %i", allow_cancel);
 	pk_transaction_allow_cancel_emit (transaction, allow_cancel);
 }
 
@@ -462,7 +463,7 @@ pk_transaction_caller_active_changed_cb (EggDbusMonitor *egg_dbus_monitor, gbool
 	/* only send if false, a client can hardly re-connect... */
 	if (is_active == FALSE) {
 		egg_debug ("client disconnected....");
-		g_signal_emit (transaction, signals [PK_TRANSACTION_CALLER_ACTIVE_CHANGED], 0, FALSE);
+		g_signal_emit (transaction, signals[SIGNAL_CALLER_ACTIVE_CHANGED], 0, FALSE);
 	}
 }
 
@@ -470,45 +471,44 @@ pk_transaction_caller_active_changed_cb (EggDbusMonitor *egg_dbus_monitor, gbool
  * pk_transaction_details_cb:
  **/
 static void
-pk_transaction_details_cb (PkBackend *backend, PkItemDetails *obj, PkTransaction *transaction)
+pk_transaction_details_cb (PkBackend *backend, PkItemDetails *item, PkTransaction *transaction)
 {
 	const gchar *group_text;
 
 	g_return_if_fail (PK_IS_TRANSACTION (transaction));
 	g_return_if_fail (transaction->priv->tid != NULL);
 
-	group_text = pk_group_enum_to_text (obj->group_enum);
-	g_signal_emit (transaction, signals [PK_TRANSACTION_DETAILS], 0, obj->package_id,
-		       obj->license, group_text, obj->description, obj->url, obj->size);
+	group_text = pk_group_enum_to_text (item->group_enum);
+	egg_debug ("emitting details");
+	g_signal_emit (transaction, signals[SIGNAL_DETAILS], 0, item->package_id,
+		       item->license, group_text, item->description, item->url, item->size);
 }
 
 /**
  * pk_transaction_error_code_cb:
  **/
 static void
-pk_transaction_error_code_cb (PkBackend *backend, PkErrorCodeEnum code,
-			      const gchar *details, PkTransaction *transaction)
+pk_transaction_error_code_cb (PkBackend *backend, PkItemErrorCode *item, PkTransaction *transaction)
 {
 	g_return_if_fail (PK_IS_TRANSACTION (transaction));
 	g_return_if_fail (transaction->priv->tid != NULL);
 
-	if (code == PK_ERROR_ENUM_UNKNOWN) {
+	if (item->code == PK_ERROR_ENUM_UNKNOWN) {
 		pk_backend_message (transaction->priv->backend, PK_MESSAGE_ENUM_BACKEND_ERROR,
 				    "%s emitted 'unknown error' rather than a specific error "
 				    "- this is a backend problem and should be fixed!", pk_role_enum_to_text (transaction->priv->role));
 	}
 
-	pk_transaction_error_code_emit (transaction, code, details);
+	pk_transaction_error_code_emit (transaction, item->code, item->details);
 }
 
 /**
  * pk_transaction_files_cb:
  **/
 static void
-pk_transaction_files_cb (PkBackend *backend, const gchar *package_id,
-			 const gchar *filelist, PkTransaction *transaction)
+pk_transaction_files_cb (PkBackend *backend, PkItemFiles *item, PkTransaction *transaction)
 {
-	gchar **files = NULL;
+	gchar *filelist = NULL;
 	guint i;
 
 	g_return_if_fail (PK_IS_TRANSACTION (transaction));
@@ -516,51 +516,48 @@ pk_transaction_files_cb (PkBackend *backend, const gchar *package_id,
 
 	/* ensure the files have the correct prefix */
 	if (transaction->priv->role == PK_ROLE_ENUM_DOWNLOAD_PACKAGES) {
-		files = g_strsplit (filelist, ";", -1);
-		for (i=0; files[i] != NULL; i++) {
-			if (!g_str_has_prefix (files[i], transaction->priv->cached_directory)) {
+		for (i=0; item->files[i] != NULL; i++) {
+			if (!g_str_has_prefix (item->files[i], transaction->priv->cached_directory)) {
 				pk_backend_message (transaction->priv->backend, PK_MESSAGE_ENUM_BACKEND_ERROR,
 						    "%s does not have the correct prefix (%s)",
-						    files[i], transaction->priv->cached_directory);
+						    item->files[i], transaction->priv->cached_directory);
 			}
 		}
-		g_strfreev (files);
 	}
 
-	egg_debug ("emitting files %s, %s", package_id, filelist);
-	g_signal_emit (transaction, signals [PK_TRANSACTION_FILES], 0, package_id, filelist);
+	filelist = g_strjoinv (";", item->files);
+	egg_debug ("emitting files %s, %s", item->package_id, filelist);
+	g_signal_emit (transaction, signals[SIGNAL_FILES], 0, item->package_id, filelist);
+	g_free (filelist);
 }
 
 /**
  * pk_transaction_category_cb:
  **/
 static void
-pk_transaction_category_cb (PkBackend *backend, const gchar *parent_id, const gchar *cat_id,
-			 const gchar *name, const gchar *summary, const gchar *icon,
-			 PkTransaction *transaction)
+pk_transaction_category_cb (PkBackend *backend, PkItemCategory *item, PkTransaction *transaction)
 {
 	g_return_if_fail (PK_IS_TRANSACTION (transaction));
 	g_return_if_fail (transaction->priv->tid != NULL);
 
-	egg_debug ("emitting category %s, %s, %s, %s, %s ", parent_id, cat_id, name, summary, icon);
-	g_signal_emit (transaction, signals [PK_TRANSACTION_CATEGORY], 0, parent_id, cat_id, name, summary, icon);
+	egg_debug ("emitting category %s, %s, %s, %s, %s ", item->parent_id, item->cat_id, item->name, item->summary, item->icon);
+	g_signal_emit (transaction, signals[SIGNAL_CATEGORY], 0, item->parent_id, item->cat_id, item->name, item->summary, item->icon);
 }
 
 /**
  * pk_transaction_distro_upgrade_cb:
  **/
 static void
-pk_transaction_distro_upgrade_cb (PkBackend *backend, PkDistroUpgradeEnum type,
-				  const gchar *name, const gchar *summary, PkTransaction *transaction)
+pk_transaction_distro_upgrade_cb (PkBackend *backend, PkItemDistroUpgrade *item, PkTransaction *transaction)
 {
 	const gchar *type_text;
 
 	g_return_if_fail (PK_IS_TRANSACTION (transaction));
 	g_return_if_fail (transaction->priv->tid != NULL);
 
-	type_text = pk_distro_upgrade_enum_to_text (type);
-	egg_debug ("emitting distro-upgrade %s, %s, %s", type_text, name, summary);
-	g_signal_emit (transaction, signals [PK_TRANSACTION_DISTRO_UPGRADE], 0, type_text, name, summary);
+	type_text = pk_distro_upgrade_enum_to_text (item->state);
+	egg_debug ("emitting distro-upgrade %s, %s, %s", type_text, item->name, item->summary);
+	g_signal_emit (transaction, signals[SIGNAL_DISTRO_UPGRADE], 0, type_text, item->name, item->summary);
 }
 
 /**
@@ -600,7 +597,7 @@ pk_transaction_finished_cb (PkBackend *backend, PkExitEnum exit_enum, PkTransact
 	guint i;
 	GPtrArray *list;
 	GPtrArray *package_list;
-	const PkItemPackage *obj;
+	const PkItemPackage *item;
 	gchar *package_id;
 	gchar **split;
 
@@ -640,12 +637,12 @@ pk_transaction_finished_cb (PkBackend *backend, PkExitEnum exit_enum, PkTransact
 			list = g_ptr_array_new ();
 			package_list = transaction->priv->package_list;
 			for (i=0; i<package_list->len; i++) {
-				obj = g_ptr_array_index (package_list, i);
-				if (obj->info_enum == PK_INFO_ENUM_UPDATING) {
+				item = g_ptr_array_index (package_list, i);
+				if (item->info_enum == PK_INFO_ENUM_UPDATING) {
 					/* we convert the package_id data to be 'installed' as this means
 					 * we can use the local package database for GetFiles rather than
 					 * downloading new remote metadata */
-					split = pk_package_id_split (obj->package_id);
+					split = pk_package_id_split (item->package_id);
 					package_id = pk_package_id_build (split[PK_PACKAGE_ID_NAME],
 									  split[PK_PACKAGE_ID_VERSION],
 									  split[PK_PACKAGE_ID_ARCH],
@@ -678,11 +675,11 @@ pk_transaction_finished_cb (PkBackend *backend, PkExitEnum exit_enum, PkTransact
 			list = g_ptr_array_new ();
 			package_list = transaction->priv->package_list;
 			for (i=0; i<package_list->len; i++) {
-				obj = g_ptr_array_index (package_list, i);
-				if (obj->info_enum == PK_INFO_ENUM_INSTALLING ||
-				    obj->info_enum == PK_INFO_ENUM_UPDATING) {
+				item = g_ptr_array_index (package_list, i);
+				if (item->info_enum == PK_INFO_ENUM_INSTALLING ||
+				    item->info_enum == PK_INFO_ENUM_UPDATING) {
 					/* we convert the package_id data to be 'installed' */
-					split = pk_package_id_split (obj->package_id);
+					split = pk_package_id_split (item->package_id);
 					package_id = pk_package_id_build (split[PK_PACKAGE_ID_NAME],
 									  split[PK_PACKAGE_ID_VERSION],
 									  split[PK_PACKAGE_ID_ARCH],
@@ -780,13 +777,13 @@ pk_transaction_finished_cb (PkBackend *backend, PkExitEnum exit_enum, PkTransact
 		/* report to syslog */
 		array = transaction->priv->package_list;
 		for (i=0; i<array->len; i++) {
-			obj = g_ptr_array_index (array, i);
-			if (obj->info_enum == PK_INFO_ENUM_REMOVING ||
-			    obj->info_enum == PK_INFO_ENUM_INSTALLING ||
-			    obj->info_enum == PK_INFO_ENUM_UPDATING) {
+			item = g_ptr_array_index (array, i);
+			if (item->info_enum == PK_INFO_ENUM_REMOVING ||
+			    item->info_enum == PK_INFO_ENUM_INSTALLING ||
+			    item->info_enum == PK_INFO_ENUM_UPDATING) {
 				pk_syslog_add (transaction->priv->syslog, PK_SYSLOG_TYPE_INFO, "in %s for %s package %s was %s for uid %i",
 					       transaction->priv->tid, pk_role_enum_to_text (transaction->priv->role),
-					       obj->package_id, pk_info_enum_to_text (obj->info_enum), transaction->priv->uid);
+					       item->package_id, pk_info_enum_to_text (item->info_enum), transaction->priv->uid);
 			}
 		}
 	}
@@ -827,7 +824,7 @@ pk_transaction_finished_cb (PkBackend *backend, PkExitEnum exit_enum, PkTransact
  * pk_transaction_message_cb:
  **/
 static void
-pk_transaction_message_cb (PkBackend *backend, PkMessageEnum message, const gchar *details, PkTransaction *transaction)
+pk_transaction_message_cb (PkBackend *backend, PkItemMessage *item, PkTransaction *transaction)
 {
 	const gchar *message_text;
 	gboolean developer_mode;
@@ -838,22 +835,22 @@ pk_transaction_message_cb (PkBackend *backend, PkMessageEnum message, const gcha
 	/* if not running in developer mode, then skip these types */
 	developer_mode = pk_conf_get_bool (transaction->priv->conf, "DeveloperMode");
 	if (!developer_mode &&
-	    (message == PK_MESSAGE_ENUM_BACKEND_ERROR ||
-	     message == PK_MESSAGE_ENUM_DAEMON_ERROR)) {
-		egg_warning ("ignoring message: %s", details);
+	    (item->message == PK_MESSAGE_ENUM_BACKEND_ERROR ||
+	     item->message == PK_MESSAGE_ENUM_DAEMON_ERROR)) {
+		egg_warning ("ignoring message: %s", item->details);
 		return;
 	}
 
-	message_text = pk_message_enum_to_text (message);
-	egg_debug ("emitting message %s, '%s'", message_text, details);
-	g_signal_emit (transaction, signals [PK_TRANSACTION_MESSAGE], 0, message_text, details);
+	message_text = pk_message_enum_to_text (item->message);
+	egg_debug ("emitting message %s, '%s'", message_text, item->details);
+	g_signal_emit (transaction, signals[SIGNAL_MESSAGE], 0, message_text, item->details);
 }
 
 /**
  * pk_transaction_package_cb:
  **/
 static void
-pk_transaction_package_cb (PkBackend *backend, PkItemPackage *obj, PkTransaction *transaction)
+pk_transaction_package_cb (PkBackend *backend, PkItemPackage *item, PkTransaction *transaction)
 {
 	const gchar *info_text;
 	const gchar *role_text;
@@ -874,7 +871,7 @@ pk_transaction_package_cb (PkBackend *backend, PkItemPackage *obj, PkTransaction
 	if (transaction->priv->role == PK_ROLE_ENUM_UPDATE_SYSTEM ||
 	    transaction->priv->role == PK_ROLE_ENUM_INSTALL_PACKAGES ||
 	    transaction->priv->role == PK_ROLE_ENUM_UPDATE_PACKAGES) {
-		if (obj->info_enum == PK_INFO_ENUM_INSTALLED) {
+		if (item->info_enum == PK_INFO_ENUM_INSTALLED) {
 			pk_backend_message (transaction->priv->backend, PK_MESSAGE_ENUM_BACKEND_ERROR,
 					    "%s emitted 'installed' rather than 'installing' "
 					    "- you need to do the package *before* you do the action", role_text);
@@ -884,7 +881,7 @@ pk_transaction_package_cb (PkBackend *backend, PkItemPackage *obj, PkTransaction
 
 	/* check we are respecting the filters */
 	if (pk_bitfield_contain (transaction->priv->cached_filters, PK_FILTER_ENUM_NOT_INSTALLED)) {
-		if (obj->info_enum == PK_INFO_ENUM_INSTALLED) {
+		if (item->info_enum == PK_INFO_ENUM_INSTALLED) {
 			pk_backend_message (transaction->priv->backend, PK_MESSAGE_ENUM_BACKEND_ERROR,
 					    "%s emitted package that was installed when "
 					    "the ~installed filter is in place", role_text);
@@ -892,7 +889,7 @@ pk_transaction_package_cb (PkBackend *backend, PkItemPackage *obj, PkTransaction
 		}
 	}
 	if (pk_bitfield_contain (transaction->priv->cached_filters, PK_FILTER_ENUM_INSTALLED)) {
-		if (obj->info_enum == PK_INFO_ENUM_AVAILABLE) {
+		if (item->info_enum == PK_INFO_ENUM_AVAILABLE) {
 			pk_backend_message (transaction->priv->backend, PK_MESSAGE_ENUM_BACKEND_ERROR,
 					    "%s emitted package that was ~installed when "
 					    "the installed filter is in place", role_text);
@@ -901,15 +898,16 @@ pk_transaction_package_cb (PkBackend *backend, PkItemPackage *obj, PkTransaction
 	}
 
 	/* add to package cache even if we already got a result */
-	if (obj->info_enum != PK_INFO_ENUM_FINISHED)
-		g_ptr_array_add (transaction->priv->package_list, pk_item_package_ref (obj));
+	if (item->info_enum != PK_INFO_ENUM_FINISHED)
+		g_ptr_array_add (transaction->priv->package_list, pk_item_package_ref (item));
 
 	/* emit */
 	g_free (transaction->priv->last_package_id);
-	transaction->priv->last_package_id = g_strdup (obj->package_id);
-	info_text = pk_info_enum_to_text (obj->info_enum);
-	g_signal_emit (transaction, signals [PK_TRANSACTION_PACKAGE], 0, info_text,
-		       obj->package_id, obj->summary);
+	transaction->priv->last_package_id = g_strdup (item->package_id);
+	info_text = pk_info_enum_to_text (item->info_enum);
+	egg_debug ("emit package %s, %s, %s", pk_info_enum_to_text (item->info_enum), item->package_id, item->summary);
+	g_signal_emit (transaction, signals[SIGNAL_PACKAGE], 0, info_text,
+		       item->package_id, item->summary);
 }
 
 /**
@@ -929,39 +927,34 @@ pk_transaction_progress_changed_cb (PkBackend *backend, guint percentage, guint
  * pk_transaction_repo_detail_cb:
  **/
 static void
-pk_transaction_repo_detail_cb (PkBackend *backend, const gchar *repo_id,
-			       const gchar *description, gboolean enabled, PkTransaction *transaction)
+pk_transaction_repo_detail_cb (PkBackend *backend, PkItemRepoDetail *item, PkTransaction *transaction)
 {
 	g_return_if_fail (PK_IS_TRANSACTION (transaction));
 	g_return_if_fail (transaction->priv->tid != NULL);
 
-	egg_debug ("emitting repo-detail %s, %s, %i", repo_id, description, enabled);
-	g_signal_emit (transaction, signals [PK_TRANSACTION_REPO_DETAIL], 0, repo_id, description, enabled);
+	egg_debug ("emitting repo-detail %s, %s, %i", item->repo_id, item->description, item->enabled);
+	g_signal_emit (transaction, signals[SIGNAL_REPO_DETAIL], 0, item->repo_id, item->description, item->enabled);
 }
 
 /**
  * pk_transaction_repo_signature_required_cb:
  **/
 static void
-pk_transaction_repo_signature_required_cb (PkBackend *backend, 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,
-					   PkSigTypeEnum type, PkTransaction *transaction)
+pk_transaction_repo_signature_required_cb (PkBackend *backend, PkItemRepoSignatureRequired *item, PkTransaction *transaction)
 {
 	const gchar *type_text;
 
 	g_return_if_fail (PK_IS_TRANSACTION (transaction));
 	g_return_if_fail (transaction->priv->tid != NULL);
 
-	type_text = pk_sig_type_enum_to_text (type);
+	type_text = pk_sig_type_enum_to_text (item->type);
 
 	egg_debug ("emitting repo_signature_required %s, %s, %s, %s, %s, %s, %s, %s",
-		  package_id, repository_name, key_url, key_userid, key_id,
-		  key_fingerprint, key_timestamp, type_text);
-	g_signal_emit (transaction, signals [PK_TRANSACTION_REPO_SIGNATURE_REQUIRED], 0,
-		       package_id, repository_name, key_url, key_userid, key_id,
-		       key_fingerprint, key_timestamp, type_text);
+		   item->package_id, item->repository_name, item->key_url, item->key_userid, item->key_id,
+		   item->key_fingerprint, item->key_timestamp, type_text);
+	g_signal_emit (transaction, signals[SIGNAL_REPO_SIGNATURE_REQUIRED], 0,
+		       item->package_id, item->repository_name, item->key_url, item->key_userid, item->key_id,
+		       item->key_fingerprint, item->key_timestamp, type_text);
 
 	/* we should mark this transaction so that we finish with a special code */
 	transaction->priv->emit_signature_required = TRUE;
@@ -971,17 +964,15 @@ pk_transaction_repo_signature_required_cb (PkBackend *backend, const gchar *pack
  * pk_transaction_eula_required_cb:
  **/
 static void
-pk_transaction_eula_required_cb (PkBackend *backend, const gchar *eula_id, const gchar *package_id,
-				 const gchar *vendor_name, const gchar *license_agreement,
-				 PkTransaction *transaction)
+pk_transaction_eula_required_cb (PkBackend *backend, PkItemEulaRequired *item, PkTransaction *transaction)
 {
 	g_return_if_fail (PK_IS_TRANSACTION (transaction));
 	g_return_if_fail (transaction->priv->tid != NULL);
 
 	egg_debug ("emitting eula-required %s, %s, %s, %s",
-		  eula_id, package_id, vendor_name, license_agreement);
-	g_signal_emit (transaction, signals [PK_TRANSACTION_EULA_REQUIRED], 0,
-		       eula_id, package_id, vendor_name, license_agreement);
+		   item->eula_id, item->package_id, item->vendor_name, item->license_agreement);
+	g_signal_emit (transaction, signals[SIGNAL_EULA_REQUIRED], 0,
+		       item->eula_id, item->package_id, item->vendor_name, item->license_agreement);
 
 	/* we should mark this transaction so that we finish with a special code */
 	transaction->priv->emit_eula_required = TRUE;
@@ -991,23 +982,19 @@ pk_transaction_eula_required_cb (PkBackend *backend, const gchar *eula_id, const
  * pk_transaction_media_change_required_cb:
  **/
 static void
-pk_transaction_media_change_required_cb (PkBackend *backend,
-					 PkMediaTypeEnum media_type,
-					 const gchar *media_id,
-					 const gchar *media_text,
-					 PkTransaction *transaction)
+pk_transaction_media_change_required_cb (PkBackend *backend, PkItemMediaChangeRequired *item, PkTransaction *transaction)
 {
 	const gchar *media_type_text;
 
 	g_return_if_fail (PK_IS_TRANSACTION (transaction));
 	g_return_if_fail (transaction->priv->tid != NULL);
 
-	media_type_text = pk_media_type_enum_to_text (media_type);
+	media_type_text = pk_media_type_enum_to_text (item->media_type);
 
 	egg_debug ("emitting media-change-required %s, %s, %s",
-		   media_type_text, media_id, media_text);
-	g_signal_emit (transaction, signals [PK_TRANSACTION_MEDIA_CHANGE_REQUIRED], 0,
-		       media_type_text, media_id, media_text);
+		   media_type_text, item->media_id, item->media_text);
+	g_signal_emit (transaction, signals[SIGNAL_MEDIA_CHANGE_REQUIRED], 0,
+		       media_type_text, item->media_id, item->media_text);
 
 	/* we should mark this transaction so that we finish with a special code */
 	transaction->priv->emit_media_change_required = TRUE;
@@ -1017,7 +1004,7 @@ pk_transaction_media_change_required_cb (PkBackend *backend,
  * pk_transaction_require_restart_cb:
  **/
 static void
-pk_transaction_require_restart_cb (PkBackend *backend, PkRestartEnum restart, const gchar *package_id, PkTransaction *transaction)
+pk_transaction_require_restart_cb (PkBackend *backend, PkItemRequireRestart *item, PkTransaction *transaction)
 {
 	const gchar *restart_text;
 	const gchar *package_id_tmp;
@@ -1028,13 +1015,13 @@ pk_transaction_require_restart_cb (PkBackend *backend, PkRestartEnum restart, co
 	g_return_if_fail (PK_IS_TRANSACTION (transaction));
 	g_return_if_fail (transaction->priv->tid != NULL);
 
-	restart_text = pk_restart_enum_to_text (restart);
+	restart_text = pk_restart_enum_to_text (item->restart);
 
 	/* filter out duplicates */
 	list = transaction->priv->require_restart_list;
 	for (i=0; i<list->len; i++) {
 		package_id_tmp = g_ptr_array_index (list, i);
-		if (g_strcmp0 (package_id, package_id_tmp) == 0) {
+		if (g_strcmp0 (item->package_id, package_id_tmp) == 0) {
 			found = TRUE;
 			break;
 		}
@@ -1042,15 +1029,15 @@ pk_transaction_require_restart_cb (PkBackend *backend, PkRestartEnum restart, co
 
 	/* ignore */
 	if (found) {
-		egg_debug ("ignoring %s (%s) as already sent", restart_text, package_id);
+		egg_debug ("ignoring %s (%s) as already sent", restart_text, item->package_id);
 		return;
 	}
 
 	/* add to duplicate list */
-	g_ptr_array_add (list, g_strdup (package_id));
+	g_ptr_array_add (list, g_strdup (item->package_id));
 
-	egg_debug ("emitting require-restart %s, '%s'", restart_text, package_id);
-	g_signal_emit (transaction, signals [PK_TRANSACTION_REQUIRE_RESTART], 0, restart_text, package_id);
+	egg_debug ("emitting require-restart %s, '%s'", restart_text, item->package_id);
+	g_signal_emit (transaction, signals[SIGNAL_REQUIRE_RESTART], 0, restart_text, item->package_id);
 }
 
 /**
@@ -1075,25 +1062,27 @@ pk_transaction_status_changed_cb (PkBackend *backend, PkStatusEnum status, PkTra
  * pk_transaction_transaction_cb:
  **/
 static void
-pk_transaction_transaction_cb (PkTransactionDb *tdb, const gchar *old_tid, const gchar *timespec,
-			       gboolean succeeded, PkRoleEnum role, guint duration,
-			       const gchar *data, guint uid, const gchar *cmdline, PkTransaction *transaction)
+pk_transaction_transaction_cb (PkTransactionDb *tdb, PkItemTransaction *item, PkTransaction *transaction)
 {
 	const gchar *role_text;
 
 	g_return_if_fail (PK_IS_TRANSACTION (transaction));
 	g_return_if_fail (transaction->priv->tid != NULL);
 
-	role_text = pk_role_enum_to_text (role);
-	egg_debug ("emitting transaction %s, %s, %i, %s, %i, %s, %i, %s", old_tid, timespec, succeeded, role_text, duration, data, uid, cmdline);
-	g_signal_emit (transaction, signals [PK_TRANSACTION_TRANSACTION], 0, old_tid, timespec, succeeded, role_text, duration, data, uid, cmdline);
+	role_text = pk_role_enum_to_text (item->role);
+	egg_debug ("emitting transaction %s, %s, %i, %s, %i, %s, %i, %s",
+		   item->tid, item->timespec, item->succeeded, role_text,
+		   item->duration, item->data, item->uid, item->cmdline);
+	g_signal_emit (transaction, signals[SIGNAL_TRANSACTION], 0,
+		       item->tid, item->timespec, item->succeeded, role_text,
+		       item->duration, item->data, item->uid, item->cmdline);
 }
 
 /**
  * pk_transaction_update_detail_cb:
  **/
 static void
-pk_transaction_update_detail_cb (PkBackend *backend, const PkItemUpdateDetail *detail, PkTransaction *transaction)
+pk_transaction_update_detail_cb (PkBackend *backend, PkItemUpdateDetail *detail, PkTransaction *transaction)
 {
 	const gchar *restart_text;
 	const gchar *state_text;
@@ -1108,7 +1097,8 @@ pk_transaction_update_detail_cb (PkBackend *backend, const PkItemUpdateDetail *d
 	issued = pk_iso8601_from_date (detail->issued);
 	updated = pk_iso8601_from_date (detail->updated);
 
-	g_signal_emit (transaction, signals [PK_TRANSACTION_UPDATE_DETAIL], 0,
+	egg_debug ("emitting update-detail");
+	g_signal_emit (transaction, signals[SIGNAL_UPDATE_DETAIL], 0,
 		       detail->package_id, detail->updates, detail->obsoletes, detail->vendor_url,
 		       detail->bugzilla_url, detail->cve_url, restart_text, detail->update_text,
 		       detail->changelog, state_text, issued, updated);
@@ -1127,7 +1117,7 @@ static gboolean
 pk_transaction_pre_transaction_checks (PkTransaction *transaction, gchar **package_ids)
 {
 	GPtrArray *updates;
-	const PkItemPackage *obj;
+	const PkItemPackage *item;
 	guint i;
 	guint j = 0;
 	guint length = 0;
@@ -1164,9 +1154,9 @@ pk_transaction_pre_transaction_checks (PkTransaction *transaction, gchar **packa
 
 	/* find security update packages */
 	for (i=0; i<updates->len; i++) {
-		obj = g_ptr_array_index (updates, i);
-		if (obj->info_enum == PK_INFO_ENUM_SECURITY) {
-			egg_debug ("security update: %s", obj->package_id);
+		item = g_ptr_array_index (updates, i);
+		if (item->info_enum == PK_INFO_ENUM_SECURITY) {
+			egg_debug ("security update: %s", item->package_id);
 			length++;
 		}
 	}
@@ -1180,9 +1170,9 @@ pk_transaction_pre_transaction_checks (PkTransaction *transaction, gchar **packa
 	/* create list of security packages */
 	package_ids_security = g_new0 (gchar *, length+1);
 	for (i=0; i<updates->len; i++) {
-		obj = g_ptr_array_index (updates, i);
-		if (obj->info_enum == PK_INFO_ENUM_SECURITY)
-			package_ids_security[j++] = g_strdup (obj->package_id);
+		item = g_ptr_array_index (updates, i);
+		if (item->info_enum == PK_INFO_ENUM_SECURITY)
+			package_ids_security[j++] = g_strdup (item->package_id);
 	}
 
 
@@ -3071,7 +3061,7 @@ pk_transaction_get_updates (PkTransaction *transaction, const gchar *filter, DBu
 	/* try and reuse cache */
 	updates_cache = pk_cache_get_updates (transaction->priv->cache);
 	if (updates_cache != NULL) {
-		const PkItemPackage *obj;
+		const PkItemPackage *item;
 		const gchar *info_text;
 		guint i;
 
@@ -3079,10 +3069,11 @@ pk_transaction_get_updates (PkTransaction *transaction, const gchar *filter, DBu
 
 		/* emulate the backend */
 		for (i=0; i<updates_cache->len; i++) {
-			obj = g_ptr_array_index (updates_cache, i);
-			info_text = pk_info_enum_to_text (obj->info_enum);
-			g_signal_emit (transaction, signals [PK_TRANSACTION_PACKAGE], 0,
-				       info_text, obj->package_id, obj->summary);
+			item = g_ptr_array_index (updates_cache, i);
+			info_text = pk_info_enum_to_text (item->info_enum);
+			egg_debug ("emitting package");
+			g_signal_emit (transaction, signals[SIGNAL_PACKAGE], 0,
+				       info_text, item->package_id, item->summary);
 		}
 
 		/* set finished */
@@ -4828,109 +4819,109 @@ pk_transaction_class_init (PkTransactionClass *klass)
 				     G_PARAM_READABLE);
 	g_object_class_install_property (object_class, PROP_CALLER_ACTIVE, spec);
 
-	signals [PK_TRANSACTION_ALLOW_CANCEL] =
+	signals[SIGNAL_ALLOW_CANCEL] =
 		g_signal_new ("allow-cancel",
 			      G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_LAST,
 			      0, NULL, NULL, g_cclosure_marshal_VOID__BOOLEAN,
 			      G_TYPE_NONE, 1, G_TYPE_BOOLEAN);
-	signals [PK_TRANSACTION_CALLER_ACTIVE_CHANGED] =
+	signals[SIGNAL_CALLER_ACTIVE_CHANGED] =
 		g_signal_new ("caller-active-changed",
 			      G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_LAST,
 			      0, NULL, NULL, g_cclosure_marshal_VOID__BOOLEAN,
 			      G_TYPE_NONE, 1, G_TYPE_BOOLEAN);
-	signals [PK_TRANSACTION_DETAILS] =
+	signals[SIGNAL_DETAILS] =
 		g_signal_new ("details",
 			      G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_LAST,
 			      0, NULL, NULL, pk_marshal_VOID__STRING_STRING_STRING_STRING_STRING_UINT64,
 			      G_TYPE_NONE, 6, G_TYPE_STRING,
 			      G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_UINT64);
-	signals [PK_TRANSACTION_ERROR_CODE] =
+	signals[SIGNAL_ERROR_CODE] =
 		g_signal_new ("error-code",
 			      G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_LAST,
 			      0, NULL, NULL, pk_marshal_VOID__STRING_STRING,
 			      G_TYPE_NONE, 2, G_TYPE_STRING, G_TYPE_STRING);
-	signals [PK_TRANSACTION_FILES] =
+	signals[SIGNAL_FILES] =
 		g_signal_new ("files",
 			      G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_LAST,
 			      0, NULL, NULL, pk_marshal_VOID__STRING_STRING,
 			      G_TYPE_NONE, 2, G_TYPE_STRING, G_TYPE_STRING);
-	signals [PK_TRANSACTION_CATEGORY] =
+	signals[SIGNAL_CATEGORY] =
 		g_signal_new ("category",
 			      G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_LAST,
 			      0, NULL, NULL, pk_marshal_VOID__STRING_STRING_STRING_STRING_STRING,
 			      G_TYPE_NONE, 5, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING);
-	signals [PK_TRANSACTION_DISTRO_UPGRADE] =
+	signals[SIGNAL_DISTRO_UPGRADE] =
 		g_signal_new ("distro-upgrade",
 			      G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_LAST,
 			      0, NULL, NULL, pk_marshal_VOID__STRING_STRING_STRING,
 			      G_TYPE_NONE, 3, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING);
-	signals [PK_TRANSACTION_FINISHED] =
+	signals[SIGNAL_FINISHED] =
 		g_signal_new ("finished",
 			      G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_LAST,
 			      0, NULL, NULL, pk_marshal_VOID__STRING_UINT,
 			      G_TYPE_NONE, 2, G_TYPE_STRING, G_TYPE_UINT);
-	signals [PK_TRANSACTION_MESSAGE] =
+	signals[SIGNAL_MESSAGE] =
 		g_signal_new ("message",
 			      G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_LAST,
 			      0, NULL, NULL, pk_marshal_VOID__STRING_STRING,
 			      G_TYPE_NONE, 2, G_TYPE_STRING, G_TYPE_STRING);
-	signals [PK_TRANSACTION_PACKAGE] =
+	signals[SIGNAL_PACKAGE] =
 		g_signal_new ("package",
 			      G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_LAST,
 			      0, NULL, NULL, pk_marshal_VOID__STRING_STRING_STRING,
 			      G_TYPE_NONE, 3, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING);
-	signals [PK_TRANSACTION_PROGRESS_CHANGED] =
+	signals[SIGNAL_PROGRESS_CHANGED] =
 		g_signal_new ("progress-changed",
 			      G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_LAST,
 			      0, NULL, NULL, pk_marshal_VOID__UINT_UINT_UINT_UINT,
 			      G_TYPE_NONE, 4, G_TYPE_UINT, G_TYPE_UINT, G_TYPE_UINT, G_TYPE_UINT);
-	signals [PK_TRANSACTION_REPO_DETAIL] =
+	signals[SIGNAL_REPO_DETAIL] =
 		g_signal_new ("repo-detail",
 			      G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_LAST,
 			      0, NULL, NULL, pk_marshal_VOID__STRING_STRING_BOOL,
 			      G_TYPE_NONE, 3, G_TYPE_STRING,
 			      G_TYPE_STRING, G_TYPE_BOOLEAN);
-	signals [PK_TRANSACTION_REPO_SIGNATURE_REQUIRED] =
+	signals[SIGNAL_REPO_SIGNATURE_REQUIRED] =
 		g_signal_new ("repo-signature-required",
 			      G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_LAST,
 			      0, NULL, NULL, pk_marshal_VOID__STRING_STRING_STRING_STRING_STRING_STRING_STRING_STRING,
 			      G_TYPE_NONE, 8, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING,
 			      G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING);
-	signals [PK_TRANSACTION_EULA_REQUIRED] =
+	signals[SIGNAL_EULA_REQUIRED] =
 		g_signal_new ("eula-required",
 			      G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_LAST,
 			      0, NULL, NULL, pk_marshal_VOID__STRING_STRING_STRING_STRING,
 			      G_TYPE_NONE, 4, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING);
-	signals [PK_TRANSACTION_MEDIA_CHANGE_REQUIRED] =
+	signals[SIGNAL_MEDIA_CHANGE_REQUIRED] =
 		g_signal_new ("media-change-required",
 			      G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_LAST,
 			      0, NULL, NULL, pk_marshal_VOID__STRING_STRING_STRING,
 			      G_TYPE_NONE, 3, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING);
-	signals [PK_TRANSACTION_REQUIRE_RESTART] =
+	signals[SIGNAL_REQUIRE_RESTART] =
 		g_signal_new ("require-restart",
 			      G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_LAST,
 			      0, NULL, NULL, pk_marshal_VOID__STRING_STRING,
 			      G_TYPE_NONE, 2, G_TYPE_STRING, G_TYPE_STRING);
-	signals [PK_TRANSACTION_STATUS_CHANGED] =
+	signals[SIGNAL_STATUS_CHANGED] =
 		g_signal_new ("status-changed",
 			      G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_LAST,
 			      0, NULL, NULL, g_cclosure_marshal_VOID__STRING,
 			      G_TYPE_NONE, 1, G_TYPE_STRING);
-	signals [PK_TRANSACTION_TRANSACTION] =
+	signals[SIGNAL_TRANSACTION] =
 		g_signal_new ("transaction",
 			      G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_LAST,
 			      0, NULL, NULL, pk_marshal_VOID__STRING_STRING_BOOL_STRING_UINT_STRING_UINT_STRING,
 			      G_TYPE_NONE, 8, G_TYPE_STRING,
 			      G_TYPE_STRING, G_TYPE_BOOLEAN, G_TYPE_STRING, G_TYPE_UINT,
 			      G_TYPE_STRING, G_TYPE_UINT, G_TYPE_STRING);
-	signals [PK_TRANSACTION_UPDATE_DETAIL] =
+	signals[SIGNAL_UPDATE_DETAIL] =
 		g_signal_new ("update-detail",
 			      G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_LAST,
 			      0, NULL, NULL, pk_marshal_VOID__STRING_STRING_STRING_STRING_STRING_STRING_STRING_STRING_STRING_STRING_STRING_STRING,
 			      G_TYPE_NONE, 12, 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);
-	signals [PK_TRANSACTION_DESTROY] =
+	signals[SIGNAL_DESTROY] =
 		g_signal_new ("destroy",
 			      G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_LAST,
 			      0, NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0);
@@ -5041,7 +5032,7 @@ pk_transaction_dispose (GObject *object)
 
 	/* send signal to clients that we are about to be destroyed */
 	egg_debug ("emitting destroy %s", transaction->priv->tid);
-	g_signal_emit (transaction, signals [PK_TRANSACTION_DESTROY], 0);
+	g_signal_emit (transaction, signals[SIGNAL_DESTROY], 0);
 
 	G_OBJECT_CLASS (pk_transaction_parent_class)->dispose (object);
 }
commit 5275a2360100278eebf312dc1c42d3be43f5bf63
Author: hyuuga <hyuuga at fedoraproject.org>
Date:   Thu Sep 10 12:39:06 2009 +0000

    Sending translation for po/ja.po

diff --git a/po/ja.po b/po/ja.po
new file mode 100644
index 0000000..6b75cd6
--- /dev/null
+++ b/po/ja.po
@@ -0,0 +1,1644 @@
+# PackageKit.
+# Copyright (C) 2009
+# This file is distributed under the same license as the PACKAGE package.
+# Hyu_gabaru Ryu_ichi <hyu_gabaru at yahoo.co.jp>, 2009.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: 1.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2009-09-10 08:29+0000\n"
+"PO-Revision-Date: 2009-09-10 21:37+0900\n"
+"Last-Translator: Hyu_gabaru Ryu_ichi <hyu_gabaru at yahoo.co.jp>\n"
+"Language-Team: Japanese <fedora-trans-ja at redhat.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#. TRANSLATORS: this is an atomic transaction
+#: ../client/pk-console.c:143
+msgid "Transaction"
+msgstr "トランザクション"
+
+#. TRANSLATORS: this is the time the transaction was started in system timezone
+#: ../client/pk-console.c:145
+msgid "System time"
+msgstr "システム時刻"
+
+#. TRANSLATORS: this is if the transaction succeeded or not
+#: ../client/pk-console.c:147
+msgid "Succeeded"
+msgstr "成功"
+
+#: ../client/pk-console.c:147
+msgid "True"
+msgstr ""
+
+#: ../client/pk-console.c:147
+msgid "False"
+msgstr ""
+
+#. TRANSLATORS: this is the transactions role, e.g. "update-system"
+#. TRANSLATORS: the trasaction role, e.g. update-system
+#: ../client/pk-console.c:149 ../src/pk-polkit-action-lookup.c:327
+msgid "Role"
+msgstr ""
+
+#. TRANSLATORS: this is The duration of the transaction
+#: ../client/pk-console.c:154
+msgid "Duration"
+msgstr ""
+
+#: ../client/pk-console.c:154
+msgid "(seconds)"
+msgstr "(秒)"
+
+#. TRANSLATORS: this is The command line used to do the action
+#. TRANSLATORS: the command line of the thing that wants the authentication
+#: ../client/pk-console.c:158 ../src/pk-polkit-action-lookup.c:341
+msgid "Command line"
+msgstr "コマンドライン"
+
+#. TRANSLATORS: this is the user ID of the user that started the action
+#: ../client/pk-console.c:160
+msgid "User ID"
+msgstr "利用者 ID"
+
+#. TRANSLATORS: this is the username, e.g. hughsie
+#: ../client/pk-console.c:167
+msgid "Username"
+msgstr "利用者名"
+
+#. TRANSLATORS: this is the users real name, e.g. "Richard Hughes"
+#: ../client/pk-console.c:171
+msgid "Real name"
+msgstr "実名"
+
+#: ../client/pk-console.c:179
+msgid "Affected packages:"
+msgstr ""
+
+#: ../client/pk-console.c:181
+msgid "Affected packages: None"
+msgstr ""
+
+#. TRANSLATORS: this is the distro, e.g. Fedora 10
+#: ../client/pk-console.c:201
+msgid "Distribution"
+msgstr ""
+
+#. TRANSLATORS: this is type of update, stable or testing
+#: ../client/pk-console.c:203
+msgid "Type"
+msgstr ""
+
+#. TRANSLATORS: this is any summary text describing the upgrade
+#. TRANSLATORS: this is the summary of the group
+#: ../client/pk-console.c:205 ../client/pk-console.c:226
+msgid "Summary"
+msgstr ""
+
+#. TRANSLATORS: this is the group category name
+#: ../client/pk-console.c:215
+msgid "Category"
+msgstr ""
+
+#. TRANSLATORS: this is group identifier
+#: ../client/pk-console.c:217
+msgid "ID"
+msgstr ""
+
+#. TRANSLATORS: this is the parent group
+#: ../client/pk-console.c:220
+msgid "Parent"
+msgstr ""
+
+#. TRANSLATORS: this is the name of the parent group
+#: ../client/pk-console.c:223
+msgid "Name"
+msgstr ""
+
+#. TRANSLATORS: this is preferred icon for the group
+#: ../client/pk-console.c:229
+msgid "Icon"
+msgstr ""
+
+#. TRANSLATORS: this is a header for the package that can be updated
+#: ../client/pk-console.c:243
+msgid "Details about the update:"
+msgstr ""
+
+#. TRANSLATORS: details about the update, package name and version
+#. TRANSLATORS: the package that is not signed by a known key
+#. TRANSLATORS: the package name that was trying to be installed
+#. TRANSLATORS: title, the names of the packages that the method is processing
+#: ../client/pk-console.c:249 ../lib/packagekit-glib2/pk-task-text.c:105
+#: ../lib/packagekit-glib2/pk-task-text.c:172
+#: ../src/pk-polkit-action-lookup.c:352
+msgid "Package"
+msgid_plural "Packages"
+msgstr[0] ""
+msgstr[1] ""
+
+#. TRANSLATORS: details about the update, any packages that this update updates
+#: ../client/pk-console.c:252
+msgid "Updates"
+msgstr ""
+
+#. TRANSLATORS: details about the update, any packages that this update obsoletes
+#: ../client/pk-console.c:256
+msgid "Obsoletes"
+msgstr ""
+
+#. TRANSLATORS: details about the update, the vendor URLs
+#. TRANSLATORS: the vendor (e.g. vmware) that is providing the EULA
+#: ../client/pk-console.c:260 ../lib/packagekit-glib2/pk-task-text.c:175
+msgid "Vendor"
+msgstr ""
+
+#. TRANSLATORS: details about the update, the bugzilla URLs
+#: ../client/pk-console.c:264
+msgid "Bugzilla"
+msgstr ""
+
+#. TRANSLATORS: details about the update, the CVE URLs
+#: ../client/pk-console.c:268
+msgid "CVE"
+msgstr ""
+
+#. TRANSLATORS: details about the update, if the package requires a restart
+#: ../client/pk-console.c:272
+msgid "Restart"
+msgstr ""
+
+#. TRANSLATORS: details about the update, any description of the update
+#: ../client/pk-console.c:276
+msgid "Update text"
+msgstr ""
+
+#. TRANSLATORS: details about the update, the changelog for the package
+#: ../client/pk-console.c:280
+msgid "Changes"
+msgstr ""
+
+#. TRANSLATORS: details about the update, the ongoing state of the update
+#: ../client/pk-console.c:284
+msgid "State"
+msgstr ""
+
+#. TRANSLATORS: details about the update, date the update was issued
+#: ../client/pk-console.c:289
+msgid "Issued"
+msgstr ""
+
+#. TRANSLATORS: details about the update, date the update was updated
+#: ../client/pk-console.c:294
+msgid "Updated"
+msgstr ""
+
+#. TRANSLATORS: if the repo is enabled
+#: ../client/pk-console.c:312
+msgid "Enabled"
+msgstr ""
+
+#. TRANSLATORS: if the repo is disabled
+#: ../client/pk-console.c:315
+msgid "Disabled"
+msgstr ""
+
+#. TRANSLATORS: a package requires the system to be restarted
+#: ../client/pk-console.c:337
+msgid "System restart required by:"
+msgstr ""
+
+#. TRANSLATORS: a package requires the session to be restarted
+#: ../client/pk-console.c:340
+msgid "Session restart required:"
+msgstr ""
+
+#. TRANSLATORS: a package requires the system to be restarted due to a security update
+#: ../client/pk-console.c:343
+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:346
+msgid "Session restart (security) required:"
+msgstr ""
+
+#. TRANSLATORS: a package requires the application to be restarted
+#: ../client/pk-console.c:349
+msgid "Application restart required by:"
+msgstr ""
+
+#. TRANSLATORS: This a list of details about the package
+#: ../client/pk-console.c:366
+msgid "Package description"
+msgstr ""
+
+#. TRANSLATORS: This a message (like a little note that may be of interest) from the transaction
+#: ../client/pk-console.c:384
+msgid "Message:"
+msgstr ""
+
+#. TRANSLATORS: This where the package has no files
+#: ../client/pk-console.c:398
+msgid "No files"
+msgstr ""
+
+#. TRANSLATORS: This a list files contained in the package
+#: ../client/pk-console.c:403
+msgid "Package files"
+msgstr ""
+
+#. TRANSLATORS: we failed to get any results, which is pretty fatal in my book
+#: ../client/pk-console.c:462
+msgid "Fatal error"
+msgstr ""
+
+#. TRANSLATORS: we failed, but there was no error set
+#: ../client/pk-console.c:475
+msgid "Transaction failed with no error"
+msgstr ""
+
+#. TRANSLATORS: the transaction failed in a way we could not expect
+#: ../client/pk-console.c:480
+msgid "The transaction failed"
+msgstr ""
+
+#. TRANSLATORS: a package needs to restart their system
+#: ../client/pk-console.c:554
+msgid "Please restart the computer to complete the update."
+msgstr ""
+
+#. TRANSLATORS: a package needs to restart the session
+#: ../client/pk-console.c:557
+msgid "Please logout and login to complete the update."
+msgstr ""
+
+#. TRANSLATORS: a package needs to restart their system (due to security)
+#: ../client/pk-console.c:560
+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:563
+msgid ""
+"Please logout and login to complete the update as important security updates "
+"have been installed."
+msgstr ""
+
+#. TRANSLATORS: There was an error getting the list of files for the package. The detailed error follows
+#: ../client/pk-console.c:584
+#, 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:612
+#, 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:640 ../client/pk-console.c:668
+#, c-format
+msgid "This tool could not find the package: %s"
+msgstr ""
+
+#. 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:696 ../client/pk-console.c:724
+#: ../client/pk-console.c:752 ../client/pk-console.c:780
+#: ../client/pk-console.c:808
+#, 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:832
+msgid "The daemon crashed mid-transaction!"
+msgstr ""
+
+#. TRANSLATORS: This is the header to the --help menu
+#: ../client/pk-console.c:866
+msgid "PackageKit Console Interface"
+msgstr ""
+
+#. these are commands we can use with pkcon
+#: ../client/pk-console.c:868
+msgid "Subcommands:"
+msgstr ""
+
+#. TRANSLATORS: we keep a database updated with the time that an action was last executed
+#: ../client/pk-console.c:947
+msgid "Failed to get the time since this action was last completed"
+msgstr ""
+
+#. TRANSLATORS: command line argument, if we should show debugging information
+#. TRANSLATORS: if we should show debugging data
+#: ../client/pk-console.c:982 ../client/pk-generate-pack.c:222
+#: ../client/pk-monitor.c:282
+#: ../contrib/command-not-found/pk-command-not-found.c:614
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:500
+#: ../contrib/device-rebind/pk-device-rebind.c:293 ../src/pk-main.c:211
+msgid "Show extra debugging information"
+msgstr ""
+
+#. TRANSLATORS: command line argument, just show the version string
+#: ../client/pk-console.c:985 ../client/pk-monitor.c:284
+msgid "Show the program version and exit"
+msgstr ""
+
+#. TRANSLATORS: command line argument, use a filter to narrow down results
+#: ../client/pk-console.c:988
+msgid "Set the filter, e.g. installed"
+msgstr ""
+
+#. TRANSLATORS: command line argument, work asynchronously
+#: ../client/pk-console.c:991
+msgid "Exit without waiting for actions to complete"
+msgstr ""
+
+#. TRANSLATORS: we failed to contact the daemon
+#: ../client/pk-console.c:1016
+msgid "Failed to contact PackageKit"
+msgstr ""
+
+#. TRANSLATORS: The user specified an incorrect filter
+#: ../client/pk-console.c:1068
+msgid "The filter specified was invalid"
+msgstr ""
+
+#. TRANSLATORS: a search type can be name, details, file, etc
+#: ../client/pk-console.c:1087
+msgid "A search type is required, e.g. name"
+msgstr ""
+
+#. TRANSLATORS: the user needs to provide a search term
+#: ../client/pk-console.c:1094 ../client/pk-console.c:1106
+#: ../client/pk-console.c:1118 ../client/pk-console.c:1130
+msgid "A search term is required"
+msgstr ""
+
+#. TRANSLATORS: the search type was provided, but invalid
+#: ../client/pk-console.c:1140
+msgid "Invalid search type"
+msgstr ""
+
+#. TRANSLATORS: the user did not specify what they wanted to install
+#: ../client/pk-console.c:1146
+msgid "A package name to install is required"
+msgstr ""
+
+#. TRANSLATORS: the user did not specify what they wanted to install
+#: ../client/pk-console.c:1155
+msgid "A filename to install is required"
+msgstr ""
+
+#. TRANSLATORS: geeky error, 99.9999% of users won't see this
+#: ../client/pk-console.c:1167
+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:1178
+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:1187
+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:1194
+msgid "Directory not found"
+msgstr ""
+
+#. TRANSLATORS: geeky error, 99.9999% of users won't see this
+#: ../client/pk-console.c:1203
+msgid "A licence identifier (eula-id) is required"
+msgstr ""
+
+#. TRANSLATORS: geeky error, 99.9999% of users won't see this
+#: ../client/pk-console.c:1214
+msgid "A transaction identifier (tid) is required"
+msgstr ""
+
+#. TRANSLATORS: The user did not specify a package name
+#: ../client/pk-console.c:1235
+msgid "A package name to resolve is required"
+msgstr ""
+
+#. TRANSLATORS: The user did not specify a repository (software source) name
+#: ../client/pk-console.c:1246 ../client/pk-console.c:1257
+msgid "A repository name is required"
+msgstr ""
+
+#. TRANSLATORS: The user didn't provide any data
+#: ../client/pk-console.c:1268
+msgid "A repo name, parameter and value are required"
+msgstr ""
+
+#. TRANSLATORS: The user didn't specify what action to use
+#: ../client/pk-console.c:1285
+msgid "An action, e.g. 'update-system' is required"
+msgstr ""
+
+#. TRANSLATORS: The user specified an invalid action
+#: ../client/pk-console.c:1292
+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:1302 ../client/pk-console.c:1317
+#: ../client/pk-console.c:1326 ../client/pk-console.c:1346
+#: ../client/pk-console.c:1355 ../client/pk-generate-pack.c:285
+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:1335
+msgid "A package provide string is required"
+msgstr ""
+
+#. TRANSLATORS: The user tried to use an unsupported option on the command line
+#: ../client/pk-console.c:1415
+#, c-format
+msgid "Option '%s' is not supported"
+msgstr ""
+
+#. TRANSLATORS: Generic failure of what they asked to do
+#: ../client/pk-console.c:1425
+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:225
+msgid "Set the file name of dependencies to be excluded"
+msgstr ""
+
+#. TRANSLATORS: the output location
+#: ../client/pk-generate-pack.c:228
+msgid ""
+"The output file or directory (the current directory is used if ommitted)"
+msgstr ""
+
+#. TRANSLATORS: put a list of packages in the pack
+#: ../client/pk-generate-pack.c:231
+msgid "The package to be put into the service pack"
+msgstr ""
+
+#. TRANSLATORS: put all pending updates in the pack
+#: ../client/pk-generate-pack.c:234
+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:269
+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:277
+msgid "Both options selected."
+msgstr ""
+
+#. TRANSLATORS: This is when the user fails to supply the output
+#: ../client/pk-generate-pack.c:293
+msgid "A output directory or file name is required"
+msgstr ""
+
+#. TRANSLATORS: This is when the dameon is not-installed/broken and fails to startup
+#: ../client/pk-generate-pack.c:311
+msgid "The dameon 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:322 ../client/pk-generate-pack.c:328
+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:335
+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:346
+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:362
+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:365
+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:378
+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:390
+msgid "Failed to open package list."
+msgstr ""
+
+#. TRANSLATORS: The package name is being matched up to available packages
+#: ../client/pk-generate-pack.c:399
+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:403
+#, 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:411
+msgid "Creating service pack..."
+msgstr ""
+
+#. TRANSLATORS: we succeeded in making the file
+#: ../client/pk-generate-pack.c:426
+#, c-format
+msgid "Service pack created '%s'"
+msgstr ""
+
+#. TRANSLATORS: we failed to make te file
+#: ../client/pk-generate-pack.c:431
+#, c-format
+msgid "Failed to create '%s': %s"
+msgstr ""
+
+#: ../client/pk-monitor.c:204
+msgid "Failed to get transaction list"
+msgstr ""
+
+#: ../client/pk-monitor.c:235
+msgid "Failed to get daemon state"
+msgstr ""
+
+#. TRANSLATORS: this is a program that monitors PackageKit
+#: ../client/pk-monitor.c:299
+msgid "PackageKit Monitor"
+msgstr ""
+
+#. TRANSLATORS: when we are getting data from the daemon
+#: ../contrib/browser-plugin/pk-plugin-install.c:495
+msgid "Getting package information..."
+msgstr ""
+
+#. TRANSLATORS: run an applicaiton
+#: ../contrib/browser-plugin/pk-plugin-install.c:501
+#, c-format
+msgid "Run %s"
+msgstr ""
+
+#. TRANSLATORS: show the installed version of a package
+#: ../contrib/browser-plugin/pk-plugin-install.c:507
+msgid "Installed version"
+msgstr ""
+
+#. TRANSLATORS: run the application now
+#: ../contrib/browser-plugin/pk-plugin-install.c:515
+#, c-format
+msgid "Run version %s now"
+msgstr ""
+
+#. TRANSLATORS: run the application now
+#: ../contrib/browser-plugin/pk-plugin-install.c:521
+msgid "Run now"
+msgstr ""
+
+#. TRANSLATORS: update to a new version of the package
+#: ../contrib/browser-plugin/pk-plugin-install.c:527
+#, c-format
+msgid "Update to version %s"
+msgstr ""
+
+#. TRANSLATORS: To install a package
+#: ../contrib/browser-plugin/pk-plugin-install.c:533
+#, c-format
+msgid "Install %s now"
+msgstr ""
+
+#. TRANSLATORS: the version of the package
+#: ../contrib/browser-plugin/pk-plugin-install.c:536
+msgid "Version"
+msgstr ""
+
+#. TRANSLATORS: noting found, so can't install
+#: ../contrib/browser-plugin/pk-plugin-install.c:541
+msgid "No packages found for your system"
+msgstr ""
+
+#. TRANSLATORS: package is being installed
+#: ../contrib/browser-plugin/pk-plugin-install.c:546
+msgid "Installing..."
+msgstr ""
+
+#. TRANSLATORS: downloading repo data so we can search
+#: ../contrib/command-not-found/pk-command-not-found.c:358
+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:362
+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:366
+msgid "Waiting for package manager lock."
+msgstr ""
+
+#. TRANSLATORS: loading package cache so we can search
+#: ../contrib/command-not-found/pk-command-not-found.c:370
+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
+msgid "Failed to search for file"
+msgstr ""
+
+#. TRANSLATORS: we failed to launch the executable, the error follows
+#: ../contrib/command-not-found/pk-command-not-found.c:570
+msgid "Failed to launch:"
+msgstr ""
+
+#. TRANSLATORS: tool that gets called when the command is not found
+#: ../contrib/command-not-found/pk-command-not-found.c:630
+msgid "PackageKit Command Not Found"
+msgstr ""
+
+#. TRANSLATORS: the prefix of all the output telling the user why it's not executing
+#: ../contrib/command-not-found/pk-command-not-found.c:658
+msgid "Command not found."
+msgstr ""
+
+#. TRANSLATORS: tell the user what we think the command is
+#: ../contrib/command-not-found/pk-command-not-found.c:665
+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:674
+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:686
+#: ../contrib/command-not-found/pk-command-not-found.c:695
+msgid "Similar commands are:"
+msgstr ""
+
+#. TRANSLATORS: ask the user to choose a file to run
+#: ../contrib/command-not-found/pk-command-not-found.c:702
+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:721
+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:726
+#, 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:747
+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:756
+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:764
+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:402
+#, 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:503
+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:506
+msgid "Do not install dependencies of the core packages"
+msgstr ""
+
+#. command line argument, do we operate quietly
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:509
+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:524
+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:536
+#, 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:568
+#, c-format
+msgid "Getting sources list"
+msgstr ""
+
+#. TRANSLATORS: operation was not successful
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:578
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:653
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:737
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:781
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:848
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:892
+msgid "FAILED."
+msgstr ""
+
+#. TRANSLATORS: all completed 100%
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:593
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:633
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:668
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:752
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:796
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:863
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:907
+#, c-format
+msgid "OK."
+msgstr ""
+
+#. TRANSLATORS: tell the user what we found
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:596
+#, 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:603
+#, c-format
+msgid "Finding debugging sources"
+msgstr ""
+
+#. TRANSLATORS: tell the user what we found
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:636
+#, 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:643
+#, c-format
+msgid "Enabling debugging sources"
+msgstr ""
+
+#. TRANSLATORS: tell the user how many we enabled
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:671
+#, 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:678
+#, c-format
+msgid "Finding debugging packages"
+msgstr ""
+
+#. TRANSLATORS: we couldn't find the package name, non-fatal
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:690
+#, 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:713
+#, 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:741
+#, 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:755
+#, c-format
+msgid "Found %i packages:"
+msgstr ""
+
+#. TRANSLATORS: tell the user we are searching for deps
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:771
+#, 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:784
+#, 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:800
+#, c-format
+msgid "Found %i extra packages."
+msgstr ""
+
+#. TRANSLATORS: tell the user we found some more packages
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:804
+#, 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:813
+#, 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:826
+#, 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:838
+#: ../lib/packagekit-glib2/pk-console-shared.c:246
+#, c-format
+msgid "Installing packages"
+msgstr ""
+
+#. TRANSLATORS: could not install, detailed error follows
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:851
+#, 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:883
+#, 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:895
+#, 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:910
+#, c-format
+msgid "Disabled %i debugging sources."
+msgstr ""
+
+#. TRANSLATORS: couldn't open device to write
+#: ../contrib/device-rebind/pk-device-rebind.c:61
+msgid "Failed to open file"
+msgstr ""
+
+#. TRANSLATORS: could not write to the device
+#: ../contrib/device-rebind/pk-device-rebind.c:70
+msgid "Failed to write to the file"
+msgstr ""
+
+#. TRANSLATORS: we failed to release the current driver
+#: ../contrib/device-rebind/pk-device-rebind.c:110
+#: ../contrib/device-rebind/pk-device-rebind.c:147
+msgid "Failed to write to device"
+msgstr ""
+
+#. TRANSLATORS: the device could not be found in sysfs
+#: ../contrib/device-rebind/pk-device-rebind.c:175
+msgid "Device could not be found"
+msgstr ""
+
+#. TRANSLATORS: we failed to release the current driver
+#: ../contrib/device-rebind/pk-device-rebind.c:202
+msgid "Failed to unregister driver"
+msgstr ""
+
+#. TRANSLATORS: we failed to bind the old driver
+#: ../contrib/device-rebind/pk-device-rebind.c:211
+msgid "Failed to register driver"
+msgstr ""
+
+#. TRANSLATORS: user did not specify a device sysfs path that exists
+#: ../contrib/device-rebind/pk-device-rebind.c:260
+msgid "Device path not found"
+msgstr ""
+
+#. TRANSLATORS: user did not specify a valid device sysfs path
+#: ../contrib/device-rebind/pk-device-rebind.c:268
+msgid "Incorrect device path specified"
+msgstr ""
+
+#. command line argument, simulate what would be done, but don't actually do it
+#: ../contrib/device-rebind/pk-device-rebind.c:296
+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:299
+msgid "Device paths"
+msgstr ""
+
+#. TRANSLATORS: tool that gets called when the device needs reloading after installing firmware
+#: ../contrib/device-rebind/pk-device-rebind.c:314
+msgid "PackageKit Device Reloader"
+msgstr ""
+
+#. TRANSLATORS: user did not specify a valid device sysfs path
+#: ../contrib/device-rebind/pk-device-rebind.c:322
+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:332
+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:341
+msgid "Verifying device path"
+msgstr ""
+
+#. TRANSLATORS: user did not specify a device sysfs path that exists
+#: ../contrib/device-rebind/pk-device-rebind.c:346
+msgid "Failed to verify device path"
+msgstr ""
+
+#. TRANSLATORS: we're going to try
+#: ../contrib/device-rebind/pk-device-rebind.c:360
+msgid "Attempting to rebind device"
+msgstr ""
+
+#. TRANSLATORS: we failed to release the current driver
+#: ../contrib/device-rebind/pk-device-rebind.c:365
+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:53
+#, 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:153
+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:162
+msgid "Please choose the correct package: "
+msgstr ""
+
+#. TRANSLATORS: This is when the transaction status is not known
+#: ../lib/packagekit-glib2/pk-console-shared.c:214
+msgid "Unknown state"
+msgstr ""
+
+#. TRANSLATORS: transaction state, the daemon is in the process of starting
+#: ../lib/packagekit-glib2/pk-console-shared.c:218
+msgid "Starting"
+msgstr ""
+
+#. TRANSLATORS: transaction state, the transaction is waiting for another to complete
+#: ../lib/packagekit-glib2/pk-console-shared.c:222
+msgid "Waiting in queue"
+msgstr ""
+
+#. TRANSLATORS: transaction state, just started
+#: ../lib/packagekit-glib2/pk-console-shared.c:226
+msgid "Running"
+msgstr ""
+
+#. TRANSLATORS: transaction state, is querying data
+#: ../lib/packagekit-glib2/pk-console-shared.c:230
+msgid "Querying"
+msgstr ""
+
+#. TRANSLATORS: transaction state, getting data from a server
+#: ../lib/packagekit-glib2/pk-console-shared.c:234
+msgid "Getting information"
+msgstr ""
+
+#. TRANSLATORS: transaction state, removing packages
+#: ../lib/packagekit-glib2/pk-console-shared.c:238
+msgid "Removing packages"
+msgstr ""
+
+#. TRANSLATORS: transaction state, downloading package files
+#: ../lib/packagekit-glib2/pk-console-shared.c:242
+msgid "Downloading packages"
+msgstr ""
+
+#. TRANSLATORS: transaction state, refreshing internal lists
+#: ../lib/packagekit-glib2/pk-console-shared.c:250
+msgid "Refreshing software list"
+msgstr ""
+
+#. TRANSLATORS: transaction state, installing updates
+#: ../lib/packagekit-glib2/pk-console-shared.c:254
+msgid "Installing updates"
+msgstr ""
+
+#. TRANSLATORS: transaction state, removing old packages, and cleaning config files
+#: ../lib/packagekit-glib2/pk-console-shared.c:258
+msgid "Cleaning up packages"
+msgstr ""
+
+#. TRANSLATORS: transaction state, obsoleting old packages
+#: ../lib/packagekit-glib2/pk-console-shared.c:262
+msgid "Obsoleting packages"
+msgstr ""
+
+#. TRANSLATORS: transaction state, checking the transaction before we do it
+#: ../lib/packagekit-glib2/pk-console-shared.c:266
+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:270
+msgid "Checking signatures"
+msgstr ""
+
+#. TRANSLATORS: transaction state, when we return to a previous system state
+#: ../lib/packagekit-glib2/pk-console-shared.c:274
+msgid "Rolling back"
+msgstr ""
+
+#. TRANSLATORS: transaction state, when we're doing a test transaction
+#: ../lib/packagekit-glib2/pk-console-shared.c:278
+msgid "Testing changes"
+msgstr ""
+
+#. TRANSLATORS: transaction state, when we're writing to the system package database
+#: ../lib/packagekit-glib2/pk-console-shared.c:282
+msgid "Committing changes"
+msgstr ""
+
+#. TRANSLATORS: transaction state, requesting data from a server
+#: ../lib/packagekit-glib2/pk-console-shared.c:286
+msgid "Requesting data"
+msgstr ""
+
+#. TRANSLATORS: transaction state, all done!
+#: ../lib/packagekit-glib2/pk-console-shared.c:290
+msgid "Finished"
+msgstr ""
+
+#. TRANSLATORS: transaction state, in the process of cancelling
+#: ../lib/packagekit-glib2/pk-console-shared.c:294
+msgid "Cancelling"
+msgstr ""
+
+#. TRANSLATORS: transaction state, downloading metadata
+#: ../lib/packagekit-glib2/pk-console-shared.c:298
+msgid "Downloading repository information"
+msgstr ""
+
+#. TRANSLATORS: transaction state, downloading metadata
+#: ../lib/packagekit-glib2/pk-console-shared.c:302
+msgid "Downloading list of packages"
+msgstr ""
+
+#. TRANSLATORS: transaction state, downloading metadata
+#: ../lib/packagekit-glib2/pk-console-shared.c:306
+msgid "Downloading file lists"
+msgstr ""
+
+#. TRANSLATORS: transaction state, downloading metadata
+#: ../lib/packagekit-glib2/pk-console-shared.c:310
+msgid "Downloading lists of changes"
+msgstr ""
+
+#. TRANSLATORS: transaction state, downloading metadata
+#: ../lib/packagekit-glib2/pk-console-shared.c:314
+msgid "Downloading groups"
+msgstr ""
+
+#. TRANSLATORS: transaction state, downloading metadata
+#: ../lib/packagekit-glib2/pk-console-shared.c:318
+msgid "Downloading update information"
+msgstr ""
+
+#. TRANSLATORS: transaction state, repackaging delta files
+#: ../lib/packagekit-glib2/pk-console-shared.c:322
+msgid "Repackaging files"
+msgstr ""
+
+#. TRANSLATORS: transaction state, loading databases
+#: ../lib/packagekit-glib2/pk-console-shared.c:326
+msgid "Loading cache"
+msgstr ""
+
+#. TRANSLATORS: transaction state, scanning for running processes
+#: ../lib/packagekit-glib2/pk-console-shared.c:330
+msgid "Scanning applications"
+msgstr ""
+
+#. TRANSLATORS: transaction state, generating a list of packages installed on the system
+#: ../lib/packagekit-glib2/pk-console-shared.c:334
+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:338
+msgid "Waiting for package manager lock"
+msgstr ""
+
+#. TRANSLATORS: waiting for user to type in a password
+#: ../lib/packagekit-glib2/pk-console-shared.c:342
+msgid "Waiting for authentication"
+msgstr ""
+
+#. TRANSLATORS: we are updating the list of processes
+#: ../lib/packagekit-glib2/pk-console-shared.c:346
+msgid "Updating running applications"
+msgstr ""
+
+#. TRANSLATORS: we are checking executable files currently in use
+#: ../lib/packagekit-glib2/pk-console-shared.c:350
+msgid "Checking applications in use"
+msgstr ""
+
+#. TRANSLATORS: we are checking for libraries currently in use
+#: ../lib/packagekit-glib2/pk-console-shared.c:354
+msgid "Checking libraries in use"
+msgstr ""
+
+#. TRANSLATORS: ask the user if they are comfortable installing insecure packages
+#: ../lib/packagekit-glib2/pk-task-text.c:64
+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:69
+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:102
+msgid "Software source signature required"
+msgstr ""
+
+#. TRANSLATORS: the package repository name
+#: ../lib/packagekit-glib2/pk-task-text.c:108
+msgid "Software source name"
+msgstr ""
+
+#. TRANSLATORS: the key URL
+#: ../lib/packagekit-glib2/pk-task-text.c:111
+msgid "Key URL"
+msgstr ""
+
+#. TRANSLATORS: the username of the key
+#: ../lib/packagekit-glib2/pk-task-text.c:114
+msgid "Key user"
+msgstr ""
+
+#. TRANSLATORS: the key ID, usually a few hex digits
+#: ../lib/packagekit-glib2/pk-task-text.c:117
+msgid "Key ID"
+msgstr ""
+
+#. TRANSLATORS: the key fingerprint, again, yet more hex
+#: ../lib/packagekit-glib2/pk-task-text.c:120
+msgid "Key fingerprint"
+msgstr ""
+
+#. TRANSLATORS: the timestamp (a bit like a machine readable time)
+#: ../lib/packagekit-glib2/pk-task-text.c:123
+msgid "Key Timestamp"
+msgstr ""
+
+#. TRANSLATORS: ask the user if they want to import
+#: ../lib/packagekit-glib2/pk-task-text.c:129
+msgid "Do you accept this signature?"
+msgstr ""
+
+#. TRANSLATORS: tell the user we've not done anything
+#: ../lib/packagekit-glib2/pk-task-text.c:134
+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:169
+msgid "End user licence agreement required"
+msgstr ""
+
+#. TRANSLATORS: the EULA text itself (long and boring)
+#: ../lib/packagekit-glib2/pk-task-text.c:178
+msgid "Agreement"
+msgstr ""
+
+#. TRANSLATORS: ask the user if they've read and accepted the EULA
+#: ../lib/packagekit-glib2/pk-task-text.c:184
+msgid "Do you accept this agreement?"
+msgstr ""
+
+#. TRANSLATORS: tell the user we've not done anything
+#: ../lib/packagekit-glib2/pk-task-text.c:189
+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:219
+msgid "Media change required"
+msgstr ""
+
+#. TRANSLATORS: the type, e.g. DVD, CD, etc
+#: ../lib/packagekit-glib2/pk-task-text.c:222
+msgid "Media type"
+msgstr ""
+
+#. TRANSLATORS: the media label, usually like 'disk-1of3'
+#: ../lib/packagekit-glib2/pk-task-text.c:225
+msgid "Media label"
+msgstr ""
+
+#. TRANSLATORS: the media description, usually like 'Fedora 12 disk 5'
+#: ../lib/packagekit-glib2/pk-task-text.c:228
+msgid "Text"
+msgstr ""
+
+#. TRANSLATORS: ask the user to insert the media
+#: ../lib/packagekit-glib2/pk-task-text.c:232
+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:237
+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:252
+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:257
+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:262
+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:267
+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:272
+msgid "The following packages have to be downgraded:"
+msgstr ""
+
+#. TRANSLATORS: ask the user if the proposed changes are okay
+#: ../lib/packagekit-glib2/pk-task-text.c:331
+msgid "Proceed with changes?"
+msgstr ""
+
+#. TRANSLATORS: tell the user we didn't do anything
+#: ../lib/packagekit-glib2/pk-task-text.c:336
+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 consider a key used for signing packages as "
+"trusted"
+msgstr ""
+
+#: ../policy/org.freedesktop.packagekit.policy.in.h:12
+msgid "Authentication is required to install a signed package"
+msgstr ""
+
+#: ../policy/org.freedesktop.packagekit.policy.in.h:13
+msgid "Authentication is required to install an untrusted package"
+msgstr ""
+
+#: ../policy/org.freedesktop.packagekit.policy.in.h:14
+msgid "Authentication is required to refresh the system sources"
+msgstr ""
+
+#: ../policy/org.freedesktop.packagekit.policy.in.h:15
+msgid "Authentication is required to reload the device with a new driver"
+msgstr ""
+
+#: ../policy/org.freedesktop.packagekit.policy.in.h:16
+msgid "Authentication is required to remove packages"
+msgstr ""
+
+#: ../policy/org.freedesktop.packagekit.policy.in.h:17
+msgid "Authentication is required to rollback a transaction"
+msgstr ""
+
+#: ../policy/org.freedesktop.packagekit.policy.in.h:18
+msgid ""
+"Authentication is required to set the network proxy used for downloading "
+"packages"
+msgstr ""
+
+#: ../policy/org.freedesktop.packagekit.policy.in.h:19
+msgid "Authentication is required to update packages"
+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:25
+msgid "Cancel foreign task"
+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:31
+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:38
+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:45
+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:50
+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:58
+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:68
+msgid "Remove package"
+msgstr ""
+
+#. 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:74
+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:79
+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:86
+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:94
+msgid "Update packages"
+msgstr ""
+
+#. TRANSLATORS: failed due to DBus security
+#: ../src/pk-main.c:87
+msgid "Startup failed due to security policies on this machine."
+msgstr ""
+
+#. TRANSLATORS: only two ways this can fail...
+#: ../src/pk-main.c:89
+msgid "This can happen for two reasons:"
+msgstr ""
+
+#. TRANSLATORS: only allowed to be owned by root
+#: ../src/pk-main.c:91
+msgid "The correct user is not launching the executable (usually root)"
+msgstr ""
+
+#. TRANSLATORS: or we are installed in a prefix
+#: ../src/pk-main.c:93
+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:205
+msgid "Packaging backend to use, e.g. dummy"
+msgstr ""
+
+#. TRANSLATORS: if we should run in the background
+#: ../src/pk-main.c:208
+msgid "Daemonize and detach from the terminal"
+msgstr ""
+
+#. TRANSLATORS: if we should not monitor how long we are inactive for
+#: ../src/pk-main.c:214
+msgid "Disable the idle timer"
+msgstr ""
+
+#. TRANSLATORS: show version
+#: ../src/pk-main.c:217
+msgid "Show version and exit"
+msgstr ""
+
+#. TRANSLATORS: exit after we've started up, used for user profiling
+#: ../src/pk-main.c:220
+msgid "Exit after a small delay"
+msgstr ""
+
+#. TRANSLATORS: exit straight away, used for automatic profiling
+#: ../src/pk-main.c:223
+msgid "Exit after the engine has loaded"
+msgstr ""
+
+#. TRANSLATORS: describing the service that is running
+#: ../src/pk-main.c:238
+msgid "PackageKit service"
+msgstr ""
+
+#. TRANSLATORS: fatal error, dbus is not running
+#: ../src/pk-main.c:275
+msgid "Cannot connect to the system bus"
+msgstr ""
+
+#. TRANSLATORS: cannot register on system bus, unknown reason -- geeky error follows
+#: ../src/pk-main.c:334
+msgid "Error trying to start:"
+msgstr ""
+
+#: ../src/pk-polkit-action-lookup.c:147
+msgid "To install debugging packages, extra sources need to be enabled"
+msgstr ""
+
+#. TRANSLATORS: is not GPG signed
+#: ../src/pk-polkit-action-lookup.c:168 ../src/pk-polkit-action-lookup.c:187
+msgid "The software is not from a trusted source."
+msgstr ""
+
+#: ../src/pk-polkit-action-lookup.c:173
+msgid "Do not update this package unless you are sure it is safe to do so."
+msgstr ""
+
+#: ../src/pk-polkit-action-lookup.c:174
+msgid "Do not update these packages unless you are sure it is safe to do so."
+msgstr ""
+
+#: ../src/pk-polkit-action-lookup.c:192
+msgid "Do not install this package unless you are sure it is safe to do so."
+msgstr ""
+
+#: ../src/pk-polkit-action-lookup.c:193
+msgid "Do not install these packages unless you are sure it is safe to do so."
+msgstr ""
+
+#. TRANSLATORS: warn the user that all bets are off
+#: ../src/pk-polkit-action-lookup.c:199
+msgid "Malicious software can damage your computer or cause other harm."
+msgstr ""
+
+#. TRANSLATORS: too many packages to list each one
+#: ../src/pk-polkit-action-lookup.c:274
+msgid "Many packages"
+msgstr ""
+
+#. TRANSLATORS: if the transaction is forced to install only trusted packages
+#: ../src/pk-polkit-action-lookup.c:334
+msgid "Only trusted"
+msgstr ""
commit 3730a9c830ce0505a7cf088f336b6769b1c511c6
Author: runab <runab at fedoraproject.org>
Date:   Thu Sep 10 12:03:55 2009 +0000

    Sending translation for Bengali (India)

diff --git a/po/bn_IN.po b/po/bn_IN.po
index 3ad1f20..ca9fcf5 100644
--- a/po/bn_IN.po
+++ b/po/bn_IN.po
@@ -1,4 +1,4 @@
-# translation of packagekit.master.bn_IN.po to Bengali INDIA
+# translation of packagekit.master.po to Bengali INDIA
 # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 # This file is distributed under the same license as the PACKAGE package.
 #
@@ -6,10 +6,10 @@
 # Runa Bhattacharjee <runab at fedoraproject.org>, 2009.
 msgid ""
 msgstr ""
-"Project-Id-Version: packagekit.master.bn_IN\n"
+"Project-Id-Version: packagekit.master\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2009-09-10 08:29+0000\n"
-"PO-Revision-Date: 2009-09-10 17:21+0530\n"
+"PO-Revision-Date: 2009-09-10 17:33+0530\n"
 "Last-Translator: Runa Bhattacharjee <runab at redhat.com>\n"
 "Language-Team: Bengali INDIA <anubad at lists.ankur.org.in>\n"
 "MIME-Version: 1.0\n"
@@ -21,7 +21,7 @@ msgstr ""
 #. TRANSLATORS: this is an atomic transaction
 #: ../client/pk-console.c:143
 msgid "Transaction"
-msgstr "ট্রানসাকশন"
+msgstr "ট্রানস্যাকশন"
 
 #. TRANSLATORS: this is the time the transaction was started in system timezone
 #: ../client/pk-console.c:145
@@ -435,7 +435,7 @@ msgstr "লাইসেন্স পরিচয়কারী (eula-id) উল্
 #. TRANSLATORS: geeky error, 99.9999% of users won't see this
 #: ../client/pk-console.c:1214
 msgid "A transaction identifier (tid) is required"
-msgstr "ট্রানসাকশন পরিচয়কারী (tid) উল্লেখ করা আবশ্যক"
+msgstr "ট্রানস্যাকশন পরিচয়কারী (tid) উল্লেখ করা আবশ্যক"
 
 #. TRANSLATORS: The user did not specify a package name
 #: ../client/pk-console.c:1235
@@ -1423,7 +1423,7 @@ msgstr "প্যাকেজ অপসারণের জন্য অনুম
 
 #: ../policy/org.freedesktop.packagekit.policy.in.h:17
 msgid "Authentication is required to rollback a transaction"
-msgstr "ট্রানসাকশন রোল-ব্যাক করার জন্য অনুমোদন প্রয়োজন"
+msgstr "ট্রানস্যাকশন রোল-ব্যাক করার জন্য অনুমোদন প্রয়োজন"
 
 #: ../policy/org.freedesktop.packagekit.policy.in.h:18
 msgid ""
@@ -1512,7 +1512,7 @@ msgstr "প্যাকেজ মুছে ফেলুন"
 #.
 #: ../policy/org.freedesktop.packagekit.policy.in.h:74
 msgid "Rollback to a previous transaction"
-msgstr "পূর্ববর্তী একটি ট্রানসাকশন রোল-ব্যাক করুন"
+msgstr "পূর্ববর্তী একটি ট্রানস্যাকশন রোল-ব্যাক করুন"
 
 #. SECURITY:
 #. - Normal users do not require admin authentication to set the proxy
commit efa228167bbb6ed3361ba4b9d6b3861304dbca1c
Author: runab <runab at fedoraproject.org>
Date:   Thu Sep 10 11:52:25 2009 +0000

    Sending translation for Bengali (India)

diff --git a/po/bn_IN.po b/po/bn_IN.po
index 1dc2508..3ad1f20 100644
--- a/po/bn_IN.po
+++ b/po/bn_IN.po
@@ -1,4 +1,4 @@
-# translation of packagekit.master-new.po to Bengali INDIA
+# translation of packagekit.master.bn_IN.po to Bengali INDIA
 # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 # This file is distributed under the same license as the PACKAGE package.
 #
@@ -6,10 +6,10 @@
 # Runa Bhattacharjee <runab at fedoraproject.org>, 2009.
 msgid ""
 msgstr ""
-"Project-Id-Version: packagekit.master-new\n"
+"Project-Id-Version: packagekit.master.bn_IN\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-09-09 02:41+0000\n"
-"PO-Revision-Date: 2009-09-09 12:03+0530\n"
+"POT-Creation-Date: 2009-09-10 08:29+0000\n"
+"PO-Revision-Date: 2009-09-10 17:21+0530\n"
 "Last-Translator: Runa Bhattacharjee <runab at redhat.com>\n"
 "Language-Team: Bengali INDIA <anubad at lists.ankur.org.in>\n"
 "MIME-Version: 1.0\n"
@@ -19,153 +19,124 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
 #. TRANSLATORS: this is an atomic transaction
-#: ../client/pk-console.c:237 ../client/pk-console-test.c:143
+#: ../client/pk-console.c:143
 msgid "Transaction"
 msgstr "ট্রানসাকশন"
 
 #. TRANSLATORS: this is the time the transaction was started in system timezone
-#: ../client/pk-console.c:239 ../client/pk-console-test.c:145
+#: ../client/pk-console.c:145
 msgid "System time"
 msgstr "সিস্টেমের সময়"
 
 #. TRANSLATORS: this is if the transaction succeeded or not
-#: ../client/pk-console.c:241 ../client/pk-console-test.c:147
+#: ../client/pk-console.c:147
 msgid "Succeeded"
 msgstr "সফল"
 
-#: ../client/pk-console.c:241 ../client/pk-console-test.c:147
+#: ../client/pk-console.c:147
 msgid "True"
 msgstr "সত্য (true)"
 
-#: ../client/pk-console.c:241 ../client/pk-console-test.c:147
+#: ../client/pk-console.c:147
 msgid "False"
 msgstr "অসত্য (false)"
 
 #. TRANSLATORS: this is the transactions role, e.g. "update-system"
 #. TRANSLATORS: the trasaction role, e.g. update-system
-#: ../client/pk-console.c:243 ../client/pk-console-test.c:149
-#: ../src/pk-polkit-action-lookup.c:327
+#: ../client/pk-console.c:149 ../src/pk-polkit-action-lookup.c:327
 msgid "Role"
 msgstr "ভূমিকা"
 
 #. TRANSLATORS: this is The duration of the transaction
-#: ../client/pk-console.c:248 ../client/pk-console-test.c:154
+#: ../client/pk-console.c:154
 msgid "Duration"
 msgstr "অবকাল"
 
-#: ../client/pk-console.c:248 ../client/pk-console-test.c:154
+#: ../client/pk-console.c:154
 msgid "(seconds)"
 msgstr "(সেকেন্ড)"
 
 #. TRANSLATORS: this is The command line used to do the action
 #. TRANSLATORS: the command line of the thing that wants the authentication
-#: ../client/pk-console.c:252 ../client/pk-console-test.c:158
-#: ../src/pk-polkit-action-lookup.c:341
+#: ../client/pk-console.c:158 ../src/pk-polkit-action-lookup.c:341
 msgid "Command line"
 msgstr "কমান্ড-লাইন"
 
 #. TRANSLATORS: this is the user ID of the user that started the action
-#: ../client/pk-console.c:254 ../client/pk-console-test.c:160
+#: ../client/pk-console.c:160
 msgid "User ID"
 msgstr "ব্যবহারকারীর ID"
 
 #. TRANSLATORS: this is the username, e.g. hughsie
-#: ../client/pk-console.c:261 ../client/pk-console-test.c:167
+#: ../client/pk-console.c:167
 msgid "Username"
 msgstr "ব্যবহারকারীর নাম"
 
 #. TRANSLATORS: this is the users real name, e.g. "Richard Hughes"
-#: ../client/pk-console.c:265 ../client/pk-console-test.c:171
+#: ../client/pk-console.c:171
 msgid "Real name"
 msgstr "নাম"
 
-#: ../client/pk-console.c:273 ../client/pk-console-test.c:179
+#: ../client/pk-console.c:179
 msgid "Affected packages:"
 msgstr "প্রভাবিত প্যাকেজ:"
 
-#: ../client/pk-console.c:275 ../client/pk-console-test.c:181
+#: ../client/pk-console.c:181
 msgid "Affected packages: None"
 msgstr "প্রভাবিত প্যাকেজ: একটিও নয়"
 
-#. TRANSLATORS: When processing, we might have to remove other dependencies
-#: ../client/pk-console.c:336 ../lib/packagekit-glib2/pk-task-text.c:220
-msgid "The following packages have to be removed:"
-msgstr "নিম্নলিখিত প্যাকেজগুলি অপসারণ করা আবশ্যক:"
-
-#. TRANSLATORS: When processing, we might have to install other dependencies
-#: ../client/pk-console.c:339 ../lib/packagekit-glib2/pk-task-text.c:225
-msgid "The following packages have to be installed:"
-msgstr "নিম্নলিখিত প্যাকেজগুলি ইনস্টল করা আবশ্যক:"
-
-#. TRANSLATORS: When processing, we might have to update other dependencies
-#: ../client/pk-console.c:342 ../lib/packagekit-glib2/pk-task-text.c:230
-msgid "The following packages have to be updated:"
-msgstr "নিম্নলিখিত প্যাকেজগুলি আপডেট করা আবশ্যক:"
-
-#. TRANSLATORS: When processing, we might have to reinstall other dependencies
-#: ../client/pk-console.c:345 ../lib/packagekit-glib2/pk-task-text.c:235
-msgid "The following packages have to be reinstalled:"
-msgstr "নিম্নলিখিত প্যাকেজগুলি পুনরায় ইনস্টল করা আবশ্যক:"
-
-#. TRANSLATORS: When processing, we might have to downgrade other dependencies
-#: ../client/pk-console.c:348 ../lib/packagekit-glib2/pk-task-text.c:240
-msgid "The following packages have to be downgraded:"
-msgstr "নিম্নলিখিত প্যাকেজগুলি ডাউনগ্রেড করা আবশ্যক:"
-
 #. TRANSLATORS: this is the distro, e.g. Fedora 10
-#: ../client/pk-console.c:362 ../client/pk-console-test.c:201
+#: ../client/pk-console.c:201
 msgid "Distribution"
 msgstr "ডিস্ট্রিবিউশন"
 
 #. TRANSLATORS: this is type of update, stable or testing
-#: ../client/pk-console.c:364 ../client/pk-console-test.c:203
+#: ../client/pk-console.c:203
 msgid "Type"
 msgstr "ধরন"
 
 #. TRANSLATORS: this is any summary text describing the upgrade
 #. TRANSLATORS: this is the summary of the group
-#. TRANSLATORS: this is any summary text describing the upgrade
-#. TRANSLATORS: this is the summary of the group
-#: ../client/pk-console.c:366 ../client/pk-console.c:389
-#: ../client/pk-console-test.c:205 ../client/pk-console-test.c:226
+#: ../client/pk-console.c:205 ../client/pk-console.c:226
 msgid "Summary"
 msgstr "সার-সংক্ষেপ"
 
 #. TRANSLATORS: this is the group category name
-#: ../client/pk-console.c:378 ../client/pk-console-test.c:215
+#: ../client/pk-console.c:215
 msgid "Category"
 msgstr "শ্রেণী"
 
 #. TRANSLATORS: this is group identifier
-#: ../client/pk-console.c:380 ../client/pk-console-test.c:217
+#: ../client/pk-console.c:217
 msgid "ID"
 msgstr "ID"
 
 #. TRANSLATORS: this is the parent group
-#: ../client/pk-console.c:383 ../client/pk-console-test.c:220
+#: ../client/pk-console.c:220
 msgid "Parent"
 msgstr "ঊর্ধ্বতন"
 
 #. TRANSLATORS: this is the name of the parent group
-#: ../client/pk-console.c:386 ../client/pk-console-test.c:223
+#: ../client/pk-console.c:223
 msgid "Name"
 msgstr "নাম"
 
 #. TRANSLATORS: this is preferred icon for the group
-#: ../client/pk-console.c:392 ../client/pk-console-test.c:229
+#: ../client/pk-console.c:229
 msgid "Icon"
 msgstr "আইকন"
 
 #. TRANSLATORS: this is a header for the package that can be updated
-#: ../client/pk-console.c:407 ../client/pk-console-test.c:243
+#: ../client/pk-console.c:243
 msgid "Details about the update:"
 msgstr "আপডেট সংক্রান্ত বিবরণ:"
 
 #. TRANSLATORS: details about the update, package name and version
+#. TRANSLATORS: the package that is not signed by a known key
+#. TRANSLATORS: the package name that was trying to be installed
 #. TRANSLATORS: title, the names of the packages that the method is processing
-#: ../client/pk-console.c:409 ../client/pk-console-test.c:249
-#: ../lib/packagekit-glib2/pk-task-text.c:101
-#: ../lib/packagekit-glib2/pk-task-text.c:153
+#: ../client/pk-console.c:249 ../lib/packagekit-glib2/pk-task-text.c:105
+#: ../lib/packagekit-glib2/pk-task-text.c:172
 #: ../src/pk-polkit-action-lookup.c:352
 msgid "Package"
 msgid_plural "Packages"
@@ -173,121 +144,143 @@ msgstr[0] "প্যাকেজ"
 msgstr[1] "প্যাকেজ"
 
 #. TRANSLATORS: details about the update, any packages that this update updates
-#: ../client/pk-console.c:412 ../client/pk-console-test.c:252
+#: ../client/pk-console.c:252
 msgid "Updates"
 msgstr "আপডেট"
 
 #. TRANSLATORS: details about the update, any packages that this update obsoletes
-#: ../client/pk-console.c:416 ../client/pk-console-test.c:256
+#: ../client/pk-console.c:256
 msgid "Obsoletes"
 msgstr "অবচিত"
 
 #. TRANSLATORS: details about the update, the vendor URLs
-#: ../client/pk-console.c:420 ../client/pk-console-test.c:260
-#: ../lib/packagekit-glib2/pk-task-text.c:154
+#. TRANSLATORS: the vendor (e.g. vmware) that is providing the EULA
+#: ../client/pk-console.c:260 ../lib/packagekit-glib2/pk-task-text.c:175
 msgid "Vendor"
 msgstr "বিক্রেতা"
 
 #. TRANSLATORS: details about the update, the bugzilla URLs
-#: ../client/pk-console.c:424 ../client/pk-console-test.c:264
+#: ../client/pk-console.c:264
 msgid "Bugzilla"
 msgstr "Bugzilla"
 
 #. TRANSLATORS: details about the update, the CVE URLs
-#: ../client/pk-console.c:428 ../client/pk-console-test.c:268
+#: ../client/pk-console.c:268
 msgid "CVE"
 msgstr "CVE"
 
 #. TRANSLATORS: details about the update, if the package requires a restart
-#: ../client/pk-console.c:432 ../client/pk-console-test.c:272
+#: ../client/pk-console.c:272
 msgid "Restart"
 msgstr "পুনরারম্ভ"
 
 #. TRANSLATORS: details about the update, any description of the update
-#: ../client/pk-console.c:436 ../client/pk-console-test.c:276
+#: ../client/pk-console.c:276
 msgid "Update text"
 msgstr "আপডেট সংক্রান্ত টেক্সট"
 
 #. TRANSLATORS: details about the update, the changelog for the package
-#: ../client/pk-console.c:440 ../client/pk-console-test.c:280
+#: ../client/pk-console.c:280
 msgid "Changes"
 msgstr "পরিবর্তন"
 
 #. TRANSLATORS: details about the update, the ongoing state of the update
-#: ../client/pk-console.c:444 ../client/pk-console-test.c:284
+#: ../client/pk-console.c:284
 msgid "State"
 msgstr "অবস্থা"
 
 #. TRANSLATORS: details about the update, date the update was issued
-#: ../client/pk-console.c:449 ../client/pk-console-test.c:289
+#: ../client/pk-console.c:289
 msgid "Issued"
 msgstr "প্রকাশনার সময়ক্ষণ"
 
 #. TRANSLATORS: details about the update, date the update was updated
-#: ../client/pk-console.c:454 ../client/pk-console-test.c:294
+#: ../client/pk-console.c:294
 msgid "Updated"
 msgstr "আপডেটের সময়ক্ষণ"
 
 #. TRANSLATORS: if the repo is enabled
-#: ../client/pk-console.c:474 ../client/pk-console-test.c:312
+#: ../client/pk-console.c:312
 msgid "Enabled"
 msgstr "সক্রিয়"
 
 #. TRANSLATORS: if the repo is disabled
-#: ../client/pk-console.c:477 ../client/pk-console-test.c:315
+#: ../client/pk-console.c:315
 msgid "Disabled"
 msgstr "নিষ্ক্রিয়"
 
-#: ../client/pk-console.c:554 ../client/pk-console.c:556
-msgid "Percentage"
-msgstr "শতাংশ"
-
-#: ../client/pk-console.c:556
-msgid "Unknown"
-msgstr "অজানা"
-
 #. TRANSLATORS: a package requires the system to be restarted
-#: ../client/pk-console.c:598 ../client/pk-console-test.c:337
+#: ../client/pk-console.c:337
 msgid "System restart required by:"
 msgstr "চিহ্নিত প্যাকেজের ক্ষেত্রে সিস্টেম পুনরারম্ভ করা আবশ্যক:"
 
 #. TRANSLATORS: a package requires the session to be restarted
-#: ../client/pk-console.c:601 ../client/pk-console-test.c:340
+#: ../client/pk-console.c:340
 msgid "Session restart required:"
 msgstr "সেশান পুনরারম্ভ করা আবশ্যক:"
 
 #. TRANSLATORS: a package requires the system to be restarted due to a security update
-#: ../client/pk-console.c:604 ../client/pk-console-test.c:343
+#: ../client/pk-console.c:343
 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:607 ../client/pk-console-test.c:346
+#: ../client/pk-console.c:346
 msgid "Session restart (security) required:"
 msgstr "সেশান পুনরারম্ভ (নিরাপত্তা) করা আবশ্যক:"
 
 #. TRANSLATORS: a package requires the application to be restarted
-#: ../client/pk-console.c:610 ../client/pk-console-test.c:349
+#: ../client/pk-console.c:349
 msgid "Application restart required by:"
 msgstr "চিহ্নিত প্যাকেজের ক্ষেত্রে অ্যাপ্লিকেশন পুনরারম্ভ করা আবশ্যক:"
 
+#. TRANSLATORS: This a list of details about the package
+#: ../client/pk-console.c:366
+msgid "Package description"
+msgstr "প্যাকেজের বিবরণ"
+
+#. TRANSLATORS: This a message (like a little note that may be of interest) from the transaction
+#: ../client/pk-console.c:384
+msgid "Message:"
+msgstr "বার্তা:"
+
+#. TRANSLATORS: This where the package has no files
+#: ../client/pk-console.c:398
+msgid "No files"
+msgstr "কোনো ফাইল উপস্থিত নেই"
+
+#. TRANSLATORS: This a list files contained in the package
+#: ../client/pk-console.c:403
+msgid "Package files"
+msgstr "প্যাকেজের ফাইল"
+
+#. TRANSLATORS: we failed to get any results, which is pretty fatal in my book
+#: ../client/pk-console.c:462
+msgid "Fatal error"
+msgstr "গুরুতর সমস্যা"
+
+#. TRANSLATORS: we failed, but there was no error set
+#: ../client/pk-console.c:475
+msgid "Transaction failed with no error"
+msgstr "কোনো ত্রুটি উৎপন্ন না করে ট্রানস্যাকশন বিফল হয়েছে"
+
+#. TRANSLATORS: the transaction failed in a way we could not expect
+#: ../client/pk-console.c:480
+msgid "The transaction failed"
+msgstr "ট্রানস্যাকশন বিফল হয়েছে"
+
 #. TRANSLATORS: a package needs to restart their system
-#: ../client/pk-console.c:665 ../client/pk-console-test.c:538
+#: ../client/pk-console.c:554
 msgid "Please restart the computer to complete the update."
 msgstr "আপডেট সম্পূর্ণ করার জন্য অনুগ্রহ করে কম্পিউটার পুনরায় আরম্ভ করুন।"
 
 #. TRANSLATORS: a package needs to restart the session
-#: ../client/pk-console.c:668 ../client/pk-console-test.c:541
+#: ../client/pk-console.c:557
 msgid "Please logout and login to complete the update."
 msgstr "আপডেট সম্পন্ন করার জন্য অনুগ্রহ করে লগ-আউট করে পুনরায় লগ-ইন করুন।"
 
-#. TRANSLATORS: a package needs to restart the application
-#: ../client/pk-console.c:671
-msgid "Please restart the application as it is being used."
-msgstr "অ্যাপ্লিকেশনটি বর্তমানে চলছে, অনুগ্রহ করে এটি পুনরারম্ভ করুন।"
-
 #. TRANSLATORS: a package needs to restart their system (due to security)
-#: ../client/pk-console.c:674 ../client/pk-console-test.c:544
+#: ../client/pk-console.c:560
 msgid ""
 "Please restart the computer to complete the update as important security "
 "updates have been installed."
@@ -296,7 +289,7 @@ msgstr ""
 "কম্পিউটার পুনরায় আরম্ভ করুন।"
 
 #. TRANSLATORS: a package needs to restart the session (due to security)
-#: ../client/pk-console.c:677 ../client/pk-console-test.c:547
+#: ../client/pk-console.c:563
 msgid ""
 "Please logout and login to complete the update as important security updates "
 "have been installed."
@@ -304,560 +297,243 @@ msgstr ""
 "নিরাপত্তা বিষয়ক গুরুত্বপূর্ণ আপডেট ইনস্টল করা হয়েছে। ।আপডেট সম্পন্ন করার জন্য অনুগ্রহ "
 "করে লগ-আউট করে পুনরায় লগ-ইন করুন।"
 
-#. TRANSLATORS: The package is already installed on the system
-#: ../client/pk-console.c:809
-#, c-format
-msgid "The package %s is already installed"
-msgstr "%s প্যাকেজটি বর্তমানে ইনস্টল করা রয়েছে"
-
-#. TRANSLATORS: The package name was not found in any software sources. The detailed error follows
-#: ../client/pk-console.c:817
-#, c-format
-msgid "The package %s could not be installed: %s"
-msgstr "%s প্যাকেজ ইনস্টল করা যায়নি: %s"
-
-#. TRANSLATORS: There was a programming error that shouldn't happen. The detailed error follows
-#: ../client/pk-console.c:843 ../client/pk-console.c:891
-#: ../client/pk-console.c:915 ../client/pk-console.c:963
-#: ../client/pk-console.c:1059 ../client/pk-console.c:1172
-#: ../client/pk-console.c:1233 ../client/pk-tools-common.c:132
-#: ../client/pk-tools-common.c:151 ../client/pk-tools-common.c:159
-#, c-format
-msgid "Internal error: %s"
-msgstr "অভ্যন্তরীণ ত্রুটি: %s"
-
-#. TRANSLATORS: We are checking if it's okay to remove a list of packages
-#. ask the user
-#: ../client/pk-console.c:875 ../client/pk-console.c:947
-#: ../client/pk-console.c:1265 ../lib/packagekit-glib2/pk-task-text.c:299
-msgid "Proceed with changes?"
-msgstr "পরিবর্তনগুলি প্রয়োগ করা হবে কি?"
-
-#. TRANSLATORS: There was an error removing the packages. The detailed error follows
-#: ../client/pk-console.c:880 ../client/pk-console.c:952
-msgid "The package install was canceled!"
-msgstr "প্যাকেজ ইনস্টলেশনের কর্ম বাতিল করা হয়েছে!"
-
-#. TRANSLATORS: There was an error installing the packages. The detailed error follows
-#: ../client/pk-console.c:899 ../client/pk-console.c:1633
-#, c-format
-msgid "This tool could not install the packages: %s"
-msgstr "এই সামগ্রী দ্বারা প্যাকেজগুলি ইনস্টল করা যায়নি: %s"
-
-#. TRANSLATORS: There was an error installing the files. The detailed error follows
-#: ../client/pk-console.c:971
-#, c-format
-msgid "This tool could not install the files: %s"
-msgstr "এই সামগ্রী দ্বারা ফাইল ইনস্টল করা যায়নি: %s"
-
-#. TRANSLATORS: The package name was not found in the installed list. The detailed error follows
-#: ../client/pk-console.c:1027
-#, c-format
-msgid "This tool could not remove %s: %s"
-msgstr "এই সামগ্রী দ্বারা %s মুছে ফেলা যায়নি: %s"
-
-#. TRANSLATORS: There was an error removing the packages. The detailed error follows
-#: ../client/pk-console.c:1050 ../client/pk-console.c:1088
-#: ../client/pk-console.c:1117
-#, c-format
-msgid "This tool could not remove the packages: %s"
-msgstr "এই সামগ্রী দ্বারা প্যাকেজ মুছে ফেলা যায়নি: %s"
-
-#. TRANSLATORS: We are checking if it's okay to remove a list of packages
-#: ../client/pk-console.c:1103
-msgid "Proceed with additional packages?"
-msgstr "অতিরিক্ত প্যাকেজ অপসারণ করা হবে কি?"
-
-#. TRANSLATORS: There was an error removing the packages. The detailed error follows
-#: ../client/pk-console.c:1108
-msgid "The package removal was canceled!"
-msgstr "প্যাকেজ অপসারণের কর্ম বাতিল করা হয়েছে!"
-
-#. TRANSLATORS: The package name was not found in any software sources
-#: ../client/pk-console.c:1149
-#, c-format
-msgid "This tool could not download the package %s as it could not be found"
-msgstr "%s প্যাকেজ পাওয়া না যাওয়ার ফলে এই সামগ্রী দ্বারা তা ডাউনলোড করা যায়নি"
-
-#. TRANSLATORS: Could not download the packages for some reason. The detailed error follows
-#: ../client/pk-console.c:1180
+#. TRANSLATORS: There was an error getting the list of files for the package. The detailed error follows
+#: ../client/pk-console.c:584
 #, c-format
-msgid "This tool could not download the packages: %s"
-msgstr "এই সামগ্রী দ্বারা প্যাকেজ ডাউনলোড করা যায়নি: %s"
+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:1212 ../client/pk-console.c:1224
-#: ../client/pk-console.c:1279
+#: ../client/pk-console.c:612
 #, c-format
-msgid "This tool could not update %s: %s"
-msgstr "এই সামগ্রী দ্বারা %s আপডেট করা যায়নি: %s"
-
-#. TRANSLATORS: There was an error removing the packages. The detailed error follows
-#: ../client/pk-console.c:1270
-msgid "The package update was canceled!"
-msgstr "প্যাকেজ আপডেটের কর্ম বাতিল করা হয়েছে!"
+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:1303 ../client/pk-console.c:1311
+#: ../client/pk-console.c:640 ../client/pk-console.c:668
 #, c-format
-msgid "This tool could not get the requirements for %s: %s"
-msgstr "এই সামগ্রী দ্বারা %s-র ক্ষেত্রে আবশ্যক মান পাওয়া যায়নি: %s"
+msgid "This tool could not find the package: %s"
+msgstr "প্যাকেজটি এই সামগ্রী দ্বারা পাওয়া যায়নি: %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
-#: ../client/pk-console.c:1333 ../client/pk-console.c:1341
-#, c-format
-msgid "This tool could not get the dependencies for %s: %s"
-msgstr "এই সামগ্রী দ্বারা %s-র ক্ষেত্রে প্রয়োজনীয় নির্ভরতা পাওয়া যায়নি: %s"
-
 #. TRANSLATORS: There was an error getting the details about the package. The detailed error follows
-#: ../client/pk-console.c:1363 ../client/pk-console.c:1371
-#, c-format
-msgid "This tool could not get package details for %s: %s"
-msgstr "এই সামগ্রী দ্বারা %s প্যাকেজ সংক্রান্ত বিবরণ পাওয়া যায়নি: %s"
-
-#. TRANSLATORS: The package name was not found in any software sources. The detailed error follows
-#: ../client/pk-console.c:1393
-#, c-format
-msgid "This tool could not find the files for %s: %s"
-msgstr "এই সামগ্রী দ্বারা %s প্যাকেজের ফাইল পাওয়া যায়নি: %s"
-
-#. TRANSLATORS: There was an error getting the list of files for the package. The detailed error follows
-#: ../client/pk-console.c:1401
-#, c-format
-msgid "This tool could not get the file list for %s: %s"
-msgstr "এই সামগ্রী দ্বারা %s-র ফাইলের তালিকা পাওয়া যায়নি: %s"
-
-#. TRANSLATORS: There was an error getting the list of packages. The filename follows
-#: ../client/pk-console.c:1423
-#, c-format
-msgid "File already exists: %s"
-msgstr "উল্লিখিত ফাইল বর্তমানে উপস্থিত রয়েছে: %s"
-
-#. TRANSLATORS: follows a list of packages to install
-#: ../client/pk-console.c:1428 ../client/pk-console.c:1484
-#: ../client/pk-console.c:1559
-msgid "Getting package list"
-msgstr "প্যাকেজের তালিকা প্রাপ্ত করা হচ্ছে"
-
-#. TRANSLATORS: There was an error getting the list of packages. The detailed error follows
-#: ../client/pk-console.c:1434 ../client/pk-console.c:1490
-#: ../client/pk-console.c:1565
-#, c-format
-msgid "This tool could not get package list: %s"
-msgstr "এই সামগ্রী দ্বারা প্যাকেজের তালিকা তৈরি করা যায়নি: %s"
-
-#. TRANSLATORS: There was an error saving the list
-#: ../client/pk-console.c:1445
-#, c-format
-msgid "Failed to save to disk"
-msgstr "ডিস্কে সংরক্ষণ করতে ব্যর্থ"
-
-#. TRANSLATORS: There was an error getting the list. The filename follows
-#: ../client/pk-console.c:1479 ../client/pk-console.c:1554
-#, c-format
-msgid "File does not exist: %s"
-msgstr "ফাইল উপস্থিত নেই: %s"
-
-#. TRANSLATORS: header to a list of packages newly added
-#: ../client/pk-console.c:1511
-msgid "Packages to add"
-msgstr "যোগ করার উদ্দেশ্যে চিহ্নিত প্যাকেজ"
-
-#. TRANSLATORS: header to a list of packages removed
-#: ../client/pk-console.c:1519
-msgid "Packages to remove"
-msgstr "অপসারণের উদ্দেশ্যে চিহ্নিত প্যাকেজ"
-
-#. TRANSLATORS: We didn't find any differences
-#: ../client/pk-console.c:1587
-#, c-format
-msgid "No new packages need to be installed"
-msgstr "কোনো নতুন প্যাকেজ ইনস্টল করা যায়নি"
-
-#. TRANSLATORS: follows a list of packages to install
-#: ../client/pk-console.c:1593
-msgid "To install"
-msgstr "ইনস্টলেশনের জন্য চিহ্নিত"
-
-#. TRANSLATORS: searching takes some time....
-#: ../client/pk-console.c:1605
-msgid "Searching for package: "
-msgstr "প্যাকেজ অনুসন্ধান করা হচ্ছে: "
-
-#. TRANSLATORS: package was not found -- this is the end of a string ended in ...
-#: ../client/pk-console.c:1609
-msgid "not found."
-msgstr "পাওয়া যায়নি।"
-
-#. TRANSLATORS: We didn't find any packages to install
-#: ../client/pk-console.c:1620
-#, c-format
-msgid "No packages can be found to install"
-msgstr "ইনস্টলেশনের জন্য কোনো প্যাকেজ পাওয়া যায়নি"
-
-#. TRANSLATORS: installing new packages from package list
-#. TRANSLATORS: we are now installing the debuginfo packages we found earlier
-#: ../client/pk-console.c:1626
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:885
-#, c-format
-msgid "Installing packages"
-msgstr "প্যাকেজ ইনস্টল করা হচ্ছে"
-
 #. TRANSLATORS: The package name was not found in any software sources. The detailed error follows
-#: ../client/pk-console.c:1662
-#, c-format
-msgid "This tool could not find the update details for %s: %s"
-msgstr "এই সামগ্রী দ্বারা %s প্যাকেজের আপডেট সংক্রান্ত বিবরণ পাওয়া যায়নি: %s"
-
-#. TRANSLATORS: There was an error getting the details about the update for the package. The detailed error follows
-#: ../client/pk-console.c:1670
+#: ../client/pk-console.c:696 ../client/pk-console.c:724
+#: ../client/pk-console.c:752 ../client/pk-console.c:780
+#: ../client/pk-console.c:808
 #, c-format
-msgid "This tool could not get the update details for %s: %s"
-msgstr "এই সামগ্রী দ্বারা %s প্যাকেজের আপডেট সংক্রান্ত বিবরণ প্রাপ্ত হয়নি: %s"
-
-#. TRANSLATORS: This was an unhandled error, and we don't have _any_ context
-#: ../client/pk-console.c:1701
-msgid "Error:"
-msgstr "ত্রুটি:"
-
-#. TRANSLATORS: This a list of details about the package
-#: ../client/pk-console.c:1715 ../client/pk-console-test.c:366
-msgid "Package description"
-msgstr "প্যাকেজের বিবরণ"
-
-#. TRANSLATORS: This a message (like a little note that may be of interest) from the transaction
-#: ../client/pk-console.c:1731 ../client/pk-console-test.c:384
-msgid "Message:"
-msgstr "বার্তা:"
-
-#. TRANSLATORS: This a list files contained in the package
-#: ../client/pk-console.c:1759 ../client/pk-console-test.c:403
-msgid "Package files"
-msgstr "প্যাকেজের ফাইল"
-
-#. TRANSLATORS: This where the package has no files
-#: ../client/pk-console.c:1767 ../client/pk-console-test.c:398
-msgid "No files"
-msgstr "কোনো ফাইল উপস্থিত নেই"
-
-#. TRANSLATORS: This a request for a GPG key signature from the backend, which the client will prompt for later
-#: ../client/pk-console.c:1790
-msgid "Repository signature required"
-msgstr "সংগ্রহস্থলের স্বাক্ষর আবশ্যক"
-
-#. TRANSLATORS: This a prompt asking the user to import the security key
-#. ask the user
-#: ../client/pk-console.c:1800 ../lib/packagekit-glib2/pk-task-text.c:113
-msgid "Do you accept this signature?"
-msgstr "এই স্বাক্ষর গ্রহণ করা হবে কি?"
-
-#. TRANSLATORS: This is where the user declined the security key
-#: ../client/pk-console.c:1804 ../lib/packagekit-glib2/pk-task-text.c:117
-msgid "The signature was not accepted."
-msgstr "স্বাক্ষর গ্রহণ করা হয়নি।"
-
-#. TRANSLATORS: This a request for a EULA
-#: ../client/pk-console.c:1838
-msgid "End user license agreement required"
-msgstr "ব্যবহারকারীদের লাইসেন্স সংক্রান্ত চুক্তিপত্র আবশ্যক"
-
-#. TRANSLATORS: This a prompt asking the user to agree to the license
-#: ../client/pk-console.c:1845
-msgid "Do you agree to this license?"
-msgstr "লাইসেন্স অনুযায়ী আপনি সম্মত কি?"
-
-#. TRANSLATORS: This is where the user declined the license
-#: ../client/pk-console.c:1849
-msgid "The license was refused."
-msgstr "লাইসেন্স প্রত্যাখ্যান করা হয়েছে।"
+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:1878 ../client/pk-console-test.c:816
+#: ../client/pk-console.c:832
 msgid "The daemon crashed mid-transaction!"
 msgstr "সম্প্রচার চলাকালে ডেমন বিপর্যস্ত হয়েছে!"
 
 #. TRANSLATORS: This is the header to the --help menu
-#: ../client/pk-console.c:1931 ../client/pk-console-test.c:850
+#: ../client/pk-console.c:866
 msgid "PackageKit Console Interface"
 msgstr "PackageKit কনসোল ইন্টারফেস"
 
 #. these are commands we can use with pkcon
-#: ../client/pk-console.c:1933 ../client/pk-console-test.c:852
+#: ../client/pk-console.c:868
 msgid "Subcommands:"
 msgstr "সাব-কমান্ড:"
 
+#. TRANSLATORS: we keep a database updated with the time that an action was last executed
+#: ../client/pk-console.c:947
+msgid "Failed to get the time since this action was last completed"
+msgstr "চিহ্নিত কর্ম সর্বশেষ সমাপ্তির সময়ের পরে অতিবাহিত সময় প্রাপ্ত করা যায়নি"
+
 #. TRANSLATORS: command line argument, if we should show debugging information
 #. TRANSLATORS: if we should show debugging data
-#: ../client/pk-console.c:2026 ../client/pk-console-test.c:966
-#: ../client/pk-generate-pack.c:185 ../client/pk-generate-pack-test.c:222
-#: ../client/pk-monitor.c:128 ../client/pk-monitor-test.c:282
-#: ../contrib/command-not-found/pk-command-not-found.c:616
-#: ../contrib/command-not-found/pk-command-not-found-test.c:614
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:549
+#: ../client/pk-console.c:982 ../client/pk-generate-pack.c:222
+#: ../client/pk-monitor.c:282
+#: ../contrib/command-not-found/pk-command-not-found.c:614
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:500
 #: ../contrib/device-rebind/pk-device-rebind.c:293 ../src/pk-main.c:211
 msgid "Show extra debugging information"
 msgstr "ডিবাগ সংক্রান্ত অতিরিক্ত তথ্য প্রদর্শন করা হবে"
 
 #. TRANSLATORS: command line argument, just show the version string
-#: ../client/pk-console.c:2029 ../client/pk-console-test.c:969
-#: ../client/pk-monitor.c:130 ../client/pk-monitor-test.c:284
+#: ../client/pk-console.c:985 ../client/pk-monitor.c:284
 msgid "Show the program version and exit"
 msgstr "প্রোগ্রামের সংস্করণ প্রদর্শন করে প্রস্থান করা হবে"
 
 #. TRANSLATORS: command line argument, use a filter to narrow down results
-#: ../client/pk-console.c:2032 ../client/pk-console-test.c:972
+#: ../client/pk-console.c:988
 msgid "Set the filter, e.g. installed"
 msgstr "ফিল্টার নির্ধারণ করুন, উদাহরণ, installed"
 
 #. TRANSLATORS: command line argument, work asynchronously
-#: ../client/pk-console.c:2035 ../client/pk-console-test.c:975
+#: ../client/pk-console.c:991
 msgid "Exit without waiting for actions to complete"
 msgstr "কর্ম সমাপ্তির অপেক্ষা না করে প্রস্থান করা হবে"
 
-#. TRANSLATORS: This is when we could not connect to the system bus, and is fatal
-#: ../client/pk-console.c:2062
-msgid "This tool could not connect to system DBUS."
-msgstr "এই সামগ্রী দ্বারা সিস্টেম DBUS-র সাথে সংযোগ স্থাপন করতে ব্যর্থ।"
+#. TRANSLATORS: we failed to contact the daemon
+#: ../client/pk-console.c:1016
+msgid "Failed to contact PackageKit"
+msgstr "PackageKit-র সাথে সংযোগ স্থাপন করতে ব্যর্থ"
 
 #. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:2152 ../client/pk-console-test.c:1052
+#: ../client/pk-console.c:1068
 msgid "The filter specified was invalid"
 msgstr "নির্ধারিত ফিল্টার বৈধ নয়"
 
 #. TRANSLATORS: a search type can be name, details, file, etc
-#: ../client/pk-console.c:2171 ../client/pk-console-test.c:1071
+#: ../client/pk-console.c:1087
 msgid "A search type is required, e.g. name"
 msgstr "অনুসন্ধানের ধরন আবশ্যক, উদাহরণ নাম (name)"
 
 #. TRANSLATORS: the user needs to provide a search term
-#: ../client/pk-console.c:2178 ../client/pk-console.c:2187
-#: ../client/pk-console.c:2196 ../client/pk-console.c:2205
-#: ../client/pk-console-test.c:1078 ../client/pk-console-test.c:1090
-#: ../client/pk-console-test.c:1102 ../client/pk-console-test.c:1114
+#: ../client/pk-console.c:1094 ../client/pk-console.c:1106
+#: ../client/pk-console.c:1118 ../client/pk-console.c:1130
 msgid "A search term is required"
 msgstr "অনুসন্ধানের উদ্দেশ্যে কিছু তথ্য লেখা আবশ্যক"
 
 #. TRANSLATORS: the search type was provided, but invalid
-#: ../client/pk-console.c:2212 ../client/pk-console-test.c:1124
+#: ../client/pk-console.c:1140
 msgid "Invalid search type"
 msgstr "অনুসন্ধানের ধরন বৈধ নয়"
 
 #. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:2218
-msgid "A package name or filename to install is required"
-msgstr "ইনস্টলেশনের জন্য প্যাকেজের নাম অথবা ফাইলের নাম উল্লেখ করা আবশ্যক"
+#: ../client/pk-console.c:1146
+msgid "A package name to install is required"
+msgstr "ইনস্টল করার উদ্দেশ্যে প্যাকেজের নাম উল্লেখ করা আবশ্যক"
+
+#. TRANSLATORS: the user did not specify what they wanted to install
+#: ../client/pk-console.c:1155
+msgid "A filename to install is required"
+msgstr "ইনস্টলেশনের জন্য ফাইলের নাম উল্লেখ করা আবশ্যক"
 
 #. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:2227 ../client/pk-console-test.c:1151
+#: ../client/pk-console.c:1167
 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:2236 ../client/pk-console-test.c:1162
+#: ../client/pk-console.c:1178
 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:2244 ../client/pk-console-test.c:1171
+#: ../client/pk-console.c:1187
 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:2251 ../client/pk-console-test.c:1178
+#: ../client/pk-console.c:1194
 msgid "Directory not found"
 msgstr "ডিরেক্টরি পাওয়া যায়নি"
 
 #. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:2259 ../client/pk-console-test.c:1187
+#: ../client/pk-console.c:1203
 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:2269 ../client/pk-console-test.c:1198
+#: ../client/pk-console.c:1214
 msgid "A transaction identifier (tid) is required"
 msgstr "ট্রানসাকশন পরিচয়কারী (tid) উল্লেখ করা আবশ্যক"
 
 #. TRANSLATORS: The user did not specify a package name
-#: ../client/pk-console.c:2286 ../client/pk-console-test.c:1219
+#: ../client/pk-console.c:1235
 msgid "A package name to resolve is required"
 msgstr "মীমাংসা করার উদ্দেশ্যে প্যাকেজের নাম উল্লেখ করা আবশ্যক"
 
 #. TRANSLATORS: The user did not specify a repository (software source) name
-#: ../client/pk-console.c:2295 ../client/pk-console.c:2304
-#: ../client/pk-console-test.c:1230 ../client/pk-console-test.c:1241
+#: ../client/pk-console.c:1246 ../client/pk-console.c:1257
 msgid "A repository name is required"
 msgstr "সংগ্রহস্থলের নাম উল্লেখ আবশ্যক"
 
 #. TRANSLATORS: The user didn't provide any data
-#: ../client/pk-console.c:2313 ../client/pk-console-test.c:1252
+#: ../client/pk-console.c:1268
 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:2327 ../client/pk-console-test.c:1269
+#: ../client/pk-console.c:1285
 msgid "An action, e.g. 'update-system' is required"
 msgstr "কর্ম নির্ধারণ করা আবশ্যক, উদাহরণ 'update-system'"
 
 #. TRANSLATORS: The user specified an invalid action
-#: ../client/pk-console.c:2334 ../client/pk-console-test.c:1276
+#: ../client/pk-console.c:1292
 msgid "A correct role is required"
 msgstr "সঠিক ভূমিকা উল্লেখ করা আবশ্যক"
 
-#. TRANSLATORS: we keep a database updated with the time that an action was last executed
-#: ../client/pk-console.c:2341 ../client/pk-console-test.c:931
-msgid "Failed to get the time since this action was last completed"
-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:2351 ../client/pk-console.c:2363
-#: ../client/pk-console.c:2372 ../client/pk-console.c:2390
-#: ../client/pk-console.c:2399 ../client/pk-console-test.c:1286
-#: ../client/pk-console-test.c:1301 ../client/pk-console-test.c:1310
-#: ../client/pk-console-test.c:1330 ../client/pk-console-test.c:1339
-#: ../client/pk-generate-pack.c:241 ../client/pk-generate-pack-test.c:285
+#: ../client/pk-console.c:1302 ../client/pk-console.c:1317
+#: ../client/pk-console.c:1326 ../client/pk-console.c:1346
+#: ../client/pk-console.c:1355 ../client/pk-generate-pack.c:285
 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:2381 ../client/pk-console-test.c:1319
+#: ../client/pk-console.c:1335
 msgid "A package provide string is required"
 msgstr "প্যাকেজ দ্বারা উপলব্ধ (provides) সামগ্রী সংক্রান্ত তথ্য উল্লেখ করা আবশ্যক"
 
-#. TRANSLATORS: The user didn't specify a filename to create as a list
-#: ../client/pk-console.c:2408
-msgid "A list file name to create is required"
-msgstr "তালিকা রূপে নির্মাণের জন্য ফাইলের নাম উল্লেখ করা আবশ্যক"
-
-#. TRANSLATORS: The user didn't specify a filename to open as a list
-#: ../client/pk-console.c:2418 ../client/pk-console.c:2428
-msgid "A list file to open is required"
-msgstr "তালিকা রূপে প্রদর্শনের জন্য ফাইলের নাম উল্লেখ করা আবশ্যক"
-
 #. TRANSLATORS: The user tried to use an unsupported option on the command line
-#: ../client/pk-console.c:2482 ../client/pk-console-test.c:1399
+#: ../client/pk-console.c:1415
 #, c-format
 msgid "Option '%s' is not supported"
 msgstr "'%s' বিকল্পটি সমর্থিত নয়"
 
-#. TRANSLATORS: User does not have permission to do this
-#: ../client/pk-console.c:2495
-msgid "Incorrect privileges for this operation"
-msgstr "এই কর্মের জন্য প্রয়োজনীয় অনুমতি আপনার জন্য উপলব্ধ নয়"
-
-#. TRANSLATORS: Generic failure of what they asked to do
-#. /* TRANSLATORS: User does not have permission to do this */
-#. g_print ("%s\n", _("Incorrect privileges for this operation"));
 #. TRANSLATORS: Generic failure of what they asked to do
-#: ../client/pk-console.c:2498 ../client/pk-console-test.c:1411
+#: ../client/pk-console.c:1425
 msgid "Command failed"
 msgstr "কমান্ড বিফল"
 
-#. TRANSLATORS: There was an error getting the list of files for the package. The detailed error follows
-#: ../client/pk-console-test.c:568
-#, c-format
-msgid "This tool could not find the 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-test.c:596
-#, 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-test.c:624 ../client/pk-console-test.c:652
-#, c-format
-msgid "This tool could not find the package: %s"
-msgstr "প্যাকেজটি এই সামগ্রী দ্বারা পাওয়া যায়নি: %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-test.c:680 ../client/pk-console-test.c:708
-#: ../client/pk-console-test.c:736 ../client/pk-console-test.c:764
-#: ../client/pk-console-test.c:792
-#, c-format
-msgid "This tool could not find all the packages: %s"
-msgstr "উপলব্ধ সকল প্যাকেজগুলি এই সামগ্রী পাওয়া যায়নি: %s"
-
-#. TRANSLATORS: we failed to contact the daemon
-#: ../client/pk-console-test.c:1000
-msgid "Failed to contact PackageKit"
-msgstr "PackageKit-র সাথে সংযোগ স্থাপন করতে ব্যর্থ"
-
-#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console-test.c:1130
-msgid "A package name to install is required"
-msgstr "ইনস্টল করার উদ্দেশ্যে প্যাকেজের নাম উল্লেখ করা আবশ্যক"
-
-#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console-test.c:1139
-msgid "A filename to install is required"
-msgstr "ইনস্টলেশনের জন্য ফাইলের নাম উল্লেখ করা আবশ্যক"
-
-#. TRANSLATORS: This is the state of the transaction
-#: ../client/pk-generate-pack.c:101
-msgid "Downloading"
-msgstr "ডাউনলোড করা হচ্ছে"
-
-#. TRANSLATORS: This is when the main packages are being downloaded
-#: ../client/pk-generate-pack.c:121
-msgid "Downloading packages"
-msgstr "প্যাকেজ ডাউনলোড করা হচ্ছে"
-
-#. TRANSLATORS: This is when the dependency packages are being downloaded
-#: ../client/pk-generate-pack.c:126
-msgid "Downloading dependencies"
-msgstr "নির্ভরতার প্যাকেজ ডাউনলোড করা হচ্ছে"
-
 #. TRANSLATORS: we can exclude certain packages (glibc) when we know they'll exist on the target
-#: ../client/pk-generate-pack.c:188 ../client/pk-generate-pack-test.c:225
+#: ../client/pk-generate-pack.c:225
 msgid "Set the file name of dependencies to be excluded"
 msgstr "উপেক্ষা করার উদ্দেশ্যে নির্ভরতার তালিকা উল্লেখকারী ফাইলের পাথ নির্ধারণ করুন"
 
 #. TRANSLATORS: the output location
-#: ../client/pk-generate-pack.c:191 ../client/pk-generate-pack-test.c:228
+#: ../client/pk-generate-pack.c:228
 msgid "The output file or directory (the current directory is used if ommitted)"
 msgstr "আউটপুট ফাইল অথবা ডিরেক্টরি (মান লেখা না হলে বর্তমান ডিরেক্টরি প্রয়োগ করা হবে)"
 
 #. TRANSLATORS: put a list of packages in the pack
-#: ../client/pk-generate-pack.c:194 ../client/pk-generate-pack-test.c:231
+#: ../client/pk-generate-pack.c:231
 msgid "The package to be put into the service pack"
 msgstr "সার্ভিস প্যাকের মধ্যে অন্তর্ভুক্ত করার উদ্দেশ্যে চিহ্নিত প্যাকেজ"
 
 #. TRANSLATORS: put all pending updates in the pack
-#: ../client/pk-generate-pack.c:197 ../client/pk-generate-pack-test.c:234
+#: ../client/pk-generate-pack.c:234
 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:225 ../client/pk-generate-pack-test.c:269
+#: ../client/pk-generate-pack.c:269
 msgid "Neither --package or --updates option selected."
 msgstr "--package অথবা --updates কোনো বিকল্পই নির্বাচন করা হয়নি।"
 
 #. TRANSLATORS: This is when the user fails to supply just one argument
-#: ../client/pk-generate-pack.c:233 ../client/pk-generate-pack-test.c:277
+#: ../client/pk-generate-pack.c:277
 msgid "Both options selected."
 msgstr "উভয় বিকল্প নির্বাচিত হয়েছে।"
 
 #. TRANSLATORS: This is when the user fails to supply the output
-#: ../client/pk-generate-pack.c:249 ../client/pk-generate-pack-test.c:293
+#: ../client/pk-generate-pack.c:293
 msgid "A output directory or file name is required"
 msgstr "আউটপুটের ডিরেক্টরি অথবা ফাইলের নাম লেখা আবশ্যক"
 
+#. TRANSLATORS: This is when the dameon is not-installed/broken and fails to startup
+#: ../client/pk-generate-pack.c:311
+msgid "The dameon 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
-#. 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:267 ../client/pk-generate-pack.c:273
-#: ../client/pk-generate-pack-test.c:321 ../client/pk-generate-pack-test.c:327
+#: ../client/pk-generate-pack.c:322 ../client/pk-generate-pack.c:328
 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:280 ../client/pk-generate-pack-test.c:334
+#: ../client/pk-generate-pack.c:335
 msgid ""
 "Service packs cannot be created as PackageKit was not built with libarchive "
 "support."
@@ -866,239 +542,194 @@ msgstr ""
 "নয়।"
 
 #. TRANSLATORS: the user specified an absolute path, but didn't get the extension correct
-#: ../client/pk-generate-pack.c:291 ../client/pk-generate-pack-test.c:345
+#: ../client/pk-generate-pack.c:346
 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:307 ../client/pk-generate-pack-test.c:361
+#: ../client/pk-generate-pack.c:362
 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:310 ../client/pk-generate-pack-test.c:364
+#: ../client/pk-generate-pack.c:365
 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:323 ../client/pk-generate-pack-test.c:377
+#: ../client/pk-generate-pack.c:378
 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:333 ../client/pk-generate-pack-test.c:389
+#: ../client/pk-generate-pack.c:390
 msgid "Failed to open package list."
 msgstr "প্যাকেজ তালিকা খুলতে ব্যর্থ।"
 
 #. TRANSLATORS: The package name is being matched up to available packages
-#: ../client/pk-generate-pack.c:344 ../client/pk-generate-pack-test.c:398
+#: ../client/pk-generate-pack.c:399
 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:348 ../client/pk-generate-pack-test.c:402
+#: ../client/pk-generate-pack.c:403
 #, c-format
 msgid "Failed to find package '%s': %s"
 msgstr "'%s' প্যাকেজ পাওয়া যায়নি: %s"
 
 #. TRANSLATORS: This is telling the user we are in the process of making the pack
-#: ../client/pk-generate-pack.c:365 ../client/pk-generate-pack-test.c:410
+#: ../client/pk-generate-pack.c:411
 msgid "Creating service pack..."
 msgstr "সার্ভিস প্যাক নির্মাণ করা হচ্ছে..."
 
 #. TRANSLATORS: we succeeded in making the file
-#: ../client/pk-generate-pack.c:372 ../client/pk-generate-pack-test.c:425
+#: ../client/pk-generate-pack.c:426
 #, c-format
 msgid "Service pack created '%s'"
 msgstr "সার্ভিস প্যাক '%s' নির্মাণ করা হয়েছে"
 
 #. TRANSLATORS: we failed to make te file
-#: ../client/pk-generate-pack.c:377 ../client/pk-generate-pack-test.c:430
+#: ../client/pk-generate-pack.c:431
 #, c-format
 msgid "Failed to create '%s': %s"
 msgstr "'%s' নির্মাণ করতে ব্যর্থ: %s"
 
-#. TRANSLATORS: this is a program that monitors PackageKit
-#: ../client/pk-monitor.c:146 ../client/pk-monitor-test.c:299
-msgid "PackageKit Monitor"
-msgstr "PackageKit Monitor"
-
-#: ../client/pk-monitor.c:183
-msgid "Cannot show the list of transactions"
-msgstr "ট্রাসাকশনের তালিকা প্রদর্শন করতে ব্যর্থ"
-
-#: ../client/pk-monitor-test.c:204
+#: ../client/pk-monitor.c:204
 msgid "Failed to get transaction list"
 msgstr "ট্রানসাকশানের তালিকা প্রাপ্ত করতে ব্যর্থ।"
 
-#: ../client/pk-monitor-test.c:235
+#: ../client/pk-monitor.c:235
 msgid "Failed to get daemon state"
 msgstr "ডেমনের অবস্থা প্রাপ্ত করতে ব্যর্থ"
 
-#: ../client/pk-tools-common.c:51
-#: ../lib/packagekit-glib2/pk-console-shared.c:53
-#, c-format
-msgid "Please enter a number from 1 to %i: "
-msgstr "অনুগ্রহ করে ১ থেকে %i-র মধ্যে একটি সংখ্যা লিখুন: "
-
-#. TRANSLATORS: The package was not found in any software sources
-#: ../client/pk-tools-common.c:188
-#, c-format
-msgid "The package could not be found"
-msgstr "প্যাকেজ পাওয়া যায়নি"
-
-#. TRANSLATORS: more than one package could be found that matched, to follow is a list of possible packages
-#: ../client/pk-tools-common.c:200
-#: ../lib/packagekit-glib2/pk-console-shared.c:153
-msgid "More than one package matches:"
-msgstr "একাধিক প্যাকেজের সাথে মিল পাওয়া গিয়েছে:"
-
-#. TRANSLATORS: This finds out which package in the list to use
-#: ../client/pk-tools-common.c:207
-#: ../lib/packagekit-glib2/pk-console-shared.c:162
-msgid "Please choose the correct package: "
-msgstr "অনুগ্রহ করে সঠিক প্যাকেজ নির্বাচন করুন: "
+#. TRANSLATORS: this is a program that monitors PackageKit
+#: ../client/pk-monitor.c:299
+msgid "PackageKit Monitor"
+msgstr "PackageKit Monitor"
 
 #. TRANSLATORS: when we are getting data from the daemon
-#: ../contrib/browser-plugin/pk-plugin-install.c:466
+#: ../contrib/browser-plugin/pk-plugin-install.c:495
 msgid "Getting package information..."
 msgstr "প্যাকেজ সংক্রান্ত তথ্য প্রাপ্ত করা হচ্ছে..."
 
 #. TRANSLATORS: run an applicaiton
-#: ../contrib/browser-plugin/pk-plugin-install.c:472
+#: ../contrib/browser-plugin/pk-plugin-install.c:501
 #, c-format
 msgid "Run %s"
 msgstr "%s সঞ্চালন করুন"
 
 #. TRANSLATORS: show the installed version of a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:478
+#: ../contrib/browser-plugin/pk-plugin-install.c:507
 msgid "Installed version"
 msgstr "ইনস্টল করা সংস্করণ"
 
 #. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:486
+#: ../contrib/browser-plugin/pk-plugin-install.c:515
 #, c-format
 msgid "Run version %s now"
 msgstr "%s সংস্করণ এখন সঞ্চালন করুন"
 
 #. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:492
+#: ../contrib/browser-plugin/pk-plugin-install.c:521
 msgid "Run now"
 msgstr "এখন সঞ্চালন করুন"
 
 #. TRANSLATORS: update to a new version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:498
+#: ../contrib/browser-plugin/pk-plugin-install.c:527
 #, c-format
 msgid "Update to version %s"
 msgstr "%s সংস্করণে আপডেট করুন"
 
 #. TRANSLATORS: To install a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:504
+#: ../contrib/browser-plugin/pk-plugin-install.c:533
 #, c-format
 msgid "Install %s now"
 msgstr "%s এখন ইনস্টল করুন"
 
 #. TRANSLATORS: the version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:507
+#: ../contrib/browser-plugin/pk-plugin-install.c:536
 msgid "Version"
 msgstr "সংস্করণ"
 
 #. TRANSLATORS: noting found, so can't install
-#: ../contrib/browser-plugin/pk-plugin-install.c:512
+#: ../contrib/browser-plugin/pk-plugin-install.c:541
 msgid "No packages found for your system"
 msgstr "আপনার সিস্টেমের জন্য কোনো প্যাকেজ পাওয়া যায়নি"
 
 #. TRANSLATORS: package is being installed
-#: ../contrib/browser-plugin/pk-plugin-install.c:517
+#: ../contrib/browser-plugin/pk-plugin-install.c:546
 msgid "Installing..."
 msgstr "ইনস্টল করা হচ্ছে..."
 
 #. TRANSLATORS: downloading repo data so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:349
-#: ../contrib/command-not-found/pk-command-not-found-test.c:358
+#: ../contrib/command-not-found/pk-command-not-found.c:358
 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:353
-#: ../contrib/command-not-found/pk-command-not-found-test.c:362
+#: ../contrib/command-not-found/pk-command-not-found.c:362
 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:357
-#: ../contrib/command-not-found/pk-command-not-found-test.c:366
+#: ../contrib/command-not-found/pk-command-not-found.c:366
 msgid "Waiting for package manager lock."
 msgstr "প্যাকেজ পরিচালনব্যবস্থার লক প্রাপ্ত করার অপেক্ষা চলছে।"
 
 #. TRANSLATORS: loading package cache so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:361
-#: ../contrib/command-not-found/pk-command-not-found-test.c:370
+#: ../contrib/command-not-found/pk-command-not-found.c:370
 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:420
-#: ../contrib/command-not-found/pk-command-not-found-test.c:444
+#: ../contrib/command-not-found/pk-command-not-found.c:444
 msgid "Failed to search for file"
 msgstr "ফাইল অনুসন্ধান করতে ব্যর্থ"
 
 #. TRANSLATORS: we failed to launch the executable, the error follows
-#: ../contrib/command-not-found/pk-command-not-found.c:557
-#: ../contrib/command-not-found/pk-command-not-found-test.c:570
+#: ../contrib/command-not-found/pk-command-not-found.c:570
 msgid "Failed to launch:"
 msgstr "চিহ্নিত সামগ্রী আরম্ভ করতে ব্যর্থ:"
 
 #. TRANSLATORS: tool that gets called when the command is not found
-#: ../contrib/command-not-found/pk-command-not-found.c:632
-#: ../contrib/command-not-found/pk-command-not-found-test.c:630
+#: ../contrib/command-not-found/pk-command-not-found.c:630
 msgid "PackageKit Command Not Found"
 msgstr "PackageKit কমান্ড পাওয়া যায়নি"
 
 #. TRANSLATORS: the prefix of all the output telling the user why it's not executing
 #: ../contrib/command-not-found/pk-command-not-found.c:658
-#: ../contrib/command-not-found/pk-command-not-found-test.c:658
 msgid "Command not found."
 msgstr "কমান্ড পাওয়া যায়নি।"
 
 #. TRANSLATORS: tell the user what we think the command is
 #: ../contrib/command-not-found/pk-command-not-found.c:665
-#: ../contrib/command-not-found/pk-command-not-found-test.c:665
 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:674
-#: ../contrib/command-not-found/pk-command-not-found-test.c:674
 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
-#. 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:686
 #: ../contrib/command-not-found/pk-command-not-found.c:695
-#: ../contrib/command-not-found/pk-command-not-found-test.c:686
-#: ../contrib/command-not-found/pk-command-not-found-test.c:695
 msgid "Similar commands are:"
 msgstr "অনুরূপ কমান্ড হল:"
 
 #. TRANSLATORS: ask the user to choose a file to run
 #: ../contrib/command-not-found/pk-command-not-found.c:702
-#: ../contrib/command-not-found/pk-command-not-found-test.c:702
 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:721
-#: ../contrib/command-not-found/pk-command-not-found-test.c:721
 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:726
-#: ../contrib/command-not-found/pk-command-not-found-test.c:726
 #, c-format
 msgid "Install package '%s' to provide command '%s'?"
 msgstr ""
@@ -1107,203 +738,209 @@ msgstr ""
 
 #. TRANSLATORS: Show the user a list of packages that provide this command
 #: ../contrib/command-not-found/pk-command-not-found.c:747
-#: ../contrib/command-not-found/pk-command-not-found-test.c:747
 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:756
-#: ../contrib/command-not-found/pk-command-not-found-test.c:756
 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:764
-#: ../contrib/command-not-found/pk-command-not-found-test.c:764
 msgid "Please choose a package to install"
 msgstr "অনুগ্রহ করে ইনস্টল করার জন্য একটি প্যাকেজ নির্বাচন করুন"
 
 #. TRANSLATORS: we are starting to install the packages
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:187
+#: ../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:397
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:402
 #, c-format
 msgid "Failed to find the package %s, or already installed: %s"
 msgstr "%s প্যাকেজটি পাওয়া যায়নি, অথবা পূর্বেই ইনস্টল করা হয়েছে: %s"
 
 #. command line argument, simulate what would be done, but don't actually do it
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:552
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:503
 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:555
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:506
 msgid "Do not install dependencies of the core packages"
 msgstr "মূল প্যাকেজের নির্ভরতার প্যাকেজগুলি ইনস্টল করা হবে না"
 
 #. command line argument, do we operate quietly
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:558
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:509
 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:576
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:524
 msgid "PackageKit Debuginfo Installer"
 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:588
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:536
 #, c-format
 msgid "ERROR: Specify package names to install."
 msgstr "ERROR: ইনস্টলেশনের জন্য প্যাকেজের নাম নির্ধারণ করুন।"
 
 #. TRANSLATORS: we are getting the list of repositories
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:622
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:568
 #, c-format
 msgid "Getting sources list"
 msgstr "উৎসের তালিকা প্রাপ্ত করা হচ্ছে"
 
+#. TRANSLATORS: operation was not successful
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:578
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:653
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:737
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:781
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:848
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:892
+msgid "FAILED."
+msgstr "বিফল।"
+
 #. TRANSLATORS: all completed 100%
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:640
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:680
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:715
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:799
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:843
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:910
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:954
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:593
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:633
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:668
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:752
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:796
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:863
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:907
 #, c-format
 msgid "OK."
 msgstr "ঠিক আছে।"
 
 #. TRANSLATORS: tell the user what we found
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:643
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:596
 #, c-format
 msgid "Found %i enabled and %i disabled sources."
 msgstr "%i-টি সক্রিয় ও %i-টি নিষ্ক্রিয় উৎসস্থল পাওয়া গিয়েছে।"
 
 #. TRANSLATORS: we're finding repositories that match out pattern
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:650
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:603
 #, c-format
 msgid "Finding debugging sources"
 msgstr "ডিবাগ করতে ব্যবহারযোগ্য উৎসস্থল অনুসন্ধান করা হচ্ছে"
 
 #. TRANSLATORS: tell the user what we found
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:683
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:636
 #, c-format
 msgid "Found %i disabled debuginfo repos."
 msgstr "%i-টি নিষ্ক্রিয় debuginfo উৎসস্থল পাওয়া গিয়েছে।"
 
 #. TRANSLATORS: we're now enabling all the debug sources we found
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:690
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:643
 #, c-format
 msgid "Enabling debugging sources"
 msgstr "ডিবাগ করতে ব্যবহারযোগ্য উৎসস্থল সক্রিয় করা হচ্ছে"
 
-#. TRANSLATORS: operation was not successful
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:700
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:784
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:828
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:895
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:939
-msgid "FAILED."
-msgstr "বিফল।"
-
 #. TRANSLATORS: tell the user how many we enabled
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:718
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:671
 #, c-format
 msgid "Enabled %i debugging sources."
 msgstr "ডিবাগের জন্য %i-টি উৎসস্থল সক্রিয় করা হয়েছে।"
 
 #. TRANSLATORS: we're now finding packages that match in all the repos
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:725
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:678
 #, c-format
 msgid "Finding debugging packages"
 msgstr "ডিবাগের জন্য প্যাকেজ অনুসন্ধান করা হচ্ছে"
 
 #. TRANSLATORS: we couldn't find the package name, non-fatal
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:737
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:690
 #, c-format
 msgid "Failed to find the package %s: %s"
 msgstr "%s প্যাকেজ পাওয়া যায়নি: %s"
 
 #. TRANSLATORS: we couldn't find the debuginfo package name, non-fatal
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:760
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:713
 #, c-format
 msgid "Failed to find the debuginfo package %s: %s"
 msgstr "%s debuginfo প্যাকেজ পাওয়া যায়নি: %s"
 
 #. TRANSLATORS: no debuginfo packages could be found to be installed
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:788
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:741
 #, 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:802
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:755
 #, c-format
 msgid "Found %i packages:"
 msgstr "%i-টি প্যাকেজ পাওয়া যায়নি:"
 
 #. TRANSLATORS: tell the user we are searching for deps
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:818
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:771
 #, 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:831
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:784
 #, c-format
 msgid "Could not find dependant packages: %s"
 msgstr "নির্ভরশীল প্যাকেজ পাওয়া যায়নি: %s"
 
 #. TRANSLATORS: tell the user we found some more packages
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:847
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:800
 #, c-format
 msgid "Found %i extra packages."
 msgstr "%i-টি অতিরিক্ত প্যাকেজ পাওয়া গিয়েছে।"
 
 #. TRANSLATORS: tell the user we found some more packages
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:851
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:804
 #, 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:860
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:813
 #, c-format
 msgid "Found %i packages to install:"
 msgstr "ইনস্টল করার যোগ্য %i-টি প্যাকেজ পাওয়া গিয়েছে:"
 
 #. TRANSLATORS: simulate mode is a testing mode where we quit before the action
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:873
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:826
 #, 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:838
+#: ../lib/packagekit-glib2/pk-console-shared.c:246
+#, c-format
+msgid "Installing packages"
+msgstr "প্যাকেজ ইনস্টল করা হচ্ছে"
+
 #. TRANSLATORS: could not install, detailed error follows
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:898
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:851
 #, c-format
 msgid "Could not install packages: %s"
 msgstr "প্যাকেজ ইনস্টল করা যায়নি: %s"
 
 #. TRANSLATORS: we are now disabling all debuginfo repos we previously enabled
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:930
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:883
 #, 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:942
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:895
 #, c-format
 msgid "Could not disable the debugging sources: %s"
 msgstr "ডিবাগের জন্য ব্যবহারযোগ্য উৎসস্থল নিষ্ক্রিয় করা যায়নি: %s"
 
 #. TRANSLATORS: we disabled all the debugging repos that we enabled before
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:957
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:910
 #, c-format
 msgid "Disabled %i debugging sources."
 msgstr "ডিবাগের জন্য ব্যবহারযোগ্য %i-টি উৎসস্থল নিষ্ক্রিয় করা হয়েছে।"
@@ -1406,90 +1043,333 @@ msgstr "PackageKit প্যাকেজের তালিকা"
 msgid "PackageKit Service Pack"
 msgstr "PackageKit সার্ভিস প্যাক"
 
-#. ask the user
+#: ../lib/packagekit-glib2/pk-console-shared.c:53
+#, 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:153
+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:162
+msgid "Please choose the correct package: "
+msgstr "অনুগ্রহ করে সঠিক প্যাকেজ নির্বাচন করুন: "
+
+#. TRANSLATORS: This is when the transaction status is not known
+#: ../lib/packagekit-glib2/pk-console-shared.c:214
+msgid "Unknown state"
+msgstr "অজানা অবস্থা"
+
+#. TRANSLATORS: transaction state, the daemon is in the process of starting
+#: ../lib/packagekit-glib2/pk-console-shared.c:218
+msgid "Starting"
+msgstr "আরম্ভ করা হচ্ছে"
+
+#. TRANSLATORS: transaction state, the transaction is waiting for another to complete
+#: ../lib/packagekit-glib2/pk-console-shared.c:222
+msgid "Waiting in queue"
+msgstr "সারির মধ্যে অপেক্ষারত"
+
+#. TRANSLATORS: transaction state, just started
+#: ../lib/packagekit-glib2/pk-console-shared.c:226
+msgid "Running"
+msgstr "চলমান"
+
+#. TRANSLATORS: transaction state, is querying data
+#: ../lib/packagekit-glib2/pk-console-shared.c:230
+msgid "Querying"
+msgstr "অনুসন্ধানরত"
+
+#. TRANSLATORS: transaction state, getting data from a server
+#: ../lib/packagekit-glib2/pk-console-shared.c:234
+msgid "Getting information"
+msgstr "তথ্য প্রাপ্ত করা হচ্ছে"
+
+#. TRANSLATORS: transaction state, removing packages
+#: ../lib/packagekit-glib2/pk-console-shared.c:238
+msgid "Removing packages"
+msgstr "প্যাকেজ মুছে ফেলা হচ্ছে"
+
+#. TRANSLATORS: transaction state, downloading package files
+#: ../lib/packagekit-glib2/pk-console-shared.c:242
+msgid "Downloading packages"
+msgstr "প্যাকেজ ডাউনলোড করা হচ্ছে"
+
+#. TRANSLATORS: transaction state, refreshing internal lists
+#: ../lib/packagekit-glib2/pk-console-shared.c:250
+msgid "Refreshing software list"
+msgstr "সফ্টওয়্যারের তালিকা নতুন করে তৈরি করা হচ্ছে"
+
+#. TRANSLATORS: transaction state, installing updates
+#: ../lib/packagekit-glib2/pk-console-shared.c:254
+msgid "Installing updates"
+msgstr "আপডেট ইনস্টল করা হচ্ছে"
+
+#. TRANSLATORS: transaction state, removing old packages, and cleaning config files
+#: ../lib/packagekit-glib2/pk-console-shared.c:258
+msgid "Cleaning up packages"
+msgstr "প্যাকেজ পরিশ্রুত করা হচ্ছে"
+
+#. TRANSLATORS: transaction state, obsoleting old packages
+#: ../lib/packagekit-glib2/pk-console-shared.c:262
+msgid "Obsoleting packages"
+msgstr "প্যাকেজ অবচিত করা হচ্ছে"
+
+#. TRANSLATORS: transaction state, checking the transaction before we do it
+#: ../lib/packagekit-glib2/pk-console-shared.c:266
+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:270
+msgid "Checking signatures"
+msgstr "স্বাক্ষর পরীক্ষা করা হচ্ছে"
+
+#. TRANSLATORS: transaction state, when we return to a previous system state
+#: ../lib/packagekit-glib2/pk-console-shared.c:274
+msgid "Rolling back"
+msgstr "পূর্বাবস্থায় প্রত্যাবর্তন করা হচ্ছে"
+
+#. TRANSLATORS: transaction state, when we're doing a test transaction
+#: ../lib/packagekit-glib2/pk-console-shared.c:278
+msgid "Testing changes"
+msgstr "পরিবর্তনগুলি পরীক্ষা করা হচ্ছে"
+
+#. TRANSLATORS: transaction state, when we're writing to the system package database
+#: ../lib/packagekit-glib2/pk-console-shared.c:282
+msgid "Committing changes"
+msgstr "পরিবর্তনগুলি সংরক্ষণ করা হচ্ছে"
+
+#. TRANSLATORS: transaction state, requesting data from a server
+#: ../lib/packagekit-glib2/pk-console-shared.c:286
+msgid "Requesting data"
+msgstr "তথ্য প্রাপ্তির অনুরোধ করা হচ্ছে"
+
+#. TRANSLATORS: transaction state, all done!
+#: ../lib/packagekit-glib2/pk-console-shared.c:290
+msgid "Finished"
+msgstr "সমাপ্ত"
+
+#. TRANSLATORS: transaction state, in the process of cancelling
+#: ../lib/packagekit-glib2/pk-console-shared.c:294
+msgid "Cancelling"
+msgstr "বাতিল করা হচ্ছে"
+
+#. TRANSLATORS: transaction state, downloading metadata
+#: ../lib/packagekit-glib2/pk-console-shared.c:298
+msgid "Downloading repository information"
+msgstr "সংগ্রহস্থল সংক্রান্ত তথ্য ডাউনলোড করা হচ্ছে"
+
+#. TRANSLATORS: transaction state, downloading metadata
+#: ../lib/packagekit-glib2/pk-console-shared.c:302
+msgid "Downloading list of packages"
+msgstr "প্যাকেজের তালিকা ডাউনলোড করা হচ্ছে"
+
+#. TRANSLATORS: transaction state, downloading metadata
+#: ../lib/packagekit-glib2/pk-console-shared.c:306
+msgid "Downloading file lists"
+msgstr "ফাইলের তালিকা ডাউনলোড করা হচ্ছে"
+
+#. TRANSLATORS: transaction state, downloading metadata
+#: ../lib/packagekit-glib2/pk-console-shared.c:310
+msgid "Downloading lists of changes"
+msgstr "পরিবর্তনের তালিকা ডাউনলোড করা হচ্ছ।"
+
+#. TRANSLATORS: transaction state, downloading metadata
+#: ../lib/packagekit-glib2/pk-console-shared.c:314
+msgid "Downloading groups"
+msgstr "দলের তথ্য ডাউনলোড করা হচ্ছে"
+
+#. TRANSLATORS: transaction state, downloading metadata
+#: ../lib/packagekit-glib2/pk-console-shared.c:318
+msgid "Downloading update information"
+msgstr "আপডেট সংক্রান্ত তথ্য ডাউনলোড করা হচ্ছে"
+
+#. TRANSLATORS: transaction state, repackaging delta files
+#: ../lib/packagekit-glib2/pk-console-shared.c:322
+msgid "Repackaging files"
+msgstr "ফাইল পুনরায় প্যাকেজ করা হচ্ছে"
+
+#. TRANSLATORS: transaction state, loading databases
+#: ../lib/packagekit-glib2/pk-console-shared.c:326
+msgid "Loading cache"
+msgstr "ক্যাশে লোড করা হচ্ছে"
+
+#. TRANSLATORS: transaction state, scanning for running processes
+#: ../lib/packagekit-glib2/pk-console-shared.c:330
+msgid "Scanning applications"
+msgstr "অ্যাপ্লিকেশন অনুসন্ধান করা হচ্ছে"
+
+#. TRANSLATORS: transaction state, generating a list of packages installed on the system
+#: ../lib/packagekit-glib2/pk-console-shared.c:334
+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:338
+msgid "Waiting for package manager lock"
+msgstr "প্যাকেজ পরিচালনব্যবস্থার লক প্রাপ্ত করার অপেক্ষা চলছে"
+
+#. TRANSLATORS: waiting for user to type in a password
+#: ../lib/packagekit-glib2/pk-console-shared.c:342
+msgid "Waiting for authentication"
+msgstr "অনুমোদনের অপেক্ষারত"
+
+#. TRANSLATORS: we are updating the list of processes
+#: ../lib/packagekit-glib2/pk-console-shared.c:346
+msgid "Updating running applications"
+msgstr "চলমান অ্যাপ্লিকেশনের তালিকা আপডেট করা হচ্ছে"
+
+#. TRANSLATORS: we are checking executable files currently in use
+#: ../lib/packagekit-glib2/pk-console-shared.c:350
+msgid "Checking applications in use"
+msgstr "ব্যবহৃত অ্যাপ্লিকেশন পরীক্ষা করা হচ্ছে"
+
+#. TRANSLATORS: we are checking for libraries currently in use
+#: ../lib/packagekit-glib2/pk-console-shared.c:354
+msgid "Checking libraries in use"
+msgstr "ব্যবহৃত লাইব্রেরিগুলি পরীক্ষা করা হচ্ছে"
+
+#. TRANSLATORS: ask the user if they are comfortable installing insecure packages
 #: ../lib/packagekit-glib2/pk-task-text.c:64
 msgid "Do you want to allow installing of unsigned software?"
 msgstr "স্বাক্ষরবিহীন সফ্টওয়্যারের ইনস্টলেশন অনুমোদন করা হবে কি?"
 
-#: ../lib/packagekit-glib2/pk-task-text.c:68
+#. TRANSLATORS: tell the user we've not done anything
+#: ../lib/packagekit-glib2/pk-task-text.c:69
 msgid "The unsigned software will not be installed."
 msgstr "স্বাক্ষরবিহীন সফ্টওয়্যার ইনস্টল করা হবে না।"
 
-#: ../lib/packagekit-glib2/pk-task-text.c:100
+#. TRANSLATORS: the package repository is signed by a key that is not recognised
+#: ../lib/packagekit-glib2/pk-task-text.c:102
 msgid "Software source signature required"
 msgstr "সফ্টওয়্যার সংগ্রহস্থলের স্বাক্ষর আবশ্যক"
 
-#: ../lib/packagekit-glib2/pk-task-text.c:102
+#. TRANSLATORS: the package repository name
+#: ../lib/packagekit-glib2/pk-task-text.c:108
 msgid "Software source name"
 msgstr "সফ্টওয়্যার উৎসের নাম"
 
-#: ../lib/packagekit-glib2/pk-task-text.c:103
+#. TRANSLATORS: the key URL
+#: ../lib/packagekit-glib2/pk-task-text.c:111
 msgid "Key URL"
 msgstr "কি-র URL"
 
-#: ../lib/packagekit-glib2/pk-task-text.c:104
+#. TRANSLATORS: the username of the key
+#: ../lib/packagekit-glib2/pk-task-text.c:114
 msgid "Key user"
 msgstr "কি ব্যবহারকারী"
 
-#: ../lib/packagekit-glib2/pk-task-text.c:105
+#. TRANSLATORS: the key ID, usually a few hex digits
+#: ../lib/packagekit-glib2/pk-task-text.c:117
 msgid "Key ID"
 msgstr "কি-র ID"
 
-#: ../lib/packagekit-glib2/pk-task-text.c:106
+#. TRANSLATORS: the key fingerprint, again, yet more hex
+#: ../lib/packagekit-glib2/pk-task-text.c:120
 msgid "Key fingerprint"
 msgstr "কি-র ফিংগারপ্রিন্ট"
 
-#: ../lib/packagekit-glib2/pk-task-text.c:107
+#. TRANSLATORS: the timestamp (a bit like a machine readable time)
+#: ../lib/packagekit-glib2/pk-task-text.c:123
 msgid "Key Timestamp"
 msgstr "কি-র সময়ের মান"
 
-#: ../lib/packagekit-glib2/pk-task-text.c:151
+#. TRANSLATORS: ask the user if they want to import
+#: ../lib/packagekit-glib2/pk-task-text.c:129
+msgid "Do you accept this signature?"
+msgstr "এই স্বাক্ষর গ্রহণ করা হবে কি?"
+
+#. TRANSLATORS: tell the user we've not done anything
+#: ../lib/packagekit-glib2/pk-task-text.c:134
+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:169
 msgid "End user licence agreement required"
 msgstr "ব্যবহারকারীদের লাইসেন্স সংক্রান্ত চুক্তিপত্র আবশ্যক"
 
-#: ../lib/packagekit-glib2/pk-task-text.c:152
-msgid "EULA ID"
-msgstr "EULA ID"
-
-#: ../lib/packagekit-glib2/pk-task-text.c:155
+#. TRANSLATORS: the EULA text itself (long and boring)
+#: ../lib/packagekit-glib2/pk-task-text.c:178
 msgid "Agreement"
 msgstr "চুক্তিপত্র"
 
-#. ask the user
-#: ../lib/packagekit-glib2/pk-task-text.c:161
+#. TRANSLATORS: ask the user if they've read and accepted the EULA
+#: ../lib/packagekit-glib2/pk-task-text.c:184
 msgid "Do you accept this agreement?"
 msgstr "এই চুক্তিপত্রের শর্ত অনুযায়ী কি আপনি সম্মত?"
 
-#: ../lib/packagekit-glib2/pk-task-text.c:165
+#. TRANSLATORS: tell the user we've not done anything
+#: ../lib/packagekit-glib2/pk-task-text.c:189
 msgid "The agreement was not accepted."
 msgstr "চুক্তিপত্রের শর্ত গ্রহণ করা হয়নি।"
 
-#: ../lib/packagekit-glib2/pk-task-text.c:194
+#. TRANSLATORS: the user needs to change media inserted into the computer
+#: ../lib/packagekit-glib2/pk-task-text.c:219
 msgid "Media change required"
 msgstr "মিডিয়া পরিবর্তন করা আবশ্যক"
 
-#: ../lib/packagekit-glib2/pk-task-text.c:195
+#. TRANSLATORS: the type, e.g. DVD, CD, etc
+#: ../lib/packagekit-glib2/pk-task-text.c:222
 msgid "Media type"
 msgstr "মিডিয়ার ধরন"
 
-#: ../lib/packagekit-glib2/pk-task-text.c:196
-msgid "Media ID"
-msgstr "মিডিয়ার ID"
+#. TRANSLATORS: the media label, usually like 'disk-1of3'
+#: ../lib/packagekit-glib2/pk-task-text.c:225
+msgid "Media label"
+msgstr "মিডিয়ার লেবেল"
 
-#: ../lib/packagekit-glib2/pk-task-text.c:197
+#. TRANSLATORS: the media description, usually like 'Fedora 12 disk 5'
+#: ../lib/packagekit-glib2/pk-task-text.c:228
 msgid "Text"
 msgstr "টেক্সট"
 
-#. ask the user
-#: ../lib/packagekit-glib2/pk-task-text.c:201
+#. TRANSLATORS: ask the user to insert the media
+#: ../lib/packagekit-glib2/pk-task-text.c:232
 msgid "Please insert the correct media"
 msgstr "অনুগ্রহ করে সঠিক মিডিয়া ঢুকিয়ে দিন"
 
-#: ../lib/packagekit-glib2/pk-task-text.c:205
+#. TRANSLATORS: tell the user we've not done anything as they are lazy
+#: ../lib/packagekit-glib2/pk-task-text.c:237
 msgid "The correct media was not inserted."
 msgstr "সঠিক মিডিয়া ঢোকানো হয়নি।"
 
-#: ../lib/packagekit-glib2/pk-task-text.c:303
+#. TRANSLATORS: When processing, we might have to remove other dependencies
+#: ../lib/packagekit-glib2/pk-task-text.c:252
+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:257
+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:262
+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:267
+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:272
+msgid "The following packages have to be downgraded:"
+msgstr "নিম্নলিখিত প্যাকেজগুলি ডাউনগ্রেড করা আবশ্যক:"
+
+#. TRANSLATORS: ask the user if the proposed changes are okay
+#: ../lib/packagekit-glib2/pk-task-text.c:331
+msgid "Proceed with changes?"
+msgstr "পরিবর্তনগুলি প্রয়োগ করা হবে কি?"
+
+#. TRANSLATORS: tell the user we didn't do anything
+#: ../lib/packagekit-glib2/pk-task-text.c:336
 msgid "The transaction did not proceed."
 msgstr "ট্রানসাকশানে এগিয়ে যায়নি।"
 
commit a147de0473adb72f29b2c90114ff7d1920c77253
Author: kkrothap <kkrothap at fedoraproject.org>
Date:   Thu Sep 10 11:43:33 2009 +0000

    Sending translation for Telugu

diff --git a/po/te.po b/po/te.po
index 2de53f7..5d7dfb5 100644
--- a/po/te.po
+++ b/po/te.po
@@ -7,8 +7,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: packagekit.master.te\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-09-08 14:35+0000\n"
-"PO-Revision-Date: 2009-09-09 14:29+0530\n"
+"POT-Creation-Date: 2009-09-10 08:29+0000\n"
+"PO-Revision-Date: 2009-09-10 17:10+0530\n"
 "Last-Translator: Krishna Babu K <kkrothap at redhat.com>\n"
 "Language-Team: Telugu <en at li.org>\n"
 "MIME-Version: 1.0\n"
@@ -19,155 +19,127 @@ msgstr ""
 "\n"
 "\n"
 "\n"
+"\n"
 
 #. TRANSLATORS: this is an atomic transaction
-#: ../client/pk-console.c:237 ../client/pk-console-test.c:143
+#: ../client/pk-console.c:143
 msgid "Transaction"
 msgstr "వ్యవహారము"
 
 #. TRANSLATORS: this is the time the transaction was started in system timezone
-#: ../client/pk-console.c:239 ../client/pk-console-test.c:145
+#: ../client/pk-console.c:145
 msgid "System time"
 msgstr "సిస్టమ్ సమయం"
 
 #. TRANSLATORS: this is if the transaction succeeded or not
-#: ../client/pk-console.c:241 ../client/pk-console-test.c:147
+#: ../client/pk-console.c:147
 msgid "Succeeded"
 msgstr "సఫలమైంది"
 
-#: ../client/pk-console.c:241 ../client/pk-console-test.c:147
+#: ../client/pk-console.c:147
 msgid "True"
 msgstr "సత్యము"
 
-#: ../client/pk-console.c:241 ../client/pk-console-test.c:147
+#: ../client/pk-console.c:147
 msgid "False"
 msgstr "అసత్యము"
 
 #. TRANSLATORS: this is the transactions role, e.g. "update-system"
 #. TRANSLATORS: the trasaction role, e.g. update-system
-#: ../client/pk-console.c:243 ../client/pk-console-test.c:149
-#: ../src/pk-polkit-action-lookup.c:327
+#: ../client/pk-console.c:149 ../src/pk-polkit-action-lookup.c:327
 msgid "Role"
 msgstr "పాత్ర"
 
 #. TRANSLATORS: this is The duration of the transaction
-#: ../client/pk-console.c:248 ../client/pk-console-test.c:154
+#: ../client/pk-console.c:154
 msgid "Duration"
 msgstr "నిడివి"
 
-#: ../client/pk-console.c:248 ../client/pk-console-test.c:154
+#: ../client/pk-console.c:154
 msgid "(seconds)"
 msgstr "(సెకనులు)"
 
 #. TRANSLATORS: this is The command line used to do the action
 #. TRANSLATORS: the command line of the thing that wants the authentication
-#: ../client/pk-console.c:252 ../client/pk-console-test.c:158
-#: ../src/pk-polkit-action-lookup.c:341
+#: ../client/pk-console.c:158 ../src/pk-polkit-action-lookup.c:341
 msgid "Command line"
 msgstr "ఆదేశ వరుస"
 
 #. TRANSLATORS: this is the user ID of the user that started the action
-#: ../client/pk-console.c:254 ../client/pk-console-test.c:160
+#: ../client/pk-console.c:160
 msgid "User ID"
 msgstr "వినియోగదారి ID"
 
 #. TRANSLATORS: this is the username, e.g. hughsie
-#: ../client/pk-console.c:261 ../client/pk-console-test.c:167
+#: ../client/pk-console.c:167
 msgid "Username"
 msgstr "వినియోగదారినామము"
 
 #. TRANSLATORS: this is the users real name, e.g. "Richard Hughes"
-#: ../client/pk-console.c:265 ../client/pk-console-test.c:171
+#: ../client/pk-console.c:171
 msgid "Real name"
 msgstr "వాస్తవ నామము"
 
-#: ../client/pk-console.c:273 ../client/pk-console-test.c:179
+#: ../client/pk-console.c:179
 msgid "Affected packages:"
 msgstr "ప్రభావిత సంకలనాలు:"
 
-#: ../client/pk-console.c:275 ../client/pk-console-test.c:181
+#: ../client/pk-console.c:181
 msgid "Affected packages: None"
 msgstr "ప్రభావిత సంకలనాలు: ఏదీకాదు"
 
-#. TRANSLATORS: When processing, we might have to remove other dependencies
-#: ../client/pk-console.c:336 ../lib/packagekit-glib2/pk-task-text.c:220
-msgid "The following packages have to be removed:"
-msgstr "ఈ క్రింది సంకలనములు తీసివేయబడాలి:"
-
-#. TRANSLATORS: When processing, we might have to install other dependencies
-#: ../client/pk-console.c:339 ../lib/packagekit-glib2/pk-task-text.c:225
-msgid "The following packages have to be installed:"
-msgstr "ఈ క్రింది ప్యాకేజీలు సంస్థాపించబడినవి:"
-
-#. TRANSLATORS: When processing, we might have to update other dependencies
-#: ../client/pk-console.c:342 ../lib/packagekit-glib2/pk-task-text.c:230
-msgid "The following packages have to be updated:"
-msgstr "ఈ క్రింది సంకలనములు నవీకరించవలసివుంది:"
-
-#. TRANSLATORS: When processing, we might have to reinstall other dependencies
-#: ../client/pk-console.c:345 ../lib/packagekit-glib2/pk-task-text.c:235
-msgid "The following packages have to be reinstalled:"
-msgstr "ఈ క్రింది సంకలనములు తిరిగిసంస్థాపించవలసి వుంది:"
-
-#. TRANSLATORS: When processing, we might have to downgrade other dependencies
-#: ../client/pk-console.c:348 ../lib/packagekit-glib2/pk-task-text.c:240
-msgid "The following packages have to be downgraded:"
-msgstr "ఈ క్రింది సంకలనములు డౌన్‌గ్రేడ్ చేయవలసివుంది:"
-
 #. TRANSLATORS: this is the distro, e.g. Fedora 10
-#: ../client/pk-console.c:362 ../client/pk-console-test.c:201
+#: ../client/pk-console.c:201
 msgid "Distribution"
 msgstr "పంపిణి"
 
 #. TRANSLATORS: this is type of update, stable or testing
-#: ../client/pk-console.c:364 ../client/pk-console-test.c:203
+#: ../client/pk-console.c:203
 msgid "Type"
 msgstr "రకము"
 
 #. TRANSLATORS: this is any summary text describing the upgrade
 #. TRANSLATORS: this is the summary of the group
-#. TRANSLATORS: this is any summary text describing the upgrade
-#. TRANSLATORS: this is the summary of the group
-#: ../client/pk-console.c:366 ../client/pk-console.c:389
-#: ../client/pk-console-test.c:205 ../client/pk-console-test.c:226
+#: ../client/pk-console.c:205 ../client/pk-console.c:226
 msgid "Summary"
 msgstr "సంక్షిప్త సమాచారము"
 
 #. TRANSLATORS: this is the group category name
-#: ../client/pk-console.c:378 ../client/pk-console-test.c:215
+#: ../client/pk-console.c:215
 msgid "Category"
 msgstr "వర్గము"
 
 #. TRANSLATORS: this is group identifier
-#: ../client/pk-console.c:380 ../client/pk-console-test.c:217
+#: ../client/pk-console.c:217
 msgid "ID"
 msgstr "ID"
 
 #. TRANSLATORS: this is the parent group
-#: ../client/pk-console.c:383 ../client/pk-console-test.c:220
+#: ../client/pk-console.c:220
 msgid "Parent"
 msgstr "మాత్రుక"
 
 #. TRANSLATORS: this is the name of the parent group
-#: ../client/pk-console.c:386 ../client/pk-console-test.c:223
+#: ../client/pk-console.c:223
 msgid "Name"
 msgstr "నామము"
 
 #. TRANSLATORS: this is preferred icon for the group
-#: ../client/pk-console.c:392 ../client/pk-console-test.c:229
+#: ../client/pk-console.c:229
 msgid "Icon"
 msgstr "ప్రతిమ"
 
 #. TRANSLATORS: this is a header for the package that can be updated
-#: ../client/pk-console.c:407 ../client/pk-console-test.c:243
+#: ../client/pk-console.c:243
 msgid "Details about the update:"
 msgstr "నవీకరణ గురించి సమాచారము:"
 
 #. TRANSLATORS: details about the update, package name and version
+#. TRANSLATORS: the package that is not signed by a known key
+#. TRANSLATORS: the package name that was trying to be installed
 #. TRANSLATORS: title, the names of the packages that the method is processing
-#: ../client/pk-console.c:409 ../client/pk-console-test.c:249
-#: ../lib/packagekit-glib2/pk-task-text.c:101
-#: ../lib/packagekit-glib2/pk-task-text.c:153
+#: ../client/pk-console.c:249 ../lib/packagekit-glib2/pk-task-text.c:105
+#: ../lib/packagekit-glib2/pk-task-text.c:172
 #: ../src/pk-polkit-action-lookup.c:352
 msgid "Package"
 msgid_plural "Packages"
@@ -175,1133 +147,797 @@ msgstr[0] "సంకలనము"
 msgstr[1] "సంకలనములు"
 
 #. TRANSLATORS: details about the update, any packages that this update updates
-#: ../client/pk-console.c:412 ../client/pk-console-test.c:252
+#: ../client/pk-console.c:252
 msgid "Updates"
 msgstr "నవీకరణలు"
 
 #. TRANSLATORS: details about the update, any packages that this update obsoletes
-#: ../client/pk-console.c:416 ../client/pk-console-test.c:256
+#: ../client/pk-console.c:256
 msgid "Obsoletes"
 msgstr "తొలగించినవి"
 
 #. TRANSLATORS: details about the update, the vendor URLs
-#: ../client/pk-console.c:420 ../client/pk-console-test.c:260
-#: ../lib/packagekit-glib2/pk-task-text.c:154
+#. TRANSLATORS: the vendor (e.g. vmware) that is providing the EULA
+#: ../client/pk-console.c:260 ../lib/packagekit-glib2/pk-task-text.c:175
 msgid "Vendor"
 msgstr "అమ్మకందారు"
 
 #. TRANSLATORS: details about the update, the bugzilla URLs
-#: ../client/pk-console.c:424 ../client/pk-console-test.c:264
+#: ../client/pk-console.c:264
 msgid "Bugzilla"
 msgstr "బగ్‌జిల్లా"
 
 #. TRANSLATORS: details about the update, the CVE URLs
-#: ../client/pk-console.c:428 ../client/pk-console-test.c:268
+#: ../client/pk-console.c:268
 msgid "CVE"
 msgstr "CVE"
 
 #. TRANSLATORS: details about the update, if the package requires a restart
-#: ../client/pk-console.c:432 ../client/pk-console-test.c:272
+#: ../client/pk-console.c:272
 msgid "Restart"
 msgstr "పునఃప్రారంభము"
 
 #. TRANSLATORS: details about the update, any description of the update
-#: ../client/pk-console.c:436 ../client/pk-console-test.c:276
+#: ../client/pk-console.c:276
 msgid "Update text"
 msgstr "పాఠము నవీకరించుము"
 
 #. TRANSLATORS: details about the update, the changelog for the package
-#: ../client/pk-console.c:440 ../client/pk-console-test.c:280
+#: ../client/pk-console.c:280
 msgid "Changes"
 msgstr "మార్పులు"
 
 #. TRANSLATORS: details about the update, the ongoing state of the update
-#: ../client/pk-console.c:444 ../client/pk-console-test.c:284
+#: ../client/pk-console.c:284
 msgid "State"
 msgstr "స్థితి"
 
 #. TRANSLATORS: details about the update, date the update was issued
-#: ../client/pk-console.c:449 ../client/pk-console-test.c:289
+#: ../client/pk-console.c:289
 msgid "Issued"
 msgstr "విడుదలైన"
 
 #. TRANSLATORS: details about the update, date the update was updated
-#: ../client/pk-console.c:454 ../client/pk-console-test.c:294
+#: ../client/pk-console.c:294
 msgid "Updated"
 msgstr "నవీకరించిన"
 
 #. TRANSLATORS: if the repo is enabled
-#: ../client/pk-console.c:474 ../client/pk-console-test.c:312
+#: ../client/pk-console.c:312
 msgid "Enabled"
 msgstr "చేతనపరచిన"
 
 #. TRANSLATORS: if the repo is disabled
-#: ../client/pk-console.c:477 ../client/pk-console-test.c:315
+#: ../client/pk-console.c:315
 msgid "Disabled"
 msgstr "అచేతనపరచిన"
 
-#: ../client/pk-console.c:554 ../client/pk-console.c:556
-msgid "Percentage"
-msgstr "శాతము"
-
-#: ../client/pk-console.c:556
-msgid "Unknown"
-msgstr "తెలియని"
-
 #. TRANSLATORS: a package requires the system to be restarted
-#: ../client/pk-console.c:598 ../client/pk-console-test.c:337
+#: ../client/pk-console.c:337
 msgid "System restart required by:"
 msgstr "సిస్టమ్ పునఃప్రారంభము అవసరమైంది:"
 
 #. TRANSLATORS: a package requires the session to be restarted
-#: ../client/pk-console.c:601 ../client/pk-console-test.c:340
+#: ../client/pk-console.c:340
 msgid "Session restart required:"
 msgstr "విభాగము(సెషన్) పునఃప్రారంభము అవసరమైంది:"
 
 #. TRANSLATORS: a package requires the system to be restarted due to a security update
-#: ../client/pk-console.c:604 ../client/pk-console-test.c:343
+#: ../client/pk-console.c:343
 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:607 ../client/pk-console-test.c:346
+#: ../client/pk-console.c:346
 msgid "Session restart (security) required:"
 msgstr "విభాగము(సెషన్) పునఃప్రారంభము (రక్షణ) అవసరమైంది:"
 
 #. TRANSLATORS: a package requires the application to be restarted
-#: ../client/pk-console.c:610 ../client/pk-console-test.c:349
+#: ../client/pk-console.c:349
 msgid "Application restart required by:"
 msgstr "అనువర్తనము పునఃప్రారంభము అవసరమైంది:"
 
+#. TRANSLATORS: This a list of details about the package
+#: ../client/pk-console.c:366
+msgid "Package description"
+msgstr "సంకలనము వివరణ"
+
+#. TRANSLATORS: This a message (like a little note that may be of interest) from the transaction
+#: ../client/pk-console.c:384
+msgid "Message:"
+msgstr "సందేశము:"
+
+#. TRANSLATORS: This where the package has no files
+#: ../client/pk-console.c:398
+msgid "No files"
+msgstr "దస్త్రములు లేవు"
+
+#. TRANSLATORS: This a list files contained in the package
+#: ../client/pk-console.c:403
+msgid "Package files"
+msgstr "సంకలనము దస్త్రములు"
+
+#. TRANSLATORS: we failed to get any results, which is pretty fatal in my book
+#: ../client/pk-console.c:462
+msgid "Fatal error"
+msgstr "ప్రమాదకరమైన దోషము"
+
+#. TRANSLATORS: we failed, but there was no error set
+#: ../client/pk-console.c:475
+msgid "Transaction failed with no error"
+msgstr "ఏ దోషములేకుండా బదిలీకరణ విఫలమైంది"
+
+#. TRANSLATORS: the transaction failed in a way we could not expect
+#: ../client/pk-console.c:480
+msgid "The transaction failed"
+msgstr "బదిలీకరణ విఫలమైంది"
+
 #. TRANSLATORS: a package needs to restart their system
-#: ../client/pk-console.c:665 ../client/pk-console-test.c:538
+#: ../client/pk-console.c:554
 msgid "Please restart the computer to complete the update."
 msgstr "ఈ నవీకరణ పూర్తగుటకు దయచేసి కంప్యూటర్ పునఃప్రారంభించుము."
 
 #. TRANSLATORS: a package needs to restart the session
-#: ../client/pk-console.c:668 ../client/pk-console-test.c:541
+#: ../client/pk-console.c:557
 msgid "Please logout and login to complete the update."
 msgstr "ఈ నవీకరణ పూర్తగుటకు దయచేసి లాగ్అవుటై మరియు లాగిన్అవ్వుము"
 
-#. TRANSLATORS: a package needs to restart the application
-#: ../client/pk-console.c:671
-msgid "Please restart the application as it is being used."
-msgstr "అది వుపయోగించుచుండటం వలన అనువర్తనమును దయచేసి పునఃప్రారంభించుము."
-
 #. TRANSLATORS: a package needs to restart their system (due to security)
-#: ../client/pk-console.c:674 ../client/pk-console-test.c:544
+#: ../client/pk-console.c:560
 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:677 ../client/pk-console-test.c:547
+#: ../client/pk-console.c:563
 msgid ""
 "Please logout and login to complete the update as important security updates "
 "have been installed."
 msgstr ""
-"ముఖ్యమైన రక్షణ నవీకరణలు సంస్థాపించబడినవి కావున నవీకరణ పూర్తగుటకు దయచేసి "
-"లాగవుటై మరియు లాగిన్ అవ్వండి."
-
-#. TRANSLATORS: The package is already installed on the system
-#: ../client/pk-console.c:809
-#, c-format
-msgid "The package %s is already installed"
-msgstr "సంకలనము %s యిప్పటికే సంస్థాపించబడినది"
+"ముఖ్యమైన రక్షణ నవీకరణలు సంస్థాపించబడినవి కావున నవీకరణ పూర్తగుటకు దయచేసి లాగవుటై మరియు లాగిన్ "
+"అవ్వండి."
 
-#. TRANSLATORS: The package name was not found in any software sources. The detailed error follows
-#: ../client/pk-console.c:817
-#, c-format
-msgid "The package %s could not be installed: %s"
-msgstr "సంకలము %s సంస్థాపించబడలేక పోయినది: %s"
-
-#. TRANSLATORS: There was a programming error that shouldn't happen. The detailed error follows
-#: ../client/pk-console.c:843 ../client/pk-console.c:891
-#: ../client/pk-console.c:915 ../client/pk-console.c:963
-#: ../client/pk-console.c:1059 ../client/pk-console.c:1172
-#: ../client/pk-console.c:1233 ../client/pk-tools-common.c:132
-#: ../client/pk-tools-common.c:151 ../client/pk-tools-common.c:159
-#, c-format
-msgid "Internal error: %s"
-msgstr "అతర్గత దోషము: %s"
-
-#. TRANSLATORS: We are checking if it's okay to remove a list of packages
-#. ask the user
-#: ../client/pk-console.c:875 ../client/pk-console.c:947
-#: ../client/pk-console.c:1265 ../lib/packagekit-glib2/pk-task-text.c:299
-msgid "Proceed with changes?"
-msgstr "మార్పులతో ముందుకుపోవాలా?"
-
-#. TRANSLATORS: There was an error removing the packages. The detailed error follows
-#: ../client/pk-console.c:880 ../client/pk-console.c:952
-msgid "The package install was canceled!"
-msgstr "సంకలనము సస్థాపన రద్దుచేయబడింది!"
-
-#. TRANSLATORS: There was an error installing the packages. The detailed error follows
-#: ../client/pk-console.c:899 ../client/pk-console.c:1633
-#, c-format
-msgid "This tool could not install the packages: %s"
-msgstr "ఈ సాధనము సంకలనములు సంస్థాపించలేదు: %s"
-
-#. TRANSLATORS: There was an error installing the files. The detailed error follows
-#: ../client/pk-console.c:971
-#, c-format
-msgid "This tool could not install the files: %s"
-msgstr "ఈ సాధనము దస్త్రములను సంస్థాపించలేదు: %s"
-
-#. TRANSLATORS: The package name was not found in the installed list. The detailed error follows
-#: ../client/pk-console.c:1027
-#, c-format
-msgid "This tool could not remove %s: %s"
-msgstr "ఈ సాధనము తీసివేయలేదు %s: %s"
-
-#. TRANSLATORS: There was an error removing the packages. The detailed error follows
-#: ../client/pk-console.c:1050 ../client/pk-console.c:1088
-#: ../client/pk-console.c:1117
-#, c-format
-msgid "This tool could not remove the packages: %s"
-msgstr "ఈ సాధనము సంకలనములను తీసివేయలేదు: %s"
-
-#. TRANSLATORS: We are checking if it's okay to remove a list of packages
-#: ../client/pk-console.c:1103
-msgid "Proceed with additional packages?"
-msgstr "అదనపు సంకలనములతో ముందుకుపోవాలా?"
-
-#. TRANSLATORS: There was an error removing the packages. The detailed error follows
-#: ../client/pk-console.c:1108
-msgid "The package removal was canceled!"
-msgstr "సంకలనము తీసివేత రద్దుచేయబడింది!"
-
-#. TRANSLATORS: The package name was not found in any software sources
-#: ../client/pk-console.c:1149
-#, c-format
-msgid "This tool could not download the package %s as it could not be found"
-msgstr "ఈ సాధనము %s సంకలనము కనబడని కారణంగా దానిని డౌనులోడు చేయలేక పోయింది"
-
-#. TRANSLATORS: Could not download the packages for some reason. The detailed error follows
-#: ../client/pk-console.c:1180
+#. TRANSLATORS: There was an error getting the list of files for the package. The detailed error follows
+#: ../client/pk-console.c:584
 #, c-format
-msgid "This tool could not download the packages: %s"
-msgstr "ఈ సాధనము సంకలనాలను డౌనులోడు చేయలేక పోయింది: %s"
+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:1212 ../client/pk-console.c:1224
-#: ../client/pk-console.c:1279
+#: ../client/pk-console.c:612
 #, c-format
-msgid "This tool could not update %s: %s"
-msgstr "ఈ సాధనము నవీకరించబడలేక పోయింది %s: %s"
-
-#. TRANSLATORS: There was an error removing the packages. The detailed error follows
-#: ../client/pk-console.c:1270
-msgid "The package update was canceled!"
-msgstr "సంకలనము నవీకరణ రద్దుచేయబడింది!"
+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:1303 ../client/pk-console.c:1311
+#: ../client/pk-console.c:640 ../client/pk-console.c:668
 #, c-format
-msgid "This tool could not get the requirements for %s: %s"
-msgstr "ఈ సాధనము %s కొరకు అవసరాలను పొందలేక పోయింది: %s"
+msgid "This tool could not find the package: %s"
+msgstr "ఈ సాధనము ప్యాకేజీను కనుగొనలేక పోయింది: %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
-#: ../client/pk-console.c:1333 ../client/pk-console.c:1341
-#, c-format
-msgid "This tool could not get the dependencies for %s: %s"
-msgstr "ఈ సాధనము %s కొరకు ఆధారములు(డిపెన్డెన్సీలు)ను పొందలేక పోయింది: %s"
-
 #. TRANSLATORS: There was an error getting the details about the package. The detailed error follows
-#: ../client/pk-console.c:1363 ../client/pk-console.c:1371
-#, c-format
-msgid "This tool could not get package details for %s: %s"
-msgstr "ఈ సాధనము సంకలనము వివరములను %s కొరకు పొందలేక పోయింది: %s"
-
-#. TRANSLATORS: The package name was not found in any software sources. The detailed error follows
-#: ../client/pk-console.c:1393
-#, c-format
-msgid "This tool could not find the files for %s: %s"
-msgstr "ఈ సాధనము దస్త్రములను %s కొరకు పొందలేక పోయింది: %s"
-
-#. TRANSLATORS: There was an error getting the list of files for the package. The detailed error follows
-#: ../client/pk-console.c:1401
-#, c-format
-msgid "This tool could not get the file list for %s: %s"
-msgstr "ఈ సాధనము దస్త్రము జాబితాను %s కొరకు పొందలేక పోయింది: %s"
-
-#. TRANSLATORS: There was an error getting the list of packages. The filename follows
-#: ../client/pk-console.c:1423
-#, c-format
-msgid "File already exists: %s"
-msgstr "దస్త్రము యిప్పటికే వుంది: %s"
-
-#. TRANSLATORS: follows a list of packages to install
-#: ../client/pk-console.c:1428 ../client/pk-console.c:1484
-#: ../client/pk-console.c:1559
-msgid "Getting package list"
-msgstr "ప్యాకేజీ జాబితాను పొందుచున్నది"
-
-#. TRANSLATORS: There was an error getting the list of packages. The detailed error follows
-#: ../client/pk-console.c:1434 ../client/pk-console.c:1490
-#: ../client/pk-console.c:1565
-#, c-format
-msgid "This tool could not get package list: %s"
-msgstr "ఈ సాధనము ప్యాకేజీ జాబితాను పొందలేక పోయింది: %s"
-
-#. TRANSLATORS: There was an error saving the list
-#: ../client/pk-console.c:1445
-#, c-format
-msgid "Failed to save to disk"
-msgstr "డిస్కునకు దాయుటకు విఫలమైంది"
-
-#. TRANSLATORS: There was an error getting the list. The filename follows
-#: ../client/pk-console.c:1479 ../client/pk-console.c:1554
-#, c-format
-msgid "File does not exist: %s"
-msgstr "దస్త్రము లేదు: %s"
-
-#. TRANSLATORS: header to a list of packages newly added
-#: ../client/pk-console.c:1511
-msgid "Packages to add"
-msgstr "జతచేయుటకు సంకలనములు"
-
-#. TRANSLATORS: header to a list of packages removed
-#: ../client/pk-console.c:1519
-msgid "Packages to remove"
-msgstr "తీసివేయుటకు సంకలనములు"
-
-#. TRANSLATORS: We didn't find any differences
-#: ../client/pk-console.c:1587
-#, c-format
-msgid "No new packages need to be installed"
-msgstr "ఏ కొత్త సంకలనములు సంస్థాపించవలసిన అవసరములేదు"
-
-#. TRANSLATORS: follows a list of packages to install
-#: ../client/pk-console.c:1593
-msgid "To install"
-msgstr "సంస్థాపించుటకు"
-
-#. TRANSLATORS: searching takes some time....
-#: ../client/pk-console.c:1605
-msgid "Searching for package: "
-msgstr "సంకలనముల కొరకు శోధించుచున్నది: "
-
-#. TRANSLATORS: package was not found -- this is the end of a string ended in ...
-#: ../client/pk-console.c:1609
-msgid "not found."
-msgstr "కనబడలేదు."
-
-#. TRANSLATORS: We didn't find any packages to install
-#: ../client/pk-console.c:1620
-#, c-format
-msgid "No packages can be found to install"
-msgstr "సంస్థాపించుటకు ఏ సంకలనములు కనుగొనబడలేదు"
-
-#. TRANSLATORS: installing new packages from package list
-#. TRANSLATORS: we are now installing the debuginfo packages we found earlier
-#: ../client/pk-console.c:1626
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:885
-#, c-format
-msgid "Installing packages"
-msgstr "సంకలనాలను సంస్థాపించుచున్నది"
-
 #. TRANSLATORS: The package name was not found in any software sources. The detailed error follows
-#: ../client/pk-console.c:1662
-#, c-format
-msgid "This tool could not find the update details for %s: %s"
-msgstr "సాధనము నవీకరణ వివరములను %s కొరకు పొందలేక పోయింది: %s"
-
-#. TRANSLATORS: There was an error getting the details about the update for the package. The detailed error follows
-#: ../client/pk-console.c:1670
+#: ../client/pk-console.c:696 ../client/pk-console.c:724
+#: ../client/pk-console.c:752 ../client/pk-console.c:780
+#: ../client/pk-console.c:808
 #, c-format
-msgid "This tool could not get the update details for %s: %s"
-msgstr "సాధనము నవీకరణ వివరములను %s కొరకు పొందలేక పోయింది: %s"
-
-#. TRANSLATORS: This was an unhandled error, and we don't have _any_ context
-#: ../client/pk-console.c:1701
-msgid "Error:"
-msgstr "దోషము:"
-
-#. TRANSLATORS: This a list of details about the package
-#: ../client/pk-console.c:1715 ../client/pk-console-test.c:366
-msgid "Package description"
-msgstr "సంకలనము వివరణ"
-
-#. TRANSLATORS: This a message (like a little note that may be of interest) from the transaction
-#: ../client/pk-console.c:1731 ../client/pk-console-test.c:384
-msgid "Message:"
-msgstr "సందేశము:"
-
-#. TRANSLATORS: This a list files contained in the package
-#: ../client/pk-console.c:1759 ../client/pk-console-test.c:403
-msgid "Package files"
-msgstr "సంకలనము దస్త్రములు"
-
-#. TRANSLATORS: This where the package has no files
-#: ../client/pk-console.c:1767 ../client/pk-console-test.c:398
-msgid "No files"
-msgstr "దస్త్రములు లేవు"
-
-#. TRANSLATORS: This a request for a GPG key signature from the backend, which the client will prompt for later
-#: ../client/pk-console.c:1790
-msgid "Repository signature required"
-msgstr "రిపోజిటరీ సంతకము అవసరమైంది"
-
-#. TRANSLATORS: This a prompt asking the user to import the security key
-#. ask the user
-#: ../client/pk-console.c:1800 ../lib/packagekit-glib2/pk-task-text.c:113
-msgid "Do you accept this signature?"
-msgstr "మీరు ఈ సంతకమును ఆమోదిస్తారా?"
-
-#. TRANSLATORS: This is where the user declined the security key
-#: ../client/pk-console.c:1804 ../lib/packagekit-glib2/pk-task-text.c:117
-msgid "The signature was not accepted."
-msgstr "సంతకము ఆమోదించబడలేదు."
-
-#. TRANSLATORS: This a request for a EULA
-#: ../client/pk-console.c:1838
-msgid "End user license agreement required"
-msgstr "అంతిమ వినియోగదారి వొప్పందము అవసరమైంది"
-
-#. TRANSLATORS: This a prompt asking the user to agree to the license
-#: ../client/pk-console.c:1845
-msgid "Do you agree to this license?"
-msgstr "మీరు ఈ వొప్పందమునకు ఆమోదిస్తారా?"
-
-#. TRANSLATORS: This is where the user declined the license
-#: ../client/pk-console.c:1849
-msgid "The license was refused."
-msgstr "లైసెన్సు తిరస్కరించబడింది."
+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:1878 ../client/pk-console-test.c:816
+#: ../client/pk-console.c:832
 msgid "The daemon crashed mid-transaction!"
 msgstr "వ్యవహారము-మద్యలో డెమోన్ కుప్పకూలినది!"
 
 #. TRANSLATORS: This is the header to the --help menu
-#: ../client/pk-console.c:1931 ../client/pk-console-test.c:850
+#: ../client/pk-console.c:866
 msgid "PackageKit Console Interface"
 msgstr "ప్యాకేజీకిట్ కన్సోల్ ఇంటర్ఫేస్"
 
 #. these are commands we can use with pkcon
-#: ../client/pk-console.c:1933 ../client/pk-console-test.c:852
+#: ../client/pk-console.c:868
 msgid "Subcommands:"
 msgstr "ఉపఆదేశములు:"
 
+#. TRANSLATORS: we keep a database updated with the time that an action was last executed
+#: ../client/pk-console.c:947
+msgid "Failed to get the time since this action was last completed"
+msgstr "ఈ చర్య ఆఖరున పూర్తైన కారణముగా సమయమును పొందుటలో విఫలమైంది"
+
 #. TRANSLATORS: command line argument, if we should show debugging information
 #. TRANSLATORS: if we should show debugging data
-#: ../client/pk-console.c:2026 ../client/pk-console-test.c:966
-#: ../client/pk-generate-pack.c:185 ../client/pk-generate-pack-test.c:222
-#: ../client/pk-monitor.c:128 ../client/pk-monitor-test.c:282
-#: ../contrib/command-not-found/pk-command-not-found.c:616
-#: ../contrib/command-not-found/pk-command-not-found-test.c:614
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:549
+#: ../client/pk-console.c:982 ../client/pk-generate-pack.c:222
+#: ../client/pk-monitor.c:282
+#: ../contrib/command-not-found/pk-command-not-found.c:614
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:500
 #: ../contrib/device-rebind/pk-device-rebind.c:293 ../src/pk-main.c:211
 msgid "Show extra debugging information"
 msgstr "అదనపు డీబగ్గింగ్ సమాచారమును చూపుము"
 
 #. TRANSLATORS: command line argument, just show the version string
-#: ../client/pk-console.c:2029 ../client/pk-console-test.c:969
-#: ../client/pk-monitor.c:130 ../client/pk-monitor-test.c:284
+#: ../client/pk-console.c:985 ../client/pk-monitor.c:284
 msgid "Show the program version and exit"
 msgstr "ప్రోగ్రామ్ వర్షన్‌ను చూపుము మరియు నిష్క్రమించుము"
 
 #. TRANSLATORS: command line argument, use a filter to narrow down results
-#: ../client/pk-console.c:2032 ../client/pk-console-test.c:972
+#: ../client/pk-console.c:988
 msgid "Set the filter, e.g. installed"
 msgstr "వడపోత(ఫిల్టర్) అమర్చుము, ఉ.దా. సంస్థాపించిన"
 
 #. TRANSLATORS: command line argument, work asynchronously
-#: ../client/pk-console.c:2035 ../client/pk-console-test.c:975
+#: ../client/pk-console.c:991
 msgid "Exit without waiting for actions to complete"
 msgstr "పూర్తవవలసిన చర్యల కొరకు వేచివుండకుండా నిష్క్రమించుము"
 
-#. TRANSLATORS: This is when we could not connect to the system bus, and is fatal
-#: ../client/pk-console.c:2062
-msgid "This tool could not connect to system DBUS."
-msgstr "ఈ సాధనము సిస్టమ్ DBUSకు అనుసంధానము కాలేక పోయింది."
+#. TRANSLATORS: we failed to contact the daemon
+#: ../client/pk-console.c:1016
+msgid "Failed to contact PackageKit"
+msgstr "ప్యాకేజీకిట్‌ను సంప్రదించుటకు విఫలమైంది"
 
 #. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:2152 ../client/pk-console-test.c:1052
+#: ../client/pk-console.c:1068
 msgid "The filter specified was invalid"
 msgstr "తెలుపబడిన వడపోత(ఫిల్టర్) చెల్లనిది"
 
 #. TRANSLATORS: a search type can be name, details, file, etc
-#: ../client/pk-console.c:2171 ../client/pk-console-test.c:1071
+#: ../client/pk-console.c:1087
 msgid "A search type is required, e.g. name"
 msgstr "ఒక శోధన రకము అవసరమైంది, ఉ.దా. నామము"
 
 #. TRANSLATORS: the user needs to provide a search term
-#: ../client/pk-console.c:2178 ../client/pk-console.c:2187
-#: ../client/pk-console.c:2196 ../client/pk-console.c:2205
-#: ../client/pk-console-test.c:1078 ../client/pk-console-test.c:1090
-#: ../client/pk-console-test.c:1102 ../client/pk-console-test.c:1114
+#: ../client/pk-console.c:1094 ../client/pk-console.c:1106
+#: ../client/pk-console.c:1118 ../client/pk-console.c:1130
 msgid "A search term is required"
 msgstr "ఒక శోధన పదము అవసరమైంది"
 
 #. TRANSLATORS: the search type was provided, but invalid
-#: ../client/pk-console.c:2212 ../client/pk-console-test.c:1124
+#: ../client/pk-console.c:1140
 msgid "Invalid search type"
 msgstr "చెల్లని సోధన రకము"
 
 #. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:2218
-msgid "A package name or filename to install is required"
-msgstr "సంస్థాపించుటకు సంకలనము నామము లేదా దస్త్రనామము అవసరము"
+#: ../client/pk-console.c:1146
+msgid "A package name to install is required"
+msgstr "సంస్థాపించుటకు వొక ప్యాకేజీ నామము అవసరమైంది"
+
+#. TRANSLATORS: the user did not specify what they wanted to install
+#: ../client/pk-console.c:1155
+msgid "A filename to install is required"
+msgstr "సంస్థాపించుటకు వొక దస్త్రమునామము అవసరమైంది"
 
 #. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:2227 ../client/pk-console-test.c:1151
+#: ../client/pk-console.c:1167
 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:2236 ../client/pk-console-test.c:1162
+#: ../client/pk-console.c:1178
 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:2244 ../client/pk-console-test.c:1171
+#: ../client/pk-console.c:1187
 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:2251 ../client/pk-console-test.c:1178
+#: ../client/pk-console.c:1194
 msgid "Directory not found"
 msgstr "డైరెక్టరీ కనబడలేదు"
 
 #. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:2259 ../client/pk-console-test.c:1187
+#: ../client/pk-console.c:1203
 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:2269 ../client/pk-console-test.c:1198
+#: ../client/pk-console.c:1214
 msgid "A transaction identifier (tid) is required"
 msgstr "వ్యవహారపు గుర్తింపుదారి (tid) అవసరమైంది"
 
 #. TRANSLATORS: The user did not specify a package name
-#: ../client/pk-console.c:2286 ../client/pk-console-test.c:1219
+#: ../client/pk-console.c:1235
 msgid "A package name to resolve is required"
 msgstr "పరిష్కరించుటకు ఒక ప్యాకేజీ నామము అవసరము"
 
 #. TRANSLATORS: The user did not specify a repository (software source) name
-#: ../client/pk-console.c:2295 ../client/pk-console.c:2304
-#: ../client/pk-console-test.c:1230 ../client/pk-console-test.c:1241
+#: ../client/pk-console.c:1246 ../client/pk-console.c:1257
 msgid "A repository name is required"
 msgstr "ఒక రిపోజిటరీ నామము అవసరమైంది"
 
 #. TRANSLATORS: The user didn't provide any data
-#: ../client/pk-console.c:2313 ../client/pk-console-test.c:1252
+#: ../client/pk-console.c:1268
 msgid "A repo name, parameter and value are required"
 msgstr "ఒక రెపో నామము, పారామితి మరియు విలువ అవసరమైంది"
 
 #. TRANSLATORS: The user didn't specify what action to use
-#: ../client/pk-console.c:2327 ../client/pk-console-test.c:1269
+#: ../client/pk-console.c:1285
 msgid "An action, e.g. 'update-system' is required"
 msgstr "చర్య, ఉ.దా. update-system అవసరము"
 
 #. TRANSLATORS: The user specified an invalid action
-#: ../client/pk-console.c:2334 ../client/pk-console-test.c:1276
+#: ../client/pk-console.c:1292
 msgid "A correct role is required"
 msgstr "ఒక సరైన పాత్ర అవసరము"
 
-#. TRANSLATORS: we keep a database updated with the time that an action was last executed
-#: ../client/pk-console.c:2341 ../client/pk-console-test.c:931
-msgid "Failed to get the time since this action was last completed"
-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:2351 ../client/pk-console.c:2363
-#: ../client/pk-console.c:2372 ../client/pk-console.c:2390
-#: ../client/pk-console.c:2399 ../client/pk-console-test.c:1286
-#: ../client/pk-console-test.c:1301 ../client/pk-console-test.c:1310
-#: ../client/pk-console-test.c:1330 ../client/pk-console-test.c:1339
-#: ../client/pk-generate-pack.c:241 ../client/pk-generate-pack-test.c:285
+#: ../client/pk-console.c:1302 ../client/pk-console.c:1317
+#: ../client/pk-console.c:1326 ../client/pk-console.c:1346
+#: ../client/pk-console.c:1355 ../client/pk-generate-pack.c:285
 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:2381 ../client/pk-console-test.c:1319
+#: ../client/pk-console.c:1335
 msgid "A package provide string is required"
 msgstr "సంకలనము అందించు పదబందము(స్ట్రింగు) అవసరమైంది"
 
-#. TRANSLATORS: The user didn't specify a filename to create as a list
-#: ../client/pk-console.c:2408
-msgid "A list file name to create is required"
-msgstr "సృష్టించుటకు జాబితా దస్త్రము నామము అవసరము"
-
-#. TRANSLATORS: The user didn't specify a filename to open as a list
-#: ../client/pk-console.c:2418 ../client/pk-console.c:2428
-msgid "A list file to open is required"
-msgstr "తెరువుటకు ఒక జాబితా దస్త్రము అవసరము"
-
 #. TRANSLATORS: The user tried to use an unsupported option on the command line
-#: ../client/pk-console.c:2482 ../client/pk-console-test.c:1399
+#: ../client/pk-console.c:1415
 #, c-format
 msgid "Option '%s' is not supported"
 msgstr "ఐచ్చికము '%s' మద్దతీయబడదు"
 
-#. TRANSLATORS: User does not have permission to do this
-#: ../client/pk-console.c:2495
-msgid "Incorrect privileges for this operation"
-msgstr "ఈ కార్యక్రమము కొరకు సరికాని అనుమతులు"
-
 #. TRANSLATORS: Generic failure of what they asked to do
-#. /* TRANSLATORS: User does not have permission to do this */
-#. g_print ("%s\n", _("Incorrect privileges for this operation"));
-#. TRANSLATORS: Generic failure of what they asked to do
-#: ../client/pk-console.c:2498 ../client/pk-console-test.c:1411
+#: ../client/pk-console.c:1425
 msgid "Command failed"
 msgstr "ఆదేశము విఫలమైంది"
 
-#. TRANSLATORS: There was an error getting the list of files for the package. The detailed error follows
-#: ../client/pk-console-test.c:568
-#, c-format
-msgid "This tool could not find the 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-test.c:596
-#, 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-test.c:624 ../client/pk-console-test.c:652
-#, c-format
-msgid "This tool could not find the package: %s"
-msgstr "ఈ సాధనము ప్యాకేజీను కనుగొనలేక పోయింది: %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-test.c:680 ../client/pk-console-test.c:708
-#: ../client/pk-console-test.c:736 ../client/pk-console-test.c:764
-#: ../client/pk-console-test.c:792
-#, c-format
-msgid "This tool could not find all the packages: %s"
-msgstr "ఈ సాధనము అన్ని సంకలనములను కనుగొనలేక పోయింది: %s"
-
-#. TRANSLATORS: we failed to contact the daemon
-#: ../client/pk-console-test.c:1000
-msgid "Failed to contact PackageKit"
-msgstr "ప్యాకేజీకిట్‌ను సంప్రదించుటకు విఫలమైంది"
-
-#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console-test.c:1130
-msgid "A package name to install is required"
-msgstr "సంస్థాపించుటకు వొక ప్యాకేజీ నామము అవసరమైంది"
-
-#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console-test.c:1139
-msgid "A filename to install is required"
-msgstr "సంస్థాపించుటకు వొక దస్త్రమునామము అవసరమైంది"
-
-#. TRANSLATORS: This is the state of the transaction
-#: ../client/pk-generate-pack.c:101
-msgid "Downloading"
-msgstr "డౌనులోడు చేయుచున్నది"
-
-#. TRANSLATORS: This is when the main packages are being downloaded
-#: ../client/pk-generate-pack.c:121
-msgid "Downloading packages"
-msgstr "సంకలనాలను డౌనులోడు చేయుచున్నది"
-
-#. TRANSLATORS: This is when the dependency packages are being downloaded
-#: ../client/pk-generate-pack.c:126
-msgid "Downloading dependencies"
-msgstr "ఆధారాలను డౌనులోడు చేయుచున్నది"
-
 #. TRANSLATORS: we can exclude certain packages (glibc) when we know they'll exist on the target
-#: ../client/pk-generate-pack.c:188 ../client/pk-generate-pack-test.c:225
+#: ../client/pk-generate-pack.c:225
 msgid "Set the file name of dependencies to be excluded"
 msgstr "వదిలివేయవలసిన ఆధారముల(డిపెన్డెన్సీల) దస్త్ర నామమును అమర్చుము"
 
 #. TRANSLATORS: the output location
-#: ../client/pk-generate-pack.c:191 ../client/pk-generate-pack-test.c:228
+#: ../client/pk-generate-pack.c:228
 msgid "The output file or directory (the current directory is used if ommitted)"
 msgstr "అవుట్పుట్ దస్త్రము లేదా డైరెక్టరీ (వదిలివేస్తే ప్రస్తుత డైరెక్టరీ వుపయోగించబడుతుంది)"
 
 #. TRANSLATORS: put a list of packages in the pack
-#: ../client/pk-generate-pack.c:194 ../client/pk-generate-pack-test.c:231
+#: ../client/pk-generate-pack.c:231
 msgid "The package to be put into the service pack"
 msgstr "సర్వీస్ పాక్ నందు వుంచవలసిన సంకలనము"
 
 #. TRANSLATORS: put all pending updates in the pack
-#: ../client/pk-generate-pack.c:197 ../client/pk-generate-pack-test.c:234
+#: ../client/pk-generate-pack.c:234
 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:225 ../client/pk-generate-pack-test.c:269
+#: ../client/pk-generate-pack.c:269
 msgid "Neither --package or --updates option selected."
 msgstr "--package లేదా --updates ఐచ్చికము యెంపికచేసుకోవాలి."
 
 #. TRANSLATORS: This is when the user fails to supply just one argument
-#: ../client/pk-generate-pack.c:233 ../client/pk-generate-pack-test.c:277
+#: ../client/pk-generate-pack.c:277
 msgid "Both options selected."
 msgstr "రెంచు ఐచ్చికములు యెంపికకాబడినవి."
 
 #. TRANSLATORS: This is when the user fails to supply the output
-#: ../client/pk-generate-pack.c:249 ../client/pk-generate-pack-test.c:293
+#: ../client/pk-generate-pack.c:293
 msgid "A output directory or file name is required"
 msgstr "ఒక అవుట్పుట్ డైరెక్టరీ లేదా దస్త్ర నామము అవసరమైంది"
 
+#. TRANSLATORS: This is when the dameon is not-installed/broken and fails to startup
+#: ../client/pk-generate-pack.c:311
+msgid "The dameon 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
-#. 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:267 ../client/pk-generate-pack.c:273
-#: ../client/pk-generate-pack-test.c:321 ../client/pk-generate-pack-test.c:327
+#: ../client/pk-generate-pack.c:322 ../client/pk-generate-pack.c:328
 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:280 ../client/pk-generate-pack-test.c:334
+#: ../client/pk-generate-pack.c:335
 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:291 ../client/pk-generate-pack-test.c:345
+#: ../client/pk-generate-pack.c:346
 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:307 ../client/pk-generate-pack-test.c:361
+#: ../client/pk-generate-pack.c:362
 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:310 ../client/pk-generate-pack-test.c:364
+#: ../client/pk-generate-pack.c:365
 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:323 ../client/pk-generate-pack-test.c:377
+#: ../client/pk-generate-pack.c:378
 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:333 ../client/pk-generate-pack-test.c:389
+#: ../client/pk-generate-pack.c:390
 msgid "Failed to open package list."
 msgstr "సంకలన జాబితాను తెరువుటకు విఫలమైంది."
 
 #. TRANSLATORS: The package name is being matched up to available packages
-#: ../client/pk-generate-pack.c:344 ../client/pk-generate-pack-test.c:398
+#: ../client/pk-generate-pack.c:399
 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:348 ../client/pk-generate-pack-test.c:402
+#: ../client/pk-generate-pack.c:403
 #, c-format
 msgid "Failed to find package '%s': %s"
 msgstr "సంకలనము '%s' కనుగొనుటలో విఫలమైంది: %s"
 
 #. TRANSLATORS: This is telling the user we are in the process of making the pack
-#: ../client/pk-generate-pack.c:365 ../client/pk-generate-pack-test.c:410
+#: ../client/pk-generate-pack.c:411
 msgid "Creating service pack..."
 msgstr "సేవా పాక్‌ను సృష్టించుచున్నది..."
 
 #. TRANSLATORS: we succeeded in making the file
-#: ../client/pk-generate-pack.c:372 ../client/pk-generate-pack-test.c:425
+#: ../client/pk-generate-pack.c:426
 #, c-format
 msgid "Service pack created '%s'"
 msgstr "సేవా పాక్ సృష్టించబడింది '%s'"
 
 #. TRANSLATORS: we failed to make te file
-#: ../client/pk-generate-pack.c:377 ../client/pk-generate-pack-test.c:430
+#: ../client/pk-generate-pack.c:431
 #, c-format
 msgid "Failed to create '%s': %s"
 msgstr "'%s' సృష్టించుటకు విఫలమైంది: %s"
 
-#. TRANSLATORS: this is a program that monitors PackageKit
-#: ../client/pk-monitor.c:146 ../client/pk-monitor-test.c:299
-msgid "PackageKit Monitor"
-msgstr "PackageKit పర్యవేక్షకి"
-
-#: ../client/pk-monitor.c:183
-msgid "Cannot show the list of transactions"
-msgstr "బదిలీకరణల జాబితాను చూపలేక పోయింది"
-
-#: ../client/pk-monitor-test.c:204
+#: ../client/pk-monitor.c:204
 msgid "Failed to get transaction list"
 msgstr "బదిలీకరణ జాబితాను పొందుటకు విఫలమైంది"
 
-#: ../client/pk-monitor-test.c:235
+#: ../client/pk-monitor.c:235
 msgid "Failed to get daemon state"
 msgstr "డెమోన్ స్థితిని పొందుటకు విఫలమైంది"
 
-#: ../client/pk-tools-common.c:51
-#: ../lib/packagekit-glib2/pk-console-shared.c:53
-#, c-format
-msgid "Please enter a number from 1 to %i: "
-msgstr "దయచేసి సంఖ్యను 1 నుండి %iకు ప్రవేశపెట్టుము: "
-
-#. TRANSLATORS: The package was not found in any software sources
-#: ../client/pk-tools-common.c:188
-#, c-format
-msgid "The package could not be found"
-msgstr "సంకలనము కనుగొనబడలేక పోయింది"
-
-#. TRANSLATORS: more than one package could be found that matched, to follow is a list of possible packages
-#: ../client/pk-tools-common.c:200
-#: ../lib/packagekit-glib2/pk-console-shared.c:153
-msgid "More than one package matches:"
-msgstr "ఒకటికన్నా యెక్కువ సంకలనము సరితూగినది:"
-
-#. TRANSLATORS: This finds out which package in the list to use
-#: ../client/pk-tools-common.c:207
-#: ../lib/packagekit-glib2/pk-console-shared.c:162
-msgid "Please choose the correct package: "
-msgstr "దయచేసి సరైన సంకలనమును యెంచుకొనుము: "
+#. TRANSLATORS: this is a program that monitors PackageKit
+#: ../client/pk-monitor.c:299
+msgid "PackageKit Monitor"
+msgstr "PackageKit పర్యవేక్షకి"
 
 #. TRANSLATORS: when we are getting data from the daemon
-#: ../contrib/browser-plugin/pk-plugin-install.c:466
+#: ../contrib/browser-plugin/pk-plugin-install.c:495
 msgid "Getting package information..."
 msgstr "సంకలనము సమాచారమును పొందుచున్నది..."
 
 #. TRANSLATORS: run an applicaiton
-#: ../contrib/browser-plugin/pk-plugin-install.c:472
+#: ../contrib/browser-plugin/pk-plugin-install.c:501
 #, c-format
 msgid "Run %s"
 msgstr "%s నడుపు"
 
 #. TRANSLATORS: show the installed version of a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:478
+#: ../contrib/browser-plugin/pk-plugin-install.c:507
 msgid "Installed version"
 msgstr "సంస్థాపించిన వర్షన్"
 
 #. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:486
+#: ../contrib/browser-plugin/pk-plugin-install.c:515
 #, c-format
 msgid "Run version %s now"
 msgstr "వర్షన్ %s యిప్పుడు నడుపుము"
 
 #. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:492
+#: ../contrib/browser-plugin/pk-plugin-install.c:521
 msgid "Run now"
 msgstr "ఇప్పుడు నడుపుము"
 
 #. TRANSLATORS: update to a new version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:498
+#: ../contrib/browser-plugin/pk-plugin-install.c:527
 #, c-format
 msgid "Update to version %s"
 msgstr "వర్షన్ %sకు నవీకరించుము"
 
 #. TRANSLATORS: To install a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:504
+#: ../contrib/browser-plugin/pk-plugin-install.c:533
 #, c-format
 msgid "Install %s now"
 msgstr "%s యిప్పుడు సంస్థాపించుము"
 
 #. TRANSLATORS: the version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:507
+#: ../contrib/browser-plugin/pk-plugin-install.c:536
 msgid "Version"
 msgstr "వర్షన్"
 
 #. TRANSLATORS: noting found, so can't install
-#: ../contrib/browser-plugin/pk-plugin-install.c:512
+#: ../contrib/browser-plugin/pk-plugin-install.c:541
 msgid "No packages found for your system"
 msgstr "మీ సిస్టమ్ కొరకు ఎటువంటి సంకలనాలు కనబడలేదు"
 
 #. TRANSLATORS: package is being installed
-#: ../contrib/browser-plugin/pk-plugin-install.c:517
+#: ../contrib/browser-plugin/pk-plugin-install.c:546
 msgid "Installing..."
 msgstr "సంస్థాపించుచున్నది..."
 
 #. TRANSLATORS: downloading repo data so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:349
-#: ../contrib/command-not-found/pk-command-not-found-test.c:358
+#: ../contrib/command-not-found/pk-command-not-found.c:358
 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:353
-#: ../contrib/command-not-found/pk-command-not-found-test.c:362
+#: ../contrib/command-not-found/pk-command-not-found.c:362
 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:357
-#: ../contrib/command-not-found/pk-command-not-found-test.c:366
+#: ../contrib/command-not-found/pk-command-not-found.c:366
 msgid "Waiting for package manager lock."
 msgstr "సంకలనము నిర్వాహిక లాక్ కొరకు వేచివుంది."
 
 #. TRANSLATORS: loading package cache so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:361
-#: ../contrib/command-not-found/pk-command-not-found-test.c:370
+#: ../contrib/command-not-found/pk-command-not-found.c:370
 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:420
-#: ../contrib/command-not-found/pk-command-not-found-test.c:444
+#: ../contrib/command-not-found/pk-command-not-found.c:444
 msgid "Failed to search for file"
 msgstr "దస్త్రమును శోధించుటలో విఫలమైంది"
 
 #. TRANSLATORS: we failed to launch the executable, the error follows
-#: ../contrib/command-not-found/pk-command-not-found.c:557
-#: ../contrib/command-not-found/pk-command-not-found-test.c:570
+#: ../contrib/command-not-found/pk-command-not-found.c:570
 msgid "Failed to launch:"
 msgstr "ఆరంభించుటకు విఫలమైంది:"
 
 #. TRANSLATORS: tool that gets called when the command is not found
-#: ../contrib/command-not-found/pk-command-not-found.c:632
-#: ../contrib/command-not-found/pk-command-not-found-test.c:630
+#: ../contrib/command-not-found/pk-command-not-found.c:630
 msgid "PackageKit Command Not Found"
 msgstr "PackageKit ఆదేశము కనబడలేదు"
 
 #. TRANSLATORS: the prefix of all the output telling the user why it's not executing
 #: ../contrib/command-not-found/pk-command-not-found.c:658
-#: ../contrib/command-not-found/pk-command-not-found-test.c:658
 msgid "Command not found."
 msgstr "ఆదేశము కనబడలేదు"
 
 #. TRANSLATORS: tell the user what we think the command is
 #: ../contrib/command-not-found/pk-command-not-found.c:665
-#: ../contrib/command-not-found/pk-command-not-found-test.c:665
 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:674
-#: ../contrib/command-not-found/pk-command-not-found-test.c:674
 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
-#. 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:686
 #: ../contrib/command-not-found/pk-command-not-found.c:695
-#: ../contrib/command-not-found/pk-command-not-found-test.c:686
-#: ../contrib/command-not-found/pk-command-not-found-test.c:695
 msgid "Similar commands are:"
 msgstr "ఓకేతీరు ఆదేశములు:"
 
 #. TRANSLATORS: ask the user to choose a file to run
 #: ../contrib/command-not-found/pk-command-not-found.c:702
-#: ../contrib/command-not-found/pk-command-not-found-test.c:702
 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:721
-#: ../contrib/command-not-found/pk-command-not-found-test.c:721
 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:726
-#: ../contrib/command-not-found/pk-command-not-found-test.c:726
 #, 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:747
-#: ../contrib/command-not-found/pk-command-not-found-test.c:747
 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:756
-#: ../contrib/command-not-found/pk-command-not-found-test.c:756
 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:764
-#: ../contrib/command-not-found/pk-command-not-found-test.c:764
 msgid "Please choose a package to install"
 msgstr "సంస్థాపించుటకు దయచేసి సంకలనమును యెంచుకొనుము"
 
 #. TRANSLATORS: we are starting to install the packages
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:187
+#: ../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:397
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:402
 #, c-format
 msgid "Failed to find the package %s, or already installed: %s"
 msgstr "సంకలనము %s కనుగొనుటకు విఫలమైంది, లేదా యిప్పటికే సంస్థాపించబడింది: %s"
 
 #. command line argument, simulate what would be done, but don't actually do it
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:552
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:503
 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:555
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:506
 msgid "Do not install dependencies of the core packages"
 msgstr "ప్రాధమిక ప్యాకేజీలయొక్క ఆధారములను సంస్థాపించవద్దు"
 
 #. command line argument, do we operate quietly
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:558
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:509
 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:576
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:524
 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:588
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:536
 #, 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:622
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:568
 #, c-format
 msgid "Getting sources list"
 msgstr "మూలముల జాబితాను పొందుచున్నది"
 
+#. TRANSLATORS: operation was not successful
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:578
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:653
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:737
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:781
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:848
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:892
+msgid "FAILED."
+msgstr "విఫలమైంది."
+
 #. TRANSLATORS: all completed 100%
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:640
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:680
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:715
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:799
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:843
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:910
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:954
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:593
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:633
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:668
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:752
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:796
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:863
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:907
 #, c-format
 msgid "OK."
 msgstr "సరే."
 
 #. TRANSLATORS: tell the user what we found
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:643
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:596
 #, c-format
 msgid "Found %i enabled and %i disabled sources."
 msgstr "%i చేతనపరచిన మరియు %i అచేతనపరచిన మూలములను కనుగొన్నది."
 
 #. TRANSLATORS: we're finding repositories that match out pattern
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:650
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:603
 #, c-format
 msgid "Finding debugging sources"
 msgstr "డీబగ్గింగ్ మూలములను కనుగొనుచున్నది"
 
 #. TRANSLATORS: tell the user what we found
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:683
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:636
 #, c-format
 msgid "Found %i disabled debuginfo repos."
 msgstr "%i అచేతనపరచిన డీబగ్‌సమాచార రెపోలను కనుగొన్నది."
 
 #. TRANSLATORS: we're now enabling all the debug sources we found
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:690
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:643
 #, c-format
 msgid "Enabling debugging sources"
 msgstr "డీబగ్గింగ్ మూలములను చేతనపరచుచున్నది"
 
-#. TRANSLATORS: operation was not successful
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:700
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:784
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:828
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:895
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:939
-msgid "FAILED."
-msgstr "విఫలమైంది."
-
 #. TRANSLATORS: tell the user how many we enabled
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:718
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:671
 #, c-format
 msgid "Enabled %i debugging sources."
 msgstr "%i డీబగ్గింగ్ మూలములను చేతనపరచినది."
 
 #. TRANSLATORS: we're now finding packages that match in all the repos
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:725
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:678
 #, c-format
 msgid "Finding debugging packages"
 msgstr "డీబగ్గింగ్ సంకలనములను కనుగొనుచున్నది"
 
 #. TRANSLATORS: we couldn't find the package name, non-fatal
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:737
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:690
 #, c-format
 msgid "Failed to find the package %s: %s"
 msgstr "సంకలనము %s కనుగొనుటలో విఫలమైంది: %s"
 
 #. TRANSLATORS: we couldn't find the debuginfo package name, non-fatal
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:760
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:713
 #, c-format
 msgid "Failed to find the debuginfo package %s: %s"
 msgstr "డిబగ్‌సమాచారం సంకలనము %s కనుగొనుటలో విఫలమైంది: %s"
 
 #. TRANSLATORS: no debuginfo packages could be found to be installed
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:788
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:741
 #, 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:802
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:755
 #, c-format
 msgid "Found %i packages:"
 msgstr "%i సంకలనములు కనబడినవి:"
 
 #. TRANSLATORS: tell the user we are searching for deps
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:818
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:771
 #, 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:831
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:784
 #, c-format
 msgid "Could not find dependant packages: %s"
 msgstr "ఆధార సంకలనములను కనుగొనలేక పోయింది: %s"
 
 #. TRANSLATORS: tell the user we found some more packages
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:847
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:800
 #, c-format
 msgid "Found %i extra packages."
 msgstr "%i అదనపు ప్యాకేజీలను కనుగొన్నది."
 
 #. TRANSLATORS: tell the user we found some more packages
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:851
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:804
 #, 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:860
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:813
 #, c-format
 msgid "Found %i packages to install:"
 msgstr "సంస్థాపించుటకు %i సంకలనములను కనుగొన్నది:"
 
 #. TRANSLATORS: simulate mode is a testing mode where we quit before the action
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:873
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:826
 #, 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:838
+#: ../lib/packagekit-glib2/pk-console-shared.c:246
+#, c-format
+msgid "Installing packages"
+msgstr "సంకలనాలను సంస్థాపించుచున్నది"
+
 #. TRANSLATORS: could not install, detailed error follows
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:898
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:851
 #, c-format
 msgid "Could not install packages: %s"
 msgstr "సంకలనములను సంస్థాపించలేక పోయింది: %s"
 
 #. TRANSLATORS: we are now disabling all debuginfo repos we previously enabled
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:930
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:883
 #, 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:942
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:895
 #, c-format
 msgid "Could not disable the debugging sources: %s"
 msgstr "డీబగ్గింగ్ మూలములను అచేతనపరచలేక పోయింది: %s"
 
 #. TRANSLATORS: we disabled all the debugging repos that we enabled before
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:957
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:910
 #, c-format
 msgid "Disabled %i debugging sources."
 msgstr "అచేతనపరచిన %i డీబగ్గింగ్ మూలములు."
@@ -1404,90 +1040,333 @@ msgstr "PackageKit సంకలనము జాబితా"
 msgid "PackageKit Service Pack"
 msgstr "PackageKit సేవా పాక్"
 
-#. ask the user
+#: ../lib/packagekit-glib2/pk-console-shared.c:53
+#, 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:153
+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:162
+msgid "Please choose the correct package: "
+msgstr "దయచేసి సరైన సంకలనమును యెంచుకొనుము: "
+
+#. TRANSLATORS: This is when the transaction status is not known
+#: ../lib/packagekit-glib2/pk-console-shared.c:214
+msgid "Unknown state"
+msgstr "తెలియని స్థితి"
+
+#. TRANSLATORS: transaction state, the daemon is in the process of starting
+#: ../lib/packagekit-glib2/pk-console-shared.c:218
+msgid "Starting"
+msgstr "ప్రారంభించుచున్నది"
+
+#. TRANSLATORS: transaction state, the transaction is waiting for another to complete
+#: ../lib/packagekit-glib2/pk-console-shared.c:222
+msgid "Waiting in queue"
+msgstr "క్యూనందు వేచివుంది"
+
+#. TRANSLATORS: transaction state, just started
+#: ../lib/packagekit-glib2/pk-console-shared.c:226
+msgid "Running"
+msgstr "నడుస్తున్నది"
+
+#. TRANSLATORS: transaction state, is querying data
+#: ../lib/packagekit-glib2/pk-console-shared.c:230
+msgid "Querying"
+msgstr "క్వరీచేస్తున్నది"
+
+#. TRANSLATORS: transaction state, getting data from a server
+#: ../lib/packagekit-glib2/pk-console-shared.c:234
+msgid "Getting information"
+msgstr "సమాచారమును పొందుచున్నది"
+
+#. TRANSLATORS: transaction state, removing packages
+#: ../lib/packagekit-glib2/pk-console-shared.c:238
+msgid "Removing packages"
+msgstr "ప్యాకేజీలను తీసివేయుచున్నది"
+
+#. TRANSLATORS: transaction state, downloading package files
+#: ../lib/packagekit-glib2/pk-console-shared.c:242
+msgid "Downloading packages"
+msgstr "సంకలనాలను డౌనులోడు చేయుచున్నది"
+
+#. TRANSLATORS: transaction state, refreshing internal lists
+#: ../lib/packagekit-glib2/pk-console-shared.c:250
+msgid "Refreshing software list"
+msgstr "సాఫ్టువేరు జాబితాను తాజాపర్చుచున్నది"
+
+#. TRANSLATORS: transaction state, installing updates
+#: ../lib/packagekit-glib2/pk-console-shared.c:254
+msgid "Installing updates"
+msgstr "నవీకరణలను సంస్థాపించుచున్నది"
+
+#. TRANSLATORS: transaction state, removing old packages, and cleaning config files
+#: ../lib/packagekit-glib2/pk-console-shared.c:258
+msgid "Cleaning up packages"
+msgstr "సంకలనాలను శుభ్రపరచుచున్నది చేయుచున్నది"
+
+#. TRANSLATORS: transaction state, obsoleting old packages
+#: ../lib/packagekit-glib2/pk-console-shared.c:262
+msgid "Obsoleting packages"
+msgstr "సంకలనాలను తీసివేయుచున్నది"
+
+#. TRANSLATORS: transaction state, checking the transaction before we do it
+#: ../lib/packagekit-glib2/pk-console-shared.c:266
+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:270
+msgid "Checking signatures"
+msgstr "సంతకాలను పరిశీలించుచున్నది"
+
+#. TRANSLATORS: transaction state, when we return to a previous system state
+#: ../lib/packagekit-glib2/pk-console-shared.c:274
+msgid "Rolling back"
+msgstr "వెనుకకు తెచ్చుచున్నది"
+
+#. TRANSLATORS: transaction state, when we're doing a test transaction
+#: ../lib/packagekit-glib2/pk-console-shared.c:278
+msgid "Testing changes"
+msgstr "మార్పులను పరిశీలించుచున్నది"
+
+#. TRANSLATORS: transaction state, when we're writing to the system package database
+#: ../lib/packagekit-glib2/pk-console-shared.c:282
+msgid "Committing changes"
+msgstr "మార్పులను అప్పగించుతోంది"
+
+#. TRANSLATORS: transaction state, requesting data from a server
+#: ../lib/packagekit-glib2/pk-console-shared.c:286
+msgid "Requesting data"
+msgstr "డాటాను అభ్యర్ధించుచున్నది"
+
+#. TRANSLATORS: transaction state, all done!
+#: ../lib/packagekit-glib2/pk-console-shared.c:290
+msgid "Finished"
+msgstr "పూర్తైనది"
+
+#. TRANSLATORS: transaction state, in the process of cancelling
+#: ../lib/packagekit-glib2/pk-console-shared.c:294
+msgid "Cancelling"
+msgstr "రద్దుచేయుచున్నది"
+
+#. TRANSLATORS: transaction state, downloading metadata
+#: ../lib/packagekit-glib2/pk-console-shared.c:298
+msgid "Downloading repository information"
+msgstr "రిపోజిటరీ సమాచారమును డౌనులోడుచేయుచున్నది"
+
+#. TRANSLATORS: transaction state, downloading metadata
+#: ../lib/packagekit-glib2/pk-console-shared.c:302
+msgid "Downloading list of packages"
+msgstr "సంకలనాల జాబితాను డౌనులోడుచేస్తోంది"
+
+#. TRANSLATORS: transaction state, downloading metadata
+#: ../lib/packagekit-glib2/pk-console-shared.c:306
+msgid "Downloading file lists"
+msgstr "దస్త్రముల జాబితాను డౌనులోడుచేయుచున్నది"
+
+#. TRANSLATORS: transaction state, downloading metadata
+#: ../lib/packagekit-glib2/pk-console-shared.c:310
+msgid "Downloading lists of changes"
+msgstr "మార్పుల జాబితాను డౌనులోడుచేయుచున్నది"
+
+#. TRANSLATORS: transaction state, downloading metadata
+#: ../lib/packagekit-glib2/pk-console-shared.c:314
+msgid "Downloading groups"
+msgstr "సమూహాలను డౌనులోడు చేయుచున్నది"
+
+#. TRANSLATORS: transaction state, downloading metadata
+#: ../lib/packagekit-glib2/pk-console-shared.c:318
+msgid "Downloading update information"
+msgstr "నవీకరణ సమాచారమును డౌనులోడుచేస్తున్నది"
+
+#. TRANSLATORS: transaction state, repackaging delta files
+#: ../lib/packagekit-glib2/pk-console-shared.c:322
+msgid "Repackaging files"
+msgstr "దస్త్రములు పునఃసంకలనము చేయుచున్నది"
+
+#. TRANSLATORS: transaction state, loading databases
+#: ../lib/packagekit-glib2/pk-console-shared.c:326
+msgid "Loading cache"
+msgstr "క్యాచీను లోడుచేయుచున్నది"
+
+#. TRANSLATORS: transaction state, scanning for running processes
+#: ../lib/packagekit-glib2/pk-console-shared.c:330
+msgid "Scanning applications"
+msgstr "అనువర్తనములను స్కానుచేయుచున్నది"
+
+#. TRANSLATORS: transaction state, generating a list of packages installed on the system
+#: ../lib/packagekit-glib2/pk-console-shared.c:334
+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:338
+msgid "Waiting for package manager lock"
+msgstr "సంకలన నిర్వాహిక లాక్ కొరకు వేచివుంది"
+
+#. TRANSLATORS: waiting for user to type in a password
+#: ../lib/packagekit-glib2/pk-console-shared.c:342
+msgid "Waiting for authentication"
+msgstr "దృవీకరణము కొరకు వేచివుంది"
+
+#. TRANSLATORS: we are updating the list of processes
+#: ../lib/packagekit-glib2/pk-console-shared.c:346
+msgid "Updating running applications"
+msgstr "నడుస్తున్న అనువర్తనములను నవీకరించుచున్నది"
+
+#. TRANSLATORS: we are checking executable files currently in use
+#: ../lib/packagekit-glib2/pk-console-shared.c:350
+msgid "Checking applications in use"
+msgstr "ఉపయోగంలోవున్న అనువర్తనములను పరిశీలించుచున్నది"
+
+#. TRANSLATORS: we are checking for libraries currently in use
+#: ../lib/packagekit-glib2/pk-console-shared.c:354
+msgid "Checking libraries in use"
+msgstr "ఉపయోగంలో వున్న లైబ్రరీలను పరిశీలించుచున్నది"
+
+#. TRANSLATORS: ask the user if they are comfortable installing insecure packages
 #: ../lib/packagekit-glib2/pk-task-text.c:64
 msgid "Do you want to allow installing of unsigned software?"
 msgstr "సంతకముచేయని సాఫ్టువేరు సంస్థాపనను మీరు అనుమతించాలని అనుకొనుచున్నారా?"
 
-#: ../lib/packagekit-glib2/pk-task-text.c:68
+#. TRANSLATORS: tell the user we've not done anything
+#: ../lib/packagekit-glib2/pk-task-text.c:69
 msgid "The unsigned software will not be installed."
 msgstr "సంతకము చేయని సాఫ్టువేరు సంస్థాపించబడదు."
 
-#: ../lib/packagekit-glib2/pk-task-text.c:100
+#. TRANSLATORS: the package repository is signed by a key that is not recognised
+#: ../lib/packagekit-glib2/pk-task-text.c:102
 msgid "Software source signature required"
 msgstr "సాఫ్టువేరు మూలముయొక్క సంతకము అవసరము"
 
-#: ../lib/packagekit-glib2/pk-task-text.c:102
+#. TRANSLATORS: the package repository name
+#: ../lib/packagekit-glib2/pk-task-text.c:108
 msgid "Software source name"
 msgstr "సాఫ్టువేరు మూలపు నామము"
 
-#: ../lib/packagekit-glib2/pk-task-text.c:103
+#. TRANSLATORS: the key URL
+#: ../lib/packagekit-glib2/pk-task-text.c:111
 msgid "Key URL"
 msgstr "à°•à±€ URL"
 
-#: ../lib/packagekit-glib2/pk-task-text.c:104
+#. TRANSLATORS: the username of the key
+#: ../lib/packagekit-glib2/pk-task-text.c:114
 msgid "Key user"
 msgstr "కీ వినియోగదారి"
 
-#: ../lib/packagekit-glib2/pk-task-text.c:105
+#. TRANSLATORS: the key ID, usually a few hex digits
+#: ../lib/packagekit-glib2/pk-task-text.c:117
 msgid "Key ID"
 msgstr "à°•à±€ ID"
 
-#: ../lib/packagekit-glib2/pk-task-text.c:106
+#. TRANSLATORS: the key fingerprint, again, yet more hex
+#: ../lib/packagekit-glib2/pk-task-text.c:120
 msgid "Key fingerprint"
 msgstr "కీ వేలిముద్ర"
 
-#: ../lib/packagekit-glib2/pk-task-text.c:107
+#. TRANSLATORS: the timestamp (a bit like a machine readable time)
+#: ../lib/packagekit-glib2/pk-task-text.c:123
 msgid "Key Timestamp"
 msgstr "కీ టైమ్‌స్టాంప్"
 
-#: ../lib/packagekit-glib2/pk-task-text.c:151
+#. TRANSLATORS: ask the user if they want to import
+#: ../lib/packagekit-glib2/pk-task-text.c:129
+msgid "Do you accept this signature?"
+msgstr "మీరు ఈ సంతకమును ఆమోదిస్తారా?"
+
+#. TRANSLATORS: tell the user we've not done anything
+#: ../lib/packagekit-glib2/pk-task-text.c:134
+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:169
 msgid "End user licence agreement required"
 msgstr "అంతిమ వినియోగదారి లైసెన్సు వొప్పందము అవసరమైంది"
 
-#: ../lib/packagekit-glib2/pk-task-text.c:152
-msgid "EULA ID"
-msgstr "EULA ID"
-
-#: ../lib/packagekit-glib2/pk-task-text.c:155
+#. TRANSLATORS: the EULA text itself (long and boring)
+#: ../lib/packagekit-glib2/pk-task-text.c:178
 msgid "Agreement"
 msgstr "ఒప్పందము"
 
-#. ask the user
-#: ../lib/packagekit-glib2/pk-task-text.c:161
+#. TRANSLATORS: ask the user if they've read and accepted the EULA
+#: ../lib/packagekit-glib2/pk-task-text.c:184
 msgid "Do you accept this agreement?"
 msgstr "మీరు ఈ వొప్పందమును ఆమోదిస్తారా?"
 
-#: ../lib/packagekit-glib2/pk-task-text.c:165
+#. TRANSLATORS: tell the user we've not done anything
+#: ../lib/packagekit-glib2/pk-task-text.c:189
 msgid "The agreement was not accepted."
 msgstr "ఒప్పందము ఆమోదించబడదు."
 
-#: ../lib/packagekit-glib2/pk-task-text.c:194
+#. TRANSLATORS: the user needs to change media inserted into the computer
+#: ../lib/packagekit-glib2/pk-task-text.c:219
 msgid "Media change required"
 msgstr "మాధ్యమం మార్పు అవసరమైంది"
 
-#: ../lib/packagekit-glib2/pk-task-text.c:195
+#. TRANSLATORS: the type, e.g. DVD, CD, etc
+#: ../lib/packagekit-glib2/pk-task-text.c:222
 msgid "Media type"
 msgstr "మాధ్యమం రకము"
 
-#: ../lib/packagekit-glib2/pk-task-text.c:196
-msgid "Media ID"
-msgstr "మాధ్యమం ID"
+#. TRANSLATORS: the media label, usually like 'disk-1of3'
+#: ../lib/packagekit-glib2/pk-task-text.c:225
+msgid "Media label"
+msgstr "మాధ్యమం లేబుల్"
 
-#: ../lib/packagekit-glib2/pk-task-text.c:197
+#. TRANSLATORS: the media description, usually like 'Fedora 12 disk 5'
+#: ../lib/packagekit-glib2/pk-task-text.c:228
 msgid "Text"
 msgstr "పాఠ్యము"
 
-#. ask the user
-#: ../lib/packagekit-glib2/pk-task-text.c:201
+#. TRANSLATORS: ask the user to insert the media
+#: ../lib/packagekit-glib2/pk-task-text.c:232
 msgid "Please insert the correct media"
 msgstr "దయచేసి సరైన మాధ్యమాన్ని చేర్చుము"
 
-#: ../lib/packagekit-glib2/pk-task-text.c:205
+#. TRANSLATORS: tell the user we've not done anything as they are lazy
+#: ../lib/packagekit-glib2/pk-task-text.c:237
 msgid "The correct media was not inserted."
 msgstr "సరైన మాధ్యమం చేర్చబడలేదు."
 
-#: ../lib/packagekit-glib2/pk-task-text.c:303
+#. TRANSLATORS: When processing, we might have to remove other dependencies
+#: ../lib/packagekit-glib2/pk-task-text.c:252
+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:257
+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:262
+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:267
+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:272
+msgid "The following packages have to be downgraded:"
+msgstr "ఈ క్రింది సంకలనములు డౌన్‌గ్రేడ్ చేయవలసివుంది:"
+
+#. TRANSLATORS: ask the user if the proposed changes are okay
+#: ../lib/packagekit-glib2/pk-task-text.c:331
+msgid "Proceed with changes?"
+msgstr "మార్పులతో ముందుకుపోవాలా?"
+
+#. TRANSLATORS: tell the user we didn't do anything
+#: ../lib/packagekit-glib2/pk-task-text.c:336
 msgid "The transaction did not proceed."
 msgstr "బదిలీకరణ ముందుకుసాగలేదు."
 
commit 71fca6f264544ef8799b908c6f5592d0ebc0c44d
Author: rajesh <rajesh at fedoraproject.org>
Date:   Thu Sep 10 11:27:43 2009 +0000

    Sending translation for Hindi

diff --git a/po/hi.po b/po/hi.po
index d1ffb7f..31f7a1c 100644
--- a/po/hi.po
+++ b/po/hi.po
@@ -7,8 +7,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: packagekit.master\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-09-04 02:27+0000\n"
-"PO-Revision-Date: 2009-09-04 10:09+0530\n"
+"POT-Creation-Date: 2009-09-10 08:29+0000\n"
+"PO-Revision-Date: 2009-09-10 16:56+0530\n"
 "Last-Translator: Rajesh Ranjan <rajesh672 at gmail.com>\n"
 "Language-Team: Hindi <hindi.sf.net>\n"
 "MIME-Version: 1.0\n"
@@ -18,154 +18,127 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=(n!=1);\n\n"
 "\n"
 "\n"
+"\n"
 
 #. TRANSLATORS: this is an atomic transaction
-#: ../client/pk-console.c:238 ../client/pk-console-test.c:146
+#: ../client/pk-console.c:143
 msgid "Transaction"
 msgstr "लेनदेन"
 
 #. TRANSLATORS: this is the time the transaction was started in system timezone
-#: ../client/pk-console.c:240 ../client/pk-console-test.c:148
+#: ../client/pk-console.c:145
 msgid "System time"
 msgstr "सिस्टम समय"
 
 #. TRANSLATORS: this is if the transaction succeeded or not
-#: ../client/pk-console.c:242 ../client/pk-console-test.c:150
+#: ../client/pk-console.c:147
 msgid "Succeeded"
 msgstr "सफल"
 
-#: ../client/pk-console.c:242 ../client/pk-console-test.c:150
+#: ../client/pk-console.c:147
 msgid "True"
 msgstr "सही"
 
-#: ../client/pk-console.c:242 ../client/pk-console-test.c:150
+#: ../client/pk-console.c:147
 msgid "False"
 msgstr "गलत"
 
 #. TRANSLATORS: this is the transactions role, e.g. "update-system"
 #. TRANSLATORS: the trasaction role, e.g. update-system
-#: ../client/pk-console.c:244 ../client/pk-console-test.c:152
-#: ../src/pk-polkit-action-lookup.c:327
+#: ../client/pk-console.c:149 ../src/pk-polkit-action-lookup.c:327
 msgid "Role"
 msgstr "भूमिका"
 
 #. TRANSLATORS: this is The duration of the transaction
-#: ../client/pk-console.c:249 ../client/pk-console-test.c:157
+#: ../client/pk-console.c:154
 msgid "Duration"
 msgstr "अवधि"
 
-#: ../client/pk-console.c:249 ../client/pk-console-test.c:157
+#: ../client/pk-console.c:154
 msgid "(seconds)"
 msgstr "(सेकेंड)"
 
 #. TRANSLATORS: this is The command line used to do the action
 #. TRANSLATORS: the command line of the thing that wants the authentication
-#: ../client/pk-console.c:253 ../client/pk-console-test.c:161
-#: ../src/pk-polkit-action-lookup.c:341
+#: ../client/pk-console.c:158 ../src/pk-polkit-action-lookup.c:341
 msgid "Command line"
 msgstr "कमांड लाइन"
 
 #. TRANSLATORS: this is the user ID of the user that started the action
-#: ../client/pk-console.c:255 ../client/pk-console-test.c:163
+#: ../client/pk-console.c:160
 msgid "User ID"
 msgstr "उपयोक्ता ID"
 
 #. TRANSLATORS: this is the username, e.g. hughsie
-#: ../client/pk-console.c:262 ../client/pk-console-test.c:170
+#: ../client/pk-console.c:167
 msgid "Username"
 msgstr "उपयोक्ता नाम"
 
 #. TRANSLATORS: this is the users real name, e.g. "Richard Hughes"
-#: ../client/pk-console.c:266 ../client/pk-console-test.c:174
+#: ../client/pk-console.c:171
 msgid "Real name"
 msgstr "वास्तविक नाम"
 
-#: ../client/pk-console.c:274 ../client/pk-console-test.c:182
+#: ../client/pk-console.c:179
 msgid "Affected packages:"
 msgstr "प्रभावित संकुल:"
 
-#: ../client/pk-console.c:276 ../client/pk-console-test.c:184
+#: ../client/pk-console.c:181
 msgid "Affected packages: None"
 msgstr "प्रभावित संकुल: कुछ नहीं"
 
-#. TRANSLATORS: When processing, we might have to remove other dependencies
-#: ../client/pk-console.c:337 ../client/pk-task-text.c:208
-msgid "The following packages have to be removed:"
-msgstr "निम्नलिखित संकुल को हटाया जाने वाला है:"
-
-#. TRANSLATORS: When processing, we might have to install other dependencies
-#: ../client/pk-console.c:340 ../client/pk-task-text.c:213
-msgid "The following packages have to be installed:"
-msgstr "निम्नलिखित संकुल को संस्थापित किया जाने वाला है:"
-
-#. TRANSLATORS: When processing, we might have to update other dependencies
-#: ../client/pk-console.c:343 ../client/pk-task-text.c:218
-msgid "The following packages have to be updated:"
-msgstr "निम्नलिखित संकुल को अद्यतन किया जाना है:"
-
-#. TRANSLATORS: When processing, we might have to reinstall other dependencies
-#: ../client/pk-console.c:346 ../client/pk-task-text.c:223
-msgid "The following packages have to be reinstalled:"
-msgstr "निम्नलिखित संकुल को फिर संस्थापित किया जाने वाला है:"
-
-#. TRANSLATORS: When processing, we might have to downgrade other dependencies
-#: ../client/pk-console.c:349 ../client/pk-task-text.c:228
-msgid "The following packages have to be downgraded:"
-msgstr "निम्नलिखित संकुल को फिर पदावनत किया जाने वाला है:"
-
 #. TRANSLATORS: this is the distro, e.g. Fedora 10
-#: ../client/pk-console.c:363 ../client/pk-console-test.c:204
+#: ../client/pk-console.c:201
 msgid "Distribution"
 msgstr "वितरण"
 
 #. TRANSLATORS: this is type of update, stable or testing
-#: ../client/pk-console.c:365 ../client/pk-console-test.c:206
+#: ../client/pk-console.c:203
 msgid "Type"
 msgstr "क़िस्म"
 
 #. TRANSLATORS: this is any summary text describing the upgrade
 #. TRANSLATORS: this is the summary of the group
-#. TRANSLATORS: this is any summary text describing the upgrade
-#. TRANSLATORS: this is the summary of the group
-#: ../client/pk-console.c:367 ../client/pk-console.c:390
-#: ../client/pk-console-test.c:208 ../client/pk-console-test.c:229
+#: ../client/pk-console.c:205 ../client/pk-console.c:226
 msgid "Summary"
 msgstr "सारांश"
 
 #. TRANSLATORS: this is the group category name
-#: ../client/pk-console.c:379 ../client/pk-console-test.c:218
+#: ../client/pk-console.c:215
 msgid "Category"
 msgstr "श्रेणी"
 
 #. TRANSLATORS: this is group identifier
-#: ../client/pk-console.c:381 ../client/pk-console-test.c:220
+#: ../client/pk-console.c:217
 msgid "ID"
 msgstr "ID"
 
 #. TRANSLATORS: this is the parent group
-#: ../client/pk-console.c:384 ../client/pk-console-test.c:223
+#: ../client/pk-console.c:220
 msgid "Parent"
 msgstr "पैरेंट"
 
 #. TRANSLATORS: this is the name of the parent group
-#: ../client/pk-console.c:387 ../client/pk-console-test.c:226
+#: ../client/pk-console.c:223
 msgid "Name"
 msgstr "नाम"
 
 #. TRANSLATORS: this is preferred icon for the group
-#: ../client/pk-console.c:393 ../client/pk-console-test.c:232
+#: ../client/pk-console.c:229
 msgid "Icon"
 msgstr "प्रतीक"
 
 #. TRANSLATORS: this is a header for the package that can be updated
-#: ../client/pk-console.c:408 ../client/pk-console-test.c:246
+#: ../client/pk-console.c:243
 msgid "Details about the update:"
 msgstr "अद्यतन के बारे में विवरण:"
 
 #. TRANSLATORS: details about the update, package name and version
+#. TRANSLATORS: the package that is not signed by a known key
+#. TRANSLATORS: the package name that was trying to be installed
 #. TRANSLATORS: title, the names of the packages that the method is processing
-#: ../client/pk-console.c:410 ../client/pk-console-test.c:252
-#: ../client/pk-task-text.c:95 ../client/pk-task-text.c:144
+#: ../client/pk-console.c:249 ../lib/packagekit-glib2/pk-task-text.c:105
+#: ../lib/packagekit-glib2/pk-task-text.c:172
 #: ../src/pk-polkit-action-lookup.c:352
 msgid "Package"
 msgid_plural "Packages"
@@ -173,121 +146,143 @@ msgstr[0] "संकुल"
 msgstr[1] "संकुल"
 
 #. TRANSLATORS: details about the update, any packages that this update updates
-#: ../client/pk-console.c:413 ../client/pk-console-test.c:255
+#: ../client/pk-console.c:252
 msgid "Updates"
 msgstr "अद्यतन"
 
 #. TRANSLATORS: details about the update, any packages that this update obsoletes
-#: ../client/pk-console.c:417 ../client/pk-console-test.c:259
+#: ../client/pk-console.c:256
 msgid "Obsoletes"
 msgstr "पुराना"
 
 #. TRANSLATORS: details about the update, the vendor URLs
-#: ../client/pk-console.c:421 ../client/pk-console-test.c:263
-#: ../client/pk-task-text.c:145
+#. TRANSLATORS: the vendor (e.g. vmware) that is providing the EULA
+#: ../client/pk-console.c:260 ../lib/packagekit-glib2/pk-task-text.c:175
 msgid "Vendor"
 msgstr "विक्रेता"
 
 #. TRANSLATORS: details about the update, the bugzilla URLs
-#: ../client/pk-console.c:425 ../client/pk-console-test.c:267
+#: ../client/pk-console.c:264
 msgid "Bugzilla"
 msgstr "बगजिला"
 
 #. TRANSLATORS: details about the update, the CVE URLs
-#: ../client/pk-console.c:429 ../client/pk-console-test.c:271
+#: ../client/pk-console.c:268
 msgid "CVE"
 msgstr "CVE"
 
 #. TRANSLATORS: details about the update, if the package requires a restart
-#: ../client/pk-console.c:433 ../client/pk-console-test.c:275
+#: ../client/pk-console.c:272
 msgid "Restart"
 msgstr "फिर से  चालू करें"
 
 #. TRANSLATORS: details about the update, any description of the update
-#: ../client/pk-console.c:437 ../client/pk-console-test.c:279
+#: ../client/pk-console.c:276
 msgid "Update text"
 msgstr "पाठ अद्यतन करें"
 
 #. TRANSLATORS: details about the update, the changelog for the package
-#: ../client/pk-console.c:441 ../client/pk-console-test.c:283
+#: ../client/pk-console.c:280
 msgid "Changes"
 msgstr "परिवर्तन"
 
 #. TRANSLATORS: details about the update, the ongoing state of the update
-#: ../client/pk-console.c:445 ../client/pk-console-test.c:287
+#: ../client/pk-console.c:284
 msgid "State"
 msgstr "स्थिति"
 
 #. TRANSLATORS: details about the update, date the update was issued
-#: ../client/pk-console.c:450 ../client/pk-console-test.c:292
+#: ../client/pk-console.c:289
 msgid "Issued"
 msgstr "निर्गत"
 
 #. TRANSLATORS: details about the update, date the update was updated
-#: ../client/pk-console.c:455 ../client/pk-console-test.c:297
+#: ../client/pk-console.c:294
 msgid "Updated"
 msgstr "अद्यतन किया गया"
 
 #. TRANSLATORS: if the repo is enabled
-#: ../client/pk-console.c:475 ../client/pk-console-test.c:315
+#: ../client/pk-console.c:312
 msgid "Enabled"
 msgstr "सक्षम"
 
 #. TRANSLATORS: if the repo is disabled
-#: ../client/pk-console.c:478 ../client/pk-console-test.c:318
+#: ../client/pk-console.c:315
 msgid "Disabled"
 msgstr "अक्षम"
 
-#: ../client/pk-console.c:555 ../client/pk-console.c:557
-msgid "Percentage"
-msgstr "प्रतिशत"
-
-#: ../client/pk-console.c:557
-msgid "Unknown"
-msgstr "अज्ञात"
-
 #. TRANSLATORS: a package requires the system to be restarted
-#: ../client/pk-console.c:599 ../client/pk-console-test.c:340
+#: ../client/pk-console.c:337
 msgid "System restart required by:"
 msgstr "तंत्र पुनःप्रारंभ इनके द्वारा जरूरी:"
 
 #. TRANSLATORS: a package requires the session to be restarted
-#: ../client/pk-console.c:602 ../client/pk-console-test.c:343
+#: ../client/pk-console.c:340
 msgid "Session restart required:"
 msgstr "सत्र पुनःप्रारंभ जरूरी:"
 
 #. TRANSLATORS: a package requires the system to be restarted due to a security update
-#: ../client/pk-console.c:605 ../client/pk-console-test.c:346
+#: ../client/pk-console.c:343
 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:608 ../client/pk-console-test.c:349
+#: ../client/pk-console.c:346
 msgid "Session restart (security) required:"
 msgstr "तंत्र पुनःप्रारंभ (सुरक्षा) जरूरी:"
 
 #. TRANSLATORS: a package requires the application to be restarted
-#: ../client/pk-console.c:611 ../client/pk-console-test.c:352
+#: ../client/pk-console.c:349
 msgid "Application restart required by:"
 msgstr "अनुप्रयोग पुनःप्रारंभ इसके द्वारा जरूरी:"
 
+#. TRANSLATORS: This a list of details about the package
+#: ../client/pk-console.c:366
+msgid "Package description"
+msgstr "संकुल विवरण"
+
+#. TRANSLATORS: This a message (like a little note that may be of interest) from the transaction
+#: ../client/pk-console.c:384
+msgid "Message:"
+msgstr "संदेशः"
+
+#. TRANSLATORS: This where the package has no files
+#: ../client/pk-console.c:398
+msgid "No files"
+msgstr "कोई फ़ाइल नहीं"
+
+#. TRANSLATORS: This a list files contained in the package
+#: ../client/pk-console.c:403
+msgid "Package files"
+msgstr "संकुल फ़ाइल"
+
+#. TRANSLATORS: we failed to get any results, which is pretty fatal in my book
+#: ../client/pk-console.c:462
+msgid "Fatal error"
+msgstr "गंभीर त्रुटि"
+
+#. TRANSLATORS: we failed, but there was no error set
+#: ../client/pk-console.c:475
+msgid "Transaction failed with no error"
+msgstr "लेनदेन बिना त्रुटि के विफल."
+
+#. TRANSLATORS: the transaction failed in a way we could not expect
+#: ../client/pk-console.c:480
+msgid "The transaction failed"
+msgstr "लेनदेन विफल"
+
 #. TRANSLATORS: a package needs to restart their system
-#: ../client/pk-console.c:666 ../client/pk-console-test.c:434
+#: ../client/pk-console.c:554
 msgid "Please restart the computer to complete the update."
 msgstr "कृपया अद्यतन पूरी करने के लिए कंप्यूटर पुनःप्रारंभ करें."
 
 #. TRANSLATORS: a package needs to restart the session
-#: ../client/pk-console.c:669 ../client/pk-console-test.c:437
+#: ../client/pk-console.c:557
 msgid "Please logout and login to complete the update."
 msgstr "कृपया अद्यतन पूरा करने के लिए लॉगआउट और लॉगिन करें"
 
-#. TRANSLATORS: a package needs to restart the application
-#: ../client/pk-console.c:672 ../client/pk-console-test.c:440
-msgid "Please restart the application as it is being used."
-msgstr "कृपया अनुप्रयोग पुनःप्रारंभ करें जैसा यह प्रयुक्त हो रहा है."
-
 #. TRANSLATORS: a package needs to restart their system (due to security)
-#: ../client/pk-console.c:675 ../client/pk-console-test.c:443
+#: ../client/pk-console.c:560
 msgid ""
 "Please restart the computer to complete the update as important security "
 "updates have been installed."
@@ -296,7 +291,7 @@ msgstr ""
 "संस्थापित किया जाना है."
 
 #. TRANSLATORS: a package needs to restart the session (due to security)
-#: ../client/pk-console.c:678 ../client/pk-console-test.c:446
+#: ../client/pk-console.c:563
 msgid ""
 "Please logout and login to complete the update as important security updates "
 "have been installed."
@@ -304,516 +299,243 @@ msgstr ""
 "कृपया अद्यतन पूरी करने के लिए लॉगआउट व लॉगिन होएँ क्योंकि किसी महत्वपूर्ण सुरक्षा अद्यतन "
 "को संस्थापित किया जाना है."
 
-#. TRANSLATORS: The package is already installed on the system
-#: ../client/pk-console.c:810 ../client/pk-console-test.c:541
-#, c-format
-msgid "The package %s is already installed"
-msgstr "यह संकुल %s पहले से संस्थापित है"
-
-#. TRANSLATORS: The package name was not found in any software sources. The detailed error follows
-#: ../client/pk-console.c:818 ../client/pk-console-test.c:549
-#, c-format
-msgid "The package %s could not be installed: %s"
-msgstr "संकुल %s संस्थापित नहीं किया जा सका: %s"
-
-#. TRANSLATORS: There was a programming error that shouldn't happen. The detailed error follows
-#: ../client/pk-console.c:844 ../client/pk-console.c:892
-#: ../client/pk-console.c:916 ../client/pk-console.c:964
-#: ../client/pk-console.c:1060 ../client/pk-console.c:1173
-#: ../client/pk-console.c:1234 ../client/pk-tools-common.c:63
-#: ../client/pk-tools-common.c:82 ../client/pk-tools-common.c:90
-#, c-format
-msgid "Internal error: %s"
-msgstr "आंतरिक त्रुटि: %s"
-
-#. TRANSLATORS: We are checking if it's okay to remove a list of packages
-#. ask the user
-#: ../client/pk-console.c:876 ../client/pk-console.c:948
-#: ../client/pk-console.c:1266 ../client/pk-task-text.c:284
-msgid "Proceed with changes?"
-msgstr "परिवर्तन के साथ आगे बढ़ें?"
-
-#. TRANSLATORS: There was an error removing the packages. The detailed error follows
-#: ../client/pk-console.c:881 ../client/pk-console.c:953
-msgid "The package install was canceled!"
-msgstr "संकुल हटाया जाना रद्द किया गया था!"
-
-#. TRANSLATORS: There was an error installing the packages. The detailed error follows
-#: ../client/pk-console.c:900 ../client/pk-console.c:1634
-#: ../client/pk-console-test.c:572
-#, c-format
-msgid "This tool could not install the packages: %s"
-msgstr "यह औजार संकुल को नहीं संस्थापित कर सका: %s"
-
-#. TRANSLATORS: There was an error installing the files. The detailed error follows
-#: ../client/pk-console.c:972 ../client/pk-console-test.c:586
-#, c-format
-msgid "This tool could not install the files: %s"
-msgstr "यह औज़ार फाइलों को नहीं संस्थापित कर सका: %s"
-
-#. TRANSLATORS: The package name was not found in the installed list. The detailed error follows
-#: ../client/pk-console.c:1028 ../client/pk-console-test.c:636
-#, c-format
-msgid "This tool could not remove %s: %s"
-msgstr "यह औज़ार %s को हटा नहीं सका: %s"
-
-#. TRANSLATORS: There was an error removing the packages. The detailed error follows
-#: ../client/pk-console.c:1051 ../client/pk-console.c:1089
-#: ../client/pk-console.c:1118 ../client/pk-console-test.c:657
-#, c-format
-msgid "This tool could not remove the packages: %s"
-msgstr "यह औज़ार संकुलों को हटा नहीं सका: %s"
-
-#. TRANSLATORS: We are checking if it's okay to remove a list of packages
-#: ../client/pk-console.c:1104
-msgid "Proceed with additional packages?"
-msgstr "अतिरिक्त संकुल के साथ आगे बढ़ें?"
-
-#. TRANSLATORS: There was an error removing the packages. The detailed error follows
-#: ../client/pk-console.c:1109
-msgid "The package removal was canceled!"
-msgstr "संकुल हटाया जाना रद्द किया गया था!"
-
-#. TRANSLATORS: The package name was not found in any software sources
-#: ../client/pk-console.c:1150 ../client/pk-console-test.c:689
-#, c-format
-msgid "This tool could not download the package %s as it could not be found"
-msgstr "यह औज़ार %s को डाउनलोड नहीं कर सका क्योंकि यह नहीं पाया जा सका"
-
-#. TRANSLATORS: Could not download the packages for some reason. The detailed error follows
-#: ../client/pk-console.c:1181 ../client/pk-console-test.c:711
+#. TRANSLATORS: There was an error getting the list of files for the package. The detailed error follows
+#: ../client/pk-console.c:584
 #, c-format
-msgid "This tool could not download the packages: %s"
-msgstr "यह औज़ार को डाउनलोड नहीं कर सका: %s "
+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:1213 ../client/pk-console.c:1225
-#: ../client/pk-console.c:1280 ../client/pk-console-test.c:743
-#: ../client/pk-console-test.c:753
+#: ../client/pk-console.c:612
 #, c-format
-msgid "This tool could not update %s: %s"
-msgstr "यह औज़ार %s को अद्यतन नहीं कर सका: %s"
-
-#. TRANSLATORS: There was an error removing the packages. The detailed error follows
-#: ../client/pk-console.c:1271
-msgid "The package update was canceled!"
-msgstr "संकुल अद्यतन रद्द किया गया था!"
+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:1304 ../client/pk-console.c:1312
-#: ../client/pk-console-test.c:779 ../client/pk-console-test.c:787
+#: ../client/pk-console.c:640 ../client/pk-console.c:668
 #, c-format
-msgid "This tool could not get the requirements for %s: %s"
-msgstr "यह औज़ार %s के लिए जरूरतें नहीं पा सका: %s"
+msgid "This tool could not find the package: %s"
+msgstr "यह औजार संकुल को नहीं ढूँढ़ सका: %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
-#: ../client/pk-console.c:1334 ../client/pk-console.c:1342
-#: ../client/pk-console-test.c:809 ../client/pk-console-test.c:817
-#, c-format
-msgid "This tool could not get the dependencies for %s: %s"
-msgstr "यह औज़ार %s के लिए निर्भरता नहीं पा सका: %s"
-
 #. TRANSLATORS: There was an error getting the details about the package. The detailed error follows
-#: ../client/pk-console.c:1364 ../client/pk-console.c:1372
-#: ../client/pk-console-test.c:839 ../client/pk-console-test.c:847
-#, c-format
-msgid "This tool could not get package details for %s: %s"
-msgstr "यह औज़ार %s के लिए संकुल विवरण नहीं पा सका: %s"
-
 #. TRANSLATORS: The package name was not found in any software sources. The detailed error follows
-#: ../client/pk-console.c:1394 ../client/pk-console-test.c:869
-#, c-format
-msgid "This tool could not find the files for %s: %s"
-msgstr "यह औज़ार %s के लिए फ़ाइलें नहीं पा सका: %s"
-
-#. TRANSLATORS: There was an error getting the list of files for the package. The detailed error follows
-#: ../client/pk-console.c:1402 ../client/pk-console-test.c:877
-#, c-format
-msgid "This tool could not get the file list for %s: %s"
-msgstr "यह औज़ार %s के लिए फ़ाइल सूची नहीं पा सका: %s"
-
-#. TRANSLATORS: There was an error getting the list of packages. The filename follows
-#: ../client/pk-console.c:1424
-#, c-format
-msgid "File already exists: %s"
-msgstr "पहले से मौजूद है: %s"
-
-#. TRANSLATORS: follows a list of packages to install
-#: ../client/pk-console.c:1429 ../client/pk-console.c:1485
-#: ../client/pk-console.c:1560
-msgid "Getting package list"
-msgstr "पैकेज सूची पा रहा है"
-
-#. TRANSLATORS: There was an error getting the list of packages. The detailed error follows
-#: ../client/pk-console.c:1435 ../client/pk-console.c:1491
-#: ../client/pk-console.c:1566
-#, c-format
-msgid "This tool could not get package list: %s"
-msgstr "यह औज़ार संकुल सूची नहीं पा सका: %s"
-
-#. TRANSLATORS: There was an error saving the list
-#: ../client/pk-console.c:1446
-#, c-format
-msgid "Failed to save to disk"
-msgstr "डिस्क में सहेजने में विफल"
-
-#. TRANSLATORS: There was an error getting the list. The filename follows
-#: ../client/pk-console.c:1480 ../client/pk-console.c:1555
-#, c-format
-msgid "File does not exist: %s"
-msgstr "फ़ाइल मौजूद नहीं है: %s"
-
-#. TRANSLATORS: header to a list of packages newly added
-#: ../client/pk-console.c:1512
-msgid "Packages to add"
-msgstr "जोड़ने के लिए संकुल"
-
-#. TRANSLATORS: header to a list of packages removed
-#: ../client/pk-console.c:1520
-msgid "Packages to remove"
-msgstr "हटाने के लिए संकुल"
-
-#. TRANSLATORS: We didn't find any differences
-#: ../client/pk-console.c:1588
-#, c-format
-msgid "No new packages need to be installed"
-msgstr "कोई नया संकुल संस्थापित होने के लिए नहीं"
-
-#. TRANSLATORS: follows a list of packages to install
-#: ../client/pk-console.c:1594
-msgid "To install"
-msgstr "संस्थापित करने के लिए"
-
-#. TRANSLATORS: searching takes some time....
-#: ../client/pk-console.c:1606
-msgid "Searching for package: "
-msgstr "संकुल के खोज रहा है: "
-
-#. TRANSLATORS: package was not found -- this is the end of a string ended in ...
-#: ../client/pk-console.c:1610
-msgid "not found."
-msgstr "नहीं पाया."
-
-#. TRANSLATORS: We didn't find any packages to install
-#: ../client/pk-console.c:1621
+#: ../client/pk-console.c:696 ../client/pk-console.c:724
+#: ../client/pk-console.c:752 ../client/pk-console.c:780
+#: ../client/pk-console.c:808
 #, c-format
-msgid "No packages can be found to install"
-msgstr "संस्थापित करने के लिए कोई संकुल नहीं मिला"
-
-#. TRANSLATORS: installing new packages from package list
-#. TRANSLATORS: we are now installing the debuginfo packages we found earlier
-#: ../client/pk-console.c:1627
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:885
-#, c-format
-msgid "Installing packages"
-msgstr "संकुल अधिष्ठापित कर रहा है"
-
-#. TRANSLATORS: The package name was not found in any software sources. The detailed error follows
-#: ../client/pk-console.c:1663 ../client/pk-console-test.c:899
-#, c-format
-msgid "This tool could not find the update details for %s: %s"
-msgstr "यह औज़ार %s के लिए अद्यतन विवरण नहीं ढूँढ़ सका: %s"
-
-#. TRANSLATORS: There was an error getting the details about the update for the package. The detailed error follows
-#: ../client/pk-console.c:1671 ../client/pk-console-test.c:907
-#, c-format
-msgid "This tool could not get the update details for %s: %s"
-msgstr "यह औज़ार %s के लिए अद्यतन विवरण नहीं पा सका: %s"
-
-#. TRANSLATORS: This was an unhandled error, and we don't have _any_ context
-#: ../client/pk-console.c:1702
-msgid "Error:"
-msgstr "त्रुटि:"
-
-#. TRANSLATORS: This a list of details about the package
-#: ../client/pk-console.c:1716 ../client/pk-console-test.c:369
-msgid "Package description"
-msgstr "संकुल विवरण"
-
-#. TRANSLATORS: This a message (like a little note that may be of interest) from the transaction
-#: ../client/pk-console.c:1732 ../client/pk-console-test.c:387
-msgid "Message:"
-msgstr "संदेशः"
-
-#. TRANSLATORS: This a list files contained in the package
-#: ../client/pk-console.c:1760 ../client/pk-console-test.c:415
-msgid "Package files"
-msgstr "संकुल फ़ाइल"
-
-#. TRANSLATORS: This where the package has no files
-#: ../client/pk-console.c:1768 ../client/pk-console-test.c:410
-msgid "No files"
-msgstr "कोई फ़ाइल नहीं"
-
-#. TRANSLATORS: This a request for a GPG key signature from the backend, which the client will prompt for later
-#: ../client/pk-console.c:1791
-msgid "Repository signature required"
-msgstr "रिपोजिटरी हस्ताक्षर जरूरी"
-
-#. TRANSLATORS: This a prompt asking the user to import the security key
-#. ask the user
-#: ../client/pk-console.c:1801 ../client/pk-task-text.c:107
-msgid "Do you accept this signature?"
-msgstr "क्या आप यह हस्ताक्षर स्वीकार करते हैं?"
-
-#. TRANSLATORS: This is where the user declined the security key
-#: ../client/pk-console.c:1805 ../client/pk-task-text.c:111
-msgid "The signature was not accepted."
-msgstr "हस्ताक्षर स्वीकार नहीं किया गया था."
-
-#. TRANSLATORS: This a request for a EULA
-#: ../client/pk-console.c:1839
-msgid "End user license agreement required"
-msgstr "अंत्य उपयोक्ता लाइसेंस मसौदा जरूरी"
-
-#. TRANSLATORS: This a prompt asking the user to agree to the license
-#: ../client/pk-console.c:1846
-msgid "Do you agree to this license?"
-msgstr "क्या आप इस लाइसेंस से सहमत हैं?"
-
-#. TRANSLATORS: This is where the user declined the license
-#: ../client/pk-console.c:1850
-msgid "The license was refused."
-msgstr "लाइसेंस अस्वीकृत किया गया."
+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:1879 ../client/pk-console-test.c:925
+#: ../client/pk-console.c:832
 msgid "The daemon crashed mid-transaction!"
 msgstr "यह डेमॉन मध्य विनिमय में क्रैश कर गया!"
 
 #. TRANSLATORS: This is the header to the --help menu
-#: ../client/pk-console.c:1932 ../client/pk-console-test.c:969
+#: ../client/pk-console.c:866
 msgid "PackageKit Console Interface"
 msgstr "पैकेजकिट कंसोल अंतरफलक"
 
 #. these are commands we can use with pkcon
-#: ../client/pk-console.c:1934 ../client/pk-console-test.c:971
+#: ../client/pk-console.c:868
 msgid "Subcommands:"
 msgstr "उपकमांड:"
 
+#. TRANSLATORS: we keep a database updated with the time that an action was last executed
+#: ../client/pk-console.c:947
+msgid "Failed to get the time since this action was last completed"
+msgstr "समय पाने में विफल क्योंकि यह काम अंतिम में पूरा किया गया था"
+
 #. TRANSLATORS: command line argument, if we should show debugging information
 #. TRANSLATORS: if we should show debugging data
-#: ../client/pk-console.c:2027 ../client/pk-console-test.c:1202
-#: ../client/pk-generate-pack.c:187 ../client/pk-monitor.c:128
-#: ../contrib/command-not-found/pk-command-not-found.c:616
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:549
+#: ../client/pk-console.c:982 ../client/pk-generate-pack.c:222
+#: ../client/pk-monitor.c:282
+#: ../contrib/command-not-found/pk-command-not-found.c:614
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:500
 #: ../contrib/device-rebind/pk-device-rebind.c:293 ../src/pk-main.c:211
 msgid "Show extra debugging information"
 msgstr "अतिरिक्त डिबगिंग सूचना दिखाएं"
 
 #. TRANSLATORS: command line argument, just show the version string
-#: ../client/pk-console.c:2030 ../client/pk-console-test.c:1205
-#: ../client/pk-monitor.c:130
+#: ../client/pk-console.c:985 ../client/pk-monitor.c:284
 msgid "Show the program version and exit"
 msgstr "प्रोग्राम संस्करण दिखाएँ और बाहर निकलें"
 
 #. TRANSLATORS: command line argument, use a filter to narrow down results
-#: ../client/pk-console.c:2033 ../client/pk-console-test.c:1208
+#: ../client/pk-console.c:988
 msgid "Set the filter, e.g. installed"
 msgstr "फ़िल्टर सेट करें, उदा. संस्थापित"
 
 #. TRANSLATORS: command line argument, work asynchronously
-#: ../client/pk-console.c:2036 ../client/pk-console-test.c:1211
+#: ../client/pk-console.c:991
 msgid "Exit without waiting for actions to complete"
 msgstr "पूरा होने के लिए क्रिया के लिए प्रतीक्षारत रहे बिना बाहर निकलें"
 
-#. TRANSLATORS: This is when we could not connect to the system bus, and is fatal
-#: ../client/pk-console.c:2063
-msgid "This tool could not connect to system DBUS."
-msgstr "यह औज़ार DBUS में कनेक्ट नहीं हो सका."
+#. TRANSLATORS: we failed to contact the daemon
+#: ../client/pk-console.c:1016
+msgid "Failed to contact PackageKit"
+msgstr "PackageKit से संपर्क करने में विफल"
 
 #. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:2153 ../client/pk-console-test.c:1279
+#: ../client/pk-console.c:1068
 msgid "The filter specified was invalid"
 msgstr "निर्दिष्ट फिल्टर अवैध था"
 
 #. TRANSLATORS: a search type can be name, details, file, etc
-#: ../client/pk-console.c:2172 ../client/pk-console-test.c:1298
+#: ../client/pk-console.c:1087
 msgid "A search type is required, e.g. name"
 msgstr "खोज प्रकार जरूरी है, उदा. name"
 
 #. TRANSLATORS: the user needs to provide a search term
-#: ../client/pk-console.c:2179 ../client/pk-console.c:2188
-#: ../client/pk-console.c:2197 ../client/pk-console.c:2206
-#: ../client/pk-console-test.c:1305 ../client/pk-console-test.c:1317
-#: ../client/pk-console-test.c:1329 ../client/pk-console-test.c:1341
+#: ../client/pk-console.c:1094 ../client/pk-console.c:1106
+#: ../client/pk-console.c:1118 ../client/pk-console.c:1130
 msgid "A search term is required"
 msgstr "खोज पद जरूरी है"
 
 #. TRANSLATORS: the search type was provided, but invalid
-#: ../client/pk-console.c:2213 ../client/pk-console-test.c:1351
+#: ../client/pk-console.c:1140
 msgid "Invalid search type"
 msgstr "अवैध खोज प्रकार"
 
 #. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:2219 ../client/pk-console-test.c:1358
-msgid "A package name or filename to install is required"
-msgstr "संस्थापित करने के लिए पैकेज नाम या फाइलनाम जरूरी है"
+#: ../client/pk-console.c:1146
+msgid "A package name to install is required"
+msgstr "संस्थापित करने के लिए संकुल नाम जरूरी है"
+
+#. TRANSLATORS: the user did not specify what they wanted to install
+#: ../client/pk-console.c:1155
+msgid "A filename to install is required"
+msgstr "संस्थापित करने के लिए फाइलनाम जरूरी है"
 
 #. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:2228 ../client/pk-console-test.c:1368
+#: ../client/pk-console.c:1167
 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:2237 ../client/pk-console-test.c:1379
+#: ../client/pk-console.c:1178
 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:2245 ../client/pk-console-test.c:1387
+#: ../client/pk-console.c:1187
 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:2252 ../client/pk-console-test.c:1394
+#: ../client/pk-console.c:1194
 msgid "Directory not found"
 msgstr "निर्देशिका नहीं मिला"
 
 #. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:2260 ../client/pk-console-test.c:1403
+#: ../client/pk-console.c:1203
 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:2270 ../client/pk-console-test.c:1415
+#: ../client/pk-console.c:1214
 msgid "A transaction identifier (tid) is required"
 msgstr "विनिमय पहचानकर्ता (tid) जरूरी है"
 
 #. TRANSLATORS: The user did not specify a package name
-#: ../client/pk-console.c:2287 ../client/pk-console-test.c:1437
+#: ../client/pk-console.c:1235
 msgid "A package name to resolve is required"
 msgstr "हल किया पैकेज नाम जरूरी है"
 
 #. TRANSLATORS: The user did not specify a repository (software source) name
-#: ../client/pk-console.c:2296 ../client/pk-console.c:2305
-#: ../client/pk-console-test.c:1448 ../client/pk-console-test.c:1459
+#: ../client/pk-console.c:1246 ../client/pk-console.c:1257
 msgid "A repository name is required"
 msgstr "रिपाजिटरी नाम जरूरी है"
 
 #. TRANSLATORS: The user didn't provide any data
-#: ../client/pk-console.c:2314 ../client/pk-console-test.c:1470
+#: ../client/pk-console.c:1268
 msgid "A repo name, parameter and value are required"
 msgstr "रेपो नाम, पैरामीटर और मान जरूरी है"
 
 #. TRANSLATORS: The user didn't specify what action to use
-#: ../client/pk-console.c:2328 ../client/pk-console-test.c:1488
+#: ../client/pk-console.c:1285
 msgid "An action, e.g. 'update-system' is required"
 msgstr "क्रिया, उदा. 'update-system' जरूरी है"
 
 #. TRANSLATORS: The user specified an invalid action
-#: ../client/pk-console.c:2335 ../client/pk-console-test.c:1495
+#: ../client/pk-console.c:1292
 msgid "A correct role is required"
 msgstr "सही भूमिका जरूरी है"
 
-#. TRANSLATORS: we keep a database updated with the time that an action was last executed
-#: ../client/pk-console.c:2342 ../client/pk-console-test.c:1502
-msgid "Failed to get the time since this action was last completed"
-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:2352 ../client/pk-console.c:2364
-#: ../client/pk-console.c:2373 ../client/pk-console.c:2391
-#: ../client/pk-console.c:2400 ../client/pk-console-test.c:1511
-#: ../client/pk-console-test.c:1526 ../client/pk-console-test.c:1535
-#: ../client/pk-console-test.c:1556 ../client/pk-console-test.c:1565
-#: ../client/pk-generate-pack.c:243
+#: ../client/pk-console.c:1302 ../client/pk-console.c:1317
+#: ../client/pk-console.c:1326 ../client/pk-console.c:1346
+#: ../client/pk-console.c:1355 ../client/pk-generate-pack.c:285
 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:2382 ../client/pk-console-test.c:1545
+#: ../client/pk-console.c:1335
 msgid "A package provide string is required"
 msgstr "संकुल प्रदत्त स्ट्रिंग जरूरी है"
 
-#. TRANSLATORS: The user didn't specify a filename to create as a list
-#: ../client/pk-console.c:2409
-msgid "A list file name to create is required"
-msgstr "बनाने के लिए सूची फाइल नाम जरूरी है"
-
-#. TRANSLATORS: The user didn't specify a filename to open as a list
-#: ../client/pk-console.c:2419 ../client/pk-console.c:2429
-msgid "A list file to open is required"
-msgstr "खोलने के लिए सूची फाइल जरूरी है"
-
 #. TRANSLATORS: The user tried to use an unsupported option on the command line
-#: ../client/pk-console.c:2483 ../client/pk-console-test.c:1619
+#: ../client/pk-console.c:1415
 #, c-format
 msgid "Option '%s' is not supported"
 msgstr "विकल्प '%s' समर्थित नहीं है"
 
-#. TRANSLATORS: User does not have permission to do this
-#: ../client/pk-console.c:2496
-msgid "Incorrect privileges for this operation"
-msgstr "इस ऑपरेशन के लिए गलत अधिकार"
-
 #. TRANSLATORS: Generic failure of what they asked to do
-#. /* TRANSLATORS: User does not have permission to do this */
-#. g_print ("%s\n", _("Incorrect privileges for this operation"));
-#. TRANSLATORS: Generic failure of what they asked to do
-#: ../client/pk-console.c:2499 ../client/pk-console-test.c:1631
+#: ../client/pk-console.c:1425
 msgid "Command failed"
 msgstr "कमांड असफल"
 
-#. TRANSLATORS: This is the state of the transaction
-#: ../client/pk-generate-pack.c:103
-msgid "Downloading"
-msgstr "डाउनलोड किया जा रहा है"
-
-#. TRANSLATORS: This is when the main packages are being downloaded
-#: ../client/pk-generate-pack.c:123
-msgid "Downloading packages"
-msgstr "संकुल डाउनलोड कर रहा है"
-
-#. TRANSLATORS: This is when the dependency packages are being downloaded
-#: ../client/pk-generate-pack.c:128
-msgid "Downloading dependencies"
-msgstr "निर्भरता डाउनलोड किया जा रहा है"
-
 #. TRANSLATORS: we can exclude certain packages (glibc) when we know they'll exist on the target
-#: ../client/pk-generate-pack.c:190
+#: ../client/pk-generate-pack.c:225
 msgid "Set the file name of dependencies to be excluded"
 msgstr "चलाने के लिए निर्भरता के फाइल नाम सेट करें"
 
 #. TRANSLATORS: the output location
-#: ../client/pk-generate-pack.c:193
+#: ../client/pk-generate-pack.c:228
 msgid "The output file or directory (the current directory is used if ommitted)"
 msgstr "आउटपुट फाइल या निर्देशिका (मौजूदा निर्देशिका का प्रयोग किया जा सकता यदि मिटाया गया)"
 
 #. TRANSLATORS: put a list of packages in the pack
-#: ../client/pk-generate-pack.c:196
+#: ../client/pk-generate-pack.c:231
 msgid "The package to be put into the service pack"
 msgstr "सेवा पेटी में रखने के लिए संकुल"
 
 #. TRANSLATORS: put all pending updates in the pack
-#: ../client/pk-generate-pack.c:199
+#: ../client/pk-generate-pack.c:234
 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:227
+#: ../client/pk-generate-pack.c:269
 msgid "Neither --package or --updates option selected."
 msgstr "Neither --package or --updates option selected."
 
 #. TRANSLATORS: This is when the user fails to supply just one argument
-#: ../client/pk-generate-pack.c:235
+#: ../client/pk-generate-pack.c:277
 msgid "Both options selected."
 msgstr "दोनों विकल्प चयनित."
 
 #. TRANSLATORS: This is when the user fails to supply the output
-#: ../client/pk-generate-pack.c:251
+#: ../client/pk-generate-pack.c:293
 msgid "A output directory or file name is required"
 msgstr "आउटपुट निर्देशिका या फाइल नाम जरूरी है"
 
+#. TRANSLATORS: This is when the dameon is not-installed/broken and fails to startup
+#: ../client/pk-generate-pack.c:311
+msgid "The dameon 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:269 ../client/pk-generate-pack.c:275
+#: ../client/pk-generate-pack.c:322 ../client/pk-generate-pack.c:328
 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:282
+#: ../client/pk-generate-pack.c:335
 msgid ""
 "Service packs cannot be created as PackageKit was not built with libarchive "
 "support."
@@ -822,261 +544,157 @@ msgstr ""
 "बनाया जा सकत है."
 
 #. TRANSLATORS: the user specified an absolute path, but didn't get the extension correct
-#: ../client/pk-generate-pack.c:293
+#: ../client/pk-generate-pack.c:346
 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:309
+#: ../client/pk-generate-pack.c:362
 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:312
+#: ../client/pk-generate-pack.c:365
 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:325
+#: ../client/pk-generate-pack.c:378
 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:335
+#: ../client/pk-generate-pack.c:390
 msgid "Failed to open package list."
 msgstr "संकुल सूची खोलने में विफल."
 
 #. TRANSLATORS: The package name is being matched up to available packages
-#: ../client/pk-generate-pack.c:346
+#: ../client/pk-generate-pack.c:399
 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:350
+#: ../client/pk-generate-pack.c:403
 #, c-format
 msgid "Failed to find package '%s': %s"
 msgstr "'%s' संकुल ढूँढ़ने में विफल: %s"
 
 #. TRANSLATORS: This is telling the user we are in the process of making the pack
-#: ../client/pk-generate-pack.c:367
+#: ../client/pk-generate-pack.c:411
 msgid "Creating service pack..."
 msgstr "सेवा पैक बना रहा है..."
 
 #. TRANSLATORS: we succeeded in making the file
-#: ../client/pk-generate-pack.c:374
+#: ../client/pk-generate-pack.c:426
 #, c-format
 msgid "Service pack created '%s'"
 msgstr "सेवा पैक निर्मित '%s'"
 
 #. TRANSLATORS: we failed to make te file
-#: ../client/pk-generate-pack.c:379
+#: ../client/pk-generate-pack.c:431
 #, c-format
 msgid "Failed to create '%s': %s"
 msgstr "'%s' बनाने में विफल: %s"
 
+#: ../client/pk-monitor.c:204
+msgid "Failed to get transaction list"
+msgstr "विनिमय सूची पाने में विफल."
+
+#: ../client/pk-monitor.c:235
+msgid "Failed to get daemon state"
+msgstr "डेमॉन स्थिति पाने में विफल."
+
 #. TRANSLATORS: this is a program that monitors PackageKit
-#: ../client/pk-monitor.c:146
+#: ../client/pk-monitor.c:299
 msgid "PackageKit Monitor"
 msgstr "PackageKit मानिटर"
 
-#: ../client/pk-monitor.c:183
-msgid "Cannot show the list of transactions"
-msgstr "लेनदेन की सूची नहीं दिखा सकता है"
-
-#. ask the user
-#: ../client/pk-task-text.c:61
-msgid "Do you want to allow installing of unsigned software?"
-msgstr "क्या आप अहस्ताक्षरित सॉफ़्टवेयर के संस्थापन की अनुमति देते हैं?"
-
-#: ../client/pk-task-text.c:65
-msgid "The unsigned software will not be installed."
-msgstr "अहस्ताक्षरित सॉफ़्टवेयर संस्थापित नहीं किया जाएगा."
-
-#: ../client/pk-task-text.c:94
-msgid "Software source signature required"
-msgstr "सॉफ़्टवेयर स्रोत हस्ताक्षर जरूरी"
-
-#: ../client/pk-task-text.c:96
-msgid "Software source name"
-msgstr "सॉफ़्टवेयर स्रोत नाम"
-
-#: ../client/pk-task-text.c:97
-msgid "Key URL"
-msgstr "मुख्य URL"
-
-#: ../client/pk-task-text.c:98
-msgid "Key user"
-msgstr "मुख्य उपयोक्ता"
-
-#: ../client/pk-task-text.c:99
-msgid "Key ID"
-msgstr "कुंजी आईडी"
-
-#: ../client/pk-task-text.c:100
-msgid "Key fingerprint"
-msgstr "कुंजी फिंगरप्रिंट"
-
-#: ../client/pk-task-text.c:101
-msgid "Key Timestamp"
-msgstr "कुंजी टाइमस्टैंप"
-
-#: ../client/pk-task-text.c:142
-msgid "End user licence agreement required"
-msgstr "अंत्य उपयोक्ता लाइसेंस मसौदा जरूरी"
-
-#: ../client/pk-task-text.c:143
-msgid "EULA ID"
-msgstr "EULA ID"
-
-#: ../client/pk-task-text.c:146
-msgid "Agreement"
-msgstr "मसौदा"
-
-#. ask the user
-#: ../client/pk-task-text.c:152
-msgid "Do you accept this agreement?"
-msgstr "क्या आप इस मसौदे को स्वीकार करते हैं?"
-
-#: ../client/pk-task-text.c:156
-msgid "The agreement was not accepted."
-msgstr "हस्ताक्षर स्वीकार नहीं किया गया था."
-
-#: ../client/pk-task-text.c:182
-msgid "Media change required"
-msgstr "मीडिया परिवर्तन जरूरी"
-
-#: ../client/pk-task-text.c:183
-msgid "Media type"
-msgstr "मीडिया प्रकार"
-
-#: ../client/pk-task-text.c:184
-msgid "Media ID"
-msgstr "मीडिया ID"
-
-#: ../client/pk-task-text.c:185
-msgid "Text"
-msgstr "पाठ"
-
-#. ask the user
-#: ../client/pk-task-text.c:189
-msgid "Please insert the correct media"
-msgstr "कृपया सही मीडिया डालें"
-
-#: ../client/pk-task-text.c:193
-msgid "The correct media was not inserted."
-msgstr "सही मीडिया नहीं डाला गया था."
-
-#: ../client/pk-task-text.c:288
-msgid "The transaction did not proceed."
-msgstr "लेनदेन नहीं आगे बढ़ा."
-
-#: ../client/pk-text.c:50
-#, c-format
-msgid "Please enter a number from 1 to %i: "
-msgstr "1 से %i तक की संख्या कृपया दाखिल करें: "
-
-#. TRANSLATORS: The package was not found in any software sources
-#: ../client/pk-tools-common.c:119
-#, c-format
-msgid "The package could not be found"
-msgstr "यह संकुल नहीं मिल सका"
-
-#. TRANSLATORS: more than one package could be found that matched, to follow is a list of possible packages
-#: ../client/pk-tools-common.c:131
-msgid "More than one package matches:"
-msgstr "एक से अधिक संकुल मेल खाता है:"
-
-#. TRANSLATORS: This finds out which package in the list to use
-#: ../client/pk-tools-common.c:138
-msgid "Please choose the correct package: "
-msgstr "कृपया सही संकुल चुनें: "
-
 #. TRANSLATORS: when we are getting data from the daemon
-#: ../contrib/browser-plugin/pk-plugin-install.c:466
+#: ../contrib/browser-plugin/pk-plugin-install.c:495
 msgid "Getting package information..."
 msgstr "संकुल सूचना पा रहा है..."
 
 #. TRANSLATORS: run an applicaiton
-#: ../contrib/browser-plugin/pk-plugin-install.c:472
+#: ../contrib/browser-plugin/pk-plugin-install.c:501
 #, c-format
 msgid "Run %s"
 msgstr "%s चलाएँ"
 
 #. TRANSLATORS: show the installed version of a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:478
+#: ../contrib/browser-plugin/pk-plugin-install.c:507
 msgid "Installed version"
 msgstr "संस्थापित संस्करण"
 
 #. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:486
+#: ../contrib/browser-plugin/pk-plugin-install.c:515
 #, c-format
 msgid "Run version %s now"
 msgstr "अब %s संस्करण चलाएँ"
 
 #. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:492
+#: ../contrib/browser-plugin/pk-plugin-install.c:521
 msgid "Run now"
 msgstr "अभी चलाएँ"
 
 #. TRANSLATORS: update to a new version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:498
+#: ../contrib/browser-plugin/pk-plugin-install.c:527
 #, c-format
 msgid "Update to version %s"
 msgstr "संस्करण %s में अद्यतन करें"
 
 #. TRANSLATORS: To install a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:504
+#: ../contrib/browser-plugin/pk-plugin-install.c:533
 #, c-format
 msgid "Install %s now"
 msgstr "अब %s को संस्थापित करें"
 
 #. TRANSLATORS: the version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:507
+#: ../contrib/browser-plugin/pk-plugin-install.c:536
 msgid "Version"
 msgstr "संस्करण"
 
 #. TRANSLATORS: noting found, so can't install
-#: ../contrib/browser-plugin/pk-plugin-install.c:512
+#: ../contrib/browser-plugin/pk-plugin-install.c:541
 msgid "No packages found for your system"
 msgstr "आपके तंत्र के लिए कोई संकुल नहीं पाया गया"
 
 #. TRANSLATORS: package is being installed
-#: ../contrib/browser-plugin/pk-plugin-install.c:517
+#: ../contrib/browser-plugin/pk-plugin-install.c:546
 msgid "Installing..."
 msgstr "संस्थापित कर रहा है..."
 
 #. TRANSLATORS: downloading repo data so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:349
+#: ../contrib/command-not-found/pk-command-not-found.c:358
 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:353
+#: ../contrib/command-not-found/pk-command-not-found.c:362
 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:357
+#: ../contrib/command-not-found/pk-command-not-found.c:366
 msgid "Waiting for package manager lock."
 msgstr "संकुल प्रबंधक लॉक के लिए प्रतीक्षारत."
 
 #. TRANSLATORS: loading package cache so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:361
+#: ../contrib/command-not-found/pk-command-not-found.c:370
 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:420
+#: ../contrib/command-not-found/pk-command-not-found.c:444
 msgid "Failed to search for file"
 msgstr "फाइल के लिए खोजने में विफल"
 
 #. TRANSLATORS: we failed to launch the executable, the error follows
-#: ../contrib/command-not-found/pk-command-not-found.c:557
+#: ../contrib/command-not-found/pk-command-not-found.c:570
 msgid "Failed to launch:"
 msgstr "लॉन्च में विफल:"
 
 #. TRANSLATORS: tool that gets called when the command is not found
-#: ../contrib/command-not-found/pk-command-not-found.c:632
+#: ../contrib/command-not-found/pk-command-not-found.c:630
 msgid "PackageKit Command Not Found"
 msgstr "PackageKit कमांड नहीं मिला"
 
@@ -1135,185 +753,194 @@ msgid "Please choose a package to install"
 msgstr "संस्थापित करने के लिए कोई संकुल चुनें"
 
 #. TRANSLATORS: we are starting to install the packages
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:187
+#: ../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:397
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:402
 #, c-format
 msgid "Failed to find the package %s, or already installed: %s"
 msgstr "संकुल %s ढूँढ़ने में विफल, या पहले से संस्थापित: %s"
 
 #. command line argument, simulate what would be done, but don't actually do it
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:552
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:503
 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:555
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:506
 msgid "Do not install dependencies of the core packages"
 msgstr "कोर संकुल की निर्भरता को मत संस्थापित करें"
 
 #. command line argument, do we operate quietly
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:558
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:509
 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:576
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:524
 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:588
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:536
 #, 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:622
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:568
 #, c-format
 msgid "Getting sources list"
 msgstr "स्रोत सूची पा रहा है"
 
+#. TRANSLATORS: operation was not successful
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:578
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:653
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:737
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:781
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:848
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:892
+msgid "FAILED."
+msgstr "विफल."
+
 #. TRANSLATORS: all completed 100%
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:640
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:680
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:715
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:799
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:843
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:910
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:954
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:593
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:633
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:668
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:752
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:796
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:863
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:907
 #, c-format
 msgid "OK."
 msgstr "ठीक."
 
 #. TRANSLATORS: tell the user what we found
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:643
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:596
 #, c-format
 msgid "Found %i enabled and %i disabled sources."
 msgstr "%i सक्रिय और %i निष्क्रिय स्रोत पाया."
 
 #. TRANSLATORS: we're finding repositories that match out pattern
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:650
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:603
 #, c-format
 msgid "Finding debugging sources"
 msgstr "डबगिंग स्रोत ढूँढ़ रहा है"
 
 #. TRANSLATORS: tell the user what we found
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:683
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:636
 #, c-format
 msgid "Found %i disabled debuginfo repos."
 msgstr "%i निष्क्रिय डिबगइंफो रिपोज पाया."
 
 #. TRANSLATORS: we're now enabling all the debug sources we found
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:690
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:643
 #, c-format
 msgid "Enabling debugging sources"
 msgstr "डिबगिंग स्रोत सक्रिय कर रहा है"
 
-#. TRANSLATORS: operation was not successful
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:700
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:784
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:828
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:895
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:939
-msgid "FAILED."
-msgstr "विफल."
-
 #. TRANSLATORS: tell the user how many we enabled
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:718
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:671
 #, c-format
 msgid "Enabled %i debugging sources."
 msgstr "%i डबगिंग स्रोतों को सक्रिय किया."
 
 #. TRANSLATORS: we're now finding packages that match in all the repos
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:725
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:678
 #, c-format
 msgid "Finding debugging packages"
 msgstr "डबगिंग संकुल को ढूँढ़ रहा है"
 
 #. TRANSLATORS: we couldn't find the package name, non-fatal
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:737
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:690
 #, c-format
 msgid "Failed to find the package %s: %s"
 msgstr "संकुल %s ढूँढ़ने में असमर्थ: %s"
 
 #. TRANSLATORS: we couldn't find the debuginfo package name, non-fatal
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:760
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:713
 #, c-format
 msgid "Failed to find the debuginfo package %s: %s"
 msgstr "डिबगइंफो संकुल %s ढूँढ़ने में विफल: %s"
 
 #. TRANSLATORS: no debuginfo packages could be found to be installed
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:788
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:741
 #, 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:802
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:755
 #, c-format
 msgid "Found %i packages:"
 msgstr "%i संकुल पाया:"
 
 #. TRANSLATORS: tell the user we are searching for deps
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:818
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:771
 #, 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:831
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:784
 #, c-format
 msgid "Could not find dependant packages: %s"
 msgstr "निर्भर संकुलों को नहीं ढूँढ़ सका: %s"
 
 #. TRANSLATORS: tell the user we found some more packages
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:847
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:800
 #, c-format
 msgid "Found %i extra packages."
 msgstr "अतिरिक्त संकुल %i पाया."
 
 #. TRANSLATORS: tell the user we found some more packages
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:851
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:804
 #, 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:860
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:813
 #, c-format
 msgid "Found %i packages to install:"
 msgstr "संस्थापित करने के लिए %i संकुल:"
 
 #. TRANSLATORS: simulate mode is a testing mode where we quit before the action
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:873
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:826
 #, 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:838
+#: ../lib/packagekit-glib2/pk-console-shared.c:246
+#, c-format
+msgid "Installing packages"
+msgstr "संकुल अधिष्ठापित कर रहा है"
+
 #. TRANSLATORS: could not install, detailed error follows
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:898
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:851
 #, c-format
 msgid "Could not install packages: %s"
 msgstr "संकुलों को संस्थापित नहीं कर सका: %s"
 
 #. TRANSLATORS: we are now disabling all debuginfo repos we previously enabled
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:930
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:883
 #, 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:942
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:895
 #, c-format
 msgid "Could not disable the debugging sources: %s"
 msgstr "डिबगिंग स्रोत को निष्क्रिय नहीं कर सका: %s"
 
 #. TRANSLATORS: we disabled all the debugging repos that we enabled before
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:957
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:910
 #, c-format
 msgid "Disabled %i debugging sources."
 msgstr "निष्क्रिय किया %i डिबगिंग स्रोत."
@@ -1416,6 +1043,336 @@ msgstr "PackageKit संकुल सूची"
 msgid "PackageKit Service Pack"
 msgstr "PackageKit सेवा पैक"
 
+#: ../lib/packagekit-glib2/pk-console-shared.c:53
+#, 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:153
+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:162
+msgid "Please choose the correct package: "
+msgstr "कृपया सही संकुल चुनें: "
+
+#. TRANSLATORS: This is when the transaction status is not known
+#: ../lib/packagekit-glib2/pk-console-shared.c:214
+msgid "Unknown state"
+msgstr "अज्ञात स्थिति"
+
+#. TRANSLATORS: transaction state, the daemon is in the process of starting
+#: ../lib/packagekit-glib2/pk-console-shared.c:218
+msgid "Starting"
+msgstr "आरंभ कर रहा है"
+
+#. TRANSLATORS: transaction state, the transaction is waiting for another to complete
+#: ../lib/packagekit-glib2/pk-console-shared.c:222
+msgid "Waiting in queue"
+msgstr "कतार में प्रतीक्षा"
+
+#. TRANSLATORS: transaction state, just started
+#: ../lib/packagekit-glib2/pk-console-shared.c:226
+msgid "Running"
+msgstr "चल रहा है"
+
+#. TRANSLATORS: transaction state, is querying data
+#: ../lib/packagekit-glib2/pk-console-shared.c:230
+msgid "Querying"
+msgstr "प्रश्न कर रहा है"
+
+#. TRANSLATORS: transaction state, getting data from a server
+#: ../lib/packagekit-glib2/pk-console-shared.c:234
+msgid "Getting information"
+msgstr "सूचना पा रहा है"
+
+#. TRANSLATORS: transaction state, removing packages
+#: ../lib/packagekit-glib2/pk-console-shared.c:238
+msgid "Removing packages"
+msgstr "संकुल हटा रहा है"
+
+#. TRANSLATORS: transaction state, downloading package files
+#: ../lib/packagekit-glib2/pk-console-shared.c:242
+msgid "Downloading packages"
+msgstr "संकुल डाउनलोड कर रहा है"
+
+#. TRANSLATORS: transaction state, refreshing internal lists
+#: ../lib/packagekit-glib2/pk-console-shared.c:250
+msgid "Refreshing software list"
+msgstr "सॉफ़्टवेयर सूची ताज़ा कर रहा है"
+
+#. TRANSLATORS: transaction state, installing updates
+#: ../lib/packagekit-glib2/pk-console-shared.c:254
+msgid "Installing updates"
+msgstr "अद्यतन संस्थापित कर रहा है"
+
+#. TRANSLATORS: transaction state, removing old packages, and cleaning config files
+#: ../lib/packagekit-glib2/pk-console-shared.c:258
+msgid "Cleaning up packages"
+msgstr "संकुल साफ कर रहा है"
+
+#. TRANSLATORS: transaction state, obsoleting old packages
+#: ../lib/packagekit-glib2/pk-console-shared.c:262
+msgid "Obsoleting packages"
+msgstr "संकुल को पुराना कर रहा है"
+
+#. TRANSLATORS: transaction state, checking the transaction before we do it
+#: ../lib/packagekit-glib2/pk-console-shared.c:266
+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:270
+msgid "Checking signatures"
+msgstr "हस्ताक्षर जाँच रहा है"
+
+#. TRANSLATORS: transaction state, when we return to a previous system state
+#: ../lib/packagekit-glib2/pk-console-shared.c:274
+msgid "Rolling back"
+msgstr "रोलिंग बैक"
+
+#. TRANSLATORS: transaction state, when we're doing a test transaction
+#: ../lib/packagekit-glib2/pk-console-shared.c:278
+msgid "Testing changes"
+msgstr "परिवर्तन जाँच रहा है"
+
+#. TRANSLATORS: transaction state, when we're writing to the system package database
+#: ../lib/packagekit-glib2/pk-console-shared.c:282
+msgid "Committing changes"
+msgstr "परिवर्तन सौंप रहा है"
+
+#. TRANSLATORS: transaction state, requesting data from a server
+#: ../lib/packagekit-glib2/pk-console-shared.c:286
+msgid "Requesting data"
+msgstr "आंकड़ा के लिए निवेदन कर रहा है"
+
+#. TRANSLATORS: transaction state, all done!
+#: ../lib/packagekit-glib2/pk-console-shared.c:290
+msgid "Finished"
+msgstr "समाप्त"
+
+#. TRANSLATORS: transaction state, in the process of cancelling
+#: ../lib/packagekit-glib2/pk-console-shared.c:294
+msgid "Cancelling"
+msgstr "रद्द कर रहा है"
+
+#. TRANSLATORS: transaction state, downloading metadata
+#: ../lib/packagekit-glib2/pk-console-shared.c:298
+msgid "Downloading repository information"
+msgstr "रिपोजिटरी सूचना डाउनलोड कर रहा है"
+
+#. TRANSLATORS: transaction state, downloading metadata
+#: ../lib/packagekit-glib2/pk-console-shared.c:302
+msgid "Downloading list of packages"
+msgstr "संकुल सूची डाउनलोड कर रहा है"
+
+#. TRANSLATORS: transaction state, downloading metadata
+#: ../lib/packagekit-glib2/pk-console-shared.c:306
+msgid "Downloading file lists"
+msgstr "फ़ाइल सूची डाउनलोड कर रहा है"
+
+#. TRANSLATORS: transaction state, downloading metadata
+#: ../lib/packagekit-glib2/pk-console-shared.c:310
+msgid "Downloading lists of changes"
+msgstr "परिवर्तन सूची डाउनलोड कर रहा है"
+
+#. TRANSLATORS: transaction state, downloading metadata
+#: ../lib/packagekit-glib2/pk-console-shared.c:314
+msgid "Downloading groups"
+msgstr "समूह डाउनलोड किया जा रहा है"
+
+#. TRANSLATORS: transaction state, downloading metadata
+#: ../lib/packagekit-glib2/pk-console-shared.c:318
+msgid "Downloading update information"
+msgstr "अद्यतन सूचना डाउनलोड कर रहा है"
+
+#. TRANSLATORS: transaction state, repackaging delta files
+#: ../lib/packagekit-glib2/pk-console-shared.c:322
+msgid "Repackaging files"
+msgstr "फ़ाइल पुनर्संकुलित कर रहा है"
+
+#. TRANSLATORS: transaction state, loading databases
+#: ../lib/packagekit-glib2/pk-console-shared.c:326
+msgid "Loading cache"
+msgstr "कैशे लोड कर रहा है"
+
+#. TRANSLATORS: transaction state, scanning for running processes
+#: ../lib/packagekit-glib2/pk-console-shared.c:330
+msgid "Scanning applications"
+msgstr "अनुप्रयोग स्कैन कर रहा है"
+
+#. TRANSLATORS: transaction state, generating a list of packages installed on the system
+#: ../lib/packagekit-glib2/pk-console-shared.c:334
+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:338
+msgid "Waiting for package manager lock"
+msgstr "संकुल प्रबंधक लॉक के लिए प्रतीक्षारत"
+
+#. TRANSLATORS: waiting for user to type in a password
+#: ../lib/packagekit-glib2/pk-console-shared.c:342
+msgid "Waiting for authentication"
+msgstr "सत्यापन के लिए प्रतीक्षारत"
+
+#. TRANSLATORS: we are updating the list of processes
+#: ../lib/packagekit-glib2/pk-console-shared.c:346
+msgid "Updating running applications"
+msgstr "कार्यशील अनुप्रयोग अद्यतन रहा है"
+
+#. TRANSLATORS: we are checking executable files currently in use
+#: ../lib/packagekit-glib2/pk-console-shared.c:350
+msgid "Checking applications in use"
+msgstr "प्रयोग में अनुप्रयोगों को जाँच रहा है"
+
+#. TRANSLATORS: we are checking for libraries currently in use
+#: ../lib/packagekit-glib2/pk-console-shared.c:354
+msgid "Checking libraries in use"
+msgstr "प्रयोग में लाइब्रेरी जाँच रहा है"
+
+#. TRANSLATORS: ask the user if they are comfortable installing insecure packages
+#: ../lib/packagekit-glib2/pk-task-text.c:64
+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:69
+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:102
+msgid "Software source signature required"
+msgstr "सॉफ़्टवेयर स्रोत हस्ताक्षर जरूरी"
+
+#. TRANSLATORS: the package repository name
+#: ../lib/packagekit-glib2/pk-task-text.c:108
+msgid "Software source name"
+msgstr "सॉफ़्टवेयर स्रोत नाम"
+
+#. TRANSLATORS: the key URL
+#: ../lib/packagekit-glib2/pk-task-text.c:111
+msgid "Key URL"
+msgstr "मुख्य URL"
+
+#. TRANSLATORS: the username of the key
+#: ../lib/packagekit-glib2/pk-task-text.c:114
+msgid "Key user"
+msgstr "मुख्य उपयोक्ता"
+
+#. TRANSLATORS: the key ID, usually a few hex digits
+#: ../lib/packagekit-glib2/pk-task-text.c:117
+msgid "Key ID"
+msgstr "कुंजी आईडी"
+
+#. TRANSLATORS: the key fingerprint, again, yet more hex
+#: ../lib/packagekit-glib2/pk-task-text.c:120
+msgid "Key fingerprint"
+msgstr "कुंजी फिंगरप्रिंट"
+
+#. TRANSLATORS: the timestamp (a bit like a machine readable time)
+#: ../lib/packagekit-glib2/pk-task-text.c:123
+msgid "Key Timestamp"
+msgstr "कुंजी टाइमस्टैंप"
+
+#. TRANSLATORS: ask the user if they want to import
+#: ../lib/packagekit-glib2/pk-task-text.c:129
+msgid "Do you accept this signature?"
+msgstr "क्या आप यह हस्ताक्षर स्वीकार करते हैं?"
+
+#. TRANSLATORS: tell the user we've not done anything
+#: ../lib/packagekit-glib2/pk-task-text.c:134
+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:169
+msgid "End user licence agreement required"
+msgstr "अंत्य उपयोक्ता लाइसेंस मसौदा जरूरी"
+
+#. TRANSLATORS: the EULA text itself (long and boring)
+#: ../lib/packagekit-glib2/pk-task-text.c:178
+msgid "Agreement"
+msgstr "मसौदा"
+
+#. TRANSLATORS: ask the user if they've read and accepted the EULA
+#: ../lib/packagekit-glib2/pk-task-text.c:184
+msgid "Do you accept this agreement?"
+msgstr "क्या आप इस मसौदे को स्वीकार करते हैं?"
+
+#. TRANSLATORS: tell the user we've not done anything
+#: ../lib/packagekit-glib2/pk-task-text.c:189
+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:219
+msgid "Media change required"
+msgstr "मीडिया परिवर्तन जरूरी"
+
+#. TRANSLATORS: the type, e.g. DVD, CD, etc
+#: ../lib/packagekit-glib2/pk-task-text.c:222
+msgid "Media type"
+msgstr "मीडिया प्रकार"
+
+#. TRANSLATORS: the media label, usually like 'disk-1of3'
+#: ../lib/packagekit-glib2/pk-task-text.c:225
+msgid "Media label"
+msgstr "मीडिया स्तर"
+
+#. TRANSLATORS: the media description, usually like 'Fedora 12 disk 5'
+#: ../lib/packagekit-glib2/pk-task-text.c:228
+msgid "Text"
+msgstr "पाठ"
+
+#. TRANSLATORS: ask the user to insert the media
+#: ../lib/packagekit-glib2/pk-task-text.c:232
+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:237
+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:252
+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:257
+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:262
+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:267
+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:272
+msgid "The following packages have to be downgraded:"
+msgstr "निम्नलिखित संकुल को फिर पदावनत किया जाने वाला है:"
+
+#. TRANSLATORS: ask the user if the proposed changes are okay
+#: ../lib/packagekit-glib2/pk-task-text.c:331
+msgid "Proceed with changes?"
+msgstr "परिवर्तन के साथ आगे बढ़ें?"
+
+#. TRANSLATORS: tell the user we didn't do anything
+#: ../lib/packagekit-glib2/pk-task-text.c:336
+msgid "The transaction did not proceed."
+msgstr "लेनदेन नहीं आगे बढ़ा."
+
 #. SECURITY:
 #. - Normal users do not require admin authentication to accept new
 #. licence agreements.
commit 62d110ce6a50aa79a5c8835abd177549b87a0a98
Author: Richard Hughes <richard at hughsie.com>
Date:   Thu Sep 10 12:11:45 2009 +0100

    trivial: add a gitignore file for slapt

diff --git a/backends/slapt/.gitignore b/backends/slapt/.gitignore
new file mode 100644
index 0000000..8a8544c
--- /dev/null
+++ b/backends/slapt/.gitignore
@@ -0,0 +1,2 @@
+.deps
+
commit cb39aa374109d70628f8ab552c2fb91b2b3f0648
Author: Richard Hughes <richard at hughsie.com>
Date:   Thu Sep 10 11:59:16 2009 +0100

    trivial: fix a compile error which wasn't detected and kept crashing polkitd

diff --git a/src/Makefile.am b/src/Makefile.am
index 91a8436..6ab5a73 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -188,6 +188,7 @@ libpackagekit_action_lookup_la_CFLAGS =				\
 	-DPOLKIT_BACKEND_I_KNOW_API_IS_SUBJECT_TO_CHANGE	\
 	-DG_LOG_DOMAIN=\"PackageKit-Action-Lookup\"		\
 	$(POLKIT_BACKEND_1_CFLAGS)				\
+	$(WARNINGFLAGS_C)					\
 	$(NULL)
 
 libpackagekit_action_lookup_la_LDFLAGS =			\
diff --git a/src/pk-polkit-action-lookup.c b/src/pk-polkit-action-lookup.c
index e9a0f33..5d1d415 100644
--- a/src/pk-polkit-action-lookup.c
+++ b/src/pk-polkit-action-lookup.c
@@ -292,7 +292,7 @@ pk_action_lookup_package_ids_to_string (gchar **package_ids)
 			names_str = g_strdup (split[PK_PACKAGE_ID_NAME]);
 		}
 		g_ptr_array_add (array, names_str);
-		g_strfree (split);
+		g_strfreev (split);
 	}
 
 	/* create string */
commit 186ed2b08794de8cd58eeae19070aa37716ab589
Merge: b4d9099... e96d376...
Author: Richard Hughes <richard at hughsie.com>
Date:   Thu Sep 10 11:55:20 2009 +0100

    Merge branch 'master' of git+ssh://git.packagekit.org/srv/git/PackageKit

commit b4d9099e56828e1857eb5e07ba47d9b3c4b26cb6
Author: Richard Hughes <richard at hughsie.com>
Date:   Thu Sep 10 11:54:40 2009 +0100

    Localise the info enums in pkcon (sorry translators...)

diff --git a/client/pk-console.c b/client/pk-console.c
index 271a387..885584f 100644
--- a/client/pk-console.c
+++ b/client/pk-console.c
@@ -103,7 +103,7 @@ pk_console_package_cb (const PkItemPackage *item, gpointer data)
 		goto out;
 
 	/* make these all the same length */
-	info_pad = pk_strpad (pk_info_enum_to_text (item->info_enum), 12);
+	info_pad = pk_strpad (pk_info_enum_to_localised_past (item->info_enum), 12);
 
 	/* create printable */
 	package = pk_package_id_to_printable (item->package_id);
diff --git a/lib/packagekit-glib2/pk-console-shared.c b/lib/packagekit-glib2/pk-console-shared.c
index 04c2c61..6ba007c 100644
--- a/lib/packagekit-glib2/pk-console-shared.c
+++ b/lib/packagekit-glib2/pk-console-shared.c
@@ -359,3 +359,139 @@ 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:
+		egg_warning ("info unrecognised: %s", pk_info_enum_to_text (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;
+}
+
diff --git a/lib/packagekit-glib2/pk-console-shared.h b/lib/packagekit-glib2/pk-console-shared.h
index b7d4a5a..21ae7a7 100644
--- a/lib/packagekit-glib2/pk-console-shared.h
+++ b/lib/packagekit-glib2/pk-console-shared.h
@@ -38,6 +38,8 @@ gchar		**pk_console_resolve_packages		(PkClient	*client,
 							 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);
 
 #endif /* __PK_CONSOLE_SHARED_H */
 
commit e96d3765fd2f9bd271652700cf729cb4dfcf304e
Author: sandeeps <sandeeps at fedoraproject.org>
Date:   Thu Sep 10 10:50:38 2009 +0000

    Sending translation for Marathi

diff --git a/po/mr.po b/po/mr.po
index e7f605e..c7d5c05 100644
--- a/po/mr.po
+++ b/po/mr.po
@@ -8,8 +8,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: packagekit.master\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-09-08 08:28+0000\n"
-"PO-Revision-Date: 2009-09-08 18:13+0530\n"
+"POT-Creation-Date: 2009-09-10 08:29+0000\n"
+"PO-Revision-Date: 2009-09-10 16:15+0530\n"
 "Last-Translator: Sandeep Shedmake <sshedmak at redhat.com>\n"
 "Language-Team: Marathi <fedora-trans-mr at redhat.com>\n"
 "MIME-Version: 1.0\n"
@@ -19,152 +19,124 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=(n!=1);\n"
 
 #. TRANSLATORS: this is an atomic transaction
-#: ../client/pk-console.c:237 ../client/pk-console-test.c:146
+#: ../client/pk-console.c:143
 msgid "Transaction"
 msgstr "व्यवहार"
 
 #. TRANSLATORS: this is the time the transaction was started in system timezone
-#: ../client/pk-console.c:239 ../client/pk-console-test.c:148
+#: ../client/pk-console.c:145
 msgid "System time"
 msgstr "प्रणाली वेळ"
 
 #. TRANSLATORS: this is if the transaction succeeded or not
-#: ../client/pk-console.c:241 ../client/pk-console-test.c:150
+#: ../client/pk-console.c:147
 msgid "Succeeded"
 msgstr "यशस्वी"
 
-#: ../client/pk-console.c:241 ../client/pk-console-test.c:150
+#: ../client/pk-console.c:147
 msgid "True"
 msgstr "True"
 
-#: ../client/pk-console.c:241 ../client/pk-console-test.c:150
+#: ../client/pk-console.c:147
 msgid "False"
 msgstr "False"
 
 #. TRANSLATORS: this is the transactions role, e.g. "update-system"
 #. TRANSLATORS: the trasaction role, e.g. update-system
-#: ../client/pk-console.c:243 ../client/pk-console-test.c:152
-#: ../src/pk-polkit-action-lookup.c:327
+#: ../client/pk-console.c:149 ../src/pk-polkit-action-lookup.c:327
 msgid "Role"
 msgstr "Role"
 
 #. TRANSLATORS: this is The duration of the transaction
-#: ../client/pk-console.c:248 ../client/pk-console-test.c:157
+#: ../client/pk-console.c:154
 msgid "Duration"
 msgstr "कालावधी"
 
-#: ../client/pk-console.c:248 ../client/pk-console-test.c:157
+#: ../client/pk-console.c:154
 msgid "(seconds)"
 msgstr "(सेकंद)"
 
 #. TRANSLATORS: this is The command line used to do the action
 #. TRANSLATORS: the command line of the thing that wants the authentication
-#: ../client/pk-console.c:252 ../client/pk-console-test.c:161
-#: ../src/pk-polkit-action-lookup.c:341
+#: ../client/pk-console.c:158 ../src/pk-polkit-action-lookup.c:341
 msgid "Command line"
 msgstr "आदेश ओळ"
 
 #. TRANSLATORS: this is the user ID of the user that started the action
-#: ../client/pk-console.c:254 ../client/pk-console-test.c:163
+#: ../client/pk-console.c:160
 msgid "User ID"
 msgstr "वापरकर्ता ID"
 
 #. TRANSLATORS: this is the username, e.g. hughsie
-#: ../client/pk-console.c:261 ../client/pk-console-test.c:170
+#: ../client/pk-console.c:167
 msgid "Username"
 msgstr "वापरकर्ता नाव"
 
 #. TRANSLATORS: this is the users real name, e.g. "Richard Hughes"
-#: ../client/pk-console.c:265 ../client/pk-console-test.c:174
+#: ../client/pk-console.c:171
 msgid "Real name"
 msgstr "वास्तविक नाव"
 
-#: ../client/pk-console.c:273 ../client/pk-console-test.c:182
+#: ../client/pk-console.c:179
 msgid "Affected packages:"
 msgstr "प्रभावीत संकुल:"
 
-#: ../client/pk-console.c:275 ../client/pk-console-test.c:184
+#: ../client/pk-console.c:181
 msgid "Affected packages: None"
 msgstr "प्रभावीत संकुल: काहिच नाही"
 
-#. TRANSLATORS: When processing, we might have to remove other dependencies
-#: ../client/pk-console.c:336 ../client/pk-task-text.c:220
-msgid "The following packages have to be removed:"
-msgstr "खालिल संकुल काढून टाकणे आवश्यक आहे:"
-
-#. TRANSLATORS: When processing, we might have to install other dependencies
-#: ../client/pk-console.c:339 ../client/pk-task-text.c:225
-msgid "The following packages have to be installed:"
-msgstr "खालील संकुल प्रतिष्ठापीत करणे आवश्यक आहे:"
-
-#. TRANSLATORS: When processing, we might have to update other dependencies
-#: ../client/pk-console.c:342 ../client/pk-task-text.c:230
-msgid "The following packages have to be updated:"
-msgstr "खालील संकुल सुधारीत करणे आवश्यक आहे:"
-
-#. TRANSLATORS: When processing, we might have to reinstall other dependencies
-#: ../client/pk-console.c:345 ../client/pk-task-text.c:235
-msgid "The following packages have to be reinstalled:"
-msgstr "खालील संकुलांचे पुनःप्रतिष्ठापन आवश्यक आहे:"
-
-#. TRANSLATORS: When processing, we might have to downgrade other dependencies
-#: ../client/pk-console.c:348 ../client/pk-task-text.c:240
-msgid "The following packages have to be downgraded:"
-msgstr "खालील संकुलांची एक आवृत्ती कमी करणे आवश्यक आहे:"
-
 #. TRANSLATORS: this is the distro, e.g. Fedora 10
-#: ../client/pk-console.c:362 ../client/pk-console-test.c:204
+#: ../client/pk-console.c:201
 msgid "Distribution"
 msgstr "वितरण"
 
 #. TRANSLATORS: this is type of update, stable or testing
-#: ../client/pk-console.c:364 ../client/pk-console-test.c:206
+#: ../client/pk-console.c:203
 msgid "Type"
 msgstr "प्रकार"
 
 #. TRANSLATORS: this is any summary text describing the upgrade
 #. TRANSLATORS: this is the summary of the group
-#. TRANSLATORS: this is any summary text describing the upgrade
-#. TRANSLATORS: this is the summary of the group
-#: ../client/pk-console.c:366 ../client/pk-console.c:389
-#: ../client/pk-console-test.c:208 ../client/pk-console-test.c:229
+#: ../client/pk-console.c:205 ../client/pk-console.c:226
 msgid "Summary"
 msgstr "सारांश"
 
 #. TRANSLATORS: this is the group category name
-#: ../client/pk-console.c:378 ../client/pk-console-test.c:218
+#: ../client/pk-console.c:215
 msgid "Category"
 msgstr "प्रवर्ग"
 
 #. TRANSLATORS: this is group identifier
-#: ../client/pk-console.c:380 ../client/pk-console-test.c:220
+#: ../client/pk-console.c:217
 msgid "ID"
 msgstr "ID"
 
 #. TRANSLATORS: this is the parent group
-#: ../client/pk-console.c:383 ../client/pk-console-test.c:223
+#: ../client/pk-console.c:220
 msgid "Parent"
 msgstr "मुख्य"
 
 #. TRANSLATORS: this is the name of the parent group
-#: ../client/pk-console.c:386 ../client/pk-console-test.c:226
+#: ../client/pk-console.c:223
 msgid "Name"
 msgstr "नाव"
 
 #. TRANSLATORS: this is preferred icon for the group
-#: ../client/pk-console.c:392 ../client/pk-console-test.c:232
+#: ../client/pk-console.c:229
 msgid "Icon"
 msgstr "चिन्ह"
 
 #. TRANSLATORS: this is a header for the package that can be updated
-#: ../client/pk-console.c:407 ../client/pk-console-test.c:246
+#: ../client/pk-console.c:243
 msgid "Details about the update:"
 msgstr "अद्ययावत विषयी तपशील:"
 
 #. TRANSLATORS: details about the update, package name and version
+#. TRANSLATORS: the package that is not signed by a known key
+#. TRANSLATORS: the package name that was trying to be installed
 #. TRANSLATORS: title, the names of the packages that the method is processing
-#: ../client/pk-console.c:409 ../client/pk-console-test.c:252
-#: ../client/pk-task-text.c:101 ../client/pk-task-text.c:153
+#: ../client/pk-console.c:249 ../lib/packagekit-glib2/pk-task-text.c:105
+#: ../lib/packagekit-glib2/pk-task-text.c:172
 #: ../src/pk-polkit-action-lookup.c:352
 msgid "Package"
 msgid_plural "Packages"
@@ -172,121 +144,143 @@ msgstr[0] "संकुल"
 msgstr[1] "संकुले"
 
 #. TRANSLATORS: details about the update, any packages that this update updates
-#: ../client/pk-console.c:412 ../client/pk-console-test.c:255
+#: ../client/pk-console.c:252
 msgid "Updates"
 msgstr "अद्ययावत"
 
 #. TRANSLATORS: details about the update, any packages that this update obsoletes
-#: ../client/pk-console.c:416 ../client/pk-console-test.c:259
+#: ../client/pk-console.c:256
 msgid "Obsoletes"
 msgstr "जुणे"
 
 #. TRANSLATORS: details about the update, the vendor URLs
-#: ../client/pk-console.c:420 ../client/pk-console-test.c:263
-#: ../client/pk-task-text.c:154
+#. TRANSLATORS: the vendor (e.g. vmware) that is providing the EULA
+#: ../client/pk-console.c:260 ../lib/packagekit-glib2/pk-task-text.c:175
 msgid "Vendor"
 msgstr "विक्रेता"
 
 #. TRANSLATORS: details about the update, the bugzilla URLs
-#: ../client/pk-console.c:424 ../client/pk-console-test.c:267
+#: ../client/pk-console.c:264
 msgid "Bugzilla"
 msgstr "बगजीला"
 
 #. TRANSLATORS: details about the update, the CVE URLs
-#: ../client/pk-console.c:428 ../client/pk-console-test.c:271
+#: ../client/pk-console.c:268
 msgid "CVE"
 msgstr "CVE"
 
 #. TRANSLATORS: details about the update, if the package requires a restart
-#: ../client/pk-console.c:432 ../client/pk-console-test.c:275
+#: ../client/pk-console.c:272
 msgid "Restart"
 msgstr "पुन्हा सुरू करा"
 
 #. TRANSLATORS: details about the update, any description of the update
-#: ../client/pk-console.c:436 ../client/pk-console-test.c:279
+#: ../client/pk-console.c:276
 msgid "Update text"
 msgstr "अद्ययावत पाठ्य"
 
 #. TRANSLATORS: details about the update, the changelog for the package
-#: ../client/pk-console.c:440 ../client/pk-console-test.c:283
+#: ../client/pk-console.c:280
 msgid "Changes"
 msgstr "बदल"
 
 #. TRANSLATORS: details about the update, the ongoing state of the update
-#: ../client/pk-console.c:444 ../client/pk-console-test.c:287
+#: ../client/pk-console.c:284
 msgid "State"
 msgstr "स्तर"
 
 #. TRANSLATORS: details about the update, date the update was issued
-#: ../client/pk-console.c:449 ../client/pk-console-test.c:292
+#: ../client/pk-console.c:289
 msgid "Issued"
 msgstr "वितरण दिनांक"
 
 #. TRANSLATORS: details about the update, date the update was updated
-#: ../client/pk-console.c:454 ../client/pk-console-test.c:297
+#: ../client/pk-console.c:294
 msgid "Updated"
 msgstr "अद्ययावतीत"
 
 #. TRANSLATORS: if the repo is enabled
-#: ../client/pk-console.c:474 ../client/pk-console-test.c:315
+#: ../client/pk-console.c:312
 msgid "Enabled"
 msgstr "कार्यक्षम केले"
 
 #. TRANSLATORS: if the repo is disabled
-#: ../client/pk-console.c:477 ../client/pk-console-test.c:318
+#: ../client/pk-console.c:315
 msgid "Disabled"
 msgstr "अकार्यक्षम केले"
 
-#: ../client/pk-console.c:554 ../client/pk-console.c:556
-msgid "Percentage"
-msgstr "टक्केवारी"
-
-#: ../client/pk-console.c:556
-msgid "Unknown"
-msgstr "अपरिचीत"
-
 #. TRANSLATORS: a package requires the system to be restarted
-#: ../client/pk-console.c:598 ../client/pk-console-test.c:340
+#: ../client/pk-console.c:337
 msgid "System restart required by:"
 msgstr "प्रणाली पुन्हा चालू करणे आवश्यक:"
 
 #. TRANSLATORS: a package requires the session to be restarted
-#: ../client/pk-console.c:601 ../client/pk-console-test.c:343
+#: ../client/pk-console.c:340
 msgid "Session restart required:"
 msgstr "सत्र पुन्हा चालू करणे आवश्यक:"
 
 #. TRANSLATORS: a package requires the system to be restarted due to a security update
-#: ../client/pk-console.c:604 ../client/pk-console-test.c:346
+#: ../client/pk-console.c:343
 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:607 ../client/pk-console-test.c:349
+#: ../client/pk-console.c:346
 msgid "Session restart (security) required:"
 msgstr "सत्र पुनः चालू करणे (सुरक्षा) आवश्यक:"
 
 #. TRANSLATORS: a package requires the application to be restarted
-#: ../client/pk-console.c:610 ../client/pk-console-test.c:352
+#: ../client/pk-console.c:349
 msgid "Application restart required by:"
 msgstr "अनुप्रयोग पुन्हा चालू करणे आवश्यक:"
 
+#. TRANSLATORS: This a list of details about the package
+#: ../client/pk-console.c:366
+msgid "Package description"
+msgstr "संकुल वर्णन"
+
+#. TRANSLATORS: This a message (like a little note that may be of interest) from the transaction
+#: ../client/pk-console.c:384
+msgid "Message:"
+msgstr "संदेश:"
+
+#. TRANSLATORS: This where the package has no files
+#: ../client/pk-console.c:398
+msgid "No files"
+msgstr "फाइन नाही"
+
+#. TRANSLATORS: This a list files contained in the package
+#: ../client/pk-console.c:403
+msgid "Package files"
+msgstr "संकुल फाइल"
+
+#. TRANSLATORS: we failed to get any results, which is pretty fatal in my book
+#: ../client/pk-console.c:462
+msgid "Fatal error"
+msgstr "आंतरीक त्रुटी"
+
+#. TRANSLATORS: we failed, but there was no error set
+#: ../client/pk-console.c:475
+msgid "Transaction failed with no error"
+msgstr "त्रुटी विना व्यवहार अपयशी ठरले"
+
+#. TRANSLATORS: the transaction failed in a way we could not expect
+#: ../client/pk-console.c:480
+msgid "The transaction failed"
+msgstr "व्यवहार अपयशी"
+
 #. TRANSLATORS: a package needs to restart their system
-#: ../client/pk-console.c:665 ../client/pk-console-test.c:541
+#: ../client/pk-console.c:554
 msgid "Please restart the computer to complete the update."
 msgstr "अद्ययावत पूर्ण करण्याकरीता कृपया संगणक पुन्हा चालू करा."
 
 #. TRANSLATORS: a package needs to restart the session
-#: ../client/pk-console.c:668 ../client/pk-console-test.c:544
+#: ../client/pk-console.c:557
 msgid "Please logout and login to complete the update."
 msgstr "कृपया वापरकर्ता बदला व अद्ययावत पूर्ण करण्याकरीता प्रवेश करा."
 
-#. TRANSLATORS: a package needs to restart the application
-#: ../client/pk-console.c:671
-msgid "Please restart the application as it is being used."
-msgstr "कृपया अनुप्रयोग ज्यानुरूप वापरले जाते त्यानुरूप पुन्हा चालू करा."
-
 #. TRANSLATORS: a package needs to restart their system (due to security)
-#: ../client/pk-console.c:674 ../client/pk-console-test.c:547
+#: ../client/pk-console.c:560
 msgid ""
 "Please restart the computer to complete the update as important security "
 "updates have been installed."
@@ -295,7 +289,7 @@ msgstr ""
 "पुनःचालू करा."
 
 #. TRANSLATORS: a package needs to restart the session (due to security)
-#: ../client/pk-console.c:677 ../client/pk-console-test.c:550
+#: ../client/pk-console.c:563
 msgid ""
 "Please logout and login to complete the update as important security updates "
 "have been installed."
@@ -303,828 +297,400 @@ msgstr ""
 "महत्वाचे सुरक्षा सुधारणा प्रतिष्ठापीत झाल्यामुळे कृपया सुधारणा पूर्ण करण्यासाठी लॉगआऊट होऊन "
 "पुनः प्रवेश करा."
 
-#. TRANSLATORS: The package is already installed on the system
-#: ../client/pk-console.c:809
-#, c-format
-msgid "The package %s is already installed"
-msgstr "संकुल %s आधिपासूनच प्रतिष्ठापीत आहे"
-
-#. TRANSLATORS: The package name was not found in any software sources. The detailed error follows
-#: ../client/pk-console.c:817
-#, c-format
-msgid "The package %s could not be installed: %s"
-msgstr "संकुल %s चे प्रतिष्ठापन शक्य नाही: %s"
-
-#. TRANSLATORS: There was a programming error that shouldn't happen. The detailed error follows
-#: ../client/pk-console.c:843 ../client/pk-console.c:891
-#: ../client/pk-console.c:915 ../client/pk-console.c:963
-#: ../client/pk-console.c:1059 ../client/pk-console.c:1172
-#: ../client/pk-console.c:1233 ../client/pk-tools-common.c:132
-#: ../client/pk-tools-common.c:151 ../client/pk-tools-common.c:159
-#, c-format
-msgid "Internal error: %s"
-msgstr "आंतरीक त्रुटी: %s"
-
-#. TRANSLATORS: We are checking if it's okay to remove a list of packages
-#. ask the user
-#: ../client/pk-console.c:875 ../client/pk-console.c:947
-#: ../client/pk-console.c:1265 ../client/pk-task-text.c:299
-msgid "Proceed with changes?"
-msgstr "बदलांशी पुढे जायचे?"
-
-#. TRANSLATORS: There was an error removing the packages. The detailed error follows
-#: ../client/pk-console.c:880 ../client/pk-console.c:952
-msgid "The package install was canceled!"
-msgstr "संकुल प्रतिष्ठापन रद्द केले गेले!"
-
-#. TRANSLATORS: There was an error installing the packages. The detailed error follows
-#: ../client/pk-console.c:899 ../client/pk-console.c:1633
-#, c-format
-msgid "This tool could not install the packages: %s"
-msgstr "हे साधन संकुल प्रतिष्ठापीत करू शकले नाही: %s"
-
-#. TRANSLATORS: There was an error installing the files. The detailed error follows
-#: ../client/pk-console.c:971
-#, c-format
-msgid "This tool could not install the files: %s"
-msgstr "हे साधन फाइल प्रतिष्ठापीत करू शकले नाही: %s"
-
-#. TRANSLATORS: The package name was not found in the installed list. The detailed error follows
-#: ../client/pk-console.c:1027
-#, c-format
-msgid "This tool could not remove %s: %s"
-msgstr "या साधन द्वारे %s काढून टाकणे शक्य नाही: %s"
-
-#. TRANSLATORS: There was an error removing the packages. The detailed error follows
-#: ../client/pk-console.c:1050 ../client/pk-console.c:1088
-#: ../client/pk-console.c:1117
-#, c-format
-msgid "This tool could not remove the packages: %s"
-msgstr "या साधन द्वारे संकुल काढून टाकणे अशक्य: %s"
-
-#. TRANSLATORS: We are checking if it's okay to remove a list of packages
-#: ../client/pk-console.c:1103
-msgid "Proceed with additional packages?"
-msgstr "अगाऊ संकुल काढून टाकणे चालू ठेवायचे?"
-
-#. TRANSLATORS: There was an error removing the packages. The detailed error follows
-#: ../client/pk-console.c:1108
-msgid "The package removal was canceled!"
-msgstr "संकुल काढून टाकणे रद्द केले गेले!"
-
-#. TRANSLATORS: The package name was not found in any software sources
-#: ../client/pk-console.c:1149
-#, c-format
-msgid "This tool could not download the package %s as it could not be found"
-msgstr "हे साधन संकुल %s न आढळल्यामुळे डाऊनलोड करू शकले नाही"
-
-#. TRANSLATORS: Could not download the packages for some reason. The detailed error follows
-#: ../client/pk-console.c:1180
+#. TRANSLATORS: There was an error getting the list of files for the package. The detailed error follows
+#: ../client/pk-console.c:584
 #, c-format
-msgid "This tool could not download the packages: %s"
-msgstr "हे साधन संकुल डाऊनलोड करू शकले नाही: %s"
+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:1212 ../client/pk-console.c:1224
-#: ../client/pk-console.c:1279
+#: ../client/pk-console.c:612
 #, c-format
-msgid "This tool could not update %s: %s"
-msgstr "हे साधन %s अद्ययावतीत करू शकले नाही: %s"
-
-#. TRANSLATORS: There was an error removing the packages. The detailed error follows
-#: ../client/pk-console.c:1270
-msgid "The package update was canceled!"
-msgstr "संकुल सुधारीत करणे रद्द केले गेले!"
+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:1303 ../client/pk-console.c:1311
+#: ../client/pk-console.c:640 ../client/pk-console.c:668
 #, c-format
-msgid "This tool could not get the requirements for %s: %s"
-msgstr "हे साधन %s करीता आवश्यकता प्राप्त करू शकले नाही: %s"
+msgid "This tool could not find the package: %s"
+msgstr "हे साधन संकुल शोधू शकले नाही: %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
-#: ../client/pk-console.c:1333 ../client/pk-console.c:1341
-#, c-format
-msgid "This tool could not get the dependencies for %s: %s"
-msgstr "हे साधन %s करीता अवलंबन प्राप्त करू शकने नाही: %s"
-
 #. TRANSLATORS: There was an error getting the details about the package. The detailed error follows
-#: ../client/pk-console.c:1363 ../client/pk-console.c:1371
-#, c-format
-msgid "This tool could not get package details for %s: %s"
-msgstr "हे साधन %s करीता संकुल तपशील प्राप्त करू शकले नाही: %s"
-
 #. TRANSLATORS: The package name was not found in any software sources. The detailed error follows
-#: ../client/pk-console.c:1393
-#, c-format
-msgid "This tool could not find the files for %s: %s"
-msgstr "हे साधन %s करीता फाइल शोधू शकले नाही: %s"
-
-#. TRANSLATORS: There was an error getting the list of files for the package. The detailed error follows
-#: ../client/pk-console.c:1401
-#, c-format
-msgid "This tool could not get the file list for %s: %s"
-msgstr "हे साधन %s करीता फाइल यादी प्राप्त करू शकले नाही: %s"
-
-#. TRANSLATORS: There was an error getting the list of packages. The filename follows
-#: ../client/pk-console.c:1423
-#, c-format
-msgid "File already exists: %s"
-msgstr "फाइल आधिपासूनच अस्तित्वात आहे: %s"
-
-#. TRANSLATORS: follows a list of packages to install
-#: ../client/pk-console.c:1428 ../client/pk-console.c:1484
-#: ../client/pk-console.c:1559
-msgid "Getting package list"
-msgstr "संकुल यादी प्राप्त करत आहे"
-
-#. TRANSLATORS: There was an error getting the list of packages. The detailed error follows
-#: ../client/pk-console.c:1434 ../client/pk-console.c:1490
-#: ../client/pk-console.c:1565
-#, c-format
-msgid "This tool could not get package list: %s"
-msgstr "हे साधन संकुल यादी प्राप्त करू शकले नाही: %s"
-
-#. TRANSLATORS: There was an error saving the list
-#: ../client/pk-console.c:1445
-#, c-format
-msgid "Failed to save to disk"
-msgstr "डिस्क वर साठविण्यास अपयशी"
-
-#. TRANSLATORS: There was an error getting the list. The filename follows
-#: ../client/pk-console.c:1479 ../client/pk-console.c:1554
-#, c-format
-msgid "File does not exist: %s"
-msgstr "फाइल अस्तित्वात नाही: %s"
-
-#. TRANSLATORS: header to a list of packages newly added
-#: ../client/pk-console.c:1511
-msgid "Packages to add"
-msgstr "समावेष करण्याजोगी संकुल"
-
-#. TRANSLATORS: header to a list of packages removed
-#: ../client/pk-console.c:1519
-msgid "Packages to remove"
-msgstr "काढून टाकण्याजोगी संकुल"
-
-#. TRANSLATORS: We didn't find any differences
-#: ../client/pk-console.c:1587
-#, c-format
-msgid "No new packages need to be installed"
-msgstr "कुठलेही नवीन संकुल प्रतिष्ठापीत करण्याची आवश्यकता नाही"
-
-#. TRANSLATORS: follows a list of packages to install
-#: ../client/pk-console.c:1593
-msgid "To install"
-msgstr "प्रतिष्ठापन करा"
-
-#. TRANSLATORS: searching takes some time....
-#: ../client/pk-console.c:1605
-msgid "Searching for package: "
-msgstr "संकुल करीता शोधत आहे: "
-
-#. TRANSLATORS: package was not found -- this is the end of a string ended in ...
-#: ../client/pk-console.c:1609
-msgid "not found."
-msgstr "आढळले नाही."
-
-#. TRANSLATORS: We didn't find any packages to install
-#: ../client/pk-console.c:1620
-#, c-format
-msgid "No packages can be found to install"
-msgstr "प्रतिष्ठापन करीता कुठलेही संकुल आढळले नाही"
-
-#. TRANSLATORS: installing new packages from package list
-#. TRANSLATORS: we are now installing the debuginfo packages we found earlier
-#: ../client/pk-console.c:1626
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:885
-#, c-format
-msgid "Installing packages"
-msgstr "संकुल प्रतिष्ठापीत करत आहे"
-
-#. TRANSLATORS: The package name was not found in any software sources. The detailed error follows
-#: ../client/pk-console.c:1662
-#, c-format
-msgid "This tool could not find the update details for %s: %s"
-msgstr "हे साधन %s करीता अद्ययावत तपशील शोधू शकले नाही: %s"
-
-#. TRANSLATORS: There was an error getting the details about the update for the package. The detailed error follows
-#: ../client/pk-console.c:1670
+#: ../client/pk-console.c:696 ../client/pk-console.c:724
+#: ../client/pk-console.c:752 ../client/pk-console.c:780
+#: ../client/pk-console.c:808
 #, c-format
-msgid "This tool could not get the update details for %s: %s"
-msgstr "हे साधन %s करीता अद्ययावत तपशील प्राप्त करू शकले नाही: %s"
-
-#. TRANSLATORS: This was an unhandled error, and we don't have _any_ context
-#: ../client/pk-console.c:1701
-msgid "Error:"
-msgstr "त्रुटी:"
-
-#. TRANSLATORS: This a list of details about the package
-#: ../client/pk-console.c:1715 ../client/pk-console-test.c:369
-msgid "Package description"
-msgstr "संकुल वर्णन"
-
-#. TRANSLATORS: This a message (like a little note that may be of interest) from the transaction
-#: ../client/pk-console.c:1731 ../client/pk-console-test.c:387
-msgid "Message:"
-msgstr "संदेश:"
-
-#. TRANSLATORS: This a list files contained in the package
-#: ../client/pk-console.c:1759 ../client/pk-console-test.c:406
-msgid "Package files"
-msgstr "संकुल फाइल"
-
-#. TRANSLATORS: This where the package has no files
-#: ../client/pk-console.c:1767 ../client/pk-console-test.c:401
-msgid "No files"
-msgstr "फाइन नाही"
-
-#. TRANSLATORS: This a request for a GPG key signature from the backend, which the client will prompt for later
-#: ../client/pk-console.c:1790
-msgid "Repository signature required"
-msgstr "रेपॉजटरी स्वाक्षरी आवश्यक आहे"
-
-#. TRANSLATORS: This a prompt asking the user to import the security key
-#. ask the user
-#: ../client/pk-console.c:1800 ../client/pk-task-text.c:113
-msgid "Do you accept this signature?"
-msgstr "तुम्ही ही स्वाक्षरी स्वीकारता?"
-
-#. TRANSLATORS: This is where the user declined the security key
-#: ../client/pk-console.c:1804 ../client/pk-task-text.c:117
-msgid "The signature was not accepted."
-msgstr "स्वाक्षरी स्वीकारली गेली नाही."
-
-#. TRANSLATORS: This a request for a EULA
-#: ../client/pk-console.c:1838
-msgid "End user license agreement required"
-msgstr "वापरकर्ता परवाना करार आवश्यक आहे"
-
-#. TRANSLATORS: This a prompt asking the user to agree to the license
-#: ../client/pk-console.c:1845
-msgid "Do you agree to this license?"
-msgstr "तुम्ही हा परवाना स्वीकारण्याची खात्री देता?"
-
-#. TRANSLATORS: This is where the user declined the license
-#: ../client/pk-console.c:1849
-msgid "The license was refused."
-msgstr "परवाना फेटाळले गेले."
+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:1878 ../client/pk-console-test.c:819
+#: ../client/pk-console.c:832
 msgid "The daemon crashed mid-transaction!"
 msgstr "डिमन व्यवहारच्या मधोमध क्रॅश झाले!"
 
 #. TRANSLATORS: This is the header to the --help menu
-#: ../client/pk-console.c:1931 ../client/pk-console-test.c:853
+#: ../client/pk-console.c:866
 msgid "PackageKit Console Interface"
 msgstr "PackageKit कन्सोल संवाद"
 
 #. these are commands we can use with pkcon
-#: ../client/pk-console.c:1933 ../client/pk-console-test.c:855
+#: ../client/pk-console.c:868
 msgid "Subcommands:"
 msgstr "उपआदेश:"
 
+#. TRANSLATORS: we keep a database updated with the time that an action was last executed
+#: ../client/pk-console.c:947
+msgid "Failed to get the time since this action was last completed"
+msgstr "शेवटच्यावेळी पूर्ण केलेली कृतीचे वेळ प्राप्त करण्यास अपयशी"
+
 #. TRANSLATORS: command line argument, if we should show debugging information
 #. TRANSLATORS: if we should show debugging data
-#: ../client/pk-console.c:2026 ../client/pk-console-test.c:969
-#: ../client/pk-generate-pack.c:185 ../client/pk-generate-pack-test.c:225
-#: ../client/pk-monitor.c:128 ../client/pk-monitor-test.c:282
-#: ../contrib/command-not-found/pk-command-not-found.c:616
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:549
+#: ../client/pk-console.c:982 ../client/pk-generate-pack.c:222
+#: ../client/pk-monitor.c:282
+#: ../contrib/command-not-found/pk-command-not-found.c:614
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:500
 #: ../contrib/device-rebind/pk-device-rebind.c:293 ../src/pk-main.c:211
 msgid "Show extra debugging information"
 msgstr "अगाऊ डिबगींग माहिती दाखवा"
 
 #. TRANSLATORS: command line argument, just show the version string
-#: ../client/pk-console.c:2029 ../client/pk-console-test.c:972
-#: ../client/pk-monitor.c:130 ../client/pk-monitor-test.c:284
+#: ../client/pk-console.c:985 ../client/pk-monitor.c:284
 msgid "Show the program version and exit"
 msgstr "कार्यक्रम आवृत्ती दाखवा व बाहेर पडा"
 
 #. TRANSLATORS: command line argument, use a filter to narrow down results
-#: ../client/pk-console.c:2032 ../client/pk-console-test.c:975
+#: ../client/pk-console.c:988
 msgid "Set the filter, e.g. installed"
 msgstr "चाळणी निश्चित करा, उ.दा. प्रतिष्ठापीत"
 
 #. TRANSLATORS: command line argument, work asynchronously
-#: ../client/pk-console.c:2035 ../client/pk-console-test.c:978
+#: ../client/pk-console.c:991
 msgid "Exit without waiting for actions to complete"
 msgstr "कृती पूर्ण केल्याविना बाहेर पडा"
 
-#. TRANSLATORS: This is when we could not connect to the system bus, and is fatal
-#: ../client/pk-console.c:2062
-msgid "This tool could not connect to system DBUS."
-msgstr "हे साधन प्रणाली DBUS शी जुळवणी स्थापीत करण्यास अशक्य."
+#. TRANSLATORS: we failed to contact the daemon
+#: ../client/pk-console.c:1016
+msgid "Failed to contact PackageKit"
+msgstr "PackageKit सह संपर्क साधण्यास अपयशी"
 
 #. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:2152 ../client/pk-console-test.c:1055
+#: ../client/pk-console.c:1068
 msgid "The filter specified was invalid"
 msgstr "निश्चित चाळणी अवैध नुरूप आढळली"
 
 #. TRANSLATORS: a search type can be name, details, file, etc
-#: ../client/pk-console.c:2171 ../client/pk-console-test.c:1074
+#: ../client/pk-console.c:1087
 msgid "A search type is required, e.g. name"
 msgstr "शोध प्रकार आवश्यक, उ.दा. नाव"
 
 #. TRANSLATORS: the user needs to provide a search term
-#: ../client/pk-console.c:2178 ../client/pk-console.c:2187
-#: ../client/pk-console.c:2196 ../client/pk-console.c:2205
-#: ../client/pk-console-test.c:1081 ../client/pk-console-test.c:1093
-#: ../client/pk-console-test.c:1105 ../client/pk-console-test.c:1117
+#: ../client/pk-console.c:1094 ../client/pk-console.c:1106
+#: ../client/pk-console.c:1118 ../client/pk-console.c:1130
 msgid "A search term is required"
 msgstr "शोध संज्ञा आवश्यक"
 
 #. TRANSLATORS: the search type was provided, but invalid
-#: ../client/pk-console.c:2212 ../client/pk-console-test.c:1127
+#: ../client/pk-console.c:1140
 msgid "Invalid search type"
 msgstr "अवैध शोध प्रकार"
 
 #. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:2218
-msgid "A package name or filename to install is required"
-msgstr "प्रतिष्ठपन करीता संकुल नाव किंवा फाइलनाव आवश्यक आहे"
+#: ../client/pk-console.c:1146
+msgid "A package name to install is required"
+msgstr "प्रतिष्ठापनकरीता संकुलचे नाव आवश्यक आहे"
+
+#. TRANSLATORS: the user did not specify what they wanted to install
+#: ../client/pk-console.c:1155
+msgid "A filename to install is required"
+msgstr "प्रतिष्ठपन करीता फाइलचेनाव आवश्यक आहे"
 
 #. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:2227 ../client/pk-console-test.c:1154
+#: ../client/pk-console.c:1167
 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:2236 ../client/pk-console-test.c:1165
+#: ../client/pk-console.c:1178
 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:2244 ../client/pk-console-test.c:1174
+#: ../client/pk-console.c:1187
 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:2251 ../client/pk-console-test.c:1181
+#: ../client/pk-console.c:1194
 msgid "Directory not found"
 msgstr "डिरेक्ट्री आढळली नाही"
 
 #. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:2259 ../client/pk-console-test.c:1190
+#: ../client/pk-console.c:1203
 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:2269 ../client/pk-console-test.c:1201
+#: ../client/pk-console.c:1214
 msgid "A transaction identifier (tid) is required"
 msgstr "transaction identifier (tid) आवश्यक आहे"
 
 #. TRANSLATORS: The user did not specify a package name
-#: ../client/pk-console.c:2286 ../client/pk-console-test.c:1222
+#: ../client/pk-console.c:1235
 msgid "A package name to resolve is required"
 msgstr "निर्धारण करीता संकुल नाव आवश्यक आहे"
 
 #. TRANSLATORS: The user did not specify a repository (software source) name
-#: ../client/pk-console.c:2295 ../client/pk-console.c:2304
-#: ../client/pk-console-test.c:1233 ../client/pk-console-test.c:1244
+#: ../client/pk-console.c:1246 ../client/pk-console.c:1257
 msgid "A repository name is required"
 msgstr "रेपॉजिटरी नाव आवश्यक आहे"
 
 #. TRANSLATORS: The user didn't provide any data
-#: ../client/pk-console.c:2313 ../client/pk-console-test.c:1255
+#: ../client/pk-console.c:1268
 msgid "A repo name, parameter and value are required"
 msgstr "रेपो नाव, बाब व मूल्य आवश्यक आहे"
 
 #. TRANSLATORS: The user didn't specify what action to use
-#: ../client/pk-console.c:2327 ../client/pk-console-test.c:1272
+#: ../client/pk-console.c:1285
 msgid "An action, e.g. 'update-system' is required"
 msgstr "कृती, उ.दा. 'update-system' आवश्यक आहे"
 
 #. TRANSLATORS: The user specified an invalid action
-#: ../client/pk-console.c:2334 ../client/pk-console-test.c:1279
+#: ../client/pk-console.c:1292
 msgid "A correct role is required"
 msgstr "वर्तमान भूमिका आवश्यक आहे"
 
-#. TRANSLATORS: we keep a database updated with the time that an action was last executed
-#: ../client/pk-console.c:2341 ../client/pk-console-test.c:934
-msgid "Failed to get the time since this action was last completed"
-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:2351 ../client/pk-console.c:2363
-#: ../client/pk-console.c:2372 ../client/pk-console.c:2390
-#: ../client/pk-console.c:2399 ../client/pk-console-test.c:1289
-#: ../client/pk-console-test.c:1304 ../client/pk-console-test.c:1313
-#: ../client/pk-console-test.c:1333 ../client/pk-console-test.c:1342
-#: ../client/pk-generate-pack.c:241 ../client/pk-generate-pack-test.c:288
+#: ../client/pk-console.c:1302 ../client/pk-console.c:1317
+#: ../client/pk-console.c:1326 ../client/pk-console.c:1346
+#: ../client/pk-console.c:1355 ../client/pk-generate-pack.c:285
 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:2381 ../client/pk-console-test.c:1322
+#: ../client/pk-console.c:1335
 msgid "A package provide string is required"
 msgstr "संकुल द्वारे पुरविलेली अक्षरमाळा आवश्यक आहे"
 
-#. TRANSLATORS: The user didn't specify a filename to create as a list
-#: ../client/pk-console.c:2408
-msgid "A list file name to create is required"
-msgstr "बनविण्याकरीता यादी फाइल नाव आवश्यक आहे"
-
-#. TRANSLATORS: The user didn't specify a filename to open as a list
-#: ../client/pk-console.c:2418 ../client/pk-console.c:2428
-msgid "A list file to open is required"
-msgstr "उघडण्याकरीता यादी फाइल आवश्यक आहे"
-
 #. TRANSLATORS: The user tried to use an unsupported option on the command line
-#: ../client/pk-console.c:2482 ../client/pk-console-test.c:1402
+#: ../client/pk-console.c:1415
 #, c-format
 msgid "Option '%s' is not supported"
 msgstr "पर्याय '%s' समर्थीत नाही"
 
-#. TRANSLATORS: User does not have permission to do this
-#: ../client/pk-console.c:2495
-msgid "Incorrect privileges for this operation"
-msgstr "या क्रिया करीता अयोग्य परवानगी"
-
-#. TRANSLATORS: Generic failure of what they asked to do
-#. /* TRANSLATORS: User does not have permission to do this */
-#. g_print ("%s\n", _("Incorrect privileges for this operation"));
 #. TRANSLATORS: Generic failure of what they asked to do
-#: ../client/pk-console.c:2498 ../client/pk-console-test.c:1414
+#: ../client/pk-console.c:1425
 msgid "Command failed"
 msgstr "आदेश अपयशी"
 
-#: ../client/pk-console-shared.c:53 ../client/pk-tools-common.c:51
-#, 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
-#: ../client/pk-console-shared.c:153 ../client/pk-tools-common.c:200
-msgid "More than one package matches:"
-msgstr "एकापेक्षा जास्त संकुल जुळवणी:"
-
-#. TRANSLATORS: This finds out which package in the list to use
-#: ../client/pk-console-shared.c:162 ../client/pk-tools-common.c:207
-msgid "Please choose the correct package: "
-msgstr "कृपया योग्य संकुल निवडा: "
-
-#. TRANSLATORS: There was an error getting the list of files for the package. The detailed error follows
-#: ../client/pk-console-test.c:571
-#, c-format
-msgid "This tool could not find the 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-test.c:599
-#, 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-test.c:627 ../client/pk-console-test.c:655
-#, c-format
-msgid "This tool could not find the package: %s"
-msgstr "हे साधन संकुल शोधू शकले नाही: %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-test.c:683 ../client/pk-console-test.c:711
-#: ../client/pk-console-test.c:739 ../client/pk-console-test.c:767
-#: ../client/pk-console-test.c:795
-#, c-format
-msgid "This tool could not find all the packages: %s"
-msgstr "हे साधन सर्व संकुल शोधू शकले नाही: %s"
-
-#. TRANSLATORS: we failed to contact the daemon
-#: ../client/pk-console-test.c:1003
-msgid "Failed to contact PackageKit"
-msgstr "PackageKit सह संपर्क साधण्यास अपयशी"
-
-#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console-test.c:1133
-msgid "A package name to install is required"
-msgstr "प्रतिष्ठापनकरीता संकुलचे नाव आवश्यक आहे"
-
-#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console-test.c:1142
-msgid "A filename to install is required"
-msgstr "प्रतिष्ठपन करीता फाइलचेनाव आवश्यक आहे"
-
-#. TRANSLATORS: This is the state of the transaction
-#: ../client/pk-generate-pack.c:101
-msgid "Downloading"
-msgstr "डाऊनलोड करत आहे"
-
-#. TRANSLATORS: This is when the main packages are being downloaded
-#: ../client/pk-generate-pack.c:121
-msgid "Downloading packages"
-msgstr "संकुल डाऊनलोड करत आहे"
-
-#. TRANSLATORS: This is when the dependency packages are being downloaded
-#: ../client/pk-generate-pack.c:126
-msgid "Downloading dependencies"
-msgstr "अवलंबन डाऊनलोड करत आहे"
-
 #. TRANSLATORS: we can exclude certain packages (glibc) when we know they'll exist on the target
-#: ../client/pk-generate-pack.c:188 ../client/pk-generate-pack-test.c:228
+#: ../client/pk-generate-pack.c:225
 msgid "Set the file name of dependencies to be excluded"
 msgstr "वगळण्याजोगी अवलंबनचे फाइल नाव निश्चित करा"
 
 #. TRANSLATORS: the output location
-#: ../client/pk-generate-pack.c:191 ../client/pk-generate-pack-test.c:231
+#: ../client/pk-generate-pack.c:228
 msgid "The output file or directory (the current directory is used if ommitted)"
 msgstr "आऊटपुट फाइल किंवा डिरेक्ट्री (वगळल्यास वर्तमान डिरेक्ट्रीचा वापर करा)"
 
 #. TRANSLATORS: put a list of packages in the pack
-#: ../client/pk-generate-pack.c:194 ../client/pk-generate-pack-test.c:234
+#: ../client/pk-generate-pack.c:231
 msgid "The package to be put into the service pack"
 msgstr "सेवा पॅक अंतर्गत समाविष्ट करण्याजोगी संकुल"
 
 #. TRANSLATORS: put all pending updates in the pack
-#: ../client/pk-generate-pack.c:197 ../client/pk-generate-pack-test.c:237
+#: ../client/pk-generate-pack.c:234
 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:225 ../client/pk-generate-pack-test.c:272
+#: ../client/pk-generate-pack.c:269
 msgid "Neither --package or --updates option selected."
 msgstr "--package किंवा --updates पर्याय निवडले नाही."
 
 #. TRANSLATORS: This is when the user fails to supply just one argument
-#: ../client/pk-generate-pack.c:233 ../client/pk-generate-pack-test.c:280
+#: ../client/pk-generate-pack.c:277
 msgid "Both options selected."
 msgstr "दोन्ही पर्याय निवडले."
 
 #. TRANSLATORS: This is when the user fails to supply the output
-#: ../client/pk-generate-pack.c:249 ../client/pk-generate-pack-test.c:296
+#: ../client/pk-generate-pack.c:293
 msgid "A output directory or file name is required"
 msgstr "आऊटपुट डिरेक्ट्री किंवा फाइल नाव आवश्यक आहे"
 
+#. TRANSLATORS: This is when the dameon is not-installed/broken and fails to startup
+#: ../client/pk-generate-pack.c:311
+msgid "The dameon 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
-#. 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:267 ../client/pk-generate-pack.c:273
-#: ../client/pk-generate-pack-test.c:324 ../client/pk-generate-pack-test.c:330
+#: ../client/pk-generate-pack.c:322 ../client/pk-generate-pack.c:328
 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:280 ../client/pk-generate-pack-test.c:337
+#: ../client/pk-generate-pack.c:335
 msgid ""
 "Service packs cannot be created as PackageKit was not built with libarchive "
 "support."
 msgstr "PackageKit ला libarchive समर्थन सह बिल्ट न केल्यामुळे Service पैक बनवणे शक्य नाही."
 
 #. TRANSLATORS: the user specified an absolute path, but didn't get the extension correct
-#: ../client/pk-generate-pack.c:291 ../client/pk-generate-pack-test.c:348
+#: ../client/pk-generate-pack.c:346
 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:307 ../client/pk-generate-pack-test.c:364
+#: ../client/pk-generate-pack.c:362
 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:310 ../client/pk-generate-pack-test.c:367
+#: ../client/pk-generate-pack.c:365
 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:323 ../client/pk-generate-pack-test.c:380
+#: ../client/pk-generate-pack.c:378
 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:333 ../client/pk-generate-pack-test.c:392
+#: ../client/pk-generate-pack.c:390
 msgid "Failed to open package list."
-msgstr "संकुल यादी उघडण्यास अपयशी."
+msgstr "संकुल सूची उघडण्यास अपयशी."
 
 #. TRANSLATORS: The package name is being matched up to available packages
-#: ../client/pk-generate-pack.c:344 ../client/pk-generate-pack-test.c:401
+#: ../client/pk-generate-pack.c:399
 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:348 ../client/pk-generate-pack-test.c:405
+#: ../client/pk-generate-pack.c:403
 #, c-format
 msgid "Failed to find package '%s': %s"
 msgstr "संकुल '%s' आढळले नाही: %s"
 
 #. TRANSLATORS: This is telling the user we are in the process of making the pack
-#: ../client/pk-generate-pack.c:365 ../client/pk-generate-pack-test.c:413
+#: ../client/pk-generate-pack.c:411
 msgid "Creating service pack..."
 msgstr "सेवा पॅक बनवत आहे..."
 
 #. TRANSLATORS: we succeeded in making the file
-#: ../client/pk-generate-pack.c:372 ../client/pk-generate-pack-test.c:428
+#: ../client/pk-generate-pack.c:426
 #, c-format
 msgid "Service pack created '%s'"
 msgstr "सेवा पॅक '%s' बनविले"
 
 #. TRANSLATORS: we failed to make te file
-#: ../client/pk-generate-pack.c:377 ../client/pk-generate-pack-test.c:433
+#: ../client/pk-generate-pack.c:431
 #, c-format
 msgid "Failed to create '%s': %s"
 msgstr "'%s' बनविण्यास अपयशी: %s"
 
-#. TRANSLATORS: this is a program that monitors PackageKit
-#: ../client/pk-monitor.c:146 ../client/pk-monitor-test.c:299
-msgid "PackageKit Monitor"
-msgstr "पॅकेजकिट मॉनिटर"
-
-#: ../client/pk-monitor.c:183
-msgid "Cannot show the list of transactions"
-msgstr "व्यावहारांची सूची दाखवणे अशक्य"
-
-#: ../client/pk-monitor-test.c:204
+#: ../client/pk-monitor.c:204
 msgid "Failed to get transaction list"
 msgstr "व्यवहार सूची प्राप्त करण्यास अपयशी"
 
-#: ../client/pk-monitor-test.c:235
+#: ../client/pk-monitor.c:235
 msgid "Failed to get daemon state"
 msgstr "डीमन स्तर प्राप्त करण्यास अपयशी"
 
-#. ask the user
-#: ../client/pk-task-text.c:64
-msgid "Do you want to allow installing of unsigned software?"
-msgstr "तुम्हाला विनास्वाक्षरी सॉफ्टवेअरचे प्रतिष्ठापन स्वीकारायचे?"
-
-#: ../client/pk-task-text.c:68
-msgid "The unsigned software will not be installed."
-msgstr "विनास्वाक्षरी सॉफ्टेवअर प्रतिष्ठापीत केले जाणार नाही."
-
-#: ../client/pk-task-text.c:100
-msgid "Software source signature required"
-msgstr "सॉफ्टवेअर स्रोत स्वाक्षरी आवश्यक आहे"
-
-#: ../client/pk-task-text.c:102
-msgid "Software source name"
-msgstr "सॉफ्टवेअर स्रोतचे नाव"
-
-#: ../client/pk-task-text.c:103
-msgid "Key URL"
-msgstr "किचे URL"
-
-#: ../client/pk-task-text.c:104
-msgid "Key user"
-msgstr "किचा वापरकर्ता"
-
-#: ../client/pk-task-text.c:105
-msgid "Key ID"
-msgstr "किचे ID"
-
-#: ../client/pk-task-text.c:106
-msgid "Key fingerprint"
-msgstr "किचे फिंगरप्रिंट"
-
-#: ../client/pk-task-text.c:107
-msgid "Key Timestamp"
-msgstr "किचे टाइमस्टॅम्प"
-
-#: ../client/pk-task-text.c:151
-msgid "End user licence agreement required"
-msgstr "वापरकर्ता परवाना करार आवश्यक आहे"
-
-#: ../client/pk-task-text.c:152
-msgid "EULA ID"
-msgstr "EULA ID"
-
-#: ../client/pk-task-text.c:155
-msgid "Agreement"
-msgstr "करार"
-
-#. ask the user
-#: ../client/pk-task-text.c:161
-msgid "Do you accept this agreement?"
-msgstr "तुम्हाला हे करार स्वीकारायचे?"
-
-#: ../client/pk-task-text.c:165
-msgid "The agreement was not accepted."
-msgstr "करार स्वीकारले गेले नाही."
-
-#: ../client/pk-task-text.c:194
-msgid "Media change required"
-msgstr "मिडीया बदलाव आवश्यक"
-
-#: ../client/pk-task-text.c:195
-msgid "Media type"
-msgstr "मिडीया प्रकार"
-
-#: ../client/pk-task-text.c:196
-msgid "Media ID"
-msgstr "मिडीयाचे ID"
-
-#: ../client/pk-task-text.c:197
-msgid "Text"
-msgstr "मजकूर"
-
-#. ask the user
-#: ../client/pk-task-text.c:201
-msgid "Please insert the correct media"
-msgstr "कृपया योग्य मिडीया अंतर्भूत करा"
-
-#: ../client/pk-task-text.c:205
-msgid "The correct media was not inserted."
-msgstr "योग्य मिडीया अंतर्भूत केले नाही."
-
-#: ../client/pk-task-text.c:303
-msgid "The transaction did not proceed."
-msgstr "व्यवहार पुढे कार्यान्वीत झाले नाही."
-
-#. TRANSLATORS: The package was not found in any software sources
-#: ../client/pk-tools-common.c:188
-#, c-format
-msgid "The package could not be found"
-msgstr "संकुल आढळले नाही"
+#. TRANSLATORS: this is a program that monitors PackageKit
+#: ../client/pk-monitor.c:299
+msgid "PackageKit Monitor"
+msgstr "पॅकेजकिट मॉनिटर"
 
 #. TRANSLATORS: when we are getting data from the daemon
-#: ../contrib/browser-plugin/pk-plugin-install.c:466
+#: ../contrib/browser-plugin/pk-plugin-install.c:495
 msgid "Getting package information..."
 msgstr "संकुल माहिती प्राप्त करत आहे..."
 
 #. TRANSLATORS: run an applicaiton
-#: ../contrib/browser-plugin/pk-plugin-install.c:472
+#: ../contrib/browser-plugin/pk-plugin-install.c:501
 #, c-format
 msgid "Run %s"
 msgstr "%s चालवा"
 
 #. TRANSLATORS: show the installed version of a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:478
+#: ../contrib/browser-plugin/pk-plugin-install.c:507
 msgid "Installed version"
 msgstr "प्रतिष्ठापीत आवृत्ती"
 
 #. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:486
+#: ../contrib/browser-plugin/pk-plugin-install.c:515
 #, c-format
 msgid "Run version %s now"
 msgstr "आता आवृत्ती %s चालवा"
 
 #. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:492
+#: ../contrib/browser-plugin/pk-plugin-install.c:521
 msgid "Run now"
 msgstr "आता चालवा"
 
 #. TRANSLATORS: update to a new version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:498
+#: ../contrib/browser-plugin/pk-plugin-install.c:527
 #, c-format
 msgid "Update to version %s"
 msgstr "आवृत्ती %s करीता अद्ययावत करा"
 
 #. TRANSLATORS: To install a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:504
+#: ../contrib/browser-plugin/pk-plugin-install.c:533
 #, c-format
 msgid "Install %s now"
 msgstr "%s आता प्रतिष्ठापीत करा"
 
 #. TRANSLATORS: the version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:507
+#: ../contrib/browser-plugin/pk-plugin-install.c:536
 msgid "Version"
 msgstr "आवृत्ती"
 
 #. TRANSLATORS: noting found, so can't install
-#: ../contrib/browser-plugin/pk-plugin-install.c:512
+#: ../contrib/browser-plugin/pk-plugin-install.c:541
 msgid "No packages found for your system"
 msgstr "तुमच्या प्रणाली करीता संकुल आढळले नाही"
 
 #. TRANSLATORS: package is being installed
-#: ../contrib/browser-plugin/pk-plugin-install.c:517
+#: ../contrib/browser-plugin/pk-plugin-install.c:546
 msgid "Installing..."
 msgstr "प्रतिष्ठापन करत आहे..."
 
 #. TRANSLATORS: downloading repo data so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:349
+#: ../contrib/command-not-found/pk-command-not-found.c:358
 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:353
+#: ../contrib/command-not-found/pk-command-not-found.c:362
 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:357
+#: ../contrib/command-not-found/pk-command-not-found.c:366
 msgid "Waiting for package manager lock."
 msgstr "संकुल व्यवस्थापक कुलूपबंदकरीता प्रतिक्षेत."
 
 #. TRANSLATORS: loading package cache so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:361
+#: ../contrib/command-not-found/pk-command-not-found.c:370
 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:420
+#: ../contrib/command-not-found/pk-command-not-found.c:444
 msgid "Failed to search for file"
 msgstr "फाइल करीता शोध करण्यास अपयशी"
 
 #. TRANSLATORS: we failed to launch the executable, the error follows
-#: ../contrib/command-not-found/pk-command-not-found.c:557
+#: ../contrib/command-not-found/pk-command-not-found.c:570
 msgid "Failed to launch:"
 msgstr "प्रक्षेपीत करण्यास अपयशी:"
 
 #. TRANSLATORS: tool that gets called when the command is not found
-#: ../contrib/command-not-found/pk-command-not-found.c:632
+#: ../contrib/command-not-found/pk-command-not-found.c:630
 msgid "PackageKit Command Not Found"
 msgstr "PackageKit आदेश आढळले नाही"
 
@@ -1183,185 +749,194 @@ msgid "Please choose a package to install"
 msgstr "प्रतिष्ठापन करीता कृपया संकुल निवडा"
 
 #. TRANSLATORS: we are starting to install the packages
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:187
+#: ../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:397
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:402
 #, c-format
 msgid "Failed to find the package %s, or already installed: %s"
 msgstr "संकुल %s शोधण्यास अपयशी, किंवा आधिपासूनच प्रतिष्ठापीत असेल: %s"
 
 #. command line argument, simulate what would be done, but don't actually do it
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:552
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:503
 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:555
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:506
 msgid "Do not install dependencies of the core packages"
 msgstr "कोर संकुलचे अवलंबन प्रतिष्ठापीत करू नका"
 
 #. command line argument, do we operate quietly
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:558
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:509
 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:576
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:524
 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:588
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:536
 #, c-format
 msgid "ERROR: Specify package names to install."
 msgstr "ERROR: प्रतिष्ठापनजोगी संकुल नाव निश्चित करा."
 
 #. TRANSLATORS: we are getting the list of repositories
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:622
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:568
 #, c-format
 msgid "Getting sources list"
 msgstr "स्रोत यादी प्राप्त करत आहे"
 
+#. TRANSLATORS: operation was not successful
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:578
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:653
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:737
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:781
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:848
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:892
+msgid "FAILED."
+msgstr "अपयशी."
+
 #. TRANSLATORS: all completed 100%
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:640
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:680
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:715
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:799
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:843
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:910
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:954
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:593
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:633
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:668
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:752
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:796
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:863
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:907
 #, c-format
 msgid "OK."
 msgstr "ठिक."
 
 #. TRANSLATORS: tell the user what we found
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:643
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:596
 #, c-format
 msgid "Found %i enabled and %i disabled sources."
 msgstr "%i कार्यान्वीत व %i अकार्यान्वीत स्रोत आढळले."
 
 #. TRANSLATORS: we're finding repositories that match out pattern
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:650
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:603
 #, c-format
 msgid "Finding debugging sources"
 msgstr "डिबगींग स्रोत शोधत आहे"
 
 #. TRANSLATORS: tell the user what we found
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:683
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:636
 #, c-format
 msgid "Found %i disabled debuginfo repos."
 msgstr "%i अकार्यान्वीत debuginfo repos आढळले."
 
 #. TRANSLATORS: we're now enabling all the debug sources we found
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:690
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:643
 #, c-format
 msgid "Enabling debugging sources"
 msgstr "डिबगींग स्रोत कार्यान्वीत करत आहे"
 
-#. TRANSLATORS: operation was not successful
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:700
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:784
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:828
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:895
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:939
-msgid "FAILED."
-msgstr "अपयशी."
-
 #. TRANSLATORS: tell the user how many we enabled
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:718
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:671
 #, c-format
 msgid "Enabled %i debugging sources."
 msgstr "%i डिबगींग स्रोत कार्यान्वीत केले."
 
 #. TRANSLATORS: we're now finding packages that match in all the repos
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:725
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:678
 #, c-format
 msgid "Finding debugging packages"
 msgstr "डिबगींग संकुल शोधत आहे"
 
 #. TRANSLATORS: we couldn't find the package name, non-fatal
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:737
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:690
 #, c-format
 msgid "Failed to find the package %s: %s"
 msgstr "संकुल %s शोधण्यास अपयशी: %s"
 
 #. TRANSLATORS: we couldn't find the debuginfo package name, non-fatal
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:760
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:713
 #, c-format
 msgid "Failed to find the debuginfo package %s: %s"
 msgstr "debuginfo संकुल %s शोधण्यास अपयशी: %s"
 
 #. TRANSLATORS: no debuginfo packages could be found to be installed
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:788
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:741
 #, 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:802
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:755
 #, c-format
 msgid "Found %i packages:"
 msgstr "%i संकुल आढळले:"
 
 #. TRANSLATORS: tell the user we are searching for deps
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:818
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:771
 #, 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:831
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:784
 #, c-format
 msgid "Could not find dependant packages: %s"
 msgstr "अवलंबन संकुल आढळले नाही: %s"
 
 #. TRANSLATORS: tell the user we found some more packages
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:847
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:800
 #, c-format
 msgid "Found %i extra packages."
 msgstr "%i अगाऊ संकुल शोधत आहे."
 
 #. TRANSLATORS: tell the user we found some more packages
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:851
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:804
 #, 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:860
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:813
 #, c-format
 msgid "Found %i packages to install:"
 msgstr "प्रतिष्ठापन करीता %i संकुल आढळले:"
 
 #. TRANSLATORS: simulate mode is a testing mode where we quit before the action
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:873
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:826
 #, 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:838
+#: ../lib/packagekit-glib2/pk-console-shared.c:246
+#, c-format
+msgid "Installing packages"
+msgstr "संकुल प्रतिष्ठापीत करत आहे"
+
 #. TRANSLATORS: could not install, detailed error follows
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:898
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:851
 #, c-format
 msgid "Could not install packages: %s"
 msgstr "संकुल प्रतिष्ठापीत करणे अशक्य: %s"
 
 #. TRANSLATORS: we are now disabling all debuginfo repos we previously enabled
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:930
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:883
 #, 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:942
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:895
 #, c-format
 msgid "Could not disable the debugging sources: %s"
 msgstr "डिबगींग स्रोत अकार्यान्वीत करण्यास अशक्य: %s"
 
 #. TRANSLATORS: we disabled all the debugging repos that we enabled before
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:957
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:910
 #, c-format
 msgid "Disabled %i debugging sources."
 msgstr "%i डिबगींग स्रोत अकार्यान्वीत केले."
@@ -1458,12 +1033,342 @@ msgstr "PackageKit सूची"
 
 #: ../data/packagekit-package-list.xml.in.h:1
 msgid "PackageKit Package List"
-msgstr "PackageKit संकुल यादी"
+msgstr "PackageKit संकुल सूची"
 
 #: ../data/packagekit-servicepack.xml.in.h:1
 msgid "PackageKit Service Pack"
 msgstr "PackageKit सेवा पॅक"
 
+#: ../lib/packagekit-glib2/pk-console-shared.c:53
+#, 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:153
+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:162
+msgid "Please choose the correct package: "
+msgstr "कृपया योग्य संकुल निवडा: "
+
+#. TRANSLATORS: This is when the transaction status is not known
+#: ../lib/packagekit-glib2/pk-console-shared.c:214
+msgid "Unknown state"
+msgstr "अपरिचीत स्तर"
+
+#. TRANSLATORS: transaction state, the daemon is in the process of starting
+#: ../lib/packagekit-glib2/pk-console-shared.c:218
+msgid "Starting"
+msgstr "सुरू करत आहे"
+
+#. TRANSLATORS: transaction state, the transaction is waiting for another to complete
+#: ../lib/packagekit-glib2/pk-console-shared.c:222
+msgid "Waiting in queue"
+msgstr "queue मध्ये प्रतीक्षा करत आहे"
+
+#. TRANSLATORS: transaction state, just started
+#: ../lib/packagekit-glib2/pk-console-shared.c:226
+msgid "Running"
+msgstr "चालवत आहे"
+
+#. TRANSLATORS: transaction state, is querying data
+#: ../lib/packagekit-glib2/pk-console-shared.c:230
+msgid "Querying"
+msgstr "चौकशी करत आहे"
+
+#. TRANSLATORS: transaction state, getting data from a server
+#: ../lib/packagekit-glib2/pk-console-shared.c:234
+msgid "Getting information"
+msgstr "माहिती प्राप्त करत आहे"
+
+#. TRANSLATORS: transaction state, removing packages
+#: ../lib/packagekit-glib2/pk-console-shared.c:238
+msgid "Removing packages"
+msgstr "संकुल काढून टाकत आहे"
+
+#. TRANSLATORS: transaction state, downloading package files
+#: ../lib/packagekit-glib2/pk-console-shared.c:242
+msgid "Downloading packages"
+msgstr "संकुल डाऊनलोड करत आहे"
+
+#. TRANSLATORS: transaction state, refreshing internal lists
+#: ../lib/packagekit-glib2/pk-console-shared.c:250
+msgid "Refreshing software list"
+msgstr "सॉफ्टवेअर सूची ताजी करत आहे"
+
+#. TRANSLATORS: transaction state, installing updates
+#: ../lib/packagekit-glib2/pk-console-shared.c:254
+msgid "Installing updates"
+msgstr "सुधारणा प्रतिष्ठापीत करत आहे"
+
+#. TRANSLATORS: transaction state, removing old packages, and cleaning config files
+#: ../lib/packagekit-glib2/pk-console-shared.c:258
+msgid "Cleaning up packages"
+msgstr "संकुल नष्ट करत आहे"
+
+#. TRANSLATORS: transaction state, obsoleting old packages
+#: ../lib/packagekit-glib2/pk-console-shared.c:262
+msgid "Obsoleting packages"
+msgstr "संकुल जुणे करत आहे"
+
+#. TRANSLATORS: transaction state, checking the transaction before we do it
+#: ../lib/packagekit-glib2/pk-console-shared.c:266
+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:270
+msgid "Checking signatures"
+msgstr "स्वाक्षरी तपासत आहे"
+
+#. TRANSLATORS: transaction state, when we return to a previous system state
+#: ../lib/packagekit-glib2/pk-console-shared.c:274
+msgid "Rolling back"
+msgstr "रोलबॅक करत आहे"
+
+#. TRANSLATORS: transaction state, when we're doing a test transaction
+#: ../lib/packagekit-glib2/pk-console-shared.c:278
+msgid "Testing changes"
+msgstr "बदलावांची चाचणी करत आहे"
+
+#. TRANSLATORS: transaction state, when we're writing to the system package database
+#: ../lib/packagekit-glib2/pk-console-shared.c:282
+msgid "Committing changes"
+msgstr "बदलाव कमीट करत आहे"
+
+#. TRANSLATORS: transaction state, requesting data from a server
+#: ../lib/packagekit-glib2/pk-console-shared.c:286
+msgid "Requesting data"
+msgstr "डाटाकरीता विनंती करत आहे"
+
+#. TRANSLATORS: transaction state, all done!
+#: ../lib/packagekit-glib2/pk-console-shared.c:290
+msgid "Finished"
+msgstr "पूर्ण झाले"
+
+#. TRANSLATORS: transaction state, in the process of cancelling
+#: ../lib/packagekit-glib2/pk-console-shared.c:294
+msgid "Cancelling"
+msgstr "रद्द करत आहे"
+
+#. TRANSLATORS: transaction state, downloading metadata
+#: ../lib/packagekit-glib2/pk-console-shared.c:298
+msgid "Downloading repository information"
+msgstr "रेपॉजिटरी माहिती डाऊनलोड करत आहे"
+
+#. TRANSLATORS: transaction state, downloading metadata
+#: ../lib/packagekit-glib2/pk-console-shared.c:302
+msgid "Downloading list of packages"
+msgstr "संकुलांची सूची डाऊनलोड करत आहे"
+
+#. TRANSLATORS: transaction state, downloading metadata
+#: ../lib/packagekit-glib2/pk-console-shared.c:306
+msgid "Downloading file lists"
+msgstr "फाइल सूची डाऊनलोड करत आहे"
+
+#. TRANSLATORS: transaction state, downloading metadata
+#: ../lib/packagekit-glib2/pk-console-shared.c:310
+msgid "Downloading lists of changes"
+msgstr "बदलावांची सूची डाऊनलोड करत आहे"
+
+#. TRANSLATORS: transaction state, downloading metadata
+#: ../lib/packagekit-glib2/pk-console-shared.c:314
+msgid "Downloading groups"
+msgstr "गट डाऊनलोड करत आहे"
+
+#. TRANSLATORS: transaction state, downloading metadata
+#: ../lib/packagekit-glib2/pk-console-shared.c:318
+msgid "Downloading update information"
+msgstr "सुधारणा माहिती डाऊनलोड करत आहे"
+
+#. TRANSLATORS: transaction state, repackaging delta files
+#: ../lib/packagekit-glib2/pk-console-shared.c:322
+msgid "Repackaging files"
+msgstr "फाइल्स्ला पुनःपॅकेज करत आहे"
+
+#. TRANSLATORS: transaction state, loading databases
+#: ../lib/packagekit-glib2/pk-console-shared.c:326
+msgid "Loading cache"
+msgstr "कॅशे लोड करत आहे"
+
+#. TRANSLATORS: transaction state, scanning for running processes
+#: ../lib/packagekit-glib2/pk-console-shared.c:330
+msgid "Scanning applications"
+msgstr "ऍप्लिकेशन्स् स्कॅन करत आहे"
+
+#. TRANSLATORS: transaction state, generating a list of packages installed on the system
+#: ../lib/packagekit-glib2/pk-console-shared.c:334
+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:338
+msgid "Waiting for package manager lock"
+msgstr "संकुल व्यवस्थापक लॉकसाठी प्रतीक्षा करत आहे"
+
+#. TRANSLATORS: waiting for user to type in a password
+#: ../lib/packagekit-glib2/pk-console-shared.c:342
+msgid "Waiting for authentication"
+msgstr "ओळख पटवण्यासाठी प्रतीक्षा करत आहे"
+
+#. TRANSLATORS: we are updating the list of processes
+#: ../lib/packagekit-glib2/pk-console-shared.c:346
+msgid "Updating running applications"
+msgstr "कार्यरत ऍप्लिकेशन्स्ची सुधारणा करत आहे"
+
+#. TRANSLATORS: we are checking executable files currently in use
+#: ../lib/packagekit-glib2/pk-console-shared.c:350
+msgid "Checking applications in use"
+msgstr "वापरणीतील ऍप्लिकेशन्स् तपासत आहे"
+
+#. TRANSLATORS: we are checking for libraries currently in use
+#: ../lib/packagekit-glib2/pk-console-shared.c:354
+msgid "Checking libraries in use"
+msgstr "वापरणीतील लायब्ररीज् तपासत आहे"
+
+#. TRANSLATORS: ask the user if they are comfortable installing insecure packages
+#: ../lib/packagekit-glib2/pk-task-text.c:64
+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:69
+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:102
+msgid "Software source signature required"
+msgstr "सॉफ्टवेअर स्रोत स्वाक्षरी आवश्यक आहे"
+
+#. TRANSLATORS: the package repository name
+#: ../lib/packagekit-glib2/pk-task-text.c:108
+msgid "Software source name"
+msgstr "सॉफ्टवेअर स्रोतचे नाव"
+
+#. TRANSLATORS: the key URL
+#: ../lib/packagekit-glib2/pk-task-text.c:111
+msgid "Key URL"
+msgstr "किचे URL"
+
+#. TRANSLATORS: the username of the key
+#: ../lib/packagekit-glib2/pk-task-text.c:114
+msgid "Key user"
+msgstr "किचा वापरकर्ता"
+
+#. TRANSLATORS: the key ID, usually a few hex digits
+#: ../lib/packagekit-glib2/pk-task-text.c:117
+msgid "Key ID"
+msgstr "किचे ID"
+
+#. TRANSLATORS: the key fingerprint, again, yet more hex
+#: ../lib/packagekit-glib2/pk-task-text.c:120
+msgid "Key fingerprint"
+msgstr "किचे फिंगरप्रिंट"
+
+#. TRANSLATORS: the timestamp (a bit like a machine readable time)
+#: ../lib/packagekit-glib2/pk-task-text.c:123
+msgid "Key Timestamp"
+msgstr "किचे टाइमस्टॅम्प"
+
+#. TRANSLATORS: ask the user if they want to import
+#: ../lib/packagekit-glib2/pk-task-text.c:129
+msgid "Do you accept this signature?"
+msgstr "तुम्ही ही स्वाक्षरी स्वीकारता?"
+
+#. TRANSLATORS: tell the user we've not done anything
+#: ../lib/packagekit-glib2/pk-task-text.c:134
+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:169
+msgid "End user licence agreement required"
+msgstr "वापरकर्ता परवाना करार आवश्यक आहे"
+
+#. TRANSLATORS: the EULA text itself (long and boring)
+#: ../lib/packagekit-glib2/pk-task-text.c:178
+msgid "Agreement"
+msgstr "करार"
+
+#. TRANSLATORS: ask the user if they've read and accepted the EULA
+#: ../lib/packagekit-glib2/pk-task-text.c:184
+msgid "Do you accept this agreement?"
+msgstr "तुम्हाला हे करार स्वीकारायचे?"
+
+#. TRANSLATORS: tell the user we've not done anything
+#: ../lib/packagekit-glib2/pk-task-text.c:189
+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:219
+msgid "Media change required"
+msgstr "मिडीया बदलाव आवश्यक"
+
+#. TRANSLATORS: the type, e.g. DVD, CD, etc
+#: ../lib/packagekit-glib2/pk-task-text.c:222
+msgid "Media type"
+msgstr "मिडीया प्रकार"
+
+#. TRANSLATORS: the media label, usually like 'disk-1of3'
+#: ../lib/packagekit-glib2/pk-task-text.c:225
+msgid "Media label"
+msgstr "मिडीया लेबल"
+
+#. TRANSLATORS: the media description, usually like 'Fedora 12 disk 5'
+#: ../lib/packagekit-glib2/pk-task-text.c:228
+msgid "Text"
+msgstr "मजकूर"
+
+#. TRANSLATORS: ask the user to insert the media
+#: ../lib/packagekit-glib2/pk-task-text.c:232
+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:237
+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:252
+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:257
+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:262
+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:267
+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:272
+msgid "The following packages have to be downgraded:"
+msgstr "खालील संकुलांची एक आवृत्ती कमी करणे आवश्यक आहे:"
+
+#. TRANSLATORS: ask the user if the proposed changes are okay
+#: ../lib/packagekit-glib2/pk-task-text.c:331
+msgid "Proceed with changes?"
+msgstr "बदलांशी पुढे जायचे?"
+
+#. TRANSLATORS: tell the user we didn't do anything
+#: ../lib/packagekit-glib2/pk-task-text.c:336
+msgid "The transaction did not proceed."
+msgstr "व्यवहार पुढे कार्यान्वीत झाले नाही."
+
 #. SECURITY:
 #. - Normal users do not require admin authentication to accept new
 #. licence agreements.
commit b0e0e66d95e46f57579f19fda1b43178604f5729
Author: ifelix <ifelix at fedoraproject.org>
Date:   Thu Sep 10 10:39:07 2009 +0000

    Sending translation for Tamil

diff --git a/po/ta.po b/po/ta.po
index 894ff93..8b10d99 100644
--- a/po/ta.po
+++ b/po/ta.po
@@ -7,8 +7,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: packagekit.master.ta\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-09-07 02:36+0000\n"
-"PO-Revision-Date: 2009-09-07 12:20+0530\n"
+"POT-Creation-Date: 2009-09-10 08:29+0000\n"
+"PO-Revision-Date: 2009-09-10 16:08+0530\n"
 "Last-Translator: I. Felix <ifelix at redhat.com>\n"
 "Language-Team: Tamil <fedora-trans-ta at redhat.com>\n"
 "MIME-Version: 1.0\n"
@@ -27,154 +27,127 @@ msgstr ""
 "\n"
 "\n"
 "\n"
+"\n"
 
 #. TRANSLATORS: this is an atomic transaction
-#: ../client/pk-console.c:238 ../client/pk-console-test.c:147
+#: ../client/pk-console.c:143
 msgid "Transaction"
 msgstr "பரிமாற்றம்"
 
 #. TRANSLATORS: this is the time the transaction was started in system timezone
-#: ../client/pk-console.c:240 ../client/pk-console-test.c:149
+#: ../client/pk-console.c:145
 msgid "System time"
 msgstr "கணினி நேரம்"
 
 #. TRANSLATORS: this is if the transaction succeeded or not
-#: ../client/pk-console.c:242 ../client/pk-console-test.c:151
+#: ../client/pk-console.c:147
 msgid "Succeeded"
 msgstr "வெற்றியடைதல்"
 
-#: ../client/pk-console.c:242 ../client/pk-console-test.c:151
+#: ../client/pk-console.c:147
 msgid "True"
 msgstr "சரி"
 
-#: ../client/pk-console.c:242 ../client/pk-console-test.c:151
+#: ../client/pk-console.c:147
 msgid "False"
 msgstr "தவறு"
 
 #. TRANSLATORS: this is the transactions role, e.g. "update-system"
 #. TRANSLATORS: the trasaction role, e.g. update-system
-#: ../client/pk-console.c:244 ../client/pk-console-test.c:153
-#: ../src/pk-polkit-action-lookup.c:327
+#: ../client/pk-console.c:149 ../src/pk-polkit-action-lookup.c:327
 msgid "Role"
 msgstr "பங்கு"
 
 #. TRANSLATORS: this is The duration of the transaction
-#: ../client/pk-console.c:249 ../client/pk-console-test.c:158
+#: ../client/pk-console.c:154
 msgid "Duration"
 msgstr "இடைவெளி"
 
-#: ../client/pk-console.c:249 ../client/pk-console-test.c:158
+#: ../client/pk-console.c:154
 msgid "(seconds)"
 msgstr "(நொடிகள்"
 
 #. TRANSLATORS: this is The command line used to do the action
 #. TRANSLATORS: the command line of the thing that wants the authentication
-#: ../client/pk-console.c:253 ../client/pk-console-test.c:162
-#: ../src/pk-polkit-action-lookup.c:341
+#: ../client/pk-console.c:158 ../src/pk-polkit-action-lookup.c:341
 msgid "Command line"
 msgstr "கட்டளை வரி"
 
 #. TRANSLATORS: this is the user ID of the user that started the action
-#: ../client/pk-console.c:255 ../client/pk-console-test.c:164
+#: ../client/pk-console.c:160
 msgid "User ID"
 msgstr "பயனர் ஐடி"
 
 #. TRANSLATORS: this is the username, e.g. hughsie
-#: ../client/pk-console.c:262 ../client/pk-console-test.c:171
+#: ../client/pk-console.c:167
 msgid "Username"
 msgstr "பயனர் பெயர்"
 
 #. TRANSLATORS: this is the users real name, e.g. "Richard Hughes"
-#: ../client/pk-console.c:266 ../client/pk-console-test.c:175
+#: ../client/pk-console.c:171
 msgid "Real name"
 msgstr "உண்மையான பெயர்"
 
-#: ../client/pk-console.c:274 ../client/pk-console-test.c:183
+#: ../client/pk-console.c:179
 msgid "Affected packages:"
 msgstr "பாதிக்கப்பட்ட தொகுதிகள்:"
 
-#: ../client/pk-console.c:276 ../client/pk-console-test.c:185
+#: ../client/pk-console.c:181
 msgid "Affected packages: None"
 msgstr "பாதிக்கப்பட்ட தொகுதிகள்: ஒன்றுமில்லாத"
 
-#. TRANSLATORS: When processing, we might have to remove other dependencies
-#: ../client/pk-console.c:337 ../client/pk-task-text.c:220
-msgid "The following packages have to be removed:"
-msgstr "பின்வரும் தொகுப்புகளை நீக்கப்பட வேண்டியவை:"
-
-#. TRANSLATORS: When processing, we might have to install other dependencies
-#: ../client/pk-console.c:340 ../client/pk-task-text.c:225
-msgid "The following packages have to be installed:"
-msgstr "பின்வரும் தொகுப்புகளை நிறுவப்பட வேண்டியவை:"
-
-#. TRANSLATORS: When processing, we might have to update other dependencies
-#: ../client/pk-console.c:343 ../client/pk-task-text.c:230
-msgid "The following packages have to be updated:"
-msgstr "பின்வரும் தொகுப்புகள் மேம்படுத்த வேண்டியவை:"
-
-#. TRANSLATORS: When processing, we might have to reinstall other dependencies
-#: ../client/pk-console.c:346 ../client/pk-task-text.c:235
-msgid "The following packages have to be reinstalled:"
-msgstr "பின்வரும் தொகுப்புகளை மீண்டும் நிறுவப்பட வேண்டியவை:"
-
-#. TRANSLATORS: When processing, we might have to downgrade other dependencies
-#: ../client/pk-console.c:349 ../client/pk-task-text.c:240
-msgid "The following packages have to be downgraded:"
-msgstr "பின்வரும் தொகுப்புகளை தரமிறக்க வேண்டியவை:"
-
 #. TRANSLATORS: this is the distro, e.g. Fedora 10
-#: ../client/pk-console.c:363 ../client/pk-console-test.c:205
+#: ../client/pk-console.c:201
 msgid "Distribution"
 msgstr "விநியோகம்"
 
 #. TRANSLATORS: this is type of update, stable or testing
-#: ../client/pk-console.c:365 ../client/pk-console-test.c:207
+#: ../client/pk-console.c:203
 msgid "Type"
 msgstr "வகை"
 
 #. TRANSLATORS: this is any summary text describing the upgrade
 #. TRANSLATORS: this is the summary of the group
-#. TRANSLATORS: this is any summary text describing the upgrade
-#. TRANSLATORS: this is the summary of the group
-#: ../client/pk-console.c:367 ../client/pk-console.c:390
-#: ../client/pk-console-test.c:209 ../client/pk-console-test.c:230
+#: ../client/pk-console.c:205 ../client/pk-console.c:226
 msgid "Summary"
 msgstr "சுருக்கம்"
 
 #. TRANSLATORS: this is the group category name
-#: ../client/pk-console.c:379 ../client/pk-console-test.c:219
+#: ../client/pk-console.c:215
 msgid "Category"
 msgstr "வகை"
 
 #. TRANSLATORS: this is group identifier
-#: ../client/pk-console.c:381 ../client/pk-console-test.c:221
+#: ../client/pk-console.c:217
 msgid "ID"
 msgstr "ID"
 
 #. TRANSLATORS: this is the parent group
-#: ../client/pk-console.c:384 ../client/pk-console-test.c:224
+#: ../client/pk-console.c:220
 msgid "Parent"
 msgstr "பெற்றோர்"
 
 #. TRANSLATORS: this is the name of the parent group
-#: ../client/pk-console.c:387 ../client/pk-console-test.c:227
+#: ../client/pk-console.c:223
 msgid "Name"
 msgstr "பெயர்"
 
 #. TRANSLATORS: this is preferred icon for the group
-#: ../client/pk-console.c:393 ../client/pk-console-test.c:233
+#: ../client/pk-console.c:229
 msgid "Icon"
 msgstr "சின்னம்"
 
 #. TRANSLATORS: this is a header for the package that can be updated
-#: ../client/pk-console.c:408 ../client/pk-console-test.c:247
+#: ../client/pk-console.c:243
 msgid "Details about the update:"
 msgstr "மேம்படுத்துதல் பற்றிய விவரங்கள்:"
 
 #. TRANSLATORS: details about the update, package name and version
+#. TRANSLATORS: the package that is not signed by a known key
+#. TRANSLATORS: the package name that was trying to be installed
 #. TRANSLATORS: title, the names of the packages that the method is processing
-#: ../client/pk-console.c:410 ../client/pk-console-test.c:253
-#: ../client/pk-task-text.c:101 ../client/pk-task-text.c:153
+#: ../client/pk-console.c:249 ../lib/packagekit-glib2/pk-task-text.c:105
+#: ../lib/packagekit-glib2/pk-task-text.c:172
 #: ../src/pk-polkit-action-lookup.c:352
 msgid "Package"
 msgid_plural "Packages"
@@ -182,128 +155,150 @@ msgstr[0] "தொகுப்பு"
 msgstr[1] "தொகுப்புகள்"
 
 #. TRANSLATORS: details about the update, any packages that this update updates
-#: ../client/pk-console.c:413 ../client/pk-console-test.c:256
+#: ../client/pk-console.c:252
 msgid "Updates"
 msgstr "மேம்படுத்தல்கள"
 
 #. TRANSLATORS: details about the update, any packages that this update obsoletes
-#: ../client/pk-console.c:417 ../client/pk-console-test.c:260
+#: ../client/pk-console.c:256
 msgid "Obsoletes"
 msgstr "நீக்கப்பட்டது"
 
 #. TRANSLATORS: details about the update, the vendor URLs
-#: ../client/pk-console.c:421 ../client/pk-console-test.c:264
-#: ../client/pk-task-text.c:154
+#. TRANSLATORS: the vendor (e.g. vmware) that is providing the EULA
+#: ../client/pk-console.c:260 ../lib/packagekit-glib2/pk-task-text.c:175
 msgid "Vendor"
 msgstr "விற்பனையாளர்"
 
 #. TRANSLATORS: details about the update, the bugzilla URLs
-#: ../client/pk-console.c:425 ../client/pk-console-test.c:268
+#: ../client/pk-console.c:264
 msgid "Bugzilla"
 msgstr "பக்ஸிலா"
 
 #. TRANSLATORS: details about the update, the CVE URLs
-#: ../client/pk-console.c:429 ../client/pk-console-test.c:272
+#: ../client/pk-console.c:268
 msgid "CVE"
 msgstr "CVE"
 
 #. TRANSLATORS: details about the update, if the package requires a restart
-#: ../client/pk-console.c:433 ../client/pk-console-test.c:276
+#: ../client/pk-console.c:272
 msgid "Restart"
 msgstr "மறுதுவக்கு"
 
 #. TRANSLATORS: details about the update, any description of the update
-#: ../client/pk-console.c:437 ../client/pk-console-test.c:280
+#: ../client/pk-console.c:276
 msgid "Update text"
 msgstr "மேம்படுத்தப்பட்ட உரை"
 
 #. TRANSLATORS: details about the update, the changelog for the package
-#: ../client/pk-console.c:441 ../client/pk-console-test.c:284
+#: ../client/pk-console.c:280
 msgid "Changes"
 msgstr "மாற்றங்கள்"
 
 #. TRANSLATORS: details about the update, the ongoing state of the update
-#: ../client/pk-console.c:445 ../client/pk-console-test.c:288
+#: ../client/pk-console.c:284
 msgid "State"
 msgstr "நிலை"
 
 #. TRANSLATORS: details about the update, date the update was issued
-#: ../client/pk-console.c:450 ../client/pk-console-test.c:293
+#: ../client/pk-console.c:289
 msgid "Issued"
 msgstr "வழங்கப்பட்டது"
 
 #. TRANSLATORS: details about the update, date the update was updated
-#: ../client/pk-console.c:455 ../client/pk-console-test.c:298
+#: ../client/pk-console.c:294
 msgid "Updated"
 msgstr "மேம்படுத்தப்பட்டது"
 
 #. TRANSLATORS: if the repo is enabled
-#: ../client/pk-console.c:475 ../client/pk-console-test.c:316
+#: ../client/pk-console.c:312
 msgid "Enabled"
 msgstr "செயல்படுத்தப்பட்டது"
 
 #. TRANSLATORS: if the repo is disabled
-#: ../client/pk-console.c:478 ../client/pk-console-test.c:319
+#: ../client/pk-console.c:315
 msgid "Disabled"
 msgstr "செயல்நீக்கப்பட்டது"
 
-#: ../client/pk-console.c:555 ../client/pk-console.c:557
-msgid "Percentage"
-msgstr "சதவீதம்"
-
-#: ../client/pk-console.c:557
-msgid "Unknown"
-msgstr "தெரியாத"
-
 #. TRANSLATORS: a package requires the system to be restarted
-#: ../client/pk-console.c:599 ../client/pk-console-test.c:341
+#: ../client/pk-console.c:337
 msgid "System restart required by:"
 msgstr "கணினிக்கு மறுதுவக்கம் தேவைப்படுகிறது:"
 
 #. TRANSLATORS: a package requires the session to be restarted
-#: ../client/pk-console.c:602 ../client/pk-console-test.c:344
+#: ../client/pk-console.c:340
 msgid "Session restart required:"
 msgstr "அமர்வுக்கு மறுதுவக்கம் தேவைப்படுகிறது:"
 
 #. TRANSLATORS: a package requires the system to be restarted due to a security update
-#: ../client/pk-console.c:605 ../client/pk-console-test.c:347
+#: ../client/pk-console.c:343
 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:608 ../client/pk-console-test.c:350
+#: ../client/pk-console.c:346
 msgid "Session restart (security) required:"
 msgstr "அமர்வுக்கு மறுதுவக்கம் (பாதுகாப்பு) தேவைப்படுகிறது:"
 
 #. TRANSLATORS: a package requires the application to be restarted
-#: ../client/pk-console.c:611 ../client/pk-console-test.c:353
+#: ../client/pk-console.c:349
 msgid "Application restart required by:"
 msgstr "பயன்பாடிற்கு மறுதுவக்கம் தேவைப்படுகிறது:"
 
+#. TRANSLATORS: This a list of details about the package
+#: ../client/pk-console.c:366
+msgid "Package description"
+msgstr "தொகுப்பு விளக்கம்"
+
+#. TRANSLATORS: This a message (like a little note that may be of interest) from the transaction
+#: ../client/pk-console.c:384
+msgid "Message:"
+msgstr "செய்தி:"
+
+#. TRANSLATORS: This where the package has no files
+#: ../client/pk-console.c:398
+msgid "No files"
+msgstr "கோப்புகள் இல்லை"
+
+#. TRANSLATORS: This a list files contained in the package
+#: ../client/pk-console.c:403
+msgid "Package files"
+msgstr "தொகுப்பு கோப்புகள்"
+
+#. TRANSLATORS: we failed to get any results, which is pretty fatal in my book
+#: ../client/pk-console.c:462
+msgid "Fatal error"
+msgstr "உட்புற பிழை"
+
+#. TRANSLATORS: we failed, but there was no error set
+#: ../client/pk-console.c:475
+msgid "Transaction failed with no error"
+msgstr "பரிமாற்றம் பிழை இல்லாமல் தோல்வியுற்றது"
+
+#. TRANSLATORS: the transaction failed in a way we could not expect
+#: ../client/pk-console.c:480
+msgid "The transaction failed"
+msgstr " பரிமாற்றம் செயல்படவில்லை"
+
 #. TRANSLATORS: a package needs to restart their system
-#: ../client/pk-console.c:666 ../client/pk-console-test.c:704
+#: ../client/pk-console.c:554
 msgid "Please restart the computer to complete the update."
 msgstr "கணினியை மீண்டும் துவக்கி மேம்படுத்துதலை முடிக்கவும்."
 
 #. TRANSLATORS: a package needs to restart the session
-#: ../client/pk-console.c:669 ../client/pk-console-test.c:707
+#: ../client/pk-console.c:557
 msgid "Please logout and login to complete the update."
 msgstr "வெளியேறிவிட்டு மற்றும் மேம்படுத்துதலை முடிக்க உள்நுழையவும்."
 
-#. TRANSLATORS: a package needs to restart the application
-#: ../client/pk-console.c:672
-msgid "Please restart the application as it is being used."
-msgstr "பயன்படுத்தபட்டிருந்தாலும் அதன் பயன்பாட்டை மீண்டும் துவக்கவும்."
-
 #. TRANSLATORS: a package needs to restart their system (due to security)
-#: ../client/pk-console.c:675 ../client/pk-console-test.c:710
+#: ../client/pk-console.c:560
 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:678 ../client/pk-console-test.c:713
+#: ../client/pk-console.c:563
 msgid ""
 "Please logout and login to complete the update as important security updates "
 "have been installed."
@@ -311,820 +306,400 @@ msgstr ""
 "முக்கியமான பாதுகாப்பு மேம்படுத்தல்களை நிறுவ வெளியேறிவிட்டு மற்றும் மேம்படுத்துதலை "
 "முடிக்க உள்நுழையவும்."
 
-#. TRANSLATORS: The package is already installed on the system
-#: ../client/pk-console.c:810
-#, c-format
-msgid "The package %s is already installed"
-msgstr "தொகுப்பு %s ஏற்கனவே நிறுவப்பட்டது"
-
-#. TRANSLATORS: The package name was not found in any software sources. The detailed error follows
-#: ../client/pk-console.c:818
-#, c-format
-msgid "The package %s could not be installed: %s"
-msgstr "தொகுப்பு %s நிறுவப்படவில்லை: %s"
-
-#. TRANSLATORS: There was a programming error that shouldn't happen. The detailed error follows
-#: ../client/pk-console.c:844 ../client/pk-console.c:892
-#: ../client/pk-console.c:916 ../client/pk-console.c:964
-#: ../client/pk-console.c:1060 ../client/pk-console.c:1173
-#: ../client/pk-console.c:1234 ../client/pk-tools-common.c:63
-#: ../client/pk-tools-common.c:82 ../client/pk-tools-common.c:90
-#, c-format
-msgid "Internal error: %s"
-msgstr "உட்புற பிழை: %s"
-
-#. TRANSLATORS: We are checking if it's okay to remove a list of packages
-#. ask the user
-#: ../client/pk-console.c:876 ../client/pk-console.c:948
-#: ../client/pk-console.c:1266 ../client/pk-task-text.c:299
-msgid "Proceed with changes?"
-msgstr "மாற்றங்களுடன் தொடர வேண்டுமா?"
-
-#. TRANSLATORS: There was an error removing the packages. The detailed error follows
-#: ../client/pk-console.c:881 ../client/pk-console.c:953
-msgid "The package install was canceled!"
-msgstr "தொகுப்புகளை நிறுவல் ரத்து செய்யப்பட்டது!"
-
-#. TRANSLATORS: There was an error installing the packages. The detailed error follows
-#: ../client/pk-console.c:900 ../client/pk-console.c:1634
-#, c-format
-msgid "This tool could not install the packages: %s"
-msgstr "இந்த கருவி இந்த தொகுப்புகளை நிறுவ முடியவில்லை: %s"
-
-#. TRANSLATORS: There was an error installing the files. The detailed error follows
-#: ../client/pk-console.c:972
-#, c-format
-msgid "This tool could not install the files: %s"
-msgstr "இந்த கருவியால் கோப்புகளை நிறுவ முடியவில்லை: %s"
-
-#. TRANSLATORS: The package name was not found in the installed list. The detailed error follows
-#: ../client/pk-console.c:1028
-#, c-format
-msgid "This tool could not remove %s: %s"
-msgstr "இந்த கருவியால் %sஐ நீக்க முடியவில்லை: %s"
-
-#. TRANSLATORS: There was an error removing the packages. The detailed error follows
-#: ../client/pk-console.c:1051 ../client/pk-console.c:1089
-#: ../client/pk-console.c:1118
-#, c-format
-msgid "This tool could not remove the packages: %s"
-msgstr "இந்த கருவி தொகுப்புகளை நீக்க முடியவில்லை: %s"
-
-#. TRANSLATORS: We are checking if it's okay to remove a list of packages
-#: ../client/pk-console.c:1104
-msgid "Proceed with additional packages?"
-msgstr "கூடுதல் தொகுப்புகளுடன் தொடரவா?"
-
-#. TRANSLATORS: There was an error removing the packages. The detailed error follows
-#: ../client/pk-console.c:1109
-msgid "The package removal was canceled!"
-msgstr "தொகுப்புகளை நீக்குவது ரத்து செய்யப்பட்டது!"
-
-#. TRANSLATORS: The package name was not found in any software sources
-#: ../client/pk-console.c:1150
-#, c-format
-msgid "This tool could not download the package %s as it could not be found"
-msgstr "இந்த கருவியால் %s தொகுப்புகளை பதிவிறக்க முடியவில்லை அதை கண்டுபிடிக்கவும் முடியவில்லை"
-
-#. TRANSLATORS: Could not download the packages for some reason. The detailed error follows
-#: ../client/pk-console.c:1181
+#. TRANSLATORS: There was an error getting the list of files for the package. The detailed error follows
+#: ../client/pk-console.c:584
 #, c-format
-msgid "This tool could not download the packages: %s"
-msgstr "இந்த கருவியால் தொகுப்புகளை பதிவிறக்க முடியவில்லை: %s"
+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:1213 ../client/pk-console.c:1225
-#: ../client/pk-console.c:1280
+#: ../client/pk-console.c:612
 #, c-format
-msgid "This tool could not update %s: %s"
-msgstr "மேம்பாடு %sஐ இந்த கருவியால் மேம்படுத்த முடியவில்லை : %s"
-
-#. TRANSLATORS: There was an error removing the packages. The detailed error follows
-#: ../client/pk-console.c:1271
-msgid "The package update was canceled!"
-msgstr "தொகுப்புகளை மேம்படுத்தல் ரத்து செய்யப்பட்டது!"
+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:1304 ../client/pk-console.c:1312
+#: ../client/pk-console.c:640 ../client/pk-console.c:668
 #, c-format
-msgid "This tool could not get the requirements for %s: %s"
-msgstr "%sக்கு தேவையானவற்றை இந்த கருவியால் பெற முடியவில்லை: %s"
+msgid "This tool could not find the package: %s"
+msgstr "இந்த கருவி தொகுப்பை தேட முடியவில்லை: %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
-#: ../client/pk-console.c:1334 ../client/pk-console.c:1342
-#, c-format
-msgid "This tool could not get the dependencies for %s: %s"
-msgstr "%sகான சார்புகளை இந்தக் கருவியால் பெற முடியவில்லை: %s"
-
 #. TRANSLATORS: There was an error getting the details about the package. The detailed error follows
-#: ../client/pk-console.c:1364 ../client/pk-console.c:1372
-#, c-format
-msgid "This tool could not get package details for %s: %s"
-msgstr "%sக்கான தொகுப்பு விவரங்களை இந்தக் கருவியால் பெற முடியாது: %s"
-
-#. TRANSLATORS: The package name was not found in any software sources. The detailed error follows
-#: ../client/pk-console.c:1394
-#, c-format
-msgid "This tool could not find the files for %s: %s"
-msgstr "%sக்கான கோப்புகளை இந்த கருவியால் கண்டுபிடிக்க முடியாது: %s"
-
-#. TRANSLATORS: There was an error getting the list of files for the package. The detailed error follows
-#: ../client/pk-console.c:1402
-#, c-format
-msgid "This tool could not get the file list for %s: %s"
-msgstr "%sகாக கோப்பு பட்டியலை இந்தக் கருவியால் பெற முடியவில்லை: %s"
-
-#. TRANSLATORS: There was an error getting the list of packages. The filename follows
-#: ../client/pk-console.c:1424
-#, c-format
-msgid "File already exists: %s"
-msgstr "கோப்பு ஏற்கனவை வெளியேற்றப்பட்டது: %s"
-
-#. TRANSLATORS: follows a list of packages to install
-#: ../client/pk-console.c:1429 ../client/pk-console.c:1485
-#: ../client/pk-console.c:1560
-msgid "Getting package list"
-msgstr "தொகுப்புகளின் பட்டியல் பெறப்படுகிறது"
-
-#. TRANSLATORS: There was an error getting the list of packages. The detailed error follows
-#: ../client/pk-console.c:1435 ../client/pk-console.c:1491
-#: ../client/pk-console.c:1566
-#, c-format
-msgid "This tool could not get package list: %s"
-msgstr "இந்த கருவியால் தொகுப்பு பட்டியலை பெற இயலாது: %s"
-
-#. TRANSLATORS: There was an error saving the list
-#: ../client/pk-console.c:1446
-#, c-format
-msgid "Failed to save to disk"
-msgstr "வட்டில் சேமிப்பதில் தோல்வி"
-
-#. TRANSLATORS: There was an error getting the list. The filename follows
-#: ../client/pk-console.c:1480 ../client/pk-console.c:1555
-#, c-format
-msgid "File does not exist: %s"
-msgstr "கோப்பு வெளியேற்றப்படவில்லை: %s"
-
-#. TRANSLATORS: header to a list of packages newly added
-#: ../client/pk-console.c:1512
-msgid "Packages to add"
-msgstr "சேர்ப்பதற்கான தொகுப்புகள்"
-
-#. TRANSLATORS: header to a list of packages removed
-#: ../client/pk-console.c:1520
-msgid "Packages to remove"
-msgstr "நீக்கவேண்டிய தொகுப்புகள்"
-
-#. TRANSLATORS: We didn't find any differences
-#: ../client/pk-console.c:1588
-#, c-format
-msgid "No new packages need to be installed"
-msgstr "புதிய தொகுப்புகள் நிறுவப்பட வேண்டியுள்ளது"
-
-#. TRANSLATORS: follows a list of packages to install
-#: ../client/pk-console.c:1594
-msgid "To install"
-msgstr "நிறுவுவதற்கு"
-
-#. TRANSLATORS: searching takes some time....
-#: ../client/pk-console.c:1606
-msgid "Searching for package: "
-msgstr "தொகுப்பினை தேடுகிறது: "
-
-#. TRANSLATORS: package was not found -- this is the end of a string ended in ...
-#: ../client/pk-console.c:1610
-msgid "not found."
-msgstr "காணப்படவில்லை."
-
-#. TRANSLATORS: We didn't find any packages to install
-#: ../client/pk-console.c:1621
-#, c-format
-msgid "No packages can be found to install"
-msgstr "நிறுவுவதற்கு தொகுப்புகள் எதுவும் காணப்படவில்லை"
-
-#. TRANSLATORS: installing new packages from package list
-#. TRANSLATORS: we are now installing the debuginfo packages we found earlier
-#: ../client/pk-console.c:1627
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:885
-#, c-format
-msgid "Installing packages"
-msgstr "நிறுவப்பட்ட தொகுப்புகள்"
-
 #. TRANSLATORS: The package name was not found in any software sources. The detailed error follows
-#: ../client/pk-console.c:1663
-#, c-format
-msgid "This tool could not find the update details for %s: %s"
-msgstr "%sகான விவரங்களை மேம்படுத்த இந்தக் கருவியால் கண்டுபிடிக்க முடியவில்லை: %s"
-
-#. TRANSLATORS: There was an error getting the details about the update for the package. The detailed error follows
-#: ../client/pk-console.c:1671
+#: ../client/pk-console.c:696 ../client/pk-console.c:724
+#: ../client/pk-console.c:752 ../client/pk-console.c:780
+#: ../client/pk-console.c:808
 #, c-format
-msgid "This tool could not get the update details for %s: %s"
-msgstr "This tool could not get the update details for %s: %s"
-
-#. TRANSLATORS: This was an unhandled error, and we don't have _any_ context
-#: ../client/pk-console.c:1702
-msgid "Error:"
-msgstr "பிழை:"
-
-#. TRANSLATORS: This a list of details about the package
-#: ../client/pk-console.c:1716 ../client/pk-console-test.c:370
-msgid "Package description"
-msgstr "தொகுப்பு விளக்கம்"
-
-#. TRANSLATORS: This a message (like a little note that may be of interest) from the transaction
-#: ../client/pk-console.c:1732 ../client/pk-console-test.c:388
-msgid "Message:"
-msgstr "செய்தி:"
-
-#. TRANSLATORS: This a list files contained in the package
-#: ../client/pk-console.c:1760 ../client/pk-console-test.c:407
-msgid "Package files"
-msgstr "தொகுப்பு கோப்புகள்"
-
-#. TRANSLATORS: This where the package has no files
-#: ../client/pk-console.c:1768 ../client/pk-console-test.c:402
-msgid "No files"
-msgstr "கோப்புகள் இல்லை"
-
-#. TRANSLATORS: This a request for a GPG key signature from the backend, which the client will prompt for later
-#: ../client/pk-console.c:1791
-msgid "Repository signature required"
-msgstr "நம்பிக்கையான கையெழுத்து தேவைப்படுகிறது"
-
-#. TRANSLATORS: This a prompt asking the user to import the security key
-#. ask the user
-#: ../client/pk-console.c:1801 ../client/pk-task-text.c:113
-msgid "Do you accept this signature?"
-msgstr "நீங்கள் இந்த கையெமுத்து ஏற்றுக் கொள்கிறீர்களா ?"
-
-#. TRANSLATORS: This is where the user declined the security key
-#: ../client/pk-console.c:1805 ../client/pk-task-text.c:117
-msgid "The signature was not accepted."
-msgstr "கையேழுத்து ஏற்றுக் கொள்ளப்படவில்லை."
-
-#. TRANSLATORS: This a request for a EULA
-#: ../client/pk-console.c:1839
-msgid "End user license agreement required"
-msgstr "இறுதியான பயனரின் உரிம ஒப்பந்தம் தேவைப்படுகிறது"
-
-#. TRANSLATORS: This a prompt asking the user to agree to the license
-#: ../client/pk-console.c:1846
-msgid "Do you agree to this license?"
-msgstr "இந்த உரிமத்தை நீங்கள் ஏற்று கொள்கிறீர்களா?"
-
-#. TRANSLATORS: This is where the user declined the license
-#: ../client/pk-console.c:1850
-msgid "The license was refused."
-msgstr "உரிமம் மறுக்கப்பட்டது."
+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:1879 ../client/pk-console-test.c:972
+#: ../client/pk-console.c:832
 msgid "The daemon crashed mid-transaction!"
 msgstr "மத்திய பரிமாற்றத்தின் போது டோமோன் நொறுக்கப்பட்டது!"
 
 #. TRANSLATORS: This is the header to the --help menu
-#: ../client/pk-console.c:1932 ../client/pk-console-test.c:1006
+#: ../client/pk-console.c:866
 msgid "PackageKit Console Interface"
 msgstr "PackageKit பணியக முகப்பு"
 
 #. these are commands we can use with pkcon
-#: ../client/pk-console.c:1934 ../client/pk-console-test.c:1008
+#: ../client/pk-console.c:868
 msgid "Subcommands:"
 msgstr "துணைக்கட்டளைகள்:"
 
+#. TRANSLATORS: we keep a database updated with the time that an action was last executed
+#: ../client/pk-console.c:947
+msgid "Failed to get the time since this action was last completed"
+msgstr "இந்த செயல் கடைசியாக முடிவடையும் வரை நேரத்தை பெற்றிருப்பதில் தோல்வி"
+
 #. TRANSLATORS: command line argument, if we should show debugging information
 #. TRANSLATORS: if we should show debugging data
-#: ../client/pk-console.c:2027 ../client/pk-console-test.c:1099
-#: ../client/pk-generate-pack.c:187 ../client/pk-monitor.c:128
-#: ../client/pk-monitor-test.c:282
-#: ../contrib/command-not-found/pk-command-not-found.c:616
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:549
+#: ../client/pk-console.c:982 ../client/pk-generate-pack.c:222
+#: ../client/pk-monitor.c:282
+#: ../contrib/command-not-found/pk-command-not-found.c:614
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:500
 #: ../contrib/device-rebind/pk-device-rebind.c:293 ../src/pk-main.c:211
 msgid "Show extra debugging information"
 msgstr "கூடுதல் பிழைதிருத்த தகவலைக் காட்டு"
 
 #. TRANSLATORS: command line argument, just show the version string
-#: ../client/pk-console.c:2030 ../client/pk-console-test.c:1102
-#: ../client/pk-monitor.c:130 ../client/pk-monitor-test.c:284
+#: ../client/pk-console.c:985 ../client/pk-monitor.c:284
 msgid "Show the program version and exit"
 msgstr "நிகழ்ச்சி பதிப்பு மற்றும் வெளியேறுவதைக் காட்டு"
 
 #. TRANSLATORS: command line argument, use a filter to narrow down results
-#: ../client/pk-console.c:2033 ../client/pk-console-test.c:1105
+#: ../client/pk-console.c:988
 msgid "Set the filter, e.g. installed"
 msgstr "வடோப்பினை"
 
 #. TRANSLATORS: command line argument, work asynchronously
-#: ../client/pk-console.c:2036 ../client/pk-console-test.c:1108
+#: ../client/pk-console.c:991
 msgid "Exit without waiting for actions to complete"
 msgstr "செயல் முடிவடை வரை காத்திருக்காமல் வெளியேறு"
 
-#. TRANSLATORS: This is when we could not connect to the system bus, and is fatal
-#: ../client/pk-console.c:2063
-msgid "This tool could not connect to system DBUS."
-msgstr "இந்தக் கருவியால் கணினி DBUSஐ இணைக்க முடியாது."
+#. TRANSLATORS: we failed to contact the daemon
+#: ../client/pk-console.c:1016
+msgid "Failed to contact PackageKit"
+msgstr "PackageKit தொடர்பு கொள்ள முடியவில்லை்வி."
 
 #. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:2153 ../client/pk-console-test.c:1183
+#: ../client/pk-console.c:1068
 msgid "The filter specified was invalid"
 msgstr "வடிப்பி குறிப்பிடுவது தவறானது"
 
 #. TRANSLATORS: a search type can be name, details, file, etc
-#: ../client/pk-console.c:2172 ../client/pk-console-test.c:1202
+#: ../client/pk-console.c:1087
 msgid "A search type is required, e.g. name"
 msgstr "ஒரு தேடும் வகை தேவைப்படுகிறது, எ.கா. பெயர்"
 
 #. TRANSLATORS: the user needs to provide a search term
-#: ../client/pk-console.c:2179 ../client/pk-console.c:2188
-#: ../client/pk-console.c:2197 ../client/pk-console.c:2206
-#: ../client/pk-console-test.c:1209 ../client/pk-console-test.c:1221
-#: ../client/pk-console-test.c:1233 ../client/pk-console-test.c:1245
+#: ../client/pk-console.c:1094 ../client/pk-console.c:1106
+#: ../client/pk-console.c:1118 ../client/pk-console.c:1130
 msgid "A search term is required"
 msgstr "ஒரு தேடும் சொல் தேவைப்படுகிறது"
 
 #. TRANSLATORS: the search type was provided, but invalid
-#: ../client/pk-console.c:2213 ../client/pk-console-test.c:1255
+#: ../client/pk-console.c:1140
 msgid "Invalid search type"
 msgstr "தவறான தேடும் வகை"
 
 #. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:2219
-msgid "A package name or filename to install is required"
-msgstr "ஒரு தொகுப்பு பெயர் அல்லது கோப்பு பெயரை நறுவுவதற்கு தேவைப்படுகிறது"
+#: ../client/pk-console.c:1146
+msgid "A package name to install is required"
+msgstr "தொகுப்பு பெயர் நிறுவ தேவைப்படுகிறது"
+
+#. TRANSLATORS: the user did not specify what they wanted to install
+#: ../client/pk-console.c:1155
+msgid "A filename to install is required"
+msgstr "நிறுவ ஒரு கோப்புபெயர் தேவைப்படுகிறது"
 
 #. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:2228 ../client/pk-console-test.c:1282
+#: ../client/pk-console.c:1167
 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:2237 ../client/pk-console-test.c:1293
+#: ../client/pk-console.c:1178
 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:2245 ../client/pk-console-test.c:1302
+#: ../client/pk-console.c:1187
 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:2252 ../client/pk-console-test.c:1309
+#: ../client/pk-console.c:1194
 msgid "Directory not found"
 msgstr "அடைவு காணப்படவில்லை"
 
 #. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:2260 ../client/pk-console-test.c:1318
+#: ../client/pk-console.c:1203
 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:2270 ../client/pk-console-test.c:1329
+#: ../client/pk-console.c:1214
 msgid "A transaction identifier (tid) is required"
 msgstr "பரிமாற்ற கண்டுபிடிப்பாளர் (tid) தேவைப்படுகிறது"
 
 #. TRANSLATORS: The user did not specify a package name
-#: ../client/pk-console.c:2287 ../client/pk-console-test.c:1350
+#: ../client/pk-console.c:1235
 msgid "A package name to resolve is required"
 msgstr "தொகுப்பு பெயர் மறுதீர்வுக்கு தேவைப்படுகிறது"
 
 #. TRANSLATORS: The user did not specify a repository (software source) name
-#: ../client/pk-console.c:2296 ../client/pk-console.c:2305
-#: ../client/pk-console-test.c:1361 ../client/pk-console-test.c:1372
+#: ../client/pk-console.c:1246 ../client/pk-console.c:1257
 msgid "A repository name is required"
 msgstr "நம்பகமான ஒரு பெயர் தேவைப்படுகிறது"
 
 #. TRANSLATORS: The user didn't provide any data
-#: ../client/pk-console.c:2314 ../client/pk-console-test.c:1383
+#: ../client/pk-console.c:1268
 msgid "A repo name, parameter and value are required"
 msgstr "ஒரு ரெபோ பெநர், அளவுரு மற்றும் மதிப்பு தேவைப்படுகிறது"
 
 #. TRANSLATORS: The user didn't specify what action to use
-#: ../client/pk-console.c:2328 ../client/pk-console-test.c:1401
+#: ../client/pk-console.c:1285
 msgid "An action, e.g. 'update-system' is required"
 msgstr "செயலுக்கு, எ.கா. 'மேம்படுத்தப்பட்ட கணினி' தேவைப்படுகிறது"
 
 #. TRANSLATORS: The user specified an invalid action
-#: ../client/pk-console.c:2335 ../client/pk-console-test.c:1408
+#: ../client/pk-console.c:1292
 msgid "A correct role is required"
 msgstr "ஒரு சரியான திருப்பம் தேவைப்படுகிறது"
 
-#. TRANSLATORS: we keep a database updated with the time that an action was last executed
-#: ../client/pk-console.c:2342 ../client/pk-console-test.c:1415
-msgid "Failed to get the time since this action was last completed"
-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:2352 ../client/pk-console.c:2364
-#: ../client/pk-console.c:2373 ../client/pk-console.c:2391
-#: ../client/pk-console.c:2400 ../client/pk-console-test.c:1425
-#: ../client/pk-console-test.c:1440 ../client/pk-console-test.c:1449
-#: ../client/pk-console-test.c:1469 ../client/pk-console-test.c:1478
-#: ../client/pk-generate-pack.c:243
+#: ../client/pk-console.c:1302 ../client/pk-console.c:1317
+#: ../client/pk-console.c:1326 ../client/pk-console.c:1346
+#: ../client/pk-console.c:1355 ../client/pk-generate-pack.c:285
 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:2382 ../client/pk-console-test.c:1458
+#: ../client/pk-console.c:1335
 msgid "A package provide string is required"
 msgstr "ஒரு தொகுப்பால் வழங்கப்படும் சரம் தேவைப்படுகிறது"
 
-#. TRANSLATORS: The user didn't specify a filename to create as a list
-#: ../client/pk-console.c:2409
-msgid "A list file name to create is required"
-msgstr "ஒரு பட்டியல் கோப்பு பெயரை உருவாக்குவது தேவைப்படுகிறது"
-
-#. TRANSLATORS: The user didn't specify a filename to open as a list
-#: ../client/pk-console.c:2419 ../client/pk-console.c:2429
-msgid "A list file to open is required"
-msgstr "ஒரு பட்டியல் கோப்பினை திறப்பது தேவைப்படுகிறது"
-
 #. TRANSLATORS: The user tried to use an unsupported option on the command line
-#: ../client/pk-console.c:2483 ../client/pk-console-test.c:1538
+#: ../client/pk-console.c:1415
 #, c-format
 msgid "Option '%s' is not supported"
 msgstr " '%s' விருப்பம் துணைபுரியவில்லை"
 
-#. TRANSLATORS: User does not have permission to do this
-#: ../client/pk-console.c:2496
-msgid "Incorrect privileges for this operation"
-msgstr "இந்த செயல்பாடுக்கு தவறான முன்னுரிமைகள்"
-
 #. TRANSLATORS: Generic failure of what they asked to do
-#. /* TRANSLATORS: User does not have permission to do this */
-#. g_print ("%s\n", _("Incorrect privileges for this operation"));
-#. TRANSLATORS: Generic failure of what they asked to do
-#: ../client/pk-console.c:2499 ../client/pk-console-test.c:1550
+#: ../client/pk-console.c:1425
 msgid "Command failed"
 msgstr "கட்டளை தோல்வியுற்றது"
 
-#. TRANSLATORS: more than one package could be found that matched, to follow is a list of possible packages
-#: ../client/pk-console-test.c:523 ../client/pk-tools-common.c:131
-msgid "More than one package matches:"
-msgstr "ஒன்றுக்கு மேற்பட்ட தொகுப்புகள் பொருந்துகிறது:"
-
-#. TRANSLATORS: This finds out which package in the list to use
-#: ../client/pk-console-test.c:532 ../client/pk-tools-common.c:138
-msgid "Please choose the correct package: "
-msgstr "சரியான தொகுப்பினை தேர்ந்தெடுக்கவும்: "
-
-#. TRANSLATORS: There was an error getting the list of files for the package. The detailed error follows
-#: ../client/pk-console-test.c:734
-#, c-format
-msgid "This tool could not find the 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-test.c:762
-#, 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-test.c:790 ../client/pk-console-test.c:818
-#, c-format
-msgid "This tool could not find the package: %s"
-msgstr "இந்த கருவி தொகுப்பை தேட முடியவில்லை: %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-test.c:846 ../client/pk-console-test.c:872
-#: ../client/pk-console-test.c:898 ../client/pk-console-test.c:924
-#: ../client/pk-console-test.c:950
-#, c-format
-msgid "This tool could not find all the packages: %s"
-msgstr "இந்த கருவி அனைத்து தொகுப்புகளையும் தேட முடியவில்லை: %s"
-
-#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console-test.c:1261
-msgid "A package name to install is required"
-msgstr "தொகுப்பு பெயர் நிறுவ தேவைப்படுகிறது"
-
-#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console-test.c:1270
-msgid "A filename to install is required"
-msgstr "நிறுவ ஒரு கோப்புபெயர் தேவைப்படுகிறது"
-
-#. TRANSLATORS: This is the state of the transaction
-#: ../client/pk-generate-pack.c:103
-msgid "Downloading"
-msgstr "பதிவிறக்குகிறது"
-
-#. TRANSLATORS: This is when the main packages are being downloaded
-#: ../client/pk-generate-pack.c:123
-msgid "Downloading packages"
-msgstr "தொகுப்புகளை பதிவிறக்குகிறது"
-
-#. TRANSLATORS: This is when the dependency packages are being downloaded
-#: ../client/pk-generate-pack.c:128
-msgid "Downloading dependencies"
-msgstr "சார்புகள் பதிவிறக்கப்படுகிறது"
-
 #. TRANSLATORS: we can exclude certain packages (glibc) when we know they'll exist on the target
-#: ../client/pk-generate-pack.c:190
+#: ../client/pk-generate-pack.c:225
 msgid "Set the file name of dependencies to be excluded"
 msgstr "நீக்கப்பட்ட சார்புகளுடைய கோப்பு பெயயை அமை"
 
 #. TRANSLATORS: the output location
-#: ../client/pk-generate-pack.c:193
+#: ../client/pk-generate-pack.c:228
 msgid "The output file or directory (the current directory is used if ommitted)"
 msgstr "வெளியேறும் கோப்பு அல்லது அடைவு (தற்போது பயன்படுத்தப்படுகிற அடைவு தவிர்க்கப்பட்டால்)"
 
 #. TRANSLATORS: put a list of packages in the pack
-#: ../client/pk-generate-pack.c:196
+#: ../client/pk-generate-pack.c:231
 msgid "The package to be put into the service pack"
 msgstr "தொகுப்பு சேவை தொகுப்பில் போடப்பட வேண்டும்"
 
 #. TRANSLATORS: put all pending updates in the pack
-#: ../client/pk-generate-pack.c:199
+#: ../client/pk-generate-pack.c:234
 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:227
+#: ../client/pk-generate-pack.c:269
 msgid "Neither --package or --updates option selected."
 msgstr " --package அல்லது --updates விருப்பம் தேர்ந்தெடுக்கப்பட்டது."
 
 #. TRANSLATORS: This is when the user fails to supply just one argument
-#: ../client/pk-generate-pack.c:235
+#: ../client/pk-generate-pack.c:277
 msgid "Both options selected."
 msgstr "இரண்டு விருப்பங்களும் தேர்ந்தெடுக்கப்பட்டது."
 
 #. TRANSLATORS: This is when the user fails to supply the output
-#: ../client/pk-generate-pack.c:251
+#: ../client/pk-generate-pack.c:293
 msgid "A output directory or file name is required"
 msgstr "ஒரு வெளிப்பாட அடைவு அல்லது கோப்பு பெயர் தேவைப்படுகிறது"
 
+#. TRANSLATORS: This is when the dameon is not-installed/broken and fails to startup
+#: ../client/pk-generate-pack.c:311
+msgid "The dameon 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:269 ../client/pk-generate-pack.c:275
+#: ../client/pk-generate-pack.c:322 ../client/pk-generate-pack.c:328
 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:282
+#: ../client/pk-generate-pack.c:335
 msgid ""
 "Service packs cannot be created as PackageKit was not built with libarchive "
 "support."
 msgstr "சேவை பொதிகள் libarchive சேவையுடன் PackageKitஆக உருவாக்க முடியாது"
 
 #. TRANSLATORS: the user specified an absolute path, but didn't get the extension correct
-#: ../client/pk-generate-pack.c:293
+#: ../client/pk-generate-pack.c:346
 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:309
+#: ../client/pk-generate-pack.c:362
 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:312
+#: ../client/pk-generate-pack.c:365
 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:325
+#: ../client/pk-generate-pack.c:378
 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:335
+#: ../client/pk-generate-pack.c:390
 msgid "Failed to open package list."
 msgstr "தொகுப்பு பட்டியலை திறப்பதில் தோல்வி."
 
 #. TRANSLATORS: The package name is being matched up to available packages
-#: ../client/pk-generate-pack.c:346
+#: ../client/pk-generate-pack.c:399
 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:350
+#: ../client/pk-generate-pack.c:403
 #, c-format
 msgid "Failed to find package '%s': %s"
 msgstr "தொகுப்பு '%s'ஐ காணமுடியவில்லை: %s"
 
 #. TRANSLATORS: This is telling the user we are in the process of making the pack
-#: ../client/pk-generate-pack.c:367
+#: ../client/pk-generate-pack.c:411
 msgid "Creating service pack..."
 msgstr "சேவை தொகுப்பை உருவாக்குகிறது..."
 
 #. TRANSLATORS: we succeeded in making the file
-#: ../client/pk-generate-pack.c:374
+#: ../client/pk-generate-pack.c:426
 #, c-format
 msgid "Service pack created '%s'"
 msgstr "சேவை தொகுப்பு '%s'ஐ உருவாக்கியது"
 
 #. TRANSLATORS: we failed to make te file
-#: ../client/pk-generate-pack.c:379
+#: ../client/pk-generate-pack.c:431
 #, c-format
 msgid "Failed to create '%s': %s"
 msgstr "'%s' உருவாக்குவதில் தோல்வி: %s"
 
-#. TRANSLATORS: this is a program that monitors PackageKit
-#: ../client/pk-monitor.c:146 ../client/pk-monitor-test.c:299
-msgid "PackageKit Monitor"
-msgstr "PackageKit திரை"
-
-#: ../client/pk-monitor.c:183
-msgid "Cannot show the list of transactions"
-msgstr "பரிமாற்றங்களின் பட்டியலை காட்ட முடியவில்லை"
-
-#: ../client/pk-monitor-test.c:204
+#: ../client/pk-monitor.c:204
 msgid "Failed to get transaction list"
 msgstr "பரிமாற்ற பட்டியலை பெற முடியவில்லை"
 
-#: ../client/pk-monitor-test.c:235
+#: ../client/pk-monitor.c:235
 msgid "Failed to get daemon state"
 msgstr "டீமான் நிலையை பெற முடியவில்லை"
 
-#. ask the user
-#: ../client/pk-task-text.c:64
-msgid "Do you want to allow installing of unsigned software?"
-msgstr "கையொப்பமிடாத மென்பொருளை நிறுவ அனுமதிக்கவா?"
-
-#: ../client/pk-task-text.c:68
-msgid "The unsigned software will not be installed."
-msgstr "கையொப்பமிடப்படாத மென்பொருள் நிறுவப்படவில்லை."
-
-#: ../client/pk-task-text.c:100
-msgid "Software source signature required"
-msgstr "மென்பொருள் மூல கையெழுத்து தேவைப்படுகிறது"
-
-#: ../client/pk-task-text.c:102
-msgid "Software source name"
-msgstr "மென்பொருள் மூல பெயர்"
-
-#: ../client/pk-task-text.c:103
-msgid "Key URL"
-msgstr "விசை URL"
-
-#: ../client/pk-task-text.c:104
-msgid "Key user"
-msgstr "விசை பயனர்"
-
-#: ../client/pk-task-text.c:105
-msgid "Key ID"
-msgstr "விசை ஐடி"
-
-#: ../client/pk-task-text.c:106
-msgid "Key fingerprint"
-msgstr "விசை விரல் ரேகை"
-
-#: ../client/pk-task-text.c:107
-msgid "Key Timestamp"
-msgstr "விசை நேர முத்திரை"
-
-#: ../client/pk-task-text.c:151
-msgid "End user licence agreement required"
-msgstr "இறுதியான பயனரின் உரிம ஒப்பந்தம் தேவைப்படுகிறது"
-
-#: ../client/pk-task-text.c:152
-msgid "EULA ID"
-msgstr "EULA ID"
-
-#: ../client/pk-task-text.c:155
-msgid "Agreement"
-msgstr "ஒப்பந்தம்"
-
-#. ask the user
-#: ../client/pk-task-text.c:161
-msgid "Do you accept this agreement?"
-msgstr "நீங்கள் இந்த ஒப்பந்தத்தை ஏற்றுக் கொள்கிறீர்களா?"
-
-#: ../client/pk-task-text.c:165
-msgid "The agreement was not accepted."
-msgstr "இந்த ஒப்பந்தம் ஏற்றுக் கொள்ளப்படவில்லை."
-
-#: ../client/pk-task-text.c:194
-msgid "Media change required"
-msgstr "ஊடக மாற்றம் தேவைப்படுகிறது"
-
-#: ../client/pk-task-text.c:195
-msgid "Media type"
-msgstr "ஊடக வகை"
-
-#: ../client/pk-task-text.c:196
-msgid "Media ID"
-msgstr "ஊடக ஐடி"
-
-#: ../client/pk-task-text.c:197
-msgid "Text"
-msgstr "உரை"
-
-#. ask the user
-#: ../client/pk-task-text.c:201
-msgid "Please insert the correct media"
-msgstr "சரியான ஊடகத்தை நுழைக்கவும்: "
-
-#: ../client/pk-task-text.c:205
-msgid "The correct media was not inserted."
-msgstr "சரியான ஊடகம் நுழைக்கப்படவில்லை."
-
-#: ../client/pk-task-text.c:303
-msgid "The transaction did not proceed."
-msgstr "பரிமாற்றம் செயல்படவில்லை."
-
-#: ../client/pk-text.c:50
-#, c-format
-msgid "Please enter a number from 1 to %i: "
-msgstr "1 லிருந்து %i வரை எண்னை உள்ளீடவும் : "
-
-#. TRANSLATORS: The package was not found in any software sources
-#: ../client/pk-tools-common.c:119
-#, c-format
-msgid "The package could not be found"
-msgstr "தொகுப்புகள் காணப்படவில்லை"
+#. TRANSLATORS: this is a program that monitors PackageKit
+#: ../client/pk-monitor.c:299
+msgid "PackageKit Monitor"
+msgstr "PackageKit திரை"
 
 #. TRANSLATORS: when we are getting data from the daemon
-#: ../contrib/browser-plugin/pk-plugin-install.c:466
+#: ../contrib/browser-plugin/pk-plugin-install.c:495
 msgid "Getting package information..."
 msgstr "தொகுப்புகளின் தகவலை பெறுகிறது..."
 
 #. TRANSLATORS: run an applicaiton
-#: ../contrib/browser-plugin/pk-plugin-install.c:472
+#: ../contrib/browser-plugin/pk-plugin-install.c:501
 #, c-format
 msgid "Run %s"
 msgstr "%sஐ இயக்கு"
 
 #. TRANSLATORS: show the installed version of a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:478
+#: ../contrib/browser-plugin/pk-plugin-install.c:507
 msgid "Installed version"
 msgstr "நிறுவப்பட்ட பதிப்பு"
 
 #. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:486
+#: ../contrib/browser-plugin/pk-plugin-install.c:515
 #, c-format
 msgid "Run version %s now"
 msgstr "பதிப்பு %sஐ இப்போது இயக்கு"
 
 #. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:492
+#: ../contrib/browser-plugin/pk-plugin-install.c:521
 msgid "Run now"
 msgstr "இப்போது இயக்கு"
 
 #. TRANSLATORS: update to a new version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:498
+#: ../contrib/browser-plugin/pk-plugin-install.c:527
 #, c-format
 msgid "Update to version %s"
 msgstr "%s பதிப்பினை புதுப்பி"
 
 #. TRANSLATORS: To install a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:504
+#: ../contrib/browser-plugin/pk-plugin-install.c:533
 #, c-format
 msgid "Install %s now"
 msgstr "இப்போது  %sஐ நிறுவவும்"
 
 #. TRANSLATORS: the version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:507
+#: ../contrib/browser-plugin/pk-plugin-install.c:536
 msgid "Version"
 msgstr "பதிப்பு"
 
 #. TRANSLATORS: noting found, so can't install
-#: ../contrib/browser-plugin/pk-plugin-install.c:512
+#: ../contrib/browser-plugin/pk-plugin-install.c:541
 msgid "No packages found for your system"
 msgstr "உங்கள் கணினியில் தொகுப்புகள் காணப்படவில்லை"
 
 #. TRANSLATORS: package is being installed
-#: ../contrib/browser-plugin/pk-plugin-install.c:517
+#: ../contrib/browser-plugin/pk-plugin-install.c:546
 msgid "Installing..."
 msgstr "நிறுவுகிறது..."
 
 #. TRANSLATORS: downloading repo data so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:349
+#: ../contrib/command-not-found/pk-command-not-found.c:358
 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:353
+#: ../contrib/command-not-found/pk-command-not-found.c:362
 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:357
+#: ../contrib/command-not-found/pk-command-not-found.c:366
 msgid "Waiting for package manager lock."
 msgstr "தொகுப்பு மேலாளர் பூட்டுக்கு காத்திருக்கிறது."
 
 #. TRANSLATORS: loading package cache so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:361
+#: ../contrib/command-not-found/pk-command-not-found.c:370
 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:420
+#: ../contrib/command-not-found/pk-command-not-found.c:444
 msgid "Failed to search for file"
 msgstr "கோப்பிற்காக தேடுவதில் தோல்வி"
 
 #. TRANSLATORS: we failed to launch the executable, the error follows
-#: ../contrib/command-not-found/pk-command-not-found.c:557
+#: ../contrib/command-not-found/pk-command-not-found.c:570
 msgid "Failed to launch:"
 msgstr "கடண்டுபிடிப்பத்தில் தோல்வி:"
 
 #. TRANSLATORS: tool that gets called when the command is not found
-#: ../contrib/command-not-found/pk-command-not-found.c:632
+#: ../contrib/command-not-found/pk-command-not-found.c:630
 msgid "PackageKit Command Not Found"
 msgstr "PackageKit கட்டளை காணப்படவில்லை"
 
@@ -1183,185 +758,194 @@ msgid "Please choose a package to install"
 msgstr "நிறுவுவதற்கு ஒரு கோப்பினை தேர்ந்தெடு"
 
 #. TRANSLATORS: we are starting to install the packages
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:187
+#: ../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:397
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:402
 #, c-format
 msgid "Failed to find the package %s, or already installed: %s"
 msgstr "தொகுப்பு %sஐ காண முடியவில்லை அல்லது ஏற்கனவே நிறுவப்பட்டது: %s"
 
 #. command line argument, simulate what would be done, but don't actually do it
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:552
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:503
 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:555
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:506
 msgid "Do not install dependencies of the core packages"
 msgstr "கோர் தொகுப்புகளின் சார்புகளை நிறுவவில்லை"
 
 #. command line argument, do we operate quietly
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:558
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:509
 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:576
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:524
 msgid "PackageKit Debuginfo Installer"
 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:588
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:536
 #, 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:622
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:568
 #, c-format
 msgid "Getting sources list"
 msgstr "மூலங்களின் பட்டியல் பெறப்படுகிறது"
 
+#. TRANSLATORS: operation was not successful
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:578
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:653
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:737
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:781
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:848
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:892
+msgid "FAILED."
+msgstr "FAILED."
+
 #. TRANSLATORS: all completed 100%
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:640
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:680
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:715
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:799
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:843
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:910
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:954
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:593
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:633
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:668
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:752
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:796
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:863
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:907
 #, c-format
 msgid "OK."
 msgstr "சரி."
 
 #. TRANSLATORS: tell the user what we found
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:643
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:596
 #, c-format
 msgid "Found %i enabled and %i disabled sources."
 msgstr "%i செயல்படுத்தப்பட்டது மற்றும் %i செயல்நீக்கப்பட்ட மூலங்கள் காணப்பட்டது."
 
 #. TRANSLATORS: we're finding repositories that match out pattern
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:650
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:603
 #, c-format
 msgid "Finding debugging sources"
 msgstr "பிழைத்திருத்த மூலங்களை தேடுகிறது"
 
 #. TRANSLATORS: tell the user what we found
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:683
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:636
 #, c-format
 msgid "Found %i disabled debuginfo repos."
 msgstr "%i செயல்நீக்கப்பட்ட debuginfo repoகளை கண்டது."
 
 #. TRANSLATORS: we're now enabling all the debug sources we found
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:690
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:643
 #, c-format
 msgid "Enabling debugging sources"
 msgstr "பிழைத்திருத்த மூலங்களை செயல்படுத்துகிறது"
 
-#. TRANSLATORS: operation was not successful
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:700
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:784
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:828
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:895
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:939
-msgid "FAILED."
-msgstr "FAILED."
-
 #. TRANSLATORS: tell the user how many we enabled
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:718
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:671
 #, c-format
 msgid "Enabled %i debugging sources."
 msgstr "செயல்நீக்கப்பட்ட %i பிழைத்திருத்த மூலங்கள்."
 
 #. TRANSLATORS: we're now finding packages that match in all the repos
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:725
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:678
 #, c-format
 msgid "Finding debugging packages"
 msgstr "பிழைத்திருத்த தொகுப்புகளை தேடுகிறது."
 
 #. TRANSLATORS: we couldn't find the package name, non-fatal
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:737
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:690
 #, c-format
 msgid "Failed to find the package %s: %s"
 msgstr "தொகுப்பு %sஐ காண முடியவில்லை: %s"
 
 #. TRANSLATORS: we couldn't find the debuginfo package name, non-fatal
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:760
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:713
 #, c-format
 msgid "Failed to find the debuginfo package %s: %s"
 msgstr "தொகுப்பு %sஐ காண முடியவில்லை: %s"
 
 #. TRANSLATORS: no debuginfo packages could be found to be installed
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:788
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:741
 #, 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:802
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:755
 #, c-format
 msgid "Found %i packages:"
 msgstr "%i தொகுப்புகள் காணப்பட்டது:"
 
 #. TRANSLATORS: tell the user we are searching for deps
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:818
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:771
 #, 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:831
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:784
 #, c-format
 msgid "Could not find dependant packages: %s"
 msgstr "சார்பு தொகுப்பை காண முடியவில்லை: %s"
 
 #. TRANSLATORS: tell the user we found some more packages
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:847
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:800
 #, c-format
 msgid "Found %i extra packages."
 msgstr "%i கூடுதல் தொகுப்புகள் காணப்பட்டது."
 
 #. TRANSLATORS: tell the user we found some more packages
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:851
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:804
 #, 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:860
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:813
 #, c-format
 msgid "Found %i packages to install:"
 msgstr "நிறுவ %i தொகுப்புகள் காணப்பட்டது:"
 
 #. TRANSLATORS: simulate mode is a testing mode where we quit before the action
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:873
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:826
 #, 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:838
+#: ../lib/packagekit-glib2/pk-console-shared.c:246
+#, c-format
+msgid "Installing packages"
+msgstr "நிறுவப்பட்ட தொகுப்புகள்"
+
 #. TRANSLATORS: could not install, detailed error follows
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:898
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:851
 #, c-format
 msgid "Could not install packages: %s"
 msgstr "தொகுப்புகளை நிறுவ முடியவில்லை: %s"
 
 #. TRANSLATORS: we are now disabling all debuginfo repos we previously enabled
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:930
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:883
 #, 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:942
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:895
 #, c-format
 msgid "Could not disable the debugging sources: %s"
 msgstr "பிழைத்திருத்த மூலங்களை செயல்நீக்க முடியவில்லை: %s"
 
 #. TRANSLATORS: we disabled all the debugging repos that we enabled before
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:957
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:910
 #, c-format
 msgid "Disabled %i debugging sources."
 msgstr "செயல்நீக்கப்பட்ட %i பிழைத்திருத்த மூலங்கள்."
@@ -1464,6 +1048,336 @@ msgstr "PackageKit தொகுப்பு பட்டியல்"
 msgid "PackageKit Service Pack"
 msgstr "PackageKit சேவை தொகுப்பு"
 
+#: ../lib/packagekit-glib2/pk-console-shared.c:53
+#, 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:153
+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:162
+msgid "Please choose the correct package: "
+msgstr "சரியான தொகுப்பினை தேர்ந்தெடுக்கவும்: "
+
+#. TRANSLATORS: This is when the transaction status is not known
+#: ../lib/packagekit-glib2/pk-console-shared.c:214
+msgid "Unknown state"
+msgstr "தெரியாத நிலை"
+
+#. TRANSLATORS: transaction state, the daemon is in the process of starting
+#: ../lib/packagekit-glib2/pk-console-shared.c:218
+msgid "Starting"
+msgstr "துவக்குகிறது"
+
+#. TRANSLATORS: transaction state, the transaction is waiting for another to complete
+#: ../lib/packagekit-glib2/pk-console-shared.c:222
+msgid "Waiting in queue"
+msgstr "வரிசைக்கு காத்திருக்கிறது"
+
+#. TRANSLATORS: transaction state, just started
+#: ../lib/packagekit-glib2/pk-console-shared.c:226
+msgid "Running"
+msgstr "இயங்குகிறது"
+
+#. TRANSLATORS: transaction state, is querying data
+#: ../lib/packagekit-glib2/pk-console-shared.c:230
+msgid "Querying"
+msgstr "வினாயிடுகிறது"
+
+#. TRANSLATORS: transaction state, getting data from a server
+#: ../lib/packagekit-glib2/pk-console-shared.c:234
+msgid "Getting information"
+msgstr "தகவலை பெறுகிறது"
+
+#. TRANSLATORS: transaction state, removing packages
+#: ../lib/packagekit-glib2/pk-console-shared.c:238
+msgid "Removing packages"
+msgstr "தொகுப்புகளை நீக்குகிறது"
+
+#. TRANSLATORS: transaction state, downloading package files
+#: ../lib/packagekit-glib2/pk-console-shared.c:242
+msgid "Downloading packages"
+msgstr "தொகுப்புகளை பதிவிறக்குகிறது"
+
+#. TRANSLATORS: transaction state, refreshing internal lists
+#: ../lib/packagekit-glib2/pk-console-shared.c:250
+msgid "Refreshing software list"
+msgstr "மென்பொருள் பட்டியலை புதுப்பிக்கிறது"
+
+#. TRANSLATORS: transaction state, installing updates
+#: ../lib/packagekit-glib2/pk-console-shared.c:254
+msgid "Installing updates"
+msgstr "மேம்படுத்தல்களை நிறுவுகிறது"
+
+#. TRANSLATORS: transaction state, removing old packages, and cleaning config files
+#: ../lib/packagekit-glib2/pk-console-shared.c:258
+msgid "Cleaning up packages"
+msgstr "தொகுப்புகளை துடைக்கிறது"
+
+#. TRANSLATORS: transaction state, obsoleting old packages
+#: ../lib/packagekit-glib2/pk-console-shared.c:262
+msgid "Obsoleting packages"
+msgstr "தொகுப்புகளை நீக்குகிறது"
+
+#. TRANSLATORS: transaction state, checking the transaction before we do it
+#: ../lib/packagekit-glib2/pk-console-shared.c:266
+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:270
+msgid "Checking signatures"
+msgstr "கையொப்பத்தை சரிபார்க்கிறது"
+
+#. TRANSLATORS: transaction state, when we return to a previous system state
+#: ../lib/packagekit-glib2/pk-console-shared.c:274
+msgid "Rolling back"
+msgstr "பின்னால்"
+
+#. TRANSLATORS: transaction state, when we're doing a test transaction
+#: ../lib/packagekit-glib2/pk-console-shared.c:278
+msgid "Testing changes"
+msgstr "மாற்றங்களை சோதிக்கிறது"
+
+#. TRANSLATORS: transaction state, when we're writing to the system package database
+#: ../lib/packagekit-glib2/pk-console-shared.c:282
+msgid "Committing changes"
+msgstr "மாற்றங்களை சமர்ப்பிக்கிறது"
+
+#. TRANSLATORS: transaction state, requesting data from a server
+#: ../lib/packagekit-glib2/pk-console-shared.c:286
+msgid "Requesting data"
+msgstr "தரவுக்கு விண்ணப்பிக்கிறது"
+
+#. TRANSLATORS: transaction state, all done!
+#: ../lib/packagekit-glib2/pk-console-shared.c:290
+msgid "Finished"
+msgstr "முடிந்தது"
+
+#. TRANSLATORS: transaction state, in the process of cancelling
+#: ../lib/packagekit-glib2/pk-console-shared.c:294
+msgid "Cancelling"
+msgstr "ரத்து செய்கிறது"
+
+#. TRANSLATORS: transaction state, downloading metadata
+#: ../lib/packagekit-glib2/pk-console-shared.c:298
+msgid "Downloading repository information"
+msgstr "தொகுபதிவக தகவலை பதிவிறக்குகிறது"
+
+#. TRANSLATORS: transaction state, downloading metadata
+#: ../lib/packagekit-glib2/pk-console-shared.c:302
+msgid "Downloading list of packages"
+msgstr "தொகுப்புகளின் பட்டியலை பதிவிறக்குகிறது"
+
+#. TRANSLATORS: transaction state, downloading metadata
+#: ../lib/packagekit-glib2/pk-console-shared.c:306
+msgid "Downloading file lists"
+msgstr "கோப்பு பட்டியல்களை பதிவிறக்குகிறது"
+
+#. TRANSLATORS: transaction state, downloading metadata
+#: ../lib/packagekit-glib2/pk-console-shared.c:310
+msgid "Downloading lists of changes"
+msgstr "தொகுப்புகளின் மாற்றங்களை பதிவிறக்குகிறது"
+
+#. TRANSLATORS: transaction state, downloading metadata
+#: ../lib/packagekit-glib2/pk-console-shared.c:314
+msgid "Downloading groups"
+msgstr "குழுக்களை பதிவிறக்குகிறது"
+
+#. TRANSLATORS: transaction state, downloading metadata
+#: ../lib/packagekit-glib2/pk-console-shared.c:318
+msgid "Downloading update information"
+msgstr "மேம்படுத்தல் தகவலை பதிவிறக்குகிறது"
+
+#. TRANSLATORS: transaction state, repackaging delta files
+#: ../lib/packagekit-glib2/pk-console-shared.c:322
+msgid "Repackaging files"
+msgstr "கோப்புகளை மறுபேக் செய்கிறது"
+
+#. TRANSLATORS: transaction state, loading databases
+#: ../lib/packagekit-glib2/pk-console-shared.c:326
+msgid "Loading cache"
+msgstr "கேஷை ஏற்றுகிறது"
+
+#. TRANSLATORS: transaction state, scanning for running processes
+#: ../lib/packagekit-glib2/pk-console-shared.c:330
+msgid "Scanning applications"
+msgstr "பயன்பாடுகளை ஸ்கேன் செய்கிறது"
+
+#. TRANSLATORS: transaction state, generating a list of packages installed on the system
+#: ../lib/packagekit-glib2/pk-console-shared.c:334
+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:338
+msgid "Waiting for package manager lock"
+msgstr "தொகுப்பு மேலாளர் பூட்டுக்கு காத்திருக்கிறது"
+
+#. TRANSLATORS: waiting for user to type in a password
+#: ../lib/packagekit-glib2/pk-console-shared.c:342
+msgid "Waiting for authentication"
+msgstr "அங்கீகாரத்திற்கு காத்திருக்கிறது"
+
+#. TRANSLATORS: we are updating the list of processes
+#: ../lib/packagekit-glib2/pk-console-shared.c:346
+msgid "Updating running applications"
+msgstr "இயங்கும் பயன்பாடுகளை மேம்படுத்துகிறது"
+
+#. TRANSLATORS: we are checking executable files currently in use
+#: ../lib/packagekit-glib2/pk-console-shared.c:350
+msgid "Checking applications in use"
+msgstr "பயனிலுள்ள பயன்பாடுகளை சரிபார்க்கிறது"
+
+#. TRANSLATORS: we are checking for libraries currently in use
+#: ../lib/packagekit-glib2/pk-console-shared.c:354
+msgid "Checking libraries in use"
+msgstr "பயனிலுள்ள நூலகங்களை சரிபார்க்கிறது"
+
+#. TRANSLATORS: ask the user if they are comfortable installing insecure packages
+#: ../lib/packagekit-glib2/pk-task-text.c:64
+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:69
+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:102
+msgid "Software source signature required"
+msgstr "மென்பொருள் மூல கையெழுத்து தேவைப்படுகிறது"
+
+#. TRANSLATORS: the package repository name
+#: ../lib/packagekit-glib2/pk-task-text.c:108
+msgid "Software source name"
+msgstr "மென்பொருள் மூல பெயர்"
+
+#. TRANSLATORS: the key URL
+#: ../lib/packagekit-glib2/pk-task-text.c:111
+msgid "Key URL"
+msgstr "விசை URL"
+
+#. TRANSLATORS: the username of the key
+#: ../lib/packagekit-glib2/pk-task-text.c:114
+msgid "Key user"
+msgstr "விசை பயனர்"
+
+#. TRANSLATORS: the key ID, usually a few hex digits
+#: ../lib/packagekit-glib2/pk-task-text.c:117
+msgid "Key ID"
+msgstr "விசை ஐடி"
+
+#. TRANSLATORS: the key fingerprint, again, yet more hex
+#: ../lib/packagekit-glib2/pk-task-text.c:120
+msgid "Key fingerprint"
+msgstr "விசை விரல் ரேகை"
+
+#. TRANSLATORS: the timestamp (a bit like a machine readable time)
+#: ../lib/packagekit-glib2/pk-task-text.c:123
+msgid "Key Timestamp"
+msgstr "விசை நேர முத்திரை"
+
+#. TRANSLATORS: ask the user if they want to import
+#: ../lib/packagekit-glib2/pk-task-text.c:129
+msgid "Do you accept this signature?"
+msgstr "நீங்கள் இந்த கையெமுத்து ஏற்றுக் கொள்கிறீர்களா ?"
+
+#. TRANSLATORS: tell the user we've not done anything
+#: ../lib/packagekit-glib2/pk-task-text.c:134
+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:169
+msgid "End user licence agreement required"
+msgstr "இறுதியான பயனரின் உரிம ஒப்பந்தம் தேவைப்படுகிறது"
+
+#. TRANSLATORS: the EULA text itself (long and boring)
+#: ../lib/packagekit-glib2/pk-task-text.c:178
+msgid "Agreement"
+msgstr "ஒப்பந்தம்"
+
+#. TRANSLATORS: ask the user if they've read and accepted the EULA
+#: ../lib/packagekit-glib2/pk-task-text.c:184
+msgid "Do you accept this agreement?"
+msgstr "நீங்கள் இந்த ஒப்பந்தத்தை ஏற்றுக் கொள்கிறீர்களா?"
+
+#. TRANSLATORS: tell the user we've not done anything
+#: ../lib/packagekit-glib2/pk-task-text.c:189
+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:219
+msgid "Media change required"
+msgstr "ஊடக மாற்றம் தேவைப்படுகிறது"
+
+#. TRANSLATORS: the type, e.g. DVD, CD, etc
+#: ../lib/packagekit-glib2/pk-task-text.c:222
+msgid "Media type"
+msgstr "ஊடக வகை"
+
+#. TRANSLATORS: the media label, usually like 'disk-1of3'
+#: ../lib/packagekit-glib2/pk-task-text.c:225
+msgid "Media label"
+msgstr "ஊடக லேபிள்"
+
+#. TRANSLATORS: the media description, usually like 'Fedora 12 disk 5'
+#: ../lib/packagekit-glib2/pk-task-text.c:228
+msgid "Text"
+msgstr "உரை"
+
+#. TRANSLATORS: ask the user to insert the media
+#: ../lib/packagekit-glib2/pk-task-text.c:232
+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:237
+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:252
+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:257
+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:262
+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:267
+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:272
+msgid "The following packages have to be downgraded:"
+msgstr "பின்வரும் தொகுப்புகளை தரமிறக்க வேண்டியவை:"
+
+#. TRANSLATORS: ask the user if the proposed changes are okay
+#: ../lib/packagekit-glib2/pk-task-text.c:331
+msgid "Proceed with changes?"
+msgstr "மாற்றங்களுடன் தொடர வேண்டுமா?"
+
+#. TRANSLATORS: tell the user we didn't do anything
+#: ../lib/packagekit-glib2/pk-task-text.c:336
+msgid "The transaction did not proceed."
+msgstr "பரிமாற்றம் செயல்படவில்லை."
+
 #. SECURITY:
 #. - Normal users do not require admin authentication to accept new
 #. licence agreements.
commit 259bb65eb3e4da9077e86c349d1c8c4c46835ddd
Merge: 7595a78... 46acf74...
Author: Richard Hughes <richard at hughsie.com>
Date:   Thu Sep 10 11:35:22 2009 +0100

    Merge branch 'master' of git+ssh://git.packagekit.org/srv/git/PackageKit

commit 7595a78ff7bf8f022b960ba5f14f7c3c84d62b2a
Author: Richard Hughes <richard at hughsie.com>
Date:   Thu Sep 10 11:34:24 2009 +0100

    bugfix: fix a couple of crashers in pk_transaction_pre_transaction_checks()

diff --git a/src/pk-transaction.c b/src/pk-transaction.c
index e663b1d..2e03566 100644
--- a/src/pk-transaction.c
+++ b/src/pk-transaction.c
@@ -1129,11 +1129,17 @@ pk_transaction_pre_transaction_checks (PkTransaction *transaction, gchar **packa
 	GPtrArray *updates;
 	const PkItemPackage *obj;
 	guint i;
-	guint j;
+	guint j = 0;
 	guint length = 0;
 	gboolean ret = FALSE;
 	gchar **package_ids_security = NULL;
 
+	/* chekc we have anything to process */
+	if (package_ids == NULL) {
+		egg_debug ("no package_ids for %s", pk_role_enum_to_text (transaction->priv->role));
+		goto out;
+	}
+
 	/* only do this for update actions */
 	if (transaction->priv->role != PK_ROLE_ENUM_UPDATE_SYSTEM &&
 	    transaction->priv->role != PK_ROLE_ENUM_UPDATE_PACKAGES &&
@@ -1172,11 +1178,11 @@ pk_transaction_pre_transaction_checks (PkTransaction *transaction, gchar **packa
 	}
 
 	/* create list of security packages */
-	package_ids_security = g_new (gchar *, length+1);
+	package_ids_security = g_new0 (gchar *, length+1);
 	for (i=0; i<updates->len; i++) {
 		obj = g_ptr_array_index (updates, i);
 		if (obj->info_enum == PK_INFO_ENUM_SECURITY)
-			package_ids_security[i] = g_strdup (obj->package_id);
+			package_ids_security[j++] = g_strdup (obj->package_id);
 	}
 
 
commit 6e48adc225ae604bae87606e7b0b6871cb5534de
Author: Richard Hughes <richard at hughsie.com>
Date:   Thu Sep 10 11:34:03 2009 +0100

    trivial: gdb with the dummy backend by default

diff --git a/src/gdb.sh b/src/gdb.sh
index b391e45..8992589 100755
--- a/src/gdb.sh
+++ b/src/gdb.sh
@@ -1,4 +1,4 @@
 export G_DEBUG=fatal_criticals
 sudo touch /etc/PackageKit/PackageKit.conf
-sudo G_DEBUG=fatal_criticals gdb --args .libs/lt-packagekitd --verbose --backend=yum --disable-timer
+sudo G_DEBUG=fatal_criticals gdb --args .libs/lt-packagekitd --verbose --backend=dummy --disable-timer
 
commit 46acf740b3e933e43334299a0660f0f5e9f015f0
Author: swkothar <swkothar at fedoraproject.org>
Date:   Thu Sep 10 10:22:45 2009 +0000

    Sending translation for Gujarati

diff --git a/po/gu.po b/po/gu.po
index 0cd30b6..3614a32 100644
--- a/po/gu.po
+++ b/po/gu.po
@@ -1,4 +1,4 @@
-# translation of packagekit.master.gu.po to Gujarati
+# translation of Packagekit-new.po to Gujarati
 # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 # This file is distributed under the same license as the PACKAGE package.
 #
@@ -6,10 +6,10 @@
 # Sweta Kothari <swkothar at redhat.com>, 2009.
 msgid ""
 msgstr ""
-"Project-Id-Version: packagekit.master.gu\n"
+"Project-Id-Version: Packagekit-new\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-09-09 08:33+0000\n"
-"PO-Revision-Date: 2009-09-09 14:48+0530\n"
+"POT-Creation-Date: 2009-09-10 08:29+0000\n"
+"PO-Revision-Date: 2009-09-10 15:52+0530\n"
 "Last-Translator: Sweta Kothari <swkothar at redhat.com>\n"
 "Language-Team: Gujarati\n"
 "MIME-Version: 1.0\n"
@@ -21,153 +21,124 @@ msgstr ""
 "\n"
 
 #. TRANSLATORS: this is an atomic transaction
-#: ../client/pk-console.c:237 ../client/pk-console-test.c:143
+#: ../client/pk-console.c:143
 msgid "Transaction"
 msgstr "પરિવહન"
 
 #. TRANSLATORS: this is the time the transaction was started in system timezone
-#: ../client/pk-console.c:239 ../client/pk-console-test.c:145
+#: ../client/pk-console.c:145
 msgid "System time"
 msgstr "સિસ્ટમ સમય"
 
 #. TRANSLATORS: this is if the transaction succeeded or not
-#: ../client/pk-console.c:241 ../client/pk-console-test.c:147
+#: ../client/pk-console.c:147
 msgid "Succeeded"
 msgstr "સફળ થયેલ"
 
-#: ../client/pk-console.c:241 ../client/pk-console-test.c:147
+#: ../client/pk-console.c:147
 msgid "True"
 msgstr "True"
 
-#: ../client/pk-console.c:241 ../client/pk-console-test.c:147
+#: ../client/pk-console.c:147
 msgid "False"
 msgstr "False"
 
 #. TRANSLATORS: this is the transactions role, e.g. "update-system"
 #. TRANSLATORS: the trasaction role, e.g. update-system
-#: ../client/pk-console.c:243 ../client/pk-console-test.c:149
-#: ../src/pk-polkit-action-lookup.c:327
+#: ../client/pk-console.c:149 ../src/pk-polkit-action-lookup.c:327
 msgid "Role"
 msgstr "ભૂમિકા"
 
 #. TRANSLATORS: this is The duration of the transaction
-#: ../client/pk-console.c:248 ../client/pk-console-test.c:154
+#: ../client/pk-console.c:154
 msgid "Duration"
 msgstr "ગાળો"
 
-#: ../client/pk-console.c:248 ../client/pk-console-test.c:154
+#: ../client/pk-console.c:154
 msgid "(seconds)"
 msgstr "(સકંડો)"
 
 #. TRANSLATORS: this is The command line used to do the action
 #. TRANSLATORS: the command line of the thing that wants the authentication
-#: ../client/pk-console.c:252 ../client/pk-console-test.c:158
-#: ../src/pk-polkit-action-lookup.c:341
+#: ../client/pk-console.c:158 ../src/pk-polkit-action-lookup.c:341
 msgid "Command line"
 msgstr "આદેશ વાક્ય"
 
 #. TRANSLATORS: this is the user ID of the user that started the action
-#: ../client/pk-console.c:254 ../client/pk-console-test.c:160
+#: ../client/pk-console.c:160
 msgid "User ID"
 msgstr "વપરાશકર્તા ID"
 
 #. TRANSLATORS: this is the username, e.g. hughsie
-#: ../client/pk-console.c:261 ../client/pk-console-test.c:167
+#: ../client/pk-console.c:167
 msgid "Username"
 msgstr "વપરાશકર્તાનામ"
 
 #. TRANSLATORS: this is the users real name, e.g. "Richard Hughes"
-#: ../client/pk-console.c:265 ../client/pk-console-test.c:171
+#: ../client/pk-console.c:171
 msgid "Real name"
 msgstr "સાચુ નામ"
 
-#: ../client/pk-console.c:273 ../client/pk-console-test.c:179
+#: ../client/pk-console.c:179
 msgid "Affected packages:"
 msgstr "અસર થયેલ પેકેજો:"
 
-#: ../client/pk-console.c:275 ../client/pk-console-test.c:181
+#: ../client/pk-console.c:181
 msgid "Affected packages: None"
 msgstr "અસર થયેલ પેકેજો: કંઇ નહિં"
 
-#. TRANSLATORS: When processing, we might have to remove other dependencies
-#: ../client/pk-console.c:336 ../lib/packagekit-glib2/pk-task-text.c:220
-msgid "The following packages have to be removed:"
-msgstr "નીચેના પેકેજો દૂર કરવામાં આવવા જોઈએ:"
-
-#. TRANSLATORS: When processing, we might have to install other dependencies
-#: ../client/pk-console.c:339 ../lib/packagekit-glib2/pk-task-text.c:225
-msgid "The following packages have to be installed:"
-msgstr "નીચેનાં પેકેજોને સ્થાપિત કરવુ જ પડશે:"
-
-#. TRANSLATORS: When processing, we might have to update other dependencies
-#: ../client/pk-console.c:342 ../lib/packagekit-glib2/pk-task-text.c:230
-msgid "The following packages have to be updated:"
-msgstr "નીચેનાં પેકેજોને સુધારવુ જ પડશે:"
-
-#. TRANSLATORS: When processing, we might have to reinstall other dependencies
-#: ../client/pk-console.c:345 ../lib/packagekit-glib2/pk-task-text.c:235
-msgid "The following packages have to be reinstalled:"
-msgstr "નીચેનાં પેકેજોને પુન:સ્થાપિત કરવુ જ પડશે:"
-
-#. TRANSLATORS: When processing, we might have to downgrade other dependencies
-#: ../client/pk-console.c:348 ../lib/packagekit-glib2/pk-task-text.c:240
-msgid "The following packages have to be downgraded:"
-msgstr "નીચેનાં પેકેજોને નીચે ઉતારવા જ પડશે:"
-
 #. TRANSLATORS: this is the distro, e.g. Fedora 10
-#: ../client/pk-console.c:362 ../client/pk-console-test.c:201
+#: ../client/pk-console.c:201
 msgid "Distribution"
 msgstr "વિતરણ"
 
 #. TRANSLATORS: this is type of update, stable or testing
-#: ../client/pk-console.c:364 ../client/pk-console-test.c:203
+#: ../client/pk-console.c:203
 msgid "Type"
 msgstr "પ્રકાર"
 
 #. TRANSLATORS: this is any summary text describing the upgrade
 #. TRANSLATORS: this is the summary of the group
-#. TRANSLATORS: this is any summary text describing the upgrade
-#. TRANSLATORS: this is the summary of the group
-#: ../client/pk-console.c:366 ../client/pk-console.c:389
-#: ../client/pk-console-test.c:205 ../client/pk-console-test.c:226
+#: ../client/pk-console.c:205 ../client/pk-console.c:226
 msgid "Summary"
 msgstr "સારાંશ"
 
 #. TRANSLATORS: this is the group category name
-#: ../client/pk-console.c:378 ../client/pk-console-test.c:215
+#: ../client/pk-console.c:215
 msgid "Category"
 msgstr "વર્ગ"
 
 #. TRANSLATORS: this is group identifier
-#: ../client/pk-console.c:380 ../client/pk-console-test.c:217
+#: ../client/pk-console.c:217
 msgid "ID"
 msgstr "ID"
 
 #. TRANSLATORS: this is the parent group
-#: ../client/pk-console.c:383 ../client/pk-console-test.c:220
+#: ../client/pk-console.c:220
 msgid "Parent"
 msgstr "પિતૃ"
 
 #. TRANSLATORS: this is the name of the parent group
-#: ../client/pk-console.c:386 ../client/pk-console-test.c:223
+#: ../client/pk-console.c:223
 msgid "Name"
 msgstr "નામ"
 
 #. TRANSLATORS: this is preferred icon for the group
-#: ../client/pk-console.c:392 ../client/pk-console-test.c:229
+#: ../client/pk-console.c:229
 msgid "Icon"
 msgstr "ચિહ્ન"
 
 #. TRANSLATORS: this is a header for the package that can be updated
-#: ../client/pk-console.c:407 ../client/pk-console-test.c:243
+#: ../client/pk-console.c:243
 msgid "Details about the update:"
 msgstr "સુધારા વિશે વિગતો:"
 
 #. TRANSLATORS: details about the update, package name and version
+#. TRANSLATORS: the package that is not signed by a known key
+#. TRANSLATORS: the package name that was trying to be installed
 #. TRANSLATORS: title, the names of the packages that the method is processing
-#: ../client/pk-console.c:409 ../client/pk-console-test.c:249
-#: ../lib/packagekit-glib2/pk-task-text.c:101
-#: ../lib/packagekit-glib2/pk-task-text.c:153
+#: ../client/pk-console.c:249 ../lib/packagekit-glib2/pk-task-text.c:105
+#: ../lib/packagekit-glib2/pk-task-text.c:172
 #: ../src/pk-polkit-action-lookup.c:352
 msgid "Package"
 msgid_plural "Packages"
@@ -175,121 +146,143 @@ msgstr[0] "પેકેજ"
 msgstr[1] "પેકેજો"
 
 #. TRANSLATORS: details about the update, any packages that this update updates
-#: ../client/pk-console.c:412 ../client/pk-console-test.c:252
+#: ../client/pk-console.c:252
 msgid "Updates"
 msgstr "સુધારો"
 
 #. TRANSLATORS: details about the update, any packages that this update obsoletes
-#: ../client/pk-console.c:416 ../client/pk-console-test.c:256
+#: ../client/pk-console.c:256
 msgid "Obsoletes"
 msgstr "અપ્રચલિત"
 
 #. TRANSLATORS: details about the update, the vendor URLs
-#: ../client/pk-console.c:420 ../client/pk-console-test.c:260
-#: ../lib/packagekit-glib2/pk-task-text.c:154
+#. TRANSLATORS: the vendor (e.g. vmware) that is providing the EULA
+#: ../client/pk-console.c:260 ../lib/packagekit-glib2/pk-task-text.c:175
 msgid "Vendor"
 msgstr "વિક્રેતા"
 
 #. TRANSLATORS: details about the update, the bugzilla URLs
-#: ../client/pk-console.c:424 ../client/pk-console-test.c:264
+#: ../client/pk-console.c:264
 msgid "Bugzilla"
 msgstr "બગઝીલા"
 
 #. TRANSLATORS: details about the update, the CVE URLs
-#: ../client/pk-console.c:428 ../client/pk-console-test.c:268
+#: ../client/pk-console.c:268
 msgid "CVE"
 msgstr "CVE"
 
 #. TRANSLATORS: details about the update, if the package requires a restart
-#: ../client/pk-console.c:432 ../client/pk-console-test.c:272
+#: ../client/pk-console.c:272
 msgid "Restart"
 msgstr "પુન:શરૂ કરો"
 
 #. TRANSLATORS: details about the update, any description of the update
-#: ../client/pk-console.c:436 ../client/pk-console-test.c:276
+#: ../client/pk-console.c:276
 msgid "Update text"
 msgstr "લખાણને સુધારો"
 
 #. TRANSLATORS: details about the update, the changelog for the package
-#: ../client/pk-console.c:440 ../client/pk-console-test.c:280
+#: ../client/pk-console.c:280
 msgid "Changes"
 msgstr "બદલાવો"
 
 #. TRANSLATORS: details about the update, the ongoing state of the update
-#: ../client/pk-console.c:444 ../client/pk-console-test.c:284
+#: ../client/pk-console.c:284
 msgid "State"
 msgstr "સ્થિતિ"
 
 #. TRANSLATORS: details about the update, date the update was issued
-#: ../client/pk-console.c:449 ../client/pk-console-test.c:289
+#: ../client/pk-console.c:289
 msgid "Issued"
 msgstr "અદા કરેલ"
 
 #. TRANSLATORS: details about the update, date the update was updated
-#: ../client/pk-console.c:454 ../client/pk-console-test.c:294
+#: ../client/pk-console.c:294
 msgid "Updated"
 msgstr "સુધારેલ"
 
 #. TRANSLATORS: if the repo is enabled
-#: ../client/pk-console.c:474 ../client/pk-console-test.c:312
+#: ../client/pk-console.c:312
 msgid "Enabled"
 msgstr "સક્રિય થયેલ છે"
 
 #. TRANSLATORS: if the repo is disabled
-#: ../client/pk-console.c:477 ../client/pk-console-test.c:315
+#: ../client/pk-console.c:315
 msgid "Disabled"
 msgstr "નિષ્ક્રિય થયેલ"
 
-#: ../client/pk-console.c:554 ../client/pk-console.c:556
-msgid "Percentage"
-msgstr "ટકાવારી"
-
-#: ../client/pk-console.c:556
-msgid "Unknown"
-msgstr "અજ્ઞાત"
-
 #. TRANSLATORS: a package requires the system to be restarted
-#: ../client/pk-console.c:598 ../client/pk-console-test.c:337
+#: ../client/pk-console.c:337
 msgid "System restart required by:"
 msgstr "સિસ્ટમ જરૂરિયાત પ્રમાણે પુન:શરૂ થાય છે:"
 
 #. TRANSLATORS: a package requires the session to be restarted
-#: ../client/pk-console.c:601 ../client/pk-console-test.c:340
+#: ../client/pk-console.c:340
 msgid "Session restart required:"
 msgstr "સત્ર પુન:શરૂ કરવુ જરૂરી:"
 
 #. TRANSLATORS: a package requires the system to be restarted due to a security update
-#: ../client/pk-console.c:604 ../client/pk-console-test.c:343
+#: ../client/pk-console.c:343
 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:607 ../client/pk-console-test.c:346
+#: ../client/pk-console.c:346
 msgid "Session restart (security) required:"
 msgstr "સત્ર પુન:શરૂ (સુરક્ષા)કરવુ જરૂરી:"
 
 #. TRANSLATORS: a package requires the application to be restarted
-#: ../client/pk-console.c:610 ../client/pk-console-test.c:349
+#: ../client/pk-console.c:349
 msgid "Application restart required by:"
 msgstr "કાર્યક્રમ એ જરૂરિયાત પ્રમાણે પુન:શરૂ થાય છે:"
 
+#. TRANSLATORS: This a list of details about the package
+#: ../client/pk-console.c:366
+msgid "Package description"
+msgstr "પેકેજ વર્ણન"
+
+#. TRANSLATORS: This a message (like a little note that may be of interest) from the transaction
+#: ../client/pk-console.c:384
+msgid "Message:"
+msgstr "સંદેશ:"
+
+#. TRANSLATORS: This where the package has no files
+#: ../client/pk-console.c:398
+msgid "No files"
+msgstr "કોઈ ફાઈલો નથી"
+
+#. TRANSLATORS: This a list files contained in the package
+#: ../client/pk-console.c:403
+msgid "Package files"
+msgstr "પેકેજ ફાઈલો"
+
+#. TRANSLATORS: we failed to get any results, which is pretty fatal in my book
+#: ../client/pk-console.c:462
+msgid "Fatal error"
+msgstr "ફેટલ ભૂલ"
+
+#. TRANSLATORS: we failed, but there was no error set
+#: ../client/pk-console.c:475
+msgid "Transaction failed with no error"
+msgstr "પરિવહન નિષ્ફળ ભૂલ વગર"
+
+#. TRANSLATORS: the transaction failed in a way we could not expect
+#: ../client/pk-console.c:480
+msgid "The transaction failed"
+msgstr "પરિવહન નિષ્ફળ"
+
 #. TRANSLATORS: a package needs to restart their system
-#: ../client/pk-console.c:665 ../client/pk-console-test.c:538
+#: ../client/pk-console.c:554
 msgid "Please restart the computer to complete the update."
 msgstr "સુધારો સમાપ્ત કરવા માટે મહેરબાની કરીને કમ્પ્યૂટર પુનઃશરૂ કરો."
 
 #. TRANSLATORS: a package needs to restart the session
-#: ../client/pk-console.c:668 ../client/pk-console-test.c:541
+#: ../client/pk-console.c:557
 msgid "Please logout and login to complete the update."
 msgstr "સુધારો સમાપ્ત કરવા માટે મહેરબાની કરીને બહાર નીકળો અને પછી ફરી પ્રવેશ કરો."
 
-#. TRANSLATORS: a package needs to restart the application
-#: ../client/pk-console.c:671
-msgid "Please restart the application as it is being used."
-msgstr "મહેરબાની કરીને કાર્યક્રમ ફરી શરૂ કરો કારણ કે તે વપરાઈ રહ્યો છે."
-
 #. TRANSLATORS: a package needs to restart their system (due to security)
-#: ../client/pk-console.c:674 ../client/pk-console-test.c:544
+#: ../client/pk-console.c:560
 msgid ""
 "Please restart the computer to complete the update as important security "
 "updates have been installed."
@@ -298,7 +291,7 @@ msgstr ""
 "સ્થાપિત કરી દેવામાં આવ્યા છે."
 
 #. TRANSLATORS: a package needs to restart the session (due to security)
-#: ../client/pk-console.c:677 ../client/pk-console-test.c:547
+#: ../client/pk-console.c:563
 msgid ""
 "Please logout and login to complete the update as important security updates "
 "have been installed."
@@ -306,1002 +299,646 @@ msgstr ""
 "મહેરબાની કરીને બહાર નીકળો અને સુધારાને સમાપ્ત કરવા માટે પ્રવેશો મહત્વનાં સુધારાઓને સ્થાપિત "
 "કરી દેવામાં આવ્યા છે."
 
-#. TRANSLATORS: The package is already installed on the system
-#: ../client/pk-console.c:809
-#, c-format
-msgid "The package %s is already installed"
-msgstr "પેકેજ %s પહેલાથી જ સ્થાપિત થયેલ છે"
-
-#. TRANSLATORS: The package name was not found in any software sources. The detailed error follows
-#: ../client/pk-console.c:817
-#, c-format
-msgid "The package %s could not be installed: %s"
-msgstr "પેકેજ %s સ્થાપિત કરી શક્યા નહિં: %s"
-
-#. TRANSLATORS: There was a programming error that shouldn't happen. The detailed error follows
-#: ../client/pk-console.c:843 ../client/pk-console.c:891
-#: ../client/pk-console.c:915 ../client/pk-console.c:963
-#: ../client/pk-console.c:1059 ../client/pk-console.c:1172
-#: ../client/pk-console.c:1233 ../client/pk-tools-common.c:132
-#: ../client/pk-tools-common.c:151 ../client/pk-tools-common.c:159
-#, c-format
-msgid "Internal error: %s"
-msgstr "આંતરિક ભૂલ: %s"
-
-#. TRANSLATORS: We are checking if it's okay to remove a list of packages
-#. ask the user
-#: ../client/pk-console.c:875 ../client/pk-console.c:947
-#: ../client/pk-console.c:1265 ../lib/packagekit-glib2/pk-task-text.c:299
-msgid "Proceed with changes?"
-msgstr "બદલાવો સાથે આગળ વધો?"
-
-#. TRANSLATORS: There was an error removing the packages. The detailed error follows
-#: ../client/pk-console.c:880 ../client/pk-console.c:952
-msgid "The package install was canceled!"
-msgstr "પેકેજ સ્થાપન રદ કરેલ હતુ!"
-
-#. TRANSLATORS: There was an error installing the packages. The detailed error follows
-#: ../client/pk-console.c:899 ../client/pk-console.c:1633
-#, c-format
-msgid "This tool could not install the packages: %s"
-msgstr "આ સાધન પેકેજો સ્થાપિત કરી શક્યું નહિં: %s"
-
-#. TRANSLATORS: There was an error installing the files. The detailed error follows
-#: ../client/pk-console.c:971
-#, c-format
-msgid "This tool could not install the files: %s"
-msgstr "આ સાધન ફાઈલો સ્થાપિત કરી શક્યું નહિં: %s"
-
-#. TRANSLATORS: The package name was not found in the installed list. The detailed error follows
-#: ../client/pk-console.c:1027
-#, c-format
-msgid "This tool could not remove %s: %s"
-msgstr "આ સાધન %s દૂર કરી શક્યું નહિં: %s"
-
-#. TRANSLATORS: There was an error removing the packages. The detailed error follows
-#: ../client/pk-console.c:1050 ../client/pk-console.c:1088
-#: ../client/pk-console.c:1117
-#, c-format
-msgid "This tool could not remove the packages: %s"
-msgstr "આ સાધન પેકેજો દૂર કરી શક્યું નહિં: %s"
-
-#. TRANSLATORS: We are checking if it's okay to remove a list of packages
-#: ../client/pk-console.c:1103
-msgid "Proceed with additional packages?"
-msgstr "વધારાનાં પેકેજો સાથે આગળ જાઓ?"
-
-#. TRANSLATORS: There was an error removing the packages. The detailed error follows
-#: ../client/pk-console.c:1108
-msgid "The package removal was canceled!"
-msgstr "પેકેજ નિરાકરણ રદ થઈ હતી!"
-
-#. TRANSLATORS: The package name was not found in any software sources
-#: ../client/pk-console.c:1149
-#, c-format
-msgid "This tool could not download the package %s as it could not be found"
-msgstr "આ સાધન પેકેજ %s દૂર કરી શક્યું નહિં કારણ કે તે શોધી શકાયું નહિં"
-
-#. TRANSLATORS: Could not download the packages for some reason. The detailed error follows
-#: ../client/pk-console.c:1180
+#. TRANSLATORS: There was an error getting the list of files for the package. The detailed error follows
+#: ../client/pk-console.c:584
 #, c-format
-msgid "This tool could not download the packages: %s"
-msgstr "આ સાધન પેકેજો ડાઉનલોડ કરી શક્યા નહિં: %s"
+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:1212 ../client/pk-console.c:1224
-#: ../client/pk-console.c:1279
+#: ../client/pk-console.c:612
 #, c-format
-msgid "This tool could not update %s: %s"
-msgstr "આ સાધન %s સુધારી શક્યું નહિં: %s"
-
-#. TRANSLATORS: There was an error removing the packages. The detailed error follows
-#: ../client/pk-console.c:1270
-msgid "The package update was canceled!"
-msgstr "પેકેજ સુધારો રદ થયેલ હતુ!"
+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:1303 ../client/pk-console.c:1311
+#: ../client/pk-console.c:640 ../client/pk-console.c:668
 #, c-format
-msgid "This tool could not get the requirements for %s: %s"
-msgstr "આ સાધન %s માટેની જરૂરીયાતો મેળવી શક્યું નહિં: %s"
+msgid "This tool could not find the package: %s"
+msgstr "આ સાધન પેકેજ ને શોધી શક્યુ નહિં: %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
-#: ../client/pk-console.c:1333 ../client/pk-console.c:1341
-#, c-format
-msgid "This tool could not get the dependencies for %s: %s"
-msgstr "આ સાધન %s માટે આધારભૂતપણાઓ મેળવી શક્યું નહિં: %s"
-
 #. TRANSLATORS: There was an error getting the details about the package. The detailed error follows
-#: ../client/pk-console.c:1363 ../client/pk-console.c:1371
-#, c-format
-msgid "This tool could not get package details for %s: %s"
-msgstr "આ સાધન %s માટે પેકેજ વિગતો મેળવી શક્યું નહિં: %s"
-
-#. TRANSLATORS: The package name was not found in any software sources. The detailed error follows
-#: ../client/pk-console.c:1393
-#, c-format
-msgid "This tool could not find the files for %s: %s"
-msgstr "આ સાધન %s માટે ફાઈલો શોધી શક્યું નહિં: %s"
-
-#. TRANSLATORS: There was an error getting the list of files for the package. The detailed error follows
-#: ../client/pk-console.c:1401
-#, c-format
-msgid "This tool could not get the file list for %s: %s"
-msgstr "આ સાધન %s માટે ફાઈલ યાદી મેળવી શક્યું નહિં: %s"
-
-#. TRANSLATORS: There was an error getting the list of packages. The filename follows
-#: ../client/pk-console.c:1423
-#, c-format
-msgid "File already exists: %s"
-msgstr "ફાઇલ પહેલેથી જ અસ્તિત્વ ધરાવે છે: %s"
-
-#. TRANSLATORS: follows a list of packages to install
-#: ../client/pk-console.c:1428 ../client/pk-console.c:1484
-#: ../client/pk-console.c:1559
-msgid "Getting package list"
-msgstr "પેકેજ યાદી મેળવી રહ્યા છે"
-
-#. TRANSLATORS: There was an error getting the list of packages. The detailed error follows
-#: ../client/pk-console.c:1434 ../client/pk-console.c:1490
-#: ../client/pk-console.c:1565
-#, c-format
-msgid "This tool could not get package list: %s"
-msgstr "આ સાધન પેકેજ યાદી મેળવી શક્યું નહિં: %s"
-
-#. TRANSLATORS: There was an error saving the list
-#: ../client/pk-console.c:1445
-#, c-format
-msgid "Failed to save to disk"
-msgstr "ડિસ્કમાં સંગ્રહ કરવા માટે નિષ્ફળ"
-
-#. TRANSLATORS: There was an error getting the list. The filename follows
-#: ../client/pk-console.c:1479 ../client/pk-console.c:1554
-#, c-format
-msgid "File does not exist: %s"
-msgstr "ફાઇલ અસ્તિત્વ ધરાવતી નથી: %s"
-
-#. TRANSLATORS: header to a list of packages newly added
-#: ../client/pk-console.c:1511
-msgid "Packages to add"
-msgstr "ઉમેરવા માટે પેકેજો"
-
-#. TRANSLATORS: header to a list of packages removed
-#: ../client/pk-console.c:1519
-msgid "Packages to remove"
-msgstr "દૂક કરવા માટે પેકેજો"
-
-#. TRANSLATORS: We didn't find any differences
-#: ../client/pk-console.c:1587
-#, c-format
-msgid "No new packages need to be installed"
-msgstr "સ્થાપિત કરવા માટે નવા પેકેજોની જરૂર નથી"
-
-#. TRANSLATORS: follows a list of packages to install
-#: ../client/pk-console.c:1593
-msgid "To install"
-msgstr "સ્થાપન કરવા માટે"
-
-#. TRANSLATORS: searching takes some time....
-#: ../client/pk-console.c:1605
-msgid "Searching for package: "
-msgstr "પેકેજ માટે શોધી રહ્યા છે: "
-
-#. TRANSLATORS: package was not found -- this is the end of a string ended in ...
-#: ../client/pk-console.c:1609
-msgid "not found."
-msgstr "શોધાયુ નથી."
-
-#. TRANSLATORS: We didn't find any packages to install
-#: ../client/pk-console.c:1620
-#, c-format
-msgid "No packages can be found to install"
-msgstr "સ્થાપિત કરવા માટે પેકેજોને શોધી શકાયા નહિં"
-
-#. TRANSLATORS: installing new packages from package list
-#. TRANSLATORS: we are now installing the debuginfo packages we found earlier
-#: ../client/pk-console.c:1626
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:885
-#, c-format
-msgid "Installing packages"
-msgstr "પેકેજોને સ્થાપિત કરી રહ્યા છે"
-
 #. TRANSLATORS: The package name was not found in any software sources. The detailed error follows
-#: ../client/pk-console.c:1662
-#, c-format
-msgid "This tool could not find the update details for %s: %s"
-msgstr "આ સાધન %s માટે સુધારા વિગતો શોધી શક્યું નહિં: %s"
-
-#. TRANSLATORS: There was an error getting the details about the update for the package. The detailed error follows
-#: ../client/pk-console.c:1670
+#: ../client/pk-console.c:696 ../client/pk-console.c:724
+#: ../client/pk-console.c:752 ../client/pk-console.c:780
+#: ../client/pk-console.c:808
 #, c-format
-msgid "This tool could not get the update details for %s: %s"
-msgstr "આ સાધન %s માટે સુધારા વિગતો મેળવી શક્યું નહિં: %s"
-
-#. TRANSLATORS: This was an unhandled error, and we don't have _any_ context
-#: ../client/pk-console.c:1701
-msgid "Error:"
-msgstr "ભૂલ:"
-
-#. TRANSLATORS: This a list of details about the package
-#: ../client/pk-console.c:1715 ../client/pk-console-test.c:366
-msgid "Package description"
-msgstr "પેકેજ વર્ણન"
-
-#. TRANSLATORS: This a message (like a little note that may be of interest) from the transaction
-#: ../client/pk-console.c:1731 ../client/pk-console-test.c:384
-msgid "Message:"
-msgstr "સંદેશ:"
-
-#. TRANSLATORS: This a list files contained in the package
-#: ../client/pk-console.c:1759 ../client/pk-console-test.c:403
-msgid "Package files"
-msgstr "પેકેજ ફાઈલો"
-
-#. TRANSLATORS: This where the package has no files
-#: ../client/pk-console.c:1767 ../client/pk-console-test.c:398
-msgid "No files"
-msgstr "કોઈ ફાઈલો નથી"
-
-#. TRANSLATORS: This a request for a GPG key signature from the backend, which the client will prompt for later
-#: ../client/pk-console.c:1790
-msgid "Repository signature required"
-msgstr "રીપોઝીટરી સહી જરૂરી"
-
-#. TRANSLATORS: This a prompt asking the user to import the security key
-#. ask the user
-#: ../client/pk-console.c:1800 ../lib/packagekit-glib2/pk-task-text.c:113
-msgid "Do you accept this signature?"
-msgstr "શું તમે આ સહી સ્વીકારશો?"
-
-#. TRANSLATORS: This is where the user declined the security key
-#: ../client/pk-console.c:1804 ../lib/packagekit-glib2/pk-task-text.c:117
-msgid "The signature was not accepted."
-msgstr "સહી સ્વીકારાયેલ ન હતી."
-
-#. TRANSLATORS: This a request for a EULA
-#: ../client/pk-console.c:1838
-msgid "End user license agreement required"
-msgstr "અંતિમ વપરાશકર્તા લાઈસન્સ મંજૂરીપત્રક જરૂરી"
-
-#. TRANSLATORS: This a prompt asking the user to agree to the license
-#: ../client/pk-console.c:1845
-msgid "Do you agree to this license?"
-msgstr "શું તમે આ લાઈસન્સ સાથે મંજૂર છો?"
-
-#. TRANSLATORS: This is where the user declined the license
-#: ../client/pk-console.c:1849
-msgid "The license was refused."
-msgstr "લાઈસન્સ રદ થયું હતું."
+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:1878 ../client/pk-console-test.c:816
+#: ../client/pk-console.c:832
 msgid "The daemon crashed mid-transaction!"
 msgstr "ડિમન મધ્ય-પરિવહન દરમ્યાન ભાંગી પડ્યું!"
 
 #. TRANSLATORS: This is the header to the --help menu
-#: ../client/pk-console.c:1931 ../client/pk-console-test.c:850
+#: ../client/pk-console.c:866
 msgid "PackageKit Console Interface"
 msgstr "PackageKit કન્સોલ ઈન્ટરફેસ"
 
 #. these are commands we can use with pkcon
-#: ../client/pk-console.c:1933 ../client/pk-console-test.c:852
+#: ../client/pk-console.c:868
 msgid "Subcommands:"
 msgstr "ઉપઆદેશો:"
 
+#. TRANSLATORS: we keep a database updated with the time that an action was last executed
+#: ../client/pk-console.c:947
+msgid "Failed to get the time since this action was last completed"
+msgstr "આ ક્રિયા છેલ્લી સમાપ્ત થયેલ હતી ત્યાં સુધી સમયને મેળવવાનું નિષ્ફળ"
+
 #. TRANSLATORS: command line argument, if we should show debugging information
 #. TRANSLATORS: if we should show debugging data
-#: ../client/pk-console.c:2026 ../client/pk-console-test.c:966
-#: ../client/pk-generate-pack.c:185 ../client/pk-generate-pack-test.c:222
-#: ../client/pk-monitor.c:128 ../client/pk-monitor-test.c:282
-#: ../contrib/command-not-found/pk-command-not-found.c:616
-#: ../contrib/command-not-found/pk-command-not-found-test.c:614
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:549
+#: ../client/pk-console.c:982 ../client/pk-generate-pack.c:222
+#: ../client/pk-monitor.c:282
+#: ../contrib/command-not-found/pk-command-not-found.c:614
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:500
 #: ../contrib/device-rebind/pk-device-rebind.c:293 ../src/pk-main.c:211
 msgid "Show extra debugging information"
 msgstr "વધારાની ડિબગીંગ જાણકારી બતાવો"
 
 #. TRANSLATORS: command line argument, just show the version string
-#: ../client/pk-console.c:2029 ../client/pk-console-test.c:969
-#: ../client/pk-monitor.c:130 ../client/pk-monitor-test.c:284
+#: ../client/pk-console.c:985 ../client/pk-monitor.c:284
 msgid "Show the program version and exit"
 msgstr "કાર્યક્રમ આવૃત્તિ બતાવો અને બહાર નીકળો"
 
 #. TRANSLATORS: command line argument, use a filter to narrow down results
-#: ../client/pk-console.c:2032 ../client/pk-console-test.c:972
+#: ../client/pk-console.c:988
 msgid "Set the filter, e.g. installed"
 msgstr "ગાળક સુયોજીત કરો, દા.ત. સ્થાપિત"
 
 #. TRANSLATORS: command line argument, work asynchronously
-#: ../client/pk-console.c:2035 ../client/pk-console-test.c:975
+#: ../client/pk-console.c:991
 msgid "Exit without waiting for actions to complete"
 msgstr "ક્રિયાઓ સમાપ્ત થવાની રાહ જોયા વિના બહાર નીકળો"
 
-#. TRANSLATORS: This is when we could not connect to the system bus, and is fatal
-#: ../client/pk-console.c:2062
-msgid "This tool could not connect to system DBUS."
-msgstr "આ સાધન સિસ્ટમ DBUS સાથે જોડી શક્યા નહિં."
+#. TRANSLATORS: we failed to contact the daemon
+#: ../client/pk-console.c:1016
+msgid "Failed to contact PackageKit"
+msgstr "PackageKit ને સંપર્ક કરવાનું નિષ્ફળ"
 
 #. TRANSLATORS: The user specified an incorrect filter
-#: ../client/pk-console.c:2152 ../client/pk-console-test.c:1052
+#: ../client/pk-console.c:1068
 msgid "The filter specified was invalid"
 msgstr "સ્પષ્ટ થયેલ ફિલ્ટર અયોગ્ય હતુ"
 
 #. TRANSLATORS: a search type can be name, details, file, etc
-#: ../client/pk-console.c:2171 ../client/pk-console-test.c:1071
+#: ../client/pk-console.c:1087
 msgid "A search type is required, e.g. name"
 msgstr "શોધ પ્રકારની જરૂરિયાત છે, દા.ત. નામ"
 
 #. TRANSLATORS: the user needs to provide a search term
-#: ../client/pk-console.c:2178 ../client/pk-console.c:2187
-#: ../client/pk-console.c:2196 ../client/pk-console.c:2205
-#: ../client/pk-console-test.c:1078 ../client/pk-console-test.c:1090
-#: ../client/pk-console-test.c:1102 ../client/pk-console-test.c:1114
+#: ../client/pk-console.c:1094 ../client/pk-console.c:1106
+#: ../client/pk-console.c:1118 ../client/pk-console.c:1130
 msgid "A search term is required"
 msgstr "શોધ ટર્મ જરૂરી છે"
 
 #. TRANSLATORS: the search type was provided, but invalid
-#: ../client/pk-console.c:2212 ../client/pk-console-test.c:1124
+#: ../client/pk-console.c:1140
 msgid "Invalid search type"
 msgstr "અયોગ્ય શોધ પ્રકાર"
 
 #. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console.c:2218
-msgid "A package name or filename to install is required"
-msgstr "સ્થાપન કરવા માટે પેકેજ નામ અથવા ફાઇલનામ જરૂરી છે"
+#: ../client/pk-console.c:1146
+msgid "A package name to install is required"
+msgstr "સ્થાપિત કરવા માટે પેકેજ નામ જરૂરી છે"
+
+#. TRANSLATORS: the user did not specify what they wanted to install
+#: ../client/pk-console.c:1155
+msgid "A filename to install is required"
+msgstr "સ્થાપન કરવા માટે થવા ફાઇલનામ જરૂરી છે"
 
 #. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:2227 ../client/pk-console-test.c:1151
+#: ../client/pk-console.c:1167
 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:2236 ../client/pk-console-test.c:1162
+#: ../client/pk-console.c:1178
 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:2244 ../client/pk-console-test.c:1171
+#: ../client/pk-console.c:1187
 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:2251 ../client/pk-console-test.c:1178
+#: ../client/pk-console.c:1194
 msgid "Directory not found"
 msgstr "ડિરેક્ટરી મળી નહિં"
 
 #. TRANSLATORS: geeky error, 99.9999% of users won't see this
-#: ../client/pk-console.c:2259 ../client/pk-console-test.c:1187
+#: ../client/pk-console.c:1203
 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:2269 ../client/pk-console-test.c:1198
+#: ../client/pk-console.c:1214
 msgid "A transaction identifier (tid) is required"
 msgstr "પરિવહન ઓળખનાર (tid) જરૂરી છે"
 
 #. TRANSLATORS: The user did not specify a package name
-#: ../client/pk-console.c:2286 ../client/pk-console-test.c:1219
+#: ../client/pk-console.c:1235
 msgid "A package name to resolve is required"
 msgstr "સુધારવા માટે પેકેજ નામ જરૂરી છે"
 
 #. TRANSLATORS: The user did not specify a repository (software source) name
-#: ../client/pk-console.c:2295 ../client/pk-console.c:2304
-#: ../client/pk-console-test.c:1230 ../client/pk-console-test.c:1241
+#: ../client/pk-console.c:1246 ../client/pk-console.c:1257
 msgid "A repository name is required"
 msgstr "રીપોઝીટરી નામ જરૂરી છે"
 
 #. TRANSLATORS: The user didn't provide any data
-#: ../client/pk-console.c:2313 ../client/pk-console-test.c:1252
+#: ../client/pk-console.c:1268
 msgid "A repo name, parameter and value are required"
 msgstr "રીપો નામ, પરિમાણ અને કિંમતની જરૂર છે"
 
 #. TRANSLATORS: The user didn't specify what action to use
-#: ../client/pk-console.c:2327 ../client/pk-console-test.c:1269
+#: ../client/pk-console.c:1285
 msgid "An action, e.g. 'update-system' is required"
 msgstr "ક્રિયા, દા.ત. 'update-system જરૂરી છે"
 
 #. TRANSLATORS: The user specified an invalid action
-#: ../client/pk-console.c:2334 ../client/pk-console-test.c:1276
+#: ../client/pk-console.c:1292
 msgid "A correct role is required"
 msgstr "સાચી ભૂમિકા જરૂરી છે"
 
-#. TRANSLATORS: we keep a database updated with the time that an action was last executed
-#: ../client/pk-console.c:2341 ../client/pk-console-test.c:931
-msgid "Failed to get the time since this action was last completed"
-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:2351 ../client/pk-console.c:2363
-#: ../client/pk-console.c:2372 ../client/pk-console.c:2390
-#: ../client/pk-console.c:2399 ../client/pk-console-test.c:1286
-#: ../client/pk-console-test.c:1301 ../client/pk-console-test.c:1310
-#: ../client/pk-console-test.c:1330 ../client/pk-console-test.c:1339
-#: ../client/pk-generate-pack.c:241 ../client/pk-generate-pack-test.c:285
+#: ../client/pk-console.c:1302 ../client/pk-console.c:1317
+#: ../client/pk-console.c:1326 ../client/pk-console.c:1346
+#: ../client/pk-console.c:1355 ../client/pk-generate-pack.c:285
 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:2381 ../client/pk-console-test.c:1319
+#: ../client/pk-console.c:1335
 msgid "A package provide string is required"
 msgstr "પેકેજ શબ્દમાળાની પૂરી પાડે છે તેની જરૂર છે"
 
-#. TRANSLATORS: The user didn't specify a filename to create as a list
-#: ../client/pk-console.c:2408
-msgid "A list file name to create is required"
-msgstr "બનાવવા માટે ફાઇલ નામ યાદી જરૂરી છે"
-
-#. TRANSLATORS: The user didn't specify a filename to open as a list
-#: ../client/pk-console.c:2418 ../client/pk-console.c:2428
-msgid "A list file to open is required"
-msgstr "ખોલવા માટે ફાઇલ યાદી જરૂરી છે"
-
 #. TRANSLATORS: The user tried to use an unsupported option on the command line
-#: ../client/pk-console.c:2482 ../client/pk-console-test.c:1399
+#: ../client/pk-console.c:1415
 #, c-format
 msgid "Option '%s' is not supported"
 msgstr "વિકલ્પ '%s' આધારભૂત નથી"
 
-#. TRANSLATORS: User does not have permission to do this
-#: ../client/pk-console.c:2495
-msgid "Incorrect privileges for this operation"
-msgstr "આ પ્રક્રિયા કરવા માટે અયોગ્ય વિશેષાધિકારો"
-
-#. TRANSLATORS: Generic failure of what they asked to do
-#. /* TRANSLATORS: User does not have permission to do this */
-#. g_print ("%s\n", _("Incorrect privileges for this operation"));
 #. TRANSLATORS: Generic failure of what they asked to do
-#: ../client/pk-console.c:2498 ../client/pk-console-test.c:1411
+#: ../client/pk-console.c:1425
 msgid "Command failed"
 msgstr "આદેશ નિષ્ફળ"
 
-#. TRANSLATORS: There was an error getting the list of files for the package. The detailed error follows
-#: ../client/pk-console-test.c:568
-#, c-format
-msgid "This tool could not find the 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-test.c:596
-#, 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-test.c:624 ../client/pk-console-test.c:652
-#, c-format
-msgid "This tool could not find the package: %s"
-msgstr "આ સાધન પેકેજ ને શોધી શક્યુ નહિં: %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-test.c:680 ../client/pk-console-test.c:708
-#: ../client/pk-console-test.c:736 ../client/pk-console-test.c:764
-#: ../client/pk-console-test.c:792
-#, c-format
-msgid "This tool could not find all the packages: %s"
-msgstr "આ સાધન બધા પેકેજોને શોધી શક્યુ નહિં: %s"
-
-#. TRANSLATORS: we failed to contact the daemon
-#: ../client/pk-console-test.c:1000
-msgid "Failed to contact PackageKit"
-msgstr "PackageKit ને સંપર્ક કરવાનું નિષ્ફળ"
-
-#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console-test.c:1130
-msgid "A package name to install is required"
-msgstr "સ્થાપિત કરવા માટે પેકેજ નામ જરૂરી છે"
-
-#. TRANSLATORS: the user did not specify what they wanted to install
-#: ../client/pk-console-test.c:1139
-msgid "A filename to install is required"
-msgstr "સ્થાપન કરવા માટે થવા ફાઇલનામ જરૂરી છે"
-
-#. TRANSLATORS: This is the state of the transaction
-#: ../client/pk-generate-pack.c:101
-msgid "Downloading"
-msgstr "ડાઉનલોડ કરી રહ્યા છીએ"
-
-#. TRANSLATORS: This is when the main packages are being downloaded
-#: ../client/pk-generate-pack.c:121
-msgid "Downloading packages"
-msgstr "પેકેજો ડાઉનલોડ કરી રહ્યા છીએ"
-
-#. TRANSLATORS: This is when the dependency packages are being downloaded
-#: ../client/pk-generate-pack.c:126
-msgid "Downloading dependencies"
-msgstr "આધારભૂતપણાઓ ડાઉનલોડ કરી રહ્યા છીએ"
-
 #. TRANSLATORS: we can exclude certain packages (glibc) when we know they'll exist on the target
-#: ../client/pk-generate-pack.c:188 ../client/pk-generate-pack-test.c:225
+#: ../client/pk-generate-pack.c:225
 msgid "Set the file name of dependencies to be excluded"
 msgstr "નહિં સમાવવાના આધારભૂતપણાઓના ફાઈલ નામ સુયોજીત કરો"
 
 #. TRANSLATORS: the output location
-#: ../client/pk-generate-pack.c:191 ../client/pk-generate-pack-test.c:228
+#: ../client/pk-generate-pack.c:228
 msgid "The output file or directory (the current directory is used if ommitted)"
 msgstr "આઉટપુટ ફાઇલ અથવા ડિરેક્ટરી (વર્તમાન ડિરેક્ટરી વાપરવામાં આવશે જો અવગણવામાં આવે)"
 
 #. TRANSLATORS: put a list of packages in the pack
-#: ../client/pk-generate-pack.c:194 ../client/pk-generate-pack-test.c:231
+#: ../client/pk-generate-pack.c:231
 msgid "The package to be put into the service pack"
 msgstr "સેવા પેકમાં મૂકવા માટેનું પેકેજ"
 
 #. TRANSLATORS: put all pending updates in the pack
-#: ../client/pk-generate-pack.c:197 ../client/pk-generate-pack-test.c:234
+#: ../client/pk-generate-pack.c:234
 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:225 ../client/pk-generate-pack-test.c:269
+#: ../client/pk-generate-pack.c:269
 msgid "Neither --package or --updates option selected."
 msgstr "ના તો --package કે --updates વિકલ્પ પસંદ થયેલ છે."
 
 #. TRANSLATORS: This is when the user fails to supply just one argument
-#: ../client/pk-generate-pack.c:233 ../client/pk-generate-pack-test.c:277
+#: ../client/pk-generate-pack.c:277
 msgid "Both options selected."
 msgstr "બંને વિકલ્પો પસંદ થયેલ છે."
 
 #. TRANSLATORS: This is when the user fails to supply the output
-#: ../client/pk-generate-pack.c:249 ../client/pk-generate-pack-test.c:293
+#: ../client/pk-generate-pack.c:293
 msgid "A output directory or file name is required"
 msgstr "આઉટપુટ ડિરેક્ટરી અથવા ફાઇલ નામ જરૂરી છે"
 
+#. TRANSLATORS: This is when the dameon is not-installed/broken and fails to startup
+#: ../client/pk-generate-pack.c:311
+msgid "The dameon 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
-#. 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:267 ../client/pk-generate-pack.c:273
-#: ../client/pk-generate-pack-test.c:321 ../client/pk-generate-pack-test.c:327
+#: ../client/pk-generate-pack.c:322 ../client/pk-generate-pack.c:328
 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:280 ../client/pk-generate-pack-test.c:334
+#: ../client/pk-generate-pack.c:335
 msgid ""
 "Service packs cannot be created as PackageKit was not built with libarchive "
 "support."
 msgstr "PackageKit એ libarchive આધાર સાથે બિલ્ટ ન હતુ તે તરીકે સેવા પેકેજોને બનાવી શકાતા નથી."
 
 #. TRANSLATORS: the user specified an absolute path, but didn't get the extension correct
-#: ../client/pk-generate-pack.c:291 ../client/pk-generate-pack-test.c:345
+#: ../client/pk-generate-pack.c:346
 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:307 ../client/pk-generate-pack-test.c:361
+#: ../client/pk-generate-pack.c:362
 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:310 ../client/pk-generate-pack-test.c:364
+#: ../client/pk-generate-pack.c:365
 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:323 ../client/pk-generate-pack-test.c:377
+#: ../client/pk-generate-pack.c:378
 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:333 ../client/pk-generate-pack-test.c:389
+#: ../client/pk-generate-pack.c:390
 msgid "Failed to open package list."
 msgstr "પેકેજ યાદી ખોલવામાં નિષ્ફળ."
 
 #. TRANSLATORS: The package name is being matched up to available packages
-#: ../client/pk-generate-pack.c:344 ../client/pk-generate-pack-test.c:398
+#: ../client/pk-generate-pack.c:399
 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:348 ../client/pk-generate-pack-test.c:402
+#: ../client/pk-generate-pack.c:403
 #, c-format
 msgid "Failed to find package '%s': %s"
 msgstr "પેકેજ '%s' શોધવામાં નિષ્ફળ: %s"
 
 #. TRANSLATORS: This is telling the user we are in the process of making the pack
-#: ../client/pk-generate-pack.c:365 ../client/pk-generate-pack-test.c:410
+#: ../client/pk-generate-pack.c:411
 msgid "Creating service pack..."
 msgstr "સેવા પેક બનાવી રહ્યા છીએ..."
 
 #. TRANSLATORS: we succeeded in making the file
-#: ../client/pk-generate-pack.c:372 ../client/pk-generate-pack-test.c:425
+#: ../client/pk-generate-pack.c:426
 #, c-format
 msgid "Service pack created '%s'"
 msgstr "સેવા પેક બનાવાયું '%s'"
 
 #. TRANSLATORS: we failed to make te file
-#: ../client/pk-generate-pack.c:377 ../client/pk-generate-pack-test.c:430
+#: ../client/pk-generate-pack.c:431
 #, c-format
 msgid "Failed to create '%s': %s"
 msgstr "'%s' બનાવવામાં નિષ્ફળ: %s"
 
-#. TRANSLATORS: this is a program that monitors PackageKit
-#: ../client/pk-monitor.c:146 ../client/pk-monitor-test.c:299
-msgid "PackageKit Monitor"
-msgstr "PackageKit મોનીટર"
-
-#: ../client/pk-monitor.c:183
-msgid "Cannot show the list of transactions"
-msgstr "પરિવહનોની યાદી ને બતાવી શકતા નથી"
-
-#: ../client/pk-monitor-test.c:204
+#: ../client/pk-monitor.c:204
 msgid "Failed to get transaction list"
 msgstr "પરિવહન યાદી મેળવવામાં નિષ્ફળ"
 
-#: ../client/pk-monitor-test.c:235
+#: ../client/pk-monitor.c:235
 msgid "Failed to get daemon state"
 msgstr "ડિમન સ્થિતિ મેળવવામાં નિષ્ફળ"
 
-#: ../client/pk-tools-common.c:51
-#: ../lib/packagekit-glib2/pk-console-shared.c:53
-#, c-format
-msgid "Please enter a number from 1 to %i: "
-msgstr "મહેરબાની કરીને ૧ થી %i સુધીનો નંબર દાખલ કરો: "
-
-#. TRANSLATORS: The package was not found in any software sources
-#: ../client/pk-tools-common.c:188
-#, c-format
-msgid "The package could not be found"
-msgstr "પેકેજ શોધી શક્યા નહિં"
-
-#. TRANSLATORS: more than one package could be found that matched, to follow is a list of possible packages
-#: ../client/pk-tools-common.c:200
-#: ../lib/packagekit-glib2/pk-console-shared.c:153
-msgid "More than one package matches:"
-msgstr "એક પેકેજ કરતાં વધુ જોડણીઓ:"
-
-#. TRANSLATORS: This finds out which package in the list to use
-#: ../client/pk-tools-common.c:207
-#: ../lib/packagekit-glib2/pk-console-shared.c:162
-msgid "Please choose the correct package: "
-msgstr "મહેરબાની કરીને યોગ્ય પેકેજ પસંદ કરો: "
+#. TRANSLATORS: this is a program that monitors PackageKit
+#: ../client/pk-monitor.c:299
+msgid "PackageKit Monitor"
+msgstr "PackageKit મોનીટર"
 
 #. TRANSLATORS: when we are getting data from the daemon
-#: ../contrib/browser-plugin/pk-plugin-install.c:466
+#: ../contrib/browser-plugin/pk-plugin-install.c:495
 msgid "Getting package information..."
 msgstr "પેકેજ જાણકારી મેળવી રહ્યા છીએ..."
 
 #. TRANSLATORS: run an applicaiton
-#: ../contrib/browser-plugin/pk-plugin-install.c:472
+#: ../contrib/browser-plugin/pk-plugin-install.c:501
 #, c-format
 msgid "Run %s"
 msgstr "%s ચલાવો"
 
 #. TRANSLATORS: show the installed version of a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:478
+#: ../contrib/browser-plugin/pk-plugin-install.c:507
 msgid "Installed version"
 msgstr "સ્થાપિત આવૃત્તિ"
 
 #. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:486
+#: ../contrib/browser-plugin/pk-plugin-install.c:515
 #, c-format
 msgid "Run version %s now"
 msgstr "આવૃત્તિ %s હમણાં ચલાવો"
 
 #. TRANSLATORS: run the application now
-#: ../contrib/browser-plugin/pk-plugin-install.c:492
+#: ../contrib/browser-plugin/pk-plugin-install.c:521
 msgid "Run now"
 msgstr "હમણાં ચલાવો"
 
 #. TRANSLATORS: update to a new version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:498
+#: ../contrib/browser-plugin/pk-plugin-install.c:527
 #, c-format
 msgid "Update to version %s"
 msgstr "આવૃત્તિ %s માં સુધારો"
 
 #. TRANSLATORS: To install a package
-#: ../contrib/browser-plugin/pk-plugin-install.c:504
+#: ../contrib/browser-plugin/pk-plugin-install.c:533
 #, c-format
 msgid "Install %s now"
 msgstr "%s હમણાં સ્થાપિત કરો"
 
 #. TRANSLATORS: the version of the package
-#: ../contrib/browser-plugin/pk-plugin-install.c:507
+#: ../contrib/browser-plugin/pk-plugin-install.c:536
 msgid "Version"
 msgstr "આવૃત્તિ"
 
 #. TRANSLATORS: noting found, so can't install
-#: ../contrib/browser-plugin/pk-plugin-install.c:512
+#: ../contrib/browser-plugin/pk-plugin-install.c:541
 msgid "No packages found for your system"
 msgstr "તમારી સિસ્ટમ માટે કોઈ પેકેજો મળ્યા નહિં"
 
 #. TRANSLATORS: package is being installed
-#: ../contrib/browser-plugin/pk-plugin-install.c:517
+#: ../contrib/browser-plugin/pk-plugin-install.c:546
 msgid "Installing..."
 msgstr "સ્થાપિત કરી રહ્યા છીએ..."
 
 #. TRANSLATORS: downloading repo data so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:349
-#: ../contrib/command-not-found/pk-command-not-found-test.c:358
+#: ../contrib/command-not-found/pk-command-not-found.c:358
 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:353
-#: ../contrib/command-not-found/pk-command-not-found-test.c:362
+#: ../contrib/command-not-found/pk-command-not-found.c:362
 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:357
-#: ../contrib/command-not-found/pk-command-not-found-test.c:366
+#: ../contrib/command-not-found/pk-command-not-found.c:366
 msgid "Waiting for package manager lock."
 msgstr "પેકેજ વ્યવસ્થાપક તાળા માટે રાહ જોઇ રહ્યા છે."
 
 #. TRANSLATORS: loading package cache so we can search
-#: ../contrib/command-not-found/pk-command-not-found.c:361
-#: ../contrib/command-not-found/pk-command-not-found-test.c:370
+#: ../contrib/command-not-found/pk-command-not-found.c:370
 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:420
-#: ../contrib/command-not-found/pk-command-not-found-test.c:444
+#: ../contrib/command-not-found/pk-command-not-found.c:444
 msgid "Failed to search for file"
 msgstr "ફાઇલ માટે શોધવાનું નિષ્ફળ"
 
 #. TRANSLATORS: we failed to launch the executable, the error follows
-#: ../contrib/command-not-found/pk-command-not-found.c:557
-#: ../contrib/command-not-found/pk-command-not-found-test.c:570
+#: ../contrib/command-not-found/pk-command-not-found.c:570
 msgid "Failed to launch:"
 msgstr "શરૂ કરવામાં નિષ્ફળ:"
 
 #. TRANSLATORS: tool that gets called when the command is not found
-#: ../contrib/command-not-found/pk-command-not-found.c:632
-#: ../contrib/command-not-found/pk-command-not-found-test.c:630
+#: ../contrib/command-not-found/pk-command-not-found.c:630
 msgid "PackageKit Command Not Found"
 msgstr "PackageKit આદેશ શોધાયો નહિં"
 
 #. TRANSLATORS: the prefix of all the output telling the user why it's not executing
 #: ../contrib/command-not-found/pk-command-not-found.c:658
-#: ../contrib/command-not-found/pk-command-not-found-test.c:658
 msgid "Command not found."
 msgstr "આદેશ શોધાયો નહિં."
 
 #. TRANSLATORS: tell the user what we think the command is
 #: ../contrib/command-not-found/pk-command-not-found.c:665
-#: ../contrib/command-not-found/pk-command-not-found-test.c:665
 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:674
-#: ../contrib/command-not-found/pk-command-not-found-test.c:674
 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
-#. 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:686
 #: ../contrib/command-not-found/pk-command-not-found.c:695
-#: ../contrib/command-not-found/pk-command-not-found-test.c:686
-#: ../contrib/command-not-found/pk-command-not-found-test.c:695
 msgid "Similar commands are:"
 msgstr "સરખા આદેશો છે:"
 
 #. TRANSLATORS: ask the user to choose a file to run
 #: ../contrib/command-not-found/pk-command-not-found.c:702
-#: ../contrib/command-not-found/pk-command-not-found-test.c:702
 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:721
-#: ../contrib/command-not-found/pk-command-not-found-test.c:721
 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:726
-#: ../contrib/command-not-found/pk-command-not-found-test.c:726
 #, 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:747
-#: ../contrib/command-not-found/pk-command-not-found-test.c:747
 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:756
-#: ../contrib/command-not-found/pk-command-not-found-test.c:756
 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:764
-#: ../contrib/command-not-found/pk-command-not-found-test.c:764
 msgid "Please choose a package to install"
 msgstr "મહેરબાની કરીને સ્થાપિત કરવા માટે પેકેજને પસંદ કરો"
 
 #. TRANSLATORS: we are starting to install the packages
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:187
+#: ../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:397
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:402
 #, c-format
 msgid "Failed to find the package %s, or already installed: %s"
 msgstr "પેકેજ %s ને શોધતી વખતે નિષ્ફળતા, અથવા પહેલેથી જ સ્થાપિત થયેલ છે: %s"
 
 #. command line argument, simulate what would be done, but don't actually do it
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:552
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:503
 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:555
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:506
 msgid "Do not install dependencies of the core packages"
 msgstr "કોર પેકેજોનાં આધારોને સ્થાપિત કરો નહિં"
 
 #. command line argument, do we operate quietly
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:558
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:509
 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:576
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:524
 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:588
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:536
 #, 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:622
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:568
 #, c-format
 msgid "Getting sources list"
 msgstr "સ્ત્રોત યાદીને મેળવી રહ્યા છે"
 
+#. TRANSLATORS: operation was not successful
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:578
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:653
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:737
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:781
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:848
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:892
+msgid "FAILED."
+msgstr "FAILED."
+
 #. TRANSLATORS: all completed 100%
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:640
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:680
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:715
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:799
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:843
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:910
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:954
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:593
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:633
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:668
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:752
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:796
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:863
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:907
 #, c-format
 msgid "OK."
 msgstr "OK."
 
 #. TRANSLATORS: tell the user what we found
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:643
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:596
 #, c-format
 msgid "Found %i enabled and %i disabled sources."
 msgstr "%i સક્રિય થયેલ અને %i નિષ્ક્રિય થયેલ સ્ત્રોતો મળ્યા."
 
 #. TRANSLATORS: we're finding repositories that match out pattern
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:650
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:603
 #, c-format
 msgid "Finding debugging sources"
 msgstr "ડિબગીંગ સ્ત્રોતોને શોધી રહ્યા છે"
 
 #. TRANSLATORS: tell the user what we found
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:683
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:636
 #, c-format
 msgid "Found %i disabled debuginfo repos."
 msgstr "%i નિષ્ક્રિય થયેલ debuginfo repos મળ્યુ."
 
 #. TRANSLATORS: we're now enabling all the debug sources we found
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:690
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:643
 #, c-format
 msgid "Enabling debugging sources"
 msgstr "ડિબગીંગ સ્ત્રોતોને સક્રિય કરી રહ્યા છે"
 
-#. TRANSLATORS: operation was not successful
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:700
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:784
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:828
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:895
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:939
-msgid "FAILED."
-msgstr "FAILED."
-
 #. TRANSLATORS: tell the user how many we enabled
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:718
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:671
 #, c-format
 msgid "Enabled %i debugging sources."
 msgstr "સક્રિય થયેલ %i ડિબગીંગ સ્ત્રોતો."
 
 #. TRANSLATORS: we're now finding packages that match in all the repos
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:725
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:678
 #, c-format
 msgid "Finding debugging packages"
 msgstr "ડિબગીંગ પેકેજોને શોધી રહ્યા છીએ"
 
 #. TRANSLATORS: we couldn't find the package name, non-fatal
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:737
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:690
 #, c-format
 msgid "Failed to find the package %s: %s"
 msgstr "પેકેજ %s ને શોધતી વખતે નિષ્ફળતા: %s"
 
 #. TRANSLATORS: we couldn't find the debuginfo package name, non-fatal
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:760
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:713
 #, c-format
 msgid "Failed to find the debuginfo package %s: %s"
 msgstr "debuginfo પેકેજ શોધતી વખતે નિષ્ફળતા %s: %s"
 
 #. TRANSLATORS: no debuginfo packages could be found to be installed
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:788
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:741
 #, 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:802
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:755
 #, c-format
 msgid "Found %i packages:"
 msgstr "%i પેકેજો મળ્યા:"
 
 #. TRANSLATORS: tell the user we are searching for deps
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:818
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:771
 #, 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:831
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:784
 #, c-format
 msgid "Could not find dependant packages: %s"
 msgstr "આધારિત પેકેજો ને શોધી શક્યા નહિં: %s"
 
 #. TRANSLATORS: tell the user we found some more packages
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:847
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:800
 #, c-format
 msgid "Found %i extra packages."
 msgstr "%i બહારનાં પેકેજો મળ્યા."
 
 #. TRANSLATORS: tell the user we found some more packages
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:851
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:804
 #, 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:860
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:813
 #, c-format
 msgid "Found %i packages to install:"
 msgstr "સ્થાપિત કરવા માટે %i પેકેજો મળ્યા:"
 
 #. TRANSLATORS: simulate mode is a testing mode where we quit before the action
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:873
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:826
 #, c-format
 msgid "Not installing packages in simulate mode"
 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:838
+#: ../lib/packagekit-glib2/pk-console-shared.c:246
+#, c-format
+msgid "Installing packages"
+msgstr "પેકેજોને સ્થાપિત કરી રહ્યા છે"
+
 #. TRANSLATORS: could not install, detailed error follows
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:898
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:851
 #, c-format
 msgid "Could not install packages: %s"
 msgstr "પેકેજોનું સ્થાપન કરી શક્યા નહિં: %s"
 
 #. TRANSLATORS: we are now disabling all debuginfo repos we previously enabled
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:930
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:883
 #, 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:942
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:895
 #, c-format
 msgid "Could not disable the debugging sources: %s"
 msgstr "ડિબગીંગ સ્ત્રોતો ને નિષ્ક્રિય કરી શક્યા નહિં: %s"
 
 #. TRANSLATORS: we disabled all the debugging repos that we enabled before
-#: ../contrib/debuginfo-install/pk-debuginfo-install.c:957
+#: ../contrib/debuginfo-install/pk-debuginfo-install.c:910
 #, c-format
 msgid "Disabled %i debugging sources."
 msgstr "નિષ્ક્રિય થયેલ %i ડિબગીંગ સ્ત્રોતો."
@@ -1404,90 +1041,333 @@ msgstr "PackageKit પેકેજ યાદી"
 msgid "PackageKit Service Pack"
 msgstr "PackageKit સેવા પેક"
 
-#. ask the user
+#: ../lib/packagekit-glib2/pk-console-shared.c:53
+#, 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:153
+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:162
+msgid "Please choose the correct package: "
+msgstr "મહેરબાની કરીને યોગ્ય પેકેજ પસંદ કરો: "
+
+#. TRANSLATORS: This is when the transaction status is not known
+#: ../lib/packagekit-glib2/pk-console-shared.c:214
+msgid "Unknown state"
+msgstr "અજ્ઞાત સ્થિતિ"
+
+#. TRANSLATORS: transaction state, the daemon is in the process of starting
+#: ../lib/packagekit-glib2/pk-console-shared.c:218
+msgid "Starting"
+msgstr "શરૂ કરી રહ્યા છે"
+
+#. TRANSLATORS: transaction state, the transaction is waiting for another to complete
+#: ../lib/packagekit-glib2/pk-console-shared.c:222
+msgid "Waiting in queue"
+msgstr "કતારમાં રાહ જોઇ રહ્યા છે"
+
+#. TRANSLATORS: transaction state, just started
+#: ../lib/packagekit-glib2/pk-console-shared.c:226
+msgid "Running"
+msgstr "ચાલી રહ્યુ છે"
+
+#. TRANSLATORS: transaction state, is querying data
+#: ../lib/packagekit-glib2/pk-console-shared.c:230
+msgid "Querying"
+msgstr "પ્રશ્ર્ન કરી રહ્યા છે"
+
+#. TRANSLATORS: transaction state, getting data from a server
+#: ../lib/packagekit-glib2/pk-console-shared.c:234
+msgid "Getting information"
+msgstr "જાણકારીને મેળવી રહ્યા છે"
+
+#. TRANSLATORS: transaction state, removing packages
+#: ../lib/packagekit-glib2/pk-console-shared.c:238
+msgid "Removing packages"
+msgstr "પેકેજોને દૂર કરી રહ્યા છે"
+
+#. TRANSLATORS: transaction state, downloading package files
+#: ../lib/packagekit-glib2/pk-console-shared.c:242
+msgid "Downloading packages"
+msgstr "પેકેજો ડાઉનલોડ કરી રહ્યા છીએ"
+
+#. TRANSLATORS: transaction state, refreshing internal lists
+#: ../lib/packagekit-glib2/pk-console-shared.c:250
+msgid "Refreshing software list"
+msgstr "સોફ્ટવેર યાદીને તાજી કરી રહ્યા છે"
+
+#. TRANSLATORS: transaction state, installing updates
+#: ../lib/packagekit-glib2/pk-console-shared.c:254
+msgid "Installing updates"
+msgstr "સુધારાઓને સ્થાપિત કરી રહ્યા છે"
+
+#. TRANSLATORS: transaction state, removing old packages, and cleaning config files
+#: ../lib/packagekit-glib2/pk-console-shared.c:258
+msgid "Cleaning up packages"
+msgstr "પેકેજોને સાફ કરી રહ્યા છે"
+
+#. TRANSLATORS: transaction state, obsoleting old packages
+#: ../lib/packagekit-glib2/pk-console-shared.c:262
+msgid "Obsoleting packages"
+msgstr "પેકેજો ને અપ્રચલિત કરી રહ્યા છે"
+
+#. TRANSLATORS: transaction state, checking the transaction before we do it
+#: ../lib/packagekit-glib2/pk-console-shared.c:266
+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:270
+msgid "Checking signatures"
+msgstr "હસ્તાક્ષરોને ચકાસી રહ્યા છે"
+
+#. TRANSLATORS: transaction state, when we return to a previous system state
+#: ../lib/packagekit-glib2/pk-console-shared.c:274
+msgid "Rolling back"
+msgstr "પાછુ લાવી રહ્યા છે"
+
+#. TRANSLATORS: transaction state, when we're doing a test transaction
+#: ../lib/packagekit-glib2/pk-console-shared.c:278
+msgid "Testing changes"
+msgstr "બદલાવોને ચકાસી રહ્યા છે"
+
+#. TRANSLATORS: transaction state, when we're writing to the system package database
+#: ../lib/packagekit-glib2/pk-console-shared.c:282
+msgid "Committing changes"
+msgstr "બદલાવોને મોકલી રહ્યા છે"
+
+#. TRANSLATORS: transaction state, requesting data from a server
+#: ../lib/packagekit-glib2/pk-console-shared.c:286
+msgid "Requesting data"
+msgstr "માહિતીની માંગણી કરી રહ્યા છે"
+
+#. TRANSLATORS: transaction state, all done!
+#: ../lib/packagekit-glib2/pk-console-shared.c:290
+msgid "Finished"
+msgstr "સમાપ્ત"
+
+#. TRANSLATORS: transaction state, in the process of cancelling
+#: ../lib/packagekit-glib2/pk-console-shared.c:294
+msgid "Cancelling"
+msgstr "રદ કરી રહ્યા છે"
+
+#. TRANSLATORS: transaction state, downloading metadata
+#: ../lib/packagekit-glib2/pk-console-shared.c:298
+msgid "Downloading repository information"
+msgstr "રિપોઝિટરીની જાણકારીને ડાઉનલોડ કરી રહ્યા છે"
+
+#. TRANSLATORS: transaction state, downloading metadata
+#: ../lib/packagekit-glib2/pk-console-shared.c:302
+msgid "Downloading list of packages"
+msgstr "પેકેજોની યાદીને લોડ કરી રહ્યા છે"
+
+#. TRANSLATORS: transaction state, downloading metadata
+#: ../lib/packagekit-glib2/pk-console-shared.c:306
+msgid "Downloading file lists"
+msgstr "ફાઇલ યાદીઓને ડાઉનલોડ કરી રહ્યા છીએ"
+
+#. TRANSLATORS: transaction state, downloading metadata
+#: ../lib/packagekit-glib2/pk-console-shared.c:310
+msgid "Downloading lists of changes"
+msgstr "બદલાવોની યાદીને લોડ કરી રહ્યા છે."
+
+#. TRANSLATORS: transaction state, downloading metadata
+#: ../lib/packagekit-glib2/pk-console-shared.c:314
+msgid "Downloading groups"
+msgstr "જૂથો ડાઉનલોડ કરી રહ્યા છીએ"
+
+#. TRANSLATORS: transaction state, downloading metadata
+#: ../lib/packagekit-glib2/pk-console-shared.c:318
+msgid "Downloading update information"
+msgstr "સુધારા જાણકારીને ડાઉનલોડ કરી રહ્યા છે"
+
+#. TRANSLATORS: transaction state, repackaging delta files
+#: ../lib/packagekit-glib2/pk-console-shared.c:322
+msgid "Repackaging files"
+msgstr "ફાઇલોનું પુન:પેકેજ કરી રહ્યા છે"
+
+#. TRANSLATORS: transaction state, loading databases
+#: ../lib/packagekit-glib2/pk-console-shared.c:326
+msgid "Loading cache"
+msgstr "કેશ ડાઉનલોડ કરી રહ્યા છીએ"
+
+#. TRANSLATORS: transaction state, scanning for running processes
+#: ../lib/packagekit-glib2/pk-console-shared.c:330
+msgid "Scanning applications"
+msgstr "કાર્યક્રમોનું સ્કેન કરી રહ્યા છે"
+
+#. TRANSLATORS: transaction state, generating a list of packages installed on the system
+#: ../lib/packagekit-glib2/pk-console-shared.c:334
+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:338
+msgid "Waiting for package manager lock"
+msgstr "પેકેજ વ્યવસ્થાપક તાળા માટે રાહ જોઇ રહ્યા છે"
+
+#. TRANSLATORS: waiting for user to type in a password
+#: ../lib/packagekit-glib2/pk-console-shared.c:342
+msgid "Waiting for authentication"
+msgstr "સત્તાધિકરણ માટે રાહ જોઇ રહ્યા છે"
+
+#. TRANSLATORS: we are updating the list of processes
+#: ../lib/packagekit-glib2/pk-console-shared.c:346
+msgid "Updating running applications"
+msgstr "ચાલતા કાર્યક્રમોને સુધારી રહ્યા છે"
+
+#. TRANSLATORS: we are checking executable files currently in use
+#: ../lib/packagekit-glib2/pk-console-shared.c:350
+msgid "Checking applications in use"
+msgstr "વપરાશમાં કાર્યક્રમોને ચકાસી રહ્યા છે"
+
+#. TRANSLATORS: we are checking for libraries currently in use
+#: ../lib/packagekit-glib2/pk-console-shared.c:354
+msgid "Checking libraries in use"
+msgstr "વપરાશમાં લાઇબ્રેરીઓને ચકાસી રહ્યા છે"
+
+#. TRANSLATORS: ask the user if they are comfortable installing insecure packages
 #: ../lib/packagekit-glib2/pk-task-text.c:64
 msgid "Do you want to allow installing of unsigned software?"
 msgstr "શું તમે હસ્તાક્ષર ન થયેલ સોફ્ટવેરને સ્થાપિત કરવા માટે પરવાનગી આપવા માંગો છો?"
 
-#: ../lib/packagekit-glib2/pk-task-text.c:68
+#. TRANSLATORS: tell the user we've not done anything
+#: ../lib/packagekit-glib2/pk-task-text.c:69
 msgid "The unsigned software will not be installed."
 msgstr "હસ્તાક્ષર ન થયેલ સોફ્ટવેર સ્થાપિત થયેલ હશે નહિં."
 
-#: ../lib/packagekit-glib2/pk-task-text.c:100
+#. TRANSLATORS: the package repository is signed by a key that is not recognised
+#: ../lib/packagekit-glib2/pk-task-text.c:102
 msgid "Software source signature required"
 msgstr "સોફ્ટવેર સ્ત્રોત સહી જરૂરી"
 
-#: ../lib/packagekit-glib2/pk-task-text.c:102
+#. TRANSLATORS: the package repository name
+#: ../lib/packagekit-glib2/pk-task-text.c:108
 msgid "Software source name"
 msgstr "સોફ્ટવેર સ્ત્રોત નામ"
 
-#: ../lib/packagekit-glib2/pk-task-text.c:103
+#. TRANSLATORS: the key URL
+#: ../lib/packagekit-glib2/pk-task-text.c:111
 msgid "Key URL"
 msgstr "કી URL"
 
-#: ../lib/packagekit-glib2/pk-task-text.c:104
+#. TRANSLATORS: the username of the key
+#: ../lib/packagekit-glib2/pk-task-text.c:114
 msgid "Key user"
 msgstr "કી વપરાશકર્તા"
 
-#: ../lib/packagekit-glib2/pk-task-text.c:105
+#. TRANSLATORS: the key ID, usually a few hex digits
+#: ../lib/packagekit-glib2/pk-task-text.c:117
 msgid "Key ID"
 msgstr "કી ID"
 
-#: ../lib/packagekit-glib2/pk-task-text.c:106
+#. TRANSLATORS: the key fingerprint, again, yet more hex
+#: ../lib/packagekit-glib2/pk-task-text.c:120
 msgid "Key fingerprint"
 msgstr "કી આંગળી-ચિહ્ન"
 
-#: ../lib/packagekit-glib2/pk-task-text.c:107
+#. TRANSLATORS: the timestamp (a bit like a machine readable time)
+#: ../lib/packagekit-glib2/pk-task-text.c:123
 msgid "Key Timestamp"
 msgstr "કી ટાઇમસ્ટેમ્પ"
 
-#: ../lib/packagekit-glib2/pk-task-text.c:151
+#. TRANSLATORS: ask the user if they want to import
+#: ../lib/packagekit-glib2/pk-task-text.c:129
+msgid "Do you accept this signature?"
+msgstr "શું તમે આ સહી સ્વીકારશો?"
+
+#. TRANSLATORS: tell the user we've not done anything
+#: ../lib/packagekit-glib2/pk-task-text.c:134
+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:169
 msgid "End user licence agreement required"
 msgstr "અંતિમ વપરાશકર્તા લાઈસન્સ મંજૂરીપત્રક જરૂરી"
 
-#: ../lib/packagekit-glib2/pk-task-text.c:152
-msgid "EULA ID"
-msgstr "EULA ID"
-
-#: ../lib/packagekit-glib2/pk-task-text.c:155
+#. TRANSLATORS: the EULA text itself (long and boring)
+#: ../lib/packagekit-glib2/pk-task-text.c:178
 msgid "Agreement"
 msgstr "મંજૂરીપત્રક"
 
-#. ask the user
-#: ../lib/packagekit-glib2/pk-task-text.c:161
+#. TRANSLATORS: ask the user if they've read and accepted the EULA
+#: ../lib/packagekit-glib2/pk-task-text.c:184
 msgid "Do you accept this agreement?"
 msgstr "શું તમે આ મંજૂરીપત્રક સ્વીકારશો?"
 
-#: ../lib/packagekit-glib2/pk-task-text.c:165
+#. TRANSLATORS: tell the user we've not done anything
+#: ../lib/packagekit-glib2/pk-task-text.c:189
 msgid "The agreement was not accepted."
 msgstr "મંજૂરીપત્રક સ્વીકારાયેલ ન હતી."
 
-#: ../lib/packagekit-glib2/pk-task-text.c:194
+#. TRANSLATORS: the user needs to change media inserted into the computer
+#: ../lib/packagekit-glib2/pk-task-text.c:219
 msgid "Media change required"
 msgstr "મીડિયા બદલાવ જરૂરી"
 
-#: ../lib/packagekit-glib2/pk-task-text.c:195
+#. TRANSLATORS: the type, e.g. DVD, CD, etc
+#: ../lib/packagekit-glib2/pk-task-text.c:222
 msgid "Media type"
 msgstr "મીડિયા પ્રકાર"
 
-#: ../lib/packagekit-glib2/pk-task-text.c:196
-msgid "Media ID"
-msgstr "મીડિયા ID"
+#. TRANSLATORS: the media label, usually like 'disk-1of3'
+#: ../lib/packagekit-glib2/pk-task-text.c:225
+msgid "Media label"
+msgstr "મીડિયા લેબલ"
 
-#: ../lib/packagekit-glib2/pk-task-text.c:197
+#. TRANSLATORS: the media description, usually like 'Fedora 12 disk 5'
+#: ../lib/packagekit-glib2/pk-task-text.c:228
 msgid "Text"
 msgstr "લખાણ"
 
-#. ask the user
-#: ../lib/packagekit-glib2/pk-task-text.c:201
+#. TRANSLATORS: ask the user to insert the media
+#: ../lib/packagekit-glib2/pk-task-text.c:232
 msgid "Please insert the correct media"
 msgstr "મહેરબાની કરીને યોગ્ય મીડિયાને દાખલ કરો"
 
-#: ../lib/packagekit-glib2/pk-task-text.c:205
+#. TRANSLATORS: tell the user we've not done anything as they are lazy
+#: ../lib/packagekit-glib2/pk-task-text.c:237
 msgid "The correct media was not inserted."
 msgstr "યોગ્ય મીડિયા દાખલ થયલે ન હતુ."
 
-#: ../lib/packagekit-glib2/pk-task-text.c:303
+#. TRANSLATORS: When processing, we might have to remove other dependencies
+#: ../lib/packagekit-glib2/pk-task-text.c:252
+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:257
+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:262
+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:267
+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:272
+msgid "The following packages have to be downgraded:"
+msgstr "નીચેનાં પેકેજોને નીચે ઉતારવા જ પડશે:"
+
+#. TRANSLATORS: ask the user if the proposed changes are okay
+#: ../lib/packagekit-glib2/pk-task-text.c:331
+msgid "Proceed with changes?"
+msgstr "બદલાવો સાથે આગળ વધો?"
+
+#. TRANSLATORS: tell the user we didn't do anything
+#: ../lib/packagekit-glib2/pk-task-text.c:336
 msgid "The transaction did not proceed."
 msgstr "પરિવહનની પ્રક્રિયા કરાઇ નહિં."
 
commit 69545015122706f1a3554e47732e46dc7436a19b
Author: Valeriy Lyasotskiy <onestep at ukr.net>
Date:   Thu Sep 10 13:21:55 2009 +0300

    alpm: migrated to new packagekit-glib2 library; fixed download_files to comply with new spec

diff --git a/backends/alpm/pk-backend-alpm.c b/backends/alpm/pk-backend-alpm.c
index aa0c96a..e80b575 100644
--- a/backends/alpm/pk-backend-alpm.c
+++ b/backends/alpm/pk-backend-alpm.c
@@ -39,7 +39,7 @@
 #include <string.h>
 #include <pk-backend.h>
 #include <egg-debug.h>
-#include <packagekit-glib/packagekit.h>
+#include <packagekit-glib2/packagekit.h>
 
 #include <alpm.h>
 #include <alpm_list.h>
@@ -130,35 +130,34 @@ pkg_to_package_id_str (pmpkg_t *pkg, const gchar *repo)
 }
 
 static pmpkg_t *
-pkg_from_package_id_str (const gchar *package_id_str)
+pkg_from_package_id (const gchar *package_id)
 {
 	pmdb_t *repo = NULL;
 	pmpkg_t *result;
-	PkPackageId *package_id = pk_package_id_new_from_string (package_id_str);
+	gchar **package_id_data = pk_package_id_split (package_id);
 
 	/* do all this fancy stuff */
-	if (g_strcmp0 (ALPM_LOCAL_DB_ALIAS, pk_package_id_get_data (package_id)) == 0)
+	if (g_strcmp0 (ALPM_LOCAL_DB_ALIAS, package_id_data[PK_PACKAGE_ID_DATA]) == 0)
 		repo = alpm_option_get_localdb ();
 	else {
 		alpm_list_t *iterator;
 		for (iterator = alpm_option_get_syncdbs (); iterator; iterator = alpm_list_next (iterator)) {
 			repo = alpm_list_getdata (iterator);
-			if (g_strcmp0 (alpm_db_get_name(repo), pk_package_id_get_data (package_id)) == 0)
+			if (g_strcmp0 (alpm_db_get_name(repo), package_id_data[PK_PACKAGE_ID_DATA]) == 0)
 				break;
 		}
 	}
 
 	if (repo != NULL) {
-		pmpkg_t *pkg = alpm_db_get_pkg (repo, pk_package_id_get_name (package_id));
-		if (pkg_equals_to (pkg, pk_package_id_get_name (package_id), pk_package_id_get_version (package_id)))
+		pmpkg_t *pkg = alpm_db_get_pkg (repo, package_id_data[PK_PACKAGE_ID_NAME]);
+		if (pkg_equals_to (pkg, package_id_data[PK_PACKAGE_ID_NAME], package_id_data[PK_PACKAGE_ID_VERSION]))
 			result = pkg;
 		else
 			result = NULL;
 	} else
 		result = NULL;
 
-	/* free package id as we no longer need it */
-	pk_package_id_free (package_id);
+	g_strfreev (package_id_data);
 
 	return result;
 }
@@ -180,7 +179,7 @@ cb_trans_evt (pmtransevt_t event, void *data1, void *data2)
 {
 	gchar **package_ids;
 
-	/* TODO: Add more code here */
+	/* TODO: add more code here */
 	switch (event) {
 		case PM_TRANS_EVT_REMOVE_START:
 			pk_backend_set_allow_cancel (backend_instance, FALSE);
@@ -279,14 +278,14 @@ cb_dl_progress (const char *filename, off_t file_xfered, off_t file_total)
 					pmpkg_t *pkg = alpm_list_getdata (packages);
 
 					/* compare package information with file name */
-					gchar *pkginfo = g_strjoin ("-", alpm_pkg_get_name (pkg), alpm_pkg_get_version (pkg), NULL);
-					if (pkginfo != NULL && strcmp (pkginfo, "") != 0)
-						egg_debug ("matching %s with %s", filename, pkginfo);
-					if (g_str_has_prefix (filename, pkginfo)) {
+					gchar *needle = g_strjoin ("-", alpm_pkg_get_name (pkg), alpm_pkg_get_version (pkg), NULL);
+					if (needle != NULL && strcmp (needle, "") != 0)
+						egg_debug ("matching %s with %s", filename, needle);
+					if (g_str_has_prefix (filename, needle)) {
 						current_pkg = pkg;
 						repo_name = alpm_db_get_name (db);
 					}
-					g_free (pkginfo);
+					g_free (needle);
 				}
 			}
 
@@ -763,14 +762,16 @@ backend_download_packages_thread (PkBackend *backend)
 
 	/* add targets to the transaction */
 	for (iterator = 0; iterator < g_strv_length (package_ids); ++iterator) {
-		PkPackageId *id = pk_package_id_new_from_string (package_ids[iterator]);
-		if (alpm_trans_addtarget ((char *) pk_package_id_get_name (id)) != 0) {
+		gchar **package_id_data = pk_package_id_split (package_ids[iterator]);
+
+		if (alpm_trans_addtarget (package_id_data[PK_PACKAGE_ID_NAME]) != 0) {
 			pk_backend_error_code (backend, PK_ERROR_ENUM_TRANSACTION_ERROR, alpm_strerrorlast ());
 			alpm_trans_release ();
 			pk_backend_finished (backend);
 			return FALSE;
 		}
-		pk_package_id_free (id);
+
+		g_strfreev (package_id_data);
 	}
 
 	/* prepare and commit transaction */
@@ -783,11 +784,30 @@ backend_download_packages_thread (PkBackend *backend)
 
 	alpm_trans_release ();
 
-	/* emit/cleanup downloaded files list */
+	/* emit downloaded packages */
 	for (list_iterator = downloaded_files; list_iterator; list_iterator = alpm_list_next (list_iterator)) {
-		gchar *fullname = g_strjoin ("/", directory, alpm_list_getdata (list_iterator), NULL);
-		pk_backend_files (backend, NULL, fullname);
-		g_free (fullname);
+		gchar *package_id = NULL;
+		gchar *filename;
+
+		/* TODO: optimize this? split-then-join isn't good */
+		for (iterator = 0; package_id == NULL && iterator < g_strv_length (package_ids); ++iterator) {
+			gchar **package_id_data = pk_package_id_split (package_ids[iterator]);
+			gchar *needle = g_strjoin ("-", package_id_data[PK_PACKAGE_ID_NAME], package_id_data[PK_PACKAGE_ID_VERSION], NULL);
+
+			if (needle != NULL && strcmp (needle, "") != 0)
+				egg_debug ("matching %s with %s", (char *) alpm_list_getdata (list_iterator), needle);
+			if (g_str_has_prefix ((char *) alpm_list_getdata (list_iterator), needle))
+				package_id = package_ids[iterator];
+
+			g_free (needle);
+			g_strfreev (package_id_data);
+		}
+
+		filename = g_build_filename (directory, alpm_list_getdata (list_iterator), NULL);
+		pk_backend_files (backend, package_id, filename);
+		g_free (filename);
+
+		/* clean up list data */
 		g_free (alpm_list_getdata (list_iterator));
 	}
 	alpm_list_free (downloaded_files);
@@ -825,7 +845,7 @@ backend_get_depends (PkBackend *backend, PkBitfield filters, gchar **package_ids
 	for (iterator = 0; iterator < g_strv_length (package_ids); ++iterator) {
 		alpm_list_t *list_iterator;
 
-		pmpkg_t *pkg = pkg_from_package_id_str (package_ids[iterator]);
+		pmpkg_t *pkg = pkg_from_package_id (package_ids[iterator]);
 		if (pkg == NULL) {
 			pk_backend_error_code (backend, PK_ERROR_ENUM_PACKAGE_ID_INVALID, alpm_strerrorlast ());
 			pk_backend_finished (backend);
@@ -885,7 +905,7 @@ backend_get_details (PkBackend *backend, gchar **package_ids)
 		GString *licenses_str;
 		gchar *licenses;
 
-		pmpkg_t *pkg = pkg_from_package_id_str (package_ids[iterator]);
+		pmpkg_t *pkg = pkg_from_package_id (package_ids[iterator]);
 		if (pkg == NULL) {
 			pk_backend_error_code (backend, PK_ERROR_ENUM_REPO_NOT_FOUND, alpm_strerrorlast ());
 			pk_backend_finished (backend);
@@ -931,12 +951,11 @@ backend_get_files (PkBackend *backend, gchar **package_ids)
 	pk_backend_set_allow_cancel (backend, FALSE);
 
 	for (iterator = 0; iterator < g_strv_length (package_ids); ++iterator) {
-		pmpkg_t *pkg;
 		alpm_list_t *files_list;
 		GString *files_str;
 		gchar *files;
 
-		pkg = pkg_from_package_id_str (package_ids[iterator]);
+		pmpkg_t *pkg = pkg_from_package_id (package_ids[iterator]);
 		if (pkg == NULL) {
 			pk_backend_error_code (backend, PK_ERROR_ENUM_REPO_NOT_FOUND, alpm_strerrorlast ());
 			pk_backend_finished (backend);
@@ -1113,9 +1132,9 @@ backend_get_update_detail (PkBackend *backend, gchar **package_ids)
 
 	for (iterator = 0; iterator < g_strv_length (package_ids); ++iterator) {
 		/* TODO: add changelog code here */
-		PkPackageId *id = pk_package_id_new_from_string (package_ids[iterator]);
+		gchar **package_id_data = pk_package_id_split (package_ids[iterator]);
 
-		pmpkg_t *installed_pkg = alpm_db_get_pkg (alpm_option_get_localdb (), pk_package_id_get_name (id));
+		pmpkg_t *installed_pkg = alpm_db_get_pkg (alpm_option_get_localdb (), package_id_data[PK_PACKAGE_ID_NAME]);
 
 		gchar *installed_package_id = installed_pkg ? pkg_to_package_id_str (installed_pkg, ALPM_LOCAL_DB_ALIAS) : NULL;
 		pk_backend_update_detail (backend, package_ids[iterator], installed_package_id, "", "", "", "", PK_RESTART_ENUM_NONE,
@@ -1123,7 +1142,7 @@ backend_get_update_detail (PkBackend *backend, gchar **package_ids)
 			NULL, PK_UPDATE_STATE_ENUM_UNKNOWN, NULL, NULL);
 		g_free (installed_package_id);
 
-		pk_package_id_free (id);
+		g_strfreev (package_id_data);
 	}
 
 	pk_backend_finished (backend);
@@ -1239,14 +1258,16 @@ backend_install_packages_thread (PkBackend *backend)
 
 	/* add targets to the transaction */
 	for (iterator = 0; iterator < g_strv_length (package_ids); ++iterator) {
-		PkPackageId *id = pk_package_id_new_from_string (package_ids[iterator]);
-		if (alpm_trans_addtarget ((char *) pk_package_id_get_name (id)) != 0) {
+		gchar **package_id_data = pk_package_id_split (package_ids[iterator]);
+
+		if (alpm_trans_addtarget (package_id_data[PK_PACKAGE_ID_NAME]) != 0) {
 			pk_backend_error_code (backend, PK_ERROR_ENUM_TRANSACTION_ERROR, alpm_strerrorlast ());
 			alpm_trans_release ();
 			pk_backend_finished (backend);
 			return FALSE;
 		}
-		pk_package_id_free (id);
+
+		g_strfreev (package_id_data);
 	}
 
 	/* prepare and commit transaction */
@@ -1346,14 +1367,16 @@ backend_remove_packages_thread (PkBackend *backend)
 
 	/* add targets to the transaction */
 	for (iterator = 0; iterator < g_strv_length (package_ids); ++iterator) {
-		PkPackageId *id = pk_package_id_new_from_string (package_ids[iterator]);
-		if (alpm_trans_addtarget ((char *) pk_package_id_get_name (id)) != 0) {
+		gchar **package_id_data = pk_package_id_split (package_ids[iterator]);
+
+		if (alpm_trans_addtarget (package_id_data[PK_PACKAGE_ID_NAME]) != 0) {
 			pk_backend_error_code (backend, PK_ERROR_ENUM_TRANSACTION_ERROR, alpm_strerrorlast ());
 			alpm_trans_release ();
 			pk_backend_finished (backend);
 			return FALSE;
 		}
-		pk_package_id_free (id);
+
+		g_strfreev (package_id_data);
 	}
 
 	/* prepare and commit transaction */
@@ -1399,19 +1422,18 @@ backend_resolve_thread (PkBackend *backend)
 	for (iterator = 0; iterator < g_strv_length (package_ids); ++iterator) {
 		if (pk_package_id_check (package_ids[iterator])) {
 			/* skip all the db iterations and so on - we already know everything */
-			pmpkg_t *pkg = pkg_from_package_id_str (package_ids[iterator]);
+			pmpkg_t *pkg = pkg_from_package_id (package_ids[iterator]);
 
 			if (pkg != NULL) {
-				PkPackageId *package_id = pk_package_id_new_from_string (package_ids[iterator]);
-				const gchar *repo = pk_package_id_get_data (package_id);
+				gchar **package_id_data = pk_package_id_split (package_ids[iterator]);
 
-				if (!search_not_installed && g_strcmp0 (repo, ALPM_LOCAL_DB_ALIAS) == 0)
+				if (!search_not_installed && g_strcmp0 (package_id_data[PK_PACKAGE_ID_DATA], ALPM_LOCAL_DB_ALIAS) == 0)
 					emit_package (backend, pkg, ALPM_LOCAL_DB_ALIAS, PK_INFO_ENUM_INSTALLED);
 
-				if (!search_installed && g_strcmp0 (repo, ALPM_LOCAL_DB_ALIAS) != 0)
-					emit_package (backend, pkg, repo, PK_INFO_ENUM_INSTALLED);
+				if (!search_installed && g_strcmp0 (package_id_data[PK_PACKAGE_ID_DATA], ALPM_LOCAL_DB_ALIAS) != 0)
+					emit_package (backend, pkg, package_id_data[PK_PACKAGE_ID_DATA], PK_INFO_ENUM_INSTALLED);
 
-				pk_package_id_free (package_id);
+				g_strfreev (package_id_data);
 			}
 		} else {
 			/* good old way with backend_search */
commit 76027de6eadc5be9be492183a84fa623d39dccb7
Author: Richard Hughes <richard at hughsie.com>
Date:   Thu Sep 10 11:16:09 2009 +0100

    glib2: Add pk_progress_set_x methods so we can tell if the value was changed

diff --git a/lib/packagekit-glib2/pk-client.c b/lib/packagekit-glib2/pk-client.c
index 24da179..eb62f8d 100644
--- a/lib/packagekit-glib2/pk-client.c
+++ b/lib/packagekit-glib2/pk-client.c
@@ -420,15 +420,13 @@ out:
 static void
 pk_client_copy_progress_cb (goffset current_num_bytes, goffset total_num_bytes, PkClientState *state)
 {
-	PkStatusEnum status_enum = PK_STATUS_ENUM_REPACKAGING;
+	gboolean ret;
 
 	/* save progress */
-	g_object_set (state->progress,
-		      "status", status_enum,
-		      NULL);
+	ret = pk_progress_set_status (state->progress, PK_STATUS_ENUM_REPACKAGING);
 
 	/* do the callback for GUI programs */
-	if (state->progress_callback != NULL)
+	if (state->progress_callback != NULL && ret)
 		state->progress_callback (state->progress, PK_PROGRESS_TYPE_STATUS, state->progress_user_data);
 }
 
@@ -588,6 +586,7 @@ pk_client_method_cb (DBusGProxy *proxy, DBusGProxyCall *call, PkClientState *sta
 static void
 pk_client_package_cb (DBusGProxy *proxy, const gchar *info_text, const gchar *package_id, const gchar *summary, PkClientState *state)
 {
+	gboolean ret;
 	PkInfoEnum info_enum;
 	PkItemPackage *item;
 	g_return_if_fail (PK_IS_CLIENT (state->client));
@@ -601,12 +600,10 @@ pk_client_package_cb (DBusGProxy *proxy, const gchar *info_text, const gchar *pa
 	}
 
 	/* save progress */
-	g_object_set (state->progress,
-		      "package_id", package_id,
-		      NULL);
+	ret = pk_progress_set_package_id (state->progress, package_id);
 
 	/* do the callback for GUI programs */
-	if (state->progress_callback != NULL)
+	if (state->progress_callback != NULL && ret)
 		state->progress_callback (state->progress, PK_PROGRESS_TYPE_PACKAGE_ID, state->progress_user_data);
 }
 
@@ -628,6 +625,7 @@ static void
 pk_client_progress_changed_cb (DBusGProxy *proxy, guint percentage, guint subpercentage,
 			       guint elapsed, guint remaining, PkClientState *state)
 {
+	gboolean ret;
 	gint percentage_new;
 	gint subpercentage_new;
 
@@ -636,16 +634,18 @@ pk_client_progress_changed_cb (DBusGProxy *proxy, guint percentage, guint subper
 	subpercentage_new = pk_client_percentage_to_signed (subpercentage);
 
 	/* save progress */
-	g_object_set (state->progress,
-		      "percentage", percentage_new,
-		      "subpercentage", subpercentage_new,
-		      NULL);
+	ret = pk_progress_set_percentage (state->progress, percentage_new);
 
 	/* do the callback for GUI programs */
-	if (state->progress_callback != NULL) {
+	if (state->progress_callback != NULL && ret)
 		state->progress_callback (state->progress, PK_PROGRESS_TYPE_PERCENTAGE, state->progress_user_data);
+
+	/* save progress */
+	ret = pk_progress_set_subpercentage (state->progress, subpercentage_new);
+
+	/* do the callback for GUI programs */
+	if (state->progress_callback != NULL && ret)
 		state->progress_callback (state->progress, PK_PROGRESS_TYPE_SUBPERCENTAGE, state->progress_user_data);
-	}
 }
 
 /**
@@ -654,18 +654,17 @@ pk_client_progress_changed_cb (DBusGProxy *proxy, guint percentage, guint subper
 static void
 pk_client_status_changed_cb (DBusGProxy *proxy, const gchar *status_text, PkClientState *state)
 {
+	gboolean ret;
 	PkStatusEnum status_enum;
 
 	/* convert from text */
 	status_enum = pk_status_enum_from_text (status_text);
 
 	/* save progress */
-	g_object_set (state->progress,
-		      "status", status_enum,
-		      NULL);
+	ret = pk_progress_set_status (state->progress, status_enum);
 
 	/* do the callback for GUI programs */
-	if (state->progress_callback != NULL)
+	if (state->progress_callback != NULL && ret)
 		state->progress_callback (state->progress, PK_PROGRESS_TYPE_STATUS, state->progress_user_data);
 }
 
@@ -675,13 +674,13 @@ pk_client_status_changed_cb (DBusGProxy *proxy, const gchar *status_text, PkClie
 static void
 pk_client_allow_cancel_cb (DBusGProxy *proxy, gboolean allow_cancel, PkClientState *state)
 {
+	gboolean ret;
+
 	/* save progress */
-	g_object_set (state->progress,
-		      "allow-cancel", allow_cancel,
-		      NULL);
+	ret = pk_progress_set_allow_cancel (state->progress, allow_cancel);
 
 	/* do the callback for GUI programs */
-	if (state->progress_callback != NULL)
+	if (state->progress_callback != NULL && ret)
 		state->progress_callback (state->progress, PK_PROGRESS_TYPE_ALLOW_CANCEL, state->progress_user_data);
 }
 
@@ -689,15 +688,15 @@ pk_client_allow_cancel_cb (DBusGProxy *proxy, gboolean allow_cancel, PkClientSta
  * pk_client_caller_active_changed_cb:
  */
 static void
-pk_client_caller_active_changed_cb (DBusGProxy *proxy, gboolean is_active, PkClientState *state)
+pk_client_caller_active_changed_cb (DBusGProxy *proxy, gboolean caller_active, PkClientState *state)
 {
+	gboolean ret;
+
 	/* save progress */
-	g_object_set (state->progress,
-		      "caller-active", is_active,
-		      NULL);
+	ret = pk_progress_set_caller_active (state->progress, caller_active);
 
 	/* do the callback for GUI programs */
-	if (state->progress_callback != NULL)
+	if (state->progress_callback != NULL && ret)
 		state->progress_callback (state->progress, PK_PROGRESS_TYPE_CALLER_ACTIVE, state->progress_user_data);
 }
 
@@ -1421,9 +1420,7 @@ pk_client_resolve_async (PkClient *client, PkBitfield filters, gchar **packages,
 	state->progress_callback = progress_callback;
 	state->progress_user_data = progress_user_data;
 	state->progress = pk_progress_new ();
-	g_object_set (state->progress,
-		      "role", state->role,
-		      NULL);
+	pk_progress_set_role (state->progress, state->role);
 	g_object_add_weak_pointer (G_OBJECT (state->client), (gpointer) &state->client);
 
 	/* get tid */
@@ -1472,9 +1469,7 @@ pk_client_search_name_async (PkClient *client, PkBitfield filters, const gchar *
 	state->progress_callback = progress_callback;
 	state->progress_user_data = progress_user_data;
 	state->progress = pk_progress_new ();
-	g_object_set (state->progress,
-		      "role", state->role,
-		      NULL);
+	pk_progress_set_role (state->progress, state->role);
 	g_object_add_weak_pointer (G_OBJECT (state->client), (gpointer) &state->client);
 
 	/* get tid */
@@ -1524,9 +1519,7 @@ pk_client_search_details_async (PkClient *client, PkBitfield filters, const gcha
 	state->progress_callback = progress_callback;
 	state->progress_user_data = progress_user_data;
 	state->progress = pk_progress_new ();
-	g_object_set (state->progress,
-		      "role", state->role,
-		      NULL);
+	pk_progress_set_role (state->progress, state->role);
 	g_object_add_weak_pointer (G_OBJECT (state->client), (gpointer) &state->client);
 
 	/* get tid */
@@ -1574,9 +1567,7 @@ pk_client_search_group_async (PkClient *client, PkBitfield filters, const gchar
 	state->progress_callback = progress_callback;
 	state->progress_user_data = progress_user_data;
 	state->progress = pk_progress_new ();
-	g_object_set (state->progress,
-		      "role", state->role,
-		      NULL);
+	pk_progress_set_role (state->progress, state->role);
 	g_object_add_weak_pointer (G_OBJECT (state->client), (gpointer) &state->client);
 
 	/* get tid */
@@ -1624,9 +1615,7 @@ pk_client_search_file_async (PkClient *client, PkBitfield filters, const gchar *
 	state->progress_callback = progress_callback;
 	state->progress_user_data = progress_user_data;
 	state->progress = pk_progress_new ();
-	g_object_set (state->progress,
-		      "role", state->role,
-		      NULL);
+	pk_progress_set_role (state->progress, state->role);
 	g_object_add_weak_pointer (G_OBJECT (state->client), (gpointer) &state->client);
 
 	/* get tid */
@@ -1673,9 +1662,7 @@ pk_client_get_details_async (PkClient *client, gchar **package_ids, GCancellable
 	state->progress_callback = progress_callback;
 	state->progress_user_data = progress_user_data;
 	state->progress = pk_progress_new ();
-	g_object_set (state->progress,
-		      "role", state->role,
-		      NULL);
+	pk_progress_set_role (state->progress, state->role);
 	g_object_add_weak_pointer (G_OBJECT (state->client), (gpointer) &state->client);
 
 	/* get tid */
@@ -1722,9 +1709,7 @@ pk_client_get_update_detail_async (PkClient *client, gchar **package_ids, GCance
 	state->progress_callback = progress_callback;
 	state->progress_user_data = progress_user_data;
 	state->progress = pk_progress_new ();
-	g_object_set (state->progress,
-		      "role", state->role,
-		      NULL);
+	pk_progress_set_role (state->progress, state->role);
 	g_object_add_weak_pointer (G_OBJECT (state->client), (gpointer) &state->client);
 
 	/* get tid */
@@ -1772,9 +1757,7 @@ pk_client_download_packages_async (PkClient *client, gchar **package_ids, const
 	state->progress_callback = progress_callback;
 	state->progress_user_data = progress_user_data;
 	state->progress = pk_progress_new ();
-	g_object_set (state->progress,
-		      "role", state->role,
-		      NULL);
+	pk_progress_set_role (state->progress, state->role);
 	g_object_add_weak_pointer (G_OBJECT (state->client), (gpointer) &state->client);
 
 	/* get tid */
@@ -1820,9 +1803,7 @@ pk_client_get_updates_async (PkClient *client, PkBitfield filters, GCancellable
 	state->progress_callback = progress_callback;
 	state->progress_user_data = progress_user_data;
 	state->progress = pk_progress_new ();
-	g_object_set (state->progress,
-		      "role", state->role,
-		      NULL);
+	pk_progress_set_role (state->progress, state->role);
 	g_object_add_weak_pointer (G_OBJECT (state->client), (gpointer) &state->client);
 
 	/* get tid */
@@ -1868,9 +1849,7 @@ pk_client_get_old_transactions_async (PkClient *client, guint number, GCancellab
 	state->progress_callback = progress_callback;
 	state->progress_user_data = progress_user_data;
 	state->progress = pk_progress_new ();
-	g_object_set (state->progress,
-		      "role", state->role,
-		      NULL);
+	pk_progress_set_role (state->progress, state->role);
 	g_object_add_weak_pointer (G_OBJECT (state->client), (gpointer) &state->client);
 
 	/* get tid */
@@ -1921,9 +1900,7 @@ pk_client_update_system_async (PkClient *client, gboolean only_trusted, GCancell
 	state->progress_callback = progress_callback;
 	state->progress_user_data = progress_user_data;
 	state->progress = pk_progress_new ();
-	g_object_set (state->progress,
-		      "role", state->role,
-		      NULL);
+	pk_progress_set_role (state->progress, state->role);
 	g_object_add_weak_pointer (G_OBJECT (state->client), (gpointer) &state->client);
 
 	/* get tid */
@@ -1973,9 +1950,7 @@ pk_client_get_depends_async (PkClient *client, PkBitfield filters, gchar **packa
 	state->progress_callback = progress_callback;
 	state->progress_user_data = progress_user_data;
 	state->progress = pk_progress_new ();
-	g_object_set (state->progress,
-		      "role", state->role,
-		      NULL);
+	pk_progress_set_role (state->progress, state->role);
 	g_object_add_weak_pointer (G_OBJECT (state->client), (gpointer) &state->client);
 
 	/* get tid */
@@ -2021,9 +1996,7 @@ pk_client_get_packages_async (PkClient *client, PkBitfield filters, GCancellable
 	state->progress_callback = progress_callback;
 	state->progress_user_data = progress_user_data;
 	state->progress = pk_progress_new ();
-	g_object_set (state->progress,
-		      "role", state->role,
-		      NULL);
+	pk_progress_set_role (state->progress, state->role);
 	g_object_add_weak_pointer (G_OBJECT (state->client), (gpointer) &state->client);
 
 	/* get tid */
@@ -2073,9 +2046,7 @@ pk_client_get_requires_async (PkClient *client, PkBitfield filters, gchar **pack
 	state->progress_callback = progress_callback;
 	state->progress_user_data = progress_user_data;
 	state->progress = pk_progress_new ();
-	g_object_set (state->progress,
-		      "role", state->role,
-		      NULL);
+	pk_progress_set_role (state->progress, state->role);
 	g_object_add_weak_pointer (G_OBJECT (state->client), (gpointer) &state->client);
 
 	/* get tid */
@@ -2127,9 +2098,7 @@ pk_client_what_provides_async (PkClient *client, PkBitfield filters, PkProvidesE
 	state->progress_callback = progress_callback;
 	state->progress_user_data = progress_user_data;
 	state->progress = pk_progress_new ();
-	g_object_set (state->progress,
-		      "role", state->role,
-		      NULL);
+	pk_progress_set_role (state->progress, state->role);
 	g_object_add_weak_pointer (G_OBJECT (state->client), (gpointer) &state->client);
 
 	/* get tid */
@@ -2174,9 +2143,7 @@ pk_client_get_distro_upgrades_async (PkClient *client, GCancellable *cancellable
 	state->progress_callback = progress_callback;
 	state->progress_user_data = progress_user_data;
 	state->progress = pk_progress_new ();
-	g_object_set (state->progress,
-		      "role", state->role,
-		      NULL);
+	pk_progress_set_role (state->progress, state->role);
 	g_object_add_weak_pointer (G_OBJECT (state->client), (gpointer) &state->client);
 
 	/* get tid */
@@ -2222,9 +2189,7 @@ pk_client_get_files_async (PkClient *client, gchar **package_ids, GCancellable *
 	state->progress_callback = progress_callback;
 	state->progress_user_data = progress_user_data;
 	state->progress = pk_progress_new ();
-	g_object_set (state->progress,
-		      "role", state->role,
-		      NULL);
+	pk_progress_set_role (state->progress, state->role);
 	g_object_add_weak_pointer (G_OBJECT (state->client), (gpointer) &state->client);
 
 	/* get tid */
@@ -2268,9 +2233,7 @@ pk_client_get_categories_async (PkClient *client, GCancellable *cancellable,
 	state->progress_callback = progress_callback;
 	state->progress_user_data = progress_user_data;
 	state->progress = pk_progress_new ();
-	g_object_set (state->progress,
-		      "role", state->role,
-		      NULL);
+	pk_progress_set_role (state->progress, state->role);
 	g_object_add_weak_pointer (G_OBJECT (state->client), (gpointer) &state->client);
 
 	/* get tid */
@@ -2322,9 +2285,7 @@ pk_client_remove_packages_async (PkClient *client, gchar **package_ids, gboolean
 	state->progress_callback = progress_callback;
 	state->progress_user_data = progress_user_data;
 	state->progress = pk_progress_new ();
-	g_object_set (state->progress,
-		      "role", state->role,
-		      NULL);
+	pk_progress_set_role (state->progress, state->role);
 	g_object_add_weak_pointer (G_OBJECT (state->client), (gpointer) &state->client);
 
 	/* get tid */
@@ -2373,9 +2334,7 @@ pk_client_refresh_cache_async (PkClient *client, gboolean force, GCancellable *c
 	state->progress_callback = progress_callback;
 	state->progress_user_data = progress_user_data;
 	state->progress = pk_progress_new ();
-	g_object_set (state->progress,
-		      "role", state->role,
-		      NULL);
+	pk_progress_set_role (state->progress, state->role);
 	g_object_add_weak_pointer (G_OBJECT (state->client), (gpointer) &state->client);
 
 	/* get tid */
@@ -2423,9 +2382,7 @@ pk_client_install_packages_async (PkClient *client, gboolean only_trusted, gchar
 	state->progress_callback = progress_callback;
 	state->progress_user_data = progress_user_data;
 	state->progress = pk_progress_new ();
-	g_object_set (state->progress,
-		      "role", state->role,
-		      NULL);
+	pk_progress_set_role (state->progress, state->role);
 	g_object_add_weak_pointer (G_OBJECT (state->client), (gpointer) &state->client);
 
 	/* get tid */
@@ -2475,9 +2432,7 @@ pk_client_install_signature_async (PkClient *client, PkSigTypeEnum type, const g
 	state->progress_callback = progress_callback;
 	state->progress_user_data = progress_user_data;
 	state->progress = pk_progress_new ();
-	g_object_set (state->progress,
-		      "role", state->role,
-		      NULL);
+	pk_progress_set_role (state->progress, state->role);
 	g_object_add_weak_pointer (G_OBJECT (state->client), (gpointer) &state->client);
 
 	/* get tid */
@@ -2525,9 +2480,7 @@ pk_client_update_packages_async (PkClient *client, gboolean only_trusted, gchar
 	state->progress_callback = progress_callback;
 	state->progress_user_data = progress_user_data;
 	state->progress = pk_progress_new ();
-	g_object_set (state->progress,
-		      "role", state->role,
-		      NULL);
+	pk_progress_set_role (state->progress, state->role);
 	g_object_add_weak_pointer (G_OBJECT (state->client), (gpointer) &state->client);
 
 	/* get tid */
@@ -2576,9 +2529,7 @@ pk_client_install_files_async (PkClient *client, gboolean only_trusted, gchar **
 	state->progress_callback = progress_callback;
 	state->progress_user_data = progress_user_data;
 	state->progress = pk_progress_new ();
-	g_object_set (state->progress,
-		      "role", state->role,
-		      NULL);
+	pk_progress_set_role (state->progress, state->role);
 	g_object_add_weak_pointer (G_OBJECT (state->client), (gpointer) &state->client);
 
 	/* get tid */
@@ -2624,9 +2575,7 @@ pk_client_accept_eula_async (PkClient *client, const gchar *eula_id, GCancellabl
 	state->progress_callback = progress_callback;
 	state->progress_user_data = progress_user_data;
 	state->progress = pk_progress_new ();
-	g_object_set (state->progress,
-		      "role", state->role,
-		      NULL);
+	pk_progress_set_role (state->progress, state->role);
 	g_object_add_weak_pointer (G_OBJECT (state->client), (gpointer) &state->client);
 
 	/* get tid */
@@ -2672,9 +2621,7 @@ pk_client_rollback_async (PkClient *client, const gchar *transaction_id, GCancel
 	state->progress_callback = progress_callback;
 	state->progress_user_data = progress_user_data;
 	state->progress = pk_progress_new ();
-	g_object_set (state->progress,
-		      "role", state->role,
-		      NULL);
+	pk_progress_set_role (state->progress, state->role);
 	g_object_add_weak_pointer (G_OBJECT (state->client), (gpointer) &state->client);
 
 	/* get tid */
@@ -2720,9 +2667,7 @@ pk_client_get_repo_list_async (PkClient *client, PkBitfield filters, GCancellabl
 	state->progress_callback = progress_callback;
 	state->progress_user_data = progress_user_data;
 	state->progress = pk_progress_new ();
-	g_object_set (state->progress,
-		      "role", state->role,
-		      NULL);
+	pk_progress_set_role (state->progress, state->role);
 	g_object_add_weak_pointer (G_OBJECT (state->client), (gpointer) &state->client);
 
 	/* get tid */
@@ -2770,9 +2715,7 @@ pk_client_repo_enable_async (PkClient *client, const gchar *repo_id, gboolean en
 	state->progress_callback = progress_callback;
 	state->progress_user_data = progress_user_data;
 	state->progress = pk_progress_new ();
-	g_object_set (state->progress,
-		      "role", state->role,
-		      NULL);
+	pk_progress_set_role (state->progress, state->role);
 	g_object_add_weak_pointer (G_OBJECT (state->client), (gpointer) &state->client);
 
 	/* get tid */
@@ -2823,9 +2766,7 @@ pk_client_repo_set_data_async (PkClient *client, const gchar *repo_id, const gch
 	state->progress_callback = progress_callback;
 	state->progress_user_data = progress_user_data;
 	state->progress = pk_progress_new ();
-	g_object_set (state->progress,
-		      "role", state->role,
-		      NULL);
+	pk_progress_set_role (state->progress, state->role);
 	g_object_add_weak_pointer (G_OBJECT (state->client), (gpointer) &state->client);
 
 	/* get tid */
@@ -2871,9 +2812,7 @@ pk_client_simulate_install_files_async (PkClient *client, gchar **files, GCancel
 	state->progress_callback = progress_callback;
 	state->progress_user_data = progress_user_data;
 	state->progress = pk_progress_new ();
-	g_object_set (state->progress,
-		      "role", state->role,
-		      NULL);
+	pk_progress_set_role (state->progress, state->role);
 	g_object_add_weak_pointer (G_OBJECT (state->client), (gpointer) &state->client);
 
 	/* get tid */
@@ -2919,9 +2858,7 @@ pk_client_simulate_install_packages_async (PkClient *client, gchar **package_ids
 	state->progress_callback = progress_callback;
 	state->progress_user_data = progress_user_data;
 	state->progress = pk_progress_new ();
-	g_object_set (state->progress,
-		      "role", state->role,
-		      NULL);
+	pk_progress_set_role (state->progress, state->role);
 	g_object_add_weak_pointer (G_OBJECT (state->client), (gpointer) &state->client);
 
 	/* get tid */
@@ -2967,9 +2904,7 @@ pk_client_simulate_remove_packages_async (PkClient *client, gchar **package_ids,
 	state->progress_callback = progress_callback;
 	state->progress_user_data = progress_user_data;
 	state->progress = pk_progress_new ();
-	g_object_set (state->progress,
-		      "role", state->role,
-		      NULL);
+	pk_progress_set_role (state->progress, state->role);
 	g_object_add_weak_pointer (G_OBJECT (state->client), (gpointer) &state->client);
 
 	/* get tid */
@@ -3015,9 +2950,7 @@ pk_client_simulate_update_packages_async (PkClient *client, gchar **package_ids,
 	state->progress_callback = progress_callback;
 	state->progress_user_data = progress_user_data;
 	state->progress = pk_progress_new ();
-	g_object_set (state->progress,
-		      "role", state->role,
-		      NULL);
+	pk_progress_set_role (state->progress, state->role);
 	g_object_add_weak_pointer (G_OBJECT (state->client), (gpointer) &state->client);
 
 	/* get tid */
@@ -3183,9 +3116,7 @@ pk_client_adopt_async (PkClient *client, const gchar *transaction_id, GCancellab
 	state->progress_callback = progress_callback;
 	state->progress_user_data = progress_user_data;
 	state->progress = pk_progress_new ();
-	g_object_set (state->progress,
-		      "role", state->role,
-		      NULL);
+	pk_progress_set_role (state->progress, state->role);
 	g_object_add_weak_pointer (G_OBJECT (state->client), (gpointer) &state->client);
 
 	/* get a connection to the transaction interface */
diff --git a/lib/packagekit-glib2/pk-progress.c b/lib/packagekit-glib2/pk-progress.c
index 17f97d2..c2f332c 100644
--- a/lib/packagekit-glib2/pk-progress.c
+++ b/lib/packagekit-glib2/pk-progress.c
@@ -75,29 +75,28 @@ static void
 pk_progress_get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec)
 {
 	PkProgress *progress = PK_PROGRESS (object);
-	PkProgressPrivate *priv = progress->priv;
 
 	switch (prop_id) {
 	case PROP_PACKAGE_ID:
-		g_value_set_string (value, priv->package_id);
+		g_value_set_string (value, progress->priv->package_id);
 		break;
 	case PROP_PERCENTAGE:
-		g_value_set_int (value, priv->percentage);
+		g_value_set_int (value, progress->priv->percentage);
 		break;
 	case PROP_SUBPERCENTAGE:
-		g_value_set_int (value, priv->subpercentage);
+		g_value_set_int (value, progress->priv->subpercentage);
 		break;
 	case PROP_ALLOW_CANCEL:
-		g_value_set_boolean (value, priv->allow_cancel);
+		g_value_set_boolean (value, progress->priv->allow_cancel);
 		break;
 	case PROP_STATUS:
-		g_value_set_uint (value, priv->status);
+		g_value_set_uint (value, progress->priv->status);
 		break;
 	case PROP_ROLE:
-		g_value_set_uint (value, priv->role);
+		g_value_set_uint (value, progress->priv->role);
 		break;
 	case PROP_CALLER_ACTIVE:
-		g_value_set_boolean (value, priv->caller_active);
+		g_value_set_boolean (value, progress->priv->caller_active);
 		break;
 	default:
 		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
@@ -107,94 +106,130 @@ pk_progress_get_property (GObject *object, guint prop_id, GValue *value, GParamS
 
 /**
  * pk_progress_set_package_id:
+ * @progress: a valid #PkProgress instance
  **/
-static void
+gboolean
 pk_progress_set_package_id (PkProgress *progress, const gchar *package_id)
 {
-	PkProgressPrivate *priv = progress->priv;
-	if (g_strcmp0 (priv->package_id, package_id) == 0)
-		return;
-	g_free (priv->package_id);
-	priv->package_id = g_strdup (package_id);
+	g_return_val_if_fail (PK_IS_PROGRESS (progress), FALSE);
+
+	/* the same as before? */
+	if (g_strcmp0 (progress->priv->package_id, package_id) == 0)
+		return FALSE;
+
+	/* new value */
+	g_free (progress->priv->package_id);
+	progress->priv->package_id = g_strdup (package_id);
 	egg_debug ("package_id now %s", package_id);
+	return TRUE;
 }
 
 /**
  * pk_progress_set_percentage:
  **/
-static void
+gboolean
 pk_progress_set_percentage (PkProgress *progress, gint percentage)
 {
-	PkProgressPrivate *priv = progress->priv;
-	if (priv->percentage == percentage)
-		return;
-	priv->percentage = percentage;
+	g_return_val_if_fail (PK_IS_PROGRESS (progress), FALSE);
+
+	/* the same as before? */
+	if (progress->priv->percentage == percentage)
+		return FALSE;
+
+	/* new value */
+	progress->priv->percentage = percentage;
 	egg_debug ("percentage now %i", percentage);
+	return TRUE;
 }
 
 /**
  * pk_progress_set_subpercentage:
  **/
-static void
+gboolean
 pk_progress_set_subpercentage (PkProgress *progress, gint subpercentage)
 {
-	PkProgressPrivate *priv = progress->priv;
-	if (priv->subpercentage == subpercentage)
-		return;
-	priv->subpercentage = subpercentage;
+	g_return_val_if_fail (PK_IS_PROGRESS (progress), FALSE);
+
+	/* the same as before? */
+	if (progress->priv->subpercentage == subpercentage)
+		return FALSE;
+
+	/* new value */
+	progress->priv->subpercentage = subpercentage;
 	egg_debug ("subpercentage now %i", subpercentage);
+	return TRUE;
 }
 
 /**
  * pk_progress_set_status:
  **/
-static void
+gboolean
 pk_progress_set_status (PkProgress *progress, PkStatusEnum status)
 {
-	PkProgressPrivate *priv = progress->priv;
-	if (priv->status == status)
-		return;
-	priv->status = status;
+	g_return_val_if_fail (PK_IS_PROGRESS (progress), FALSE);
+
+	/* the same as before? */
+	if (progress->priv->status == status)
+		return FALSE;
+
+	/* new value */
+	progress->priv->status = status;
 	egg_debug ("status now %s", pk_status_enum_to_text (status));
+	return TRUE;
 }
 
 /**
  * pk_progress_set_role:
  **/
-static void
+gboolean
 pk_progress_set_role (PkProgress *progress, PkRoleEnum role)
 {
-	PkProgressPrivate *priv = progress->priv;
-	if (priv->role == role)
-		return;
-	priv->role = role;
+	g_return_val_if_fail (PK_IS_PROGRESS (progress), FALSE);
+
+	/* the same as before? */
+	if (progress->priv->role == role)
+		return FALSE;
+
+	/* new value */
+	progress->priv->role = role;
 	egg_debug ("role now %s", pk_role_enum_to_text (role));
+	return TRUE;
 }
 
 /**
  * pk_progress_set_allow_cancel:
  **/
-static void
+gboolean
 pk_progress_set_allow_cancel (PkProgress *progress, gboolean allow_cancel)
 {
-	PkProgressPrivate *priv = progress->priv;
-	if (priv->allow_cancel == allow_cancel)
-		return;
-	priv->allow_cancel = allow_cancel;
+	g_return_val_if_fail (PK_IS_PROGRESS (progress), FALSE);
+
+	/* the same as before? */
+	if (progress->priv->allow_cancel == allow_cancel)
+		return FALSE;
+
+	/* new value */
+	progress->priv->allow_cancel = allow_cancel;
 	egg_debug ("allow-cancel now %i", allow_cancel);
+	return TRUE;
 }
 
 /**
  * pk_progress_set_caller_active:
  **/
-static void
+gboolean
 pk_progress_set_caller_active (PkProgress *progress, gboolean caller_active)
 {
-	PkProgressPrivate *priv = progress->priv;
-	if (priv->caller_active == caller_active)
-		return;
-	priv->caller_active = caller_active;
+	g_return_val_if_fail (PK_IS_PROGRESS (progress), FALSE);
+
+	/* the same as before? */
+	if (progress->priv->caller_active == caller_active)
+		return FALSE;
+
+	/* new value */
+	progress->priv->caller_active = caller_active;
 	egg_debug ("caller-active now %i", caller_active);
+	return TRUE;
 }
 
 /**
@@ -321,9 +356,8 @@ static void
 pk_progress_finalize (GObject *object)
 {
 	PkProgress *progress = PK_PROGRESS (object);
-	PkProgressPrivate *priv = progress->priv;
 
-	g_free (priv->package_id);
+	g_free (progress->priv->package_id);
 
 	G_OBJECT_CLASS (pk_progress_parent_class)->finalize (object);
 }
diff --git a/lib/packagekit-glib2/pk-progress.h b/lib/packagekit-glib2/pk-progress.h
index 2ea62bc..34848b3 100644
--- a/lib/packagekit-glib2/pk-progress.h
+++ b/lib/packagekit-glib2/pk-progress.h
@@ -27,6 +27,7 @@
 #define __PK_PROGRESS_H
 
 #include <glib-object.h>
+#include <packagekit-glib2/pk-enum.h>
 
 G_BEGIN_DECLS
 
@@ -63,6 +64,7 @@ struct _PkProgressClass
 GQuark		 pk_progress_error_quark		(void);
 GType		 pk_progress_get_type		  	(void);
 PkProgress	*pk_progress_new			(void);
+void		 pk_progress_test			(gpointer		 user_data);
 
 typedef enum {
 	PK_PROGRESS_TYPE_PACKAGE_ID,
@@ -78,7 +80,21 @@ typedef enum {
 typedef void	(*PkProgressCallback)			(PkProgress		*progress,
 							 PkProgressType		 type,
                                                          gpointer		 user_data);
-void		 pk_progress_test			(gpointer		 user_data);
+
+gboolean	 pk_progress_set_package_id		(PkProgress		*progress,
+							 const gchar		*package_id);
+gboolean	 pk_progress_set_percentage		(PkProgress		*progress,
+							 gint			 percentage);
+gboolean	 pk_progress_set_subpercentage		(PkProgress		*progress,
+							 gint			 subpercentage);
+gboolean	 pk_progress_set_status			(PkProgress		*progress,
+							 PkStatusEnum		 status);
+gboolean	 pk_progress_set_role			(PkProgress		*progress,
+							 PkRoleEnum		 role);
+gboolean	 pk_progress_set_allow_cancel		(PkProgress		*progress,
+							 gboolean		 allow_cancel);
+gboolean	 pk_progress_set_caller_active		(PkProgress		*progress,
+							 gboolean		 caller_active);
 
 G_END_DECLS
 


More information about the PackageKit-commit mailing list