diff options
author | Jiri Moskovcak <jmoskovc@redhat.com> | 2009-09-17 19:24:53 +0200 |
---|---|---|
committer | Jiri Moskovcak <jmoskovc@redhat.com> | 2009-09-17 19:24:53 +0200 |
commit | 751e7db6e39140cb7f0187dea32af949ce56fdb8 (patch) | |
tree | d817e917ce94a9f863eaffe85d5be37630389074 | |
parent | b3cd99a13a2370f655cf8b8ff4944e3717456784 (diff) | |
parent | 3a4dc69c0e6e786aea00a38df01952ca5780bf82 (diff) | |
download | abrt-751e7db6e39140cb7f0187dea32af949ce56fdb8.tar.gz abrt-751e7db6e39140cb7f0187dea32af949ce56fdb8.tar.xz abrt-751e7db6e39140cb7f0187dea32af949ce56fdb8.zip |
Merge branch 'master' of ssh://git.fedorahosted.org/git/abrt
-rw-r--r-- | inc/abrtlib.h | 11 | ||||
-rw-r--r-- | lib/Plugins/CCpp.cpp | 2 | ||||
-rw-r--r-- | lib/Utils/abrt_dbus.cpp | 202 | ||||
-rw-r--r-- | lib/Utils/abrt_dbus.h | 10 | ||||
-rw-r--r-- | lib/Utils/logging.cpp | 2 | ||||
-rw-r--r-- | po/es.po | 343 | ||||
-rw-r--r-- | po/hu.po | 342 | ||||
-rw-r--r-- | po/nl.po | 254 | ||||
-rw-r--r-- | po/pt.po | 325 | ||||
-rw-r--r-- | src/Applet/Makefile.am | 6 | ||||
-rw-r--r-- | src/Daemon/CommLayerServerDBus.cpp | 183 | ||||
-rw-r--r-- | src/Daemon/Daemon.cpp | 1 | ||||
-rw-r--r-- | src/Daemon/Daemon.h | 10 | ||||
-rw-r--r-- | src/Daemon/org.fedoraproject.abrt.policy | 11 |
14 files changed, 833 insertions, 869 deletions
diff --git a/inc/abrtlib.h b/inc/abrtlib.h index 1affdf91..c99f4b7e 100644 --- a/inc/abrtlib.h +++ b/inc/abrtlib.h @@ -83,6 +83,17 @@ extern void verror_msg(const char *s, va_list p, const char *strerr); #undef log #define log(...) error_msg(__VA_ARGS__) +/* Verbosity level */ +extern int g_verbose; +/* VERB1 log("what you sometimes want to see, even on a production box") */ +#define VERB1 if (g_verbose >= 1) +/* VERB2 log("debug message, not going into insanely small details") */ +#define VERB2 if (g_verbose >= 2) +/* VERB3 log("lots and lots of details") */ +#define VERB3 if (g_verbose >= 3) +/* there is no level > 3 */ + + void* xmalloc(size_t size); void* xrealloc(void *ptr, size_t size); void* xzalloc(size_t size); diff --git a/lib/Plugins/CCpp.cpp b/lib/Plugins/CCpp.cpp index 6c341cea..19b48952 100644 --- a/lib/Plugins/CCpp.cpp +++ b/lib/Plugins/CCpp.cpp @@ -526,7 +526,7 @@ static bool DebuginfoCheckPolkit(int uid) //child setuid(uid); result = polkit_check_authorization(getpid(), - "org.fedoraproject.abrt.change-daemon-settings"); + "org.fedoraproject.abrt.install-debuginfos"); if (result == PolkitYes) { exit(0); //authentication OK diff --git a/lib/Utils/abrt_dbus.cpp b/lib/Utils/abrt_dbus.cpp index 3d868b9d..37d6d3e6 100644 --- a/lib/Utils/abrt_dbus.cpp +++ b/lib/Utils/abrt_dbus.cpp @@ -1,9 +1,11 @@ #include <dbus/dbus.h> +#include <glib.h> #include "abrtlib.h" #include "abrt_dbus.h" DBusConnection* g_dbus_conn; + /* * Helpers for building DBus messages */ @@ -40,6 +42,7 @@ void store_string(DBusMessageIter* iter, const char* val) die_out_of_memory(); } + /* * Helpers for parsing DBus messages */ @@ -110,3 +113,202 @@ int load_charp(DBusMessageIter* iter, const char*& val) //log("load_charp:'%s'", val); return dbus_message_iter_next(iter); } + + +/* + * Glib integration machinery + */ + +/* Callback: "glib says dbus fd is active" */ +static gboolean handle_dbus_fd(GIOChannel *gio, GIOCondition condition, gpointer data) +{ + DBusWatch *watch = (DBusWatch*)data; + + VERB3 log("%s(gio, condition:%x [bits:IN/PRI/OUT/ERR/HUP...], data)", __func__, int(condition)); + + /* Notify the D-Bus library when a previously-added watch + * is ready for reading or writing, or has an exception such as a hangup. + */ + int glib_flags = int(condition); + int dbus_flags = 0; + if (glib_flags & G_IO_IN) dbus_flags |= DBUS_WATCH_READABLE; + if (glib_flags & G_IO_OUT) dbus_flags |= DBUS_WATCH_WRITABLE; + if (glib_flags & G_IO_ERR) dbus_flags |= DBUS_WATCH_ERROR; + if (glib_flags & G_IO_HUP) dbus_flags |= DBUS_WATCH_HANGUP; + /* + * TODO: + * If dbus_watch_handle returns FALSE, then the file descriptor + * may still be ready for reading or writing, but more memory + * is needed in order to do the reading or writing. If you ignore + * the FALSE return, your application may spin in a busy loop + * on the file descriptor until memory becomes available, + * but nothing more catastrophic should happen. + */ + dbus_watch_handle(watch, dbus_flags); + + while (dbus_connection_dispatch(g_dbus_conn) == DBUS_DISPATCH_DATA_REMAINS) + VERB3 log("%s: more data to process, looping", __func__); + return TRUE; /* "glib, do not remove this even source!" */ +} + +struct watch_app_info_t +{ + GIOChannel *channel; + guint event_source_id; + bool watch_enabled; +}; +/* Callback: "dbus_watch_get_enabled() may return a different value than it did before" */ +static void toggled_watch(DBusWatch *watch, void* data) +{ + VERB3 log("%s(watch:%p, data)", __func__, watch); + + watch_app_info_t* app_info = (watch_app_info_t*)dbus_watch_get_data(watch); + if (dbus_watch_get_enabled(watch)) + { + if (!app_info->watch_enabled) + { + app_info->watch_enabled = true; + int dbus_flags = dbus_watch_get_flags(watch); + int glib_flags = 0; + if (dbus_flags & DBUS_WATCH_READABLE) + glib_flags |= G_IO_IN; + if (dbus_flags & DBUS_WATCH_WRITABLE) + glib_flags |= G_IO_OUT; + VERB3 log(" adding watch to glib main loop. dbus_flags:%x glib_flags:%x", dbus_flags, glib_flags); + app_info->event_source_id = g_io_add_watch(app_info->channel, GIOCondition(glib_flags), handle_dbus_fd, watch); + } + /* else: it was already enabled */ + } else { + if (app_info->watch_enabled) + { + app_info->watch_enabled = false; + /* does it free the hidden GSource too? */ + VERB3 log(" removing watch from glib main loop"); + g_source_remove(app_info->event_source_id); + } + /* else: it was already disabled */ + } +} +/* Callback: "libdbus needs a new watch to be monitored by the main loop" */ +static dbus_bool_t add_watch(DBusWatch *watch, void* data) +{ + VERB3 log("%s(watch:%p, data)", __func__, watch); + + watch_app_info_t* app_info = (watch_app_info_t*)xzalloc(sizeof(*app_info)); + dbus_watch_set_data(watch, app_info, free); + + int fd = dbus_watch_get_unix_fd(watch); + VERB3 log(" dbus_watch_get_unix_fd():%d", fd); + app_info->channel = g_io_channel_unix_new(fd); + /* _unconditionally_ adding it to event loop would be an error */ + toggled_watch(watch, data); + return TRUE; +} +/* Callback: "libdbus no longer needs a watch to be monitored by the main loop" */ +static void remove_watch(DBusWatch *watch, void* data) +{ + VERB3 log("%s()", __func__); + watch_app_info_t* app_info = (watch_app_info_t*)dbus_watch_get_data(watch); + if (app_info->watch_enabled) + { + app_info->watch_enabled = false; + g_source_remove(app_info->event_source_id); + } + g_io_channel_unref(app_info->channel); +} + +/* Callback: "libdbus needs a new timeout to be monitored by the main loop" */ +static dbus_bool_t add_timeout(DBusTimeout *timeout, void* data) +{ + VERB3 log("%s()", __func__); + return TRUE; +} +/* Callback: "libdbus no longer needs a timeout to be monitored by the main loop" */ +static void remove_timeout(DBusTimeout *timeout, void* data) +{ + VERB3 log("%s()", __func__); +} +/* Callback: "dbus_timeout_get_enabled() may return a different value than it did before" */ +static void timeout_toggled(DBusTimeout *timeout, void* data) +{ +//seems to be never called, let's make it noisy + error_msg_and_die("%s(): FIXME: some dbus machinery is missing here", __func__); +} + +/* Callback: "DBusObjectPathVTable is unregistered (or its connection is freed)" */ +static void unregister_vtable(DBusConnection *conn, void* data) +{ + VERB3 log("%s()", __func__); +} + +/* + * Initialization works as follows: + * + * we have a DBusConnection* (say, obtained with dbus_bus_get) + * we call dbus_connection_set_watch_functions + * libdbus calls back add_watch(watch:0x2341090, data), this watch is for writing + * we call toggled_watch, but it finds that watch is not to be enabled yet + * libdbus calls back add_watch(watch:0x23410e0, data), this watch is for reading + * we call toggled_watch, it adds watch's fd to glib main loop with POLLIN + * (note: these watches are different objects, but they have the same fd) + * we call dbus_connection_set_timeout_functions + * we call dbus_connection_register_object_path + * + * Note: if user will later call dbus_bus_request_name(conn, ...): + * libdbus calls back add_timeout() + * libdbus calls back remove_timeout() + * note - no callback to timeout_toggled()! + * (therefore there is no code yet in timeout_toggled (see above), it's not used) + */ +void attach_dbus_conn_to_glib_main_loop(DBusConnection* conn, + const char* object_path, + DBusHandlerResult (*message_received_func)(DBusConnection *conn, DBusMessage *msg, void* data) +) { +//do we need this? why? +//log("dbus_connection_set_dispatch_status_function"); +// dbus_connection_set_dispatch_status_function(conn, +// dispatch, /* void dispatch(DBusConnection *conn, DBusDispatchStatus new_status, void* data) */ +// NULL, /* data */ +// NULL /* free_data_function */ +// ) + VERB3 log("dbus_connection_set_watch_functions"); + if (!dbus_connection_set_watch_functions(conn, + add_watch, + remove_watch, + toggled_watch, + NULL, /* data */ + NULL /* free_data_function */ + ) + ) { + die_out_of_memory(); + } + VERB3 log("dbus_connection_set_timeout_functions"); + if (!dbus_connection_set_timeout_functions(conn, + add_timeout, + remove_timeout, + timeout_toggled, + NULL, /* data */ + NULL /* free_data_function */ + ) + ) { + die_out_of_memory(); + } + + if (object_path && message_received_func) + { + /* Table */ + const DBusObjectPathVTable vtable = { + /* .unregister_function = */ unregister_vtable, + /* .message_function = */ message_received_func, + }; + VERB3 log("dbus_connection_register_object_path"); + if (!dbus_connection_register_object_path(conn, + object_path, + &vtable, + NULL /* data */ + ) + ) { + die_out_of_memory(); + } + } +} diff --git a/lib/Utils/abrt_dbus.h b/lib/Utils/abrt_dbus.h index e2bf9fbf..731f1c10 100644 --- a/lib/Utils/abrt_dbus.h +++ b/lib/Utils/abrt_dbus.h @@ -6,6 +6,16 @@ extern DBusConnection* g_dbus_conn; /* + * Glib integration machinery + */ +void attach_dbus_conn_to_glib_main_loop(DBusConnection* conn, + const char* object_path_to_register = NULL, /* NULL if you are just a client */ + /* makes sense only if you use object_path_to_register: */ + DBusHandlerResult (*message_received_func)(DBusConnection *conn, DBusMessage *msg, void* data) = NULL +); + + +/* * Helpers for building DBus messages */ diff --git a/lib/Utils/logging.cpp b/lib/Utils/logging.cpp index d79ded5d..f70d23f3 100644 --- a/lib/Utils/logging.cpp +++ b/lib/Utils/logging.cpp @@ -8,6 +8,8 @@ int xfunc_error_retval = EXIT_FAILURE; +int g_verbose; + void xfunc_die(void) { exit(xfunc_error_retval); @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: abrt.master.es\n" "Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" -"POT-Creation-Date: 2009-09-17 12:05+0200\n" -"PO-Revision-Date: 2009-09-15 15:02-0300\n" +"POT-Creation-Date: 2009-09-17 12:35+0000\n" +"PO-Revision-Date: 2009-09-17 13:52-0300\n" "Last-Translator: Domingo Becker <domingobecker@gmail.com>\n" "Language-Team: Fedora Spanish <fedora-trans-es@redhat.com>\n" "MIME-Version: 1.0\n" @@ -16,41 +16,40 @@ msgstr "" "X-Poedit-Language: Spanish\n" "X-Generator: KBabel 1.11.4\n" -#: src/Gui/ABRTExceptions.py:4 +#: ../src/Gui/ABRTExceptions.py:4 msgid "Another client is already running, trying to wake it." -msgstr "Otro cliente ya está siendo ejecutado, intentando levantarlo." +msgstr "Otro cliente ya está siendo ejecutado, intentando despertarlo." -#: src/Gui/ABRTExceptions.py:10 +#: ../src/Gui/ABRTExceptions.py:10 msgid "Got unexpected data from daemon (is the database properly updated?)." -msgstr "" -"Se obtienen datos inesperados desde el demonio (¿está la Base de Datos " -"correctamente actualizada?)" +msgstr "Se obtienen datos inesperados desde el demonio (¿está la Base de Datos correctamente actualizada?)" -#: src/Gui/ABRTPlugin.py:26 +#: ../src/Gui/ABRTPlugin.py:26 msgid "Analyzer plugins" msgstr "Complementos analizadores" -#: src/Gui/ABRTPlugin.py:27 +#: ../src/Gui/ABRTPlugin.py:27 msgid "Action plugins" msgstr "Complementos de acción" -#: src/Gui/ABRTPlugin.py:28 +#: ../src/Gui/ABRTPlugin.py:28 msgid "Reporter plugins" msgstr "Complementos de informes" -#: src/Gui/ABRTPlugin.py:29 +#: ../src/Gui/ABRTPlugin.py:29 msgid "Database plugins" msgstr "Complementos de Bases de Datos" -#: src/Gui/CCDBusBackend.py:140 +#: ../src/Gui/CCDBusBackend.py:140 msgid "Can't connect to dbus" msgstr "No se puede conectar con DBus" -#: src/Gui/CCDBusBackend.py:144 src/Gui/CCDBusBackend.py:164 +#: ../src/Gui/CCDBusBackend.py:144 +#: ../src/Gui/CCDBusBackend.py:164 msgid "Please check if abrt daemon is running." msgstr "Por favor compruebe si el demonio ABRT está corriendo." -#: src/Gui/CCDBusBackend.py:182 +#: ../src/Gui/CCDBusBackend.py:182 msgid "" "Daemon did't return valid report info\n" "Debuginfo is missing?" @@ -58,113 +57,100 @@ msgstr "" "El demonio no devuelve un informe válido\n" "¿Falta la información de la depuración?" -#: src/Gui/ccgui.glade:6 -msgid "Please wait.." -msgstr "Por favor aguarde..." - -#: src/Gui/ccgui.glade:16 -msgid "Working..." -msgstr "Trabajando..." - -#: src/Gui/ccgui.glade:49 +#: ../src/Gui/ccgui.glade.h:1 msgid " " msgstr " " -#: src/Gui/ccgui.glade:68 +#: ../src/Gui/ccgui.glade.h:2 +msgid "(C) 2009 Red Hat, Inc." +msgstr "(C) 2009 Red Hat, Inc." + +#: ../src/Gui/ccgui.glade.h:3 +#: ../src/Gui/CCMainWindow.py:223 +msgid "<b>Not reported!</b>" +msgstr "<b>¡No informado!</b>" + +#: ../src/Gui/ccgui.glade.h:4 +msgid "<span color=\"white\">Description</span>" +msgstr "<span color=\"white\">Descripción</span>" + +#: ../src/Gui/ccgui.glade.h:5 msgid "About ABRT" msgstr "Acerca de ABRT" -#: src/Gui/ccgui.glade:74 -msgid "(C) 2009 Red Hat, Inc." -msgstr "(C) 2009 Red Hat, Inc." +#: ../src/Gui/ccgui.glade.h:6 +msgid "Automatic Bug Reporting Tool" +msgstr "Acerca de la Herramienta de Informe de Errores Automática" -#: src/Gui/ccgui.glade:75 +#: ../src/Gui/ccgui.glade.h:7 +msgid "Delete" +msgstr "Eliminar" + +#: ../src/Gui/ccgui.glade.h:8 +msgid "Please wait.." +msgstr "Por favor aguarde..." + +#: ../src/Gui/ccgui.glade.h:9 +msgid "Plugins" +msgstr "Complementos" + +#: ../src/Gui/ccgui.glade.h:10 +#: ../src/Gui/report.glade.h:2 +msgid "Report" +msgstr "Informe" + +#: ../src/Gui/ccgui.glade.h:11 msgid "" -"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.\n" +"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.\n" "\n" -"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.\n" +"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.\n" "\n" -"You should have received a copy of the GNU General Public License along with " -"this program. If not, see <http://www.gnu.org/licenses/>." +"You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>." msgstr "" -"Este programa es software libre; puede redistribuirlo y/o modificarlo bajo " -"los términos de la Licencia Pública General de Bibliotecas de GNU, como " -"fueron publicadas por la Fundación de Software Libre; ya sea la versión 2 o " -"(a su elección) alguna posterior.\n" +"Este programa es software libre; puede redistribuirlo y/o modificarlo bajo los términos de la Licencia Pública General de Bibliotecas de GNU, como fueron publicadas por la Fundación de Software Libre; ya sea la versión 2 o (a su elección) alguna posterior.\n" "\n" "\n" -"Este programa se distribuye con la esperanza de que será útil, pero SIN " -"NINGUNA GARANTÍA; sin siquiera la garantía implícita de MERCANTIBILIDAD o " -"AJUSTE A UN PROPÓSITO PARTICULAR. Vea la Licencia Pública General de " -"Bibliotecas de GNU para más detalles.\n" +"Este programa se distribuye con la esperanza de que será útil, pero SIN NINGUNA GARANTÍA; sin siquiera la garantía implícita de MERCANTIBILIDAD o AJUSTE A UN PROPÓSITO PARTICULAR. Vea la Licencia Pública General de Bibliotecas de GNU para más detalles.\n" "\n" -"Debe haber recibido una copia de la Licencia Pública General de Bibliotecas " -"de GNU junto con este programa; sino, see <http://www.gnu.org/licenses/>." - -#: src/Gui/ccgui.glade:106 -msgid "Automatic Bug Reporting Tool" -msgstr "Acerca de la Herramienta de Informe de Errores Automática" +"Debe haber recibido una copia de la Licencia Pública General de Bibliotecas de GNU junto con este programa; sino, see <http://www.gnu.org/licenses/>." -#: src/Gui/ccgui.glade:118 -msgid "_File" -msgstr "_Archivo" +#: ../src/Gui/ccgui.glade.h:16 +msgid "Working..." +msgstr "Trabajando..." -#: src/Gui/ccgui.glade:138 +#: ../src/Gui/ccgui.glade.h:17 msgid "_Edit" msgstr "_Editar" -#: src/Gui/ccgui.glade:146 -msgid "Plugins" -msgstr "Complementos" +#: ../src/Gui/ccgui.glade.h:18 +msgid "_File" +msgstr "_Archivo" -#: src/Gui/ccgui.glade:164 +#: ../src/Gui/ccgui.glade.h:19 msgid "_Help" msgstr "Ay_uda" -#: src/Gui/ccgui.glade:194 src/Gui/ccgui.glade:195 -msgid "Delete" -msgstr "Eliminar" - -#: src/Gui/ccgui.glade:207 src/Gui/ccgui.glade:208 src/Gui/report.glade:7 -#: src/Gui/report.glade:24 -msgid "Report" -msgstr "Informe" - -#: src/Gui/ccgui.glade:255 -msgid "<span color=\"white\">Description</span>" -msgstr "<span color=\"white\">Descripción</span>" - -#: src/Gui/ccgui.glade:297 src/Gui/CCMainWindow.py:223 -msgid "<b>Not reported!</b>" -msgstr "<b>¡No informado!</b>" - -#: src/Gui/CCMainWindow.py:87 +#: ../src/Gui/CCMainWindow.py:87 msgid "Package" msgstr "Paquete" -#: src/Gui/CCMainWindow.py:88 +#: ../src/Gui/CCMainWindow.py:88 msgid "Application" msgstr "Aplicación" -#: src/Gui/CCMainWindow.py:89 +#: ../src/Gui/CCMainWindow.py:89 msgid "Date" msgstr "Fecha" -#: src/Gui/CCMainWindow.py:90 +#: ../src/Gui/CCMainWindow.py:90 msgid "Crash Rate" msgstr "Tasa de caídas" -#: src/Gui/CCMainWindow.py:92 +#: ../src/Gui/CCMainWindow.py:92 msgid "User" msgstr "Usuario" -#: src/Gui/CCMainWindow.py:165 +#: ../src/Gui/CCMainWindow.py:165 #, python-format msgid "" "Unable to finish current task!\n" @@ -173,22 +159,20 @@ msgstr "" "¡No se pudo finalizar la tarea actual!\n" "%s" -#: src/Gui/CCMainWindow.py:182 +#: ../src/Gui/CCMainWindow.py:182 #, python-format msgid "" "Error while loading the dumplist, please check if abrt daemon is running\n" " %s" msgstr "" -"Error intentando cargar la lista de volcado, por favor compruebe si el " -"demonio abrt está siendo ejecutado\n" +"Error intentando cargar la lista de volcado, por favor compruebe si el demonio abrt está siendo ejecutado\n" "%s" -#: src/Gui/CCMainWindow.py:215 +#: ../src/Gui/CCMainWindow.py:215 msgid "<b>This crash has been reported, you can find the report(s) at:</b>\n" -msgstr "" -"<b> Esta caída ha sido reportada, usted puede encontrar el informe en:</b>\n" +msgstr "<b> Esta caída ha sido reportada, usted puede encontrar el informe en:</b>\n" -#: src/Gui/CCMainWindow.py:275 +#: ../src/Gui/CCMainWindow.py:275 msgid "" "Unable to get report!\n" "Debuginfo is missing?" @@ -196,7 +180,7 @@ msgstr "" "Incapaz de conseguir el informe!\n" "¿Falta la información de la depuración?" -#: src/Gui/CCMainWindow.py:287 +#: ../src/Gui/CCMainWindow.py:287 #, python-format msgid "" "Reporting failed!\n" @@ -205,271 +189,259 @@ msgstr "" "¡El informe falló!\n" "%s" -#: src/Gui/CCMainWindow.py:319 +#: ../src/Gui/CCMainWindow.py:319 #, python-format msgid "Error getting the report: %s" msgstr "Error al obtener el informe: %s" -#: src/Gui/CCReporterDialog.py:98 +#: ../src/Gui/CCReporterDialog.py:98 #, python-format msgid "" -"<b>WARNING</b>, you're about to send data which might contain sensitive " -"information.\n" +"<b>WARNING</b>, you're about to send data which might contain sensitive information.\n" "Do you really want to send <b>%s</b>?\n" msgstr "" -"<b>ADVERTENCIA</b>, ¡está por enviar datos que pueden contener información " -"sensible!\n" +"<b>ADVERTENCIA</b>, ¡está por enviar datos que pueden contener información sensible!\n" "¿Realmente quiere enviar <b>%s</b>?\n" -#: src/Gui/CCReporterDialog.py:111 +#: ../src/Gui/CCReporterDialog.py:111 msgid "Brief description how to reproduce this or what you did..." msgstr "Breve descripción de cómo reproducir esto o lo que hizo..." -#: src/Gui/PluginSettingsUI.py:17 +#: ../src/Gui/PluginSettingsUI.py:17 msgid "Can't find PluginDialog widget in UI description!" -msgstr "" -"No se encuentra el control visual de PluginDialog en la descripción de la " -"interfaz del usuario." +msgstr "No se encuentra el control visual de PluginDialog en la descripción de la interfaz del usuario." -#: src/Gui/PluginSettingsUI.py:21 +#. we shouldn't get here, but just to be safe +#: ../src/Gui/PluginSettingsUI.py:21 #, python-format msgid "No UI for plugin %s" msgstr "No hay interfase del usuario para el complemento %s" -#: src/Gui/PluginSettingsUI.py:38 src/Gui/PluginSettingsUI.py:64 +#: ../src/Gui/PluginSettingsUI.py:38 +#: ../src/Gui/PluginSettingsUI.py:64 msgid "combo box is not implemented" msgstr "el combo box no está implementado" -#: src/Gui/PluginSettingsUI.py:47 +#: ../src/Gui/PluginSettingsUI.py:47 msgid "Nothing to hydrate!" msgstr "¡Nada para hidratar!" -#: src/Gui/report.glade:64 +#: ../src/Gui/report.glade.h:1 msgid "Comment" msgstr "Comentario" -#: src/Gui/report.glade:103 -msgid "gtk-cancel" -msgstr "gtk-cancel" - -#: src/Gui/report.glade:118 +#: ../src/Gui/report.glade.h:3 msgid "Send" msgstr "Enviar" -#: src/Gui/SettingsDialog.py:35 src/Gui/SettingsDialog.py:52 +#: ../src/Gui/report.glade.h:4 +msgid "gtk-cancel" +msgstr "gtk-cancel" + +#: ../src/Gui/SettingsDialog.py:35 +#: ../src/Gui/SettingsDialog.py:52 msgid "<b>Select plugin</b>" msgstr "<b>Seleccione un complemento</b>" -#: src/Gui/SettingsDialog.py:38 +#: ../src/Gui/SettingsDialog.py:38 msgid "<b>Select database backend</b>" msgstr "<b>Seleccione la base de datos de fondo</b>" -#: src/Gui/SettingsDialog.py:170 +#: ../src/Gui/SettingsDialog.py:170 msgid "Remove this job" msgstr "Eliminar este trabajo" -#: src/Gui/SettingsDialog.py:213 +#: ../src/Gui/SettingsDialog.py:213 msgid "Remove this action" msgstr "Eliminar esta acción" -#: src/Applet/Applet.cpp:45 +#: ../src/Applet/Applet.cpp:45 #, c-format msgid "A crash in package %s has been detected!" msgstr "Ha sido detectado una caída en el paquete %s" -#: src/Applet/Applet.cpp:89 +#. applet is already running +#: ../src/Applet/Applet.cpp:89 msgid "Applet is already running." msgstr "La aplicación ya se está ejecutando." -#: src/Applet/Applet.cpp:104 src/Applet/Applet.cpp:105 -#: src/Applet/CCApplet.cpp:221 +#: ../src/Applet/Applet.cpp:104 +#: ../src/Applet/Applet.cpp:105 +#: ../src/Applet/CCApplet.cpp:221 msgid "ABRT service is not running" msgstr "El servicio ABRT no se está ejecutando" -#: src/Applet/CCApplet.cpp:136 src/Applet/CCApplet.cpp:368 +#: ../src/Applet/CCApplet.cpp:136 +#: ../src/Applet/CCApplet.cpp:368 #, c-format msgid "Pending events: %i" msgstr "Eventos pendientes: %i" -#: src/Applet/CCApplet.cpp:161 +#: ../src/Applet/CCApplet.cpp:161 #, c-format msgid "Can't create menu from the description, popup won't be available!\n" -msgstr "" -"No se puede crear un menú desde la descripción, la ventana emergente no está " -"disponible!\n" +msgstr "No se puede crear un menú desde la descripción, la ventana emergente no está disponible!\n" -#: src/Applet/CCApplet.cpp:190 -msgid "" -"This is default handler, you should register your own with " -"ConnectCrashHandler" -msgstr "" -"Este es el controlador por defecto, usted puede registrarse con " -"ConnectCrashHandler" +#: ../src/Applet/CCApplet.cpp:190 +msgid "This is default handler, you should register your own with ConnectCrashHandler" +msgstr "Este es el controlador por defecto, usted puede registrarse con ConnectCrashHandler" -#: src/Applet/CCApplet.cpp:210 -#, fuzzy -msgid "" -"This is default handler, you should register your own with " -"ConnectQuotaExceedHandler" -msgstr "" -"Este es el controlador por defecto, usted puede registrarse con " -"ConnectCrashHandler" +#: ../src/Applet/CCApplet.cpp:210 +msgid "This is default handler, you should register your own with ConnectQuotaExceedHandler" +msgstr "Este es el controlador por defecto, debe registrar el suyo con ConnectQuotaExceedHandler" -#: src/Applet/CCApplet.cpp:225 +#: ../src/Applet/CCApplet.cpp:225 msgid "ABRT service has been started" msgstr "El servicio ABRT ha sido ejecutado" -#: src/Applet/CCApplet.cpp:256 +#: ../src/Applet/CCApplet.cpp:256 msgid "Out of memory" msgstr "Sin memoria" -#: src/Applet/CCApplet.cpp:272 +#: ../src/Applet/CCApplet.cpp:272 msgid "Warning" msgstr "Aviso" -#: src/Daemon/Daemon.cpp:527 -msgid "" -"Quota exceeded. Please check your MaxCrashReportsSize value in abrt.conf." -msgstr "" +#: ../src/Daemon/Daemon.cpp:527 +msgid "Quota exceeded. Please check your MaxCrashReportsSize value in abrt.conf." +msgstr "Cuota excedida. Por favor, verifique el valor de MaxCrashReportsSize en abrt.conf." -#: lib/Plugins/Bugzilla.cpp:84 +#: ../lib/Plugins/Bugzilla.cpp:84 msgid "Empty login and password. Please check Bugzilla.conf" -msgstr "" -"Usuario y contraseña vacios. Por favor compruebe el archivo Bugzilla.conf" +msgstr "Usuario y contraseña vacios. Por favor compruebe el archivo Bugzilla.conf" -#: lib/Plugins/Bugzilla.cpp:228 +#: ../lib/Plugins/Bugzilla.cpp:228 msgid "Bug is already reported: " msgstr "El error ya ha sido informado:" -#: lib/Plugins/Bugzilla.cpp:283 +#: ../lib/Plugins/Bugzilla.cpp:283 #, c-format msgid "Binary file %s will not be reported." msgstr "El archivo binario %s no será informado." -#: lib/Plugins/Bugzilla.cpp:353 +#: ../lib/Plugins/Bugzilla.cpp:353 msgid "New bug id: " msgstr "Nuevo id del error:" -#: lib/Plugins/Bugzilla.cpp:422 +#: ../lib/Plugins/Bugzilla.cpp:422 msgid "Checking for duplicates..." msgstr "Chequeando si hay duplicados..." -#: lib/Plugins/Bugzilla.cpp:425 lib/Plugins/Bugzilla.cpp:437 +#: ../lib/Plugins/Bugzilla.cpp:425 +#: ../lib/Plugins/Bugzilla.cpp:437 msgid "Logging into bugzilla..." msgstr "Ingresando a bugzilla..." -#: lib/Plugins/Bugzilla.cpp:428 +#: ../lib/Plugins/Bugzilla.cpp:428 msgid "Check CC and add coment +1..." msgstr "Compruebe CC y añada un comentario +1" -#: lib/Plugins/Bugzilla.cpp:449 +#: ../lib/Plugins/Bugzilla.cpp:449 msgid "Creating new bug..." msgstr "Creando un nuevo informe..." -#: lib/Plugins/Bugzilla.cpp:454 +#: ../lib/Plugins/Bugzilla.cpp:454 msgid "Logging out..." msgstr "Saliendo..." -#: lib/Plugins/Kerneloops.cpp:38 +#: ../lib/Plugins/Kerneloops.cpp:38 msgid "Getting local/global universal unique identification..." msgstr "Obteniendo la identificación única universal local/global..." -#: lib/Plugins/CCpp.cpp:147 +#: ../lib/Plugins/CCpp.cpp:147 msgid "Getting backtrace..." msgstr "Obteniendo el backtrace..." -#: lib/Plugins/CCpp.cpp:385 +#: ../lib/Plugins/CCpp.cpp:385 msgid "Searching for debug-info packages..." msgstr "Buscando paquetes de información del depurador..." -#: lib/Plugins/CCpp.cpp:419 +#: ../lib/Plugins/CCpp.cpp:419 msgid "Downloading and installing debug-info packages..." msgstr "Descargando e instalando paquetes de información del depurador..." -#: lib/Plugins/CCpp.cpp:481 +#: ../lib/Plugins/CCpp.cpp:481 msgid "Getting local universal unique identification..." msgstr "Obteniendo la identificación única universal local..." -#: lib/Plugins/CCpp.cpp:500 +#: ../lib/Plugins/CCpp.cpp:500 msgid "Getting global universal unique identification..." msgstr "Obteniendo la identificación única universal global..." -#: lib/Plugins/CCpp.cpp:552 +#: ../lib/Plugins/CCpp.cpp:552 msgid "Starting report creation..." msgstr "Iniciando la creación del informe..." -#: lib/Plugins/CCpp.cpp:581 +#: ../lib/Plugins/CCpp.cpp:581 msgid "Skipping debuginfo installation" msgstr "Omita la instalación de la información de depuración" -#: lib/Plugins/KerneloopsReporter.cpp:101 +#: ../lib/Plugins/KerneloopsReporter.cpp:101 msgid "Creating and submitting a report..." msgstr "Creando y enviando un informe..." -#: lib/Plugins/Logger.cpp:58 lib/Plugins/Mailx.cpp:124 +#: ../lib/Plugins/Logger.cpp:58 +#: ../lib/Plugins/Mailx.cpp:124 msgid "Creating a report..." msgstr "Creando un informe..." -#: lib/Plugins/RunApp.cpp:62 +#: ../lib/Plugins/RunApp.cpp:62 msgid "Executing RunApp plugin..." msgstr "Ejecutando complemento RunApp..." -#: lib/Plugins/FileTransfer.cpp:52 lib/Plugins/FileTransfer.cpp:247 +#: ../lib/Plugins/FileTransfer.cpp:52 +#: ../lib/Plugins/FileTransfer.cpp:247 msgid "FileTransfer: URL not specified" msgstr "FileTransfer: URL no especificada" -#: lib/Plugins/FileTransfer.cpp:69 +#: ../lib/Plugins/FileTransfer.cpp:69 #, c-format msgid "Sending archive %s via %s" msgstr "Enviando archivo %s vía %s" -#: lib/Plugins/FileTransfer.cpp:121 +#: ../lib/Plugins/FileTransfer.cpp:121 msgid "Creating an archive..." msgstr "Creando un archivo..." -#: lib/Plugins/FileTransfer.cpp:176 +#: ../lib/Plugins/FileTransfer.cpp:176 msgid "File Transfer: Creating a report..." msgstr "Transferencia de archivo: Creando un informe..." -#: lib/Plugins/FileTransfer.cpp:197 lib/Plugins/FileTransfer.cpp:226 +#: ../lib/Plugins/FileTransfer.cpp:197 +#: ../lib/Plugins/FileTransfer.cpp:226 msgid "CFileTransfer::Run(): Cannot create and send an archive: " msgstr "CFileTransfer::Run(): no se puede crear y enviar un archivo: " -#: lib/Plugins/KerneloopsScanner.cpp:79 +#: ../lib/Plugins/KerneloopsScanner.cpp:79 msgid "Creating kernel oops crash reports..." msgstr "Creando un informe de cuelgue de kernel oops..." -#: lib/Plugins/Mailx.cpp:110 +#: ../lib/Plugins/Mailx.cpp:110 msgid "Sending an email..." msgstr "Enviando un correo..." -#: lib/Plugins/SOSreport.cpp:116 +#: ../lib/Plugins/SOSreport.cpp:116 msgid "Executing SOSreport plugin..." msgstr "Ejecutando complemento SOSreport..." -#: lib/Plugins/SOSreport.cpp:138 +#: ../lib/Plugins/SOSreport.cpp:138 msgid "running sosreport: " msgstr "lanzando.sosreport" -#: lib/Plugins/SOSreport.cpp:153 +#: ../lib/Plugins/SOSreport.cpp:153 msgid "done running sosreport" msgstr "Sosreport.corriendo" #~ msgid "Global settings" #~ msgstr "Preferencias globales" - #~ msgid "Can't load gui description for SettingsDialog!" #~ msgstr "No se puede cargar interfaz gráfico de usuario para SettingsDialog!" - #~ msgid "Name" #~ msgstr "Nombre" - #~ msgid "Enabled" #~ msgstr "Habilitado" - #~ msgid "Can't get plugin description" #~ msgstr "No se pudo obtener la descripción del complemento" - #~ msgid "" #~ "Error while opening plugin settings UI: \n" #~ "\n" @@ -479,13 +451,12 @@ msgstr "Sosreport.corriendo" #~ "usuario:\n" #~ "\n" #~ "%s" - #~ msgid "" #~ "Can't save plugin settings:\n" #~ " %s" #~ msgstr "" #~ "No se pueden salvar las preferencias del complemento:\n" #~ "%s" - #~ msgid "unknown response from settings dialog" #~ msgstr "Respuesta desconocida del diálogo de preferencias" + @@ -7,49 +7,48 @@ msgid "" msgstr "" "Project-Id-Version: ABRT\n" "Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" -"POT-Creation-Date: 2009-09-17 12:05+0200\n" -"PO-Revision-Date: 2009-09-17 02:42+0100\n" +"POT-Creation-Date: 2009-09-16 18:09+0000\n" +"PO-Revision-Date: 2009-09-17 15:47+0100\n" "Last-Translator: Zoltan Hoppar <hopparz@gmail.com>\n" -"Language-Team: Hungarian Fedora Translation Team <fedora-trans-hu@redhat." -"com>\n" +"Language-Team: Hungarian Fedora Translation Team <fedora-trans-hu@redhat.com>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -#: src/Gui/ABRTExceptions.py:4 +#: ../src/Gui/ABRTExceptions.py:4 msgid "Another client is already running, trying to wake it." msgstr "Egy másik klienspéldány már fut, megpróbálom feléleszteni." -#: src/Gui/ABRTExceptions.py:10 +#: ../src/Gui/ABRTExceptions.py:10 msgid "Got unexpected data from daemon (is the database properly updated?)." -msgstr "" -"Ismeretlen adat a kiszolgálótól (az adatbázis helyesen lett frissítve?)." +msgstr "Ismeretlen adat a kiszolgálótól (az adatbázis helyesen lett frissítve?)." -#: src/Gui/ABRTPlugin.py:26 +#: ../src/Gui/ABRTPlugin.py:26 msgid "Analyzer plugins" msgstr "Analizáló modulok" -#: src/Gui/ABRTPlugin.py:27 +#: ../src/Gui/ABRTPlugin.py:27 msgid "Action plugins" msgstr "Műveleti modulok" -#: src/Gui/ABRTPlugin.py:28 +#: ../src/Gui/ABRTPlugin.py:28 msgid "Reporter plugins" msgstr "Jelentés-generáló modulok" -#: src/Gui/ABRTPlugin.py:29 +#: ../src/Gui/ABRTPlugin.py:29 msgid "Database plugins" msgstr "Adatbázis modulok" -#: src/Gui/CCDBusBackend.py:140 +#: ../src/Gui/CCDBusBackend.py:140 msgid "Can't connect to dbus" msgstr "DBus nem elérhető" -#: src/Gui/CCDBusBackend.py:144 src/Gui/CCDBusBackend.py:164 +#: ../src/Gui/CCDBusBackend.py:144 +#: ../src/Gui/CCDBusBackend.py:164 msgid "Please check if abrt daemon is running." msgstr "Kérem ellenőrizze, hogy az ABRT kiszolgáló működik." -#: src/Gui/CCDBusBackend.py:182 +#: ../src/Gui/CCDBusBackend.py:182 msgid "" "Daemon did't return valid report info\n" "Debuginfo is missing?" @@ -57,113 +56,100 @@ msgstr "" "A kiszolgáló nem adott vissza érvényes jelentés információt\n" "Debuginfo hiányzik?" -#: src/Gui/ccgui.glade:6 -msgid "Please wait.." -msgstr "Kérem várjon.." - -#: src/Gui/ccgui.glade:16 -msgid "Working..." -msgstr "Feldolgozás..." - -#: src/Gui/ccgui.glade:49 +#: ../src/Gui/ccgui.glade.h:1 msgid " " msgstr " " -#: src/Gui/ccgui.glade:68 +#: ../src/Gui/ccgui.glade.h:2 +msgid "(C) 2009 Red Hat, Inc." +msgstr "(C) 2009 Red Hat, Inc." + +#: ../src/Gui/ccgui.glade.h:3 +#: ../src/Gui/CCMainWindow.py:223 +msgid "<b>Not reported!</b>" +msgstr "<b>Nincs bejelentve!</b>" + +#: ../src/Gui/ccgui.glade.h:4 +msgid "<span color=\"white\">Description</span>" +msgstr "<span color=\"white\">Leírás</span>" + +#: ../src/Gui/ccgui.glade.h:5 msgid "About ABRT" msgstr "Az ABRT-ről" -#: src/Gui/ccgui.glade:74 -msgid "(C) 2009 Red Hat, Inc." -msgstr "(C) 2009 Red Hat, Inc." +#: ../src/Gui/ccgui.glade.h:6 +msgid "Automatic Bug Reporting Tool" +msgstr "Automata Hibabejelentő Eszköz" -#: src/Gui/ccgui.glade:75 +#: ../src/Gui/ccgui.glade.h:7 +msgid "Delete" +msgstr "Törlés" + +#: ../src/Gui/ccgui.glade.h:8 +msgid "Please wait.." +msgstr "Kérem várjon.." + +#: ../src/Gui/ccgui.glade.h:9 +msgid "Plugins" +msgstr "Modulok" + +#: ../src/Gui/ccgui.glade.h:10 +#: ../src/Gui/report.glade.h:2 +msgid "Report" +msgstr "Jelentés" + +#: ../src/Gui/ccgui.glade.h:11 #, fuzzy msgid "" -"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.\n" +"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.\n" "\n" -"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.\n" +"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.\n" "\n" -"You should have received a copy of the GNU General Public License along with " -"this program. If not, see <http://www.gnu.org/licenses/>." +"You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>." msgstr "" -"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.\n" +"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.\n" "\n" -"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.\n" +"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.\n" "\n" -"You should have received a copy of the GNU General Public License along with " -"this program. If not, see <http://www.gnu.org/licenses/>." - -#: src/Gui/ccgui.glade:106 -msgid "Automatic Bug Reporting Tool" -msgstr "Automata Hibabejelentő Eszköz" +"You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>." -#: src/Gui/ccgui.glade:118 -msgid "_File" -msgstr "_Fájl" +#: ../src/Gui/ccgui.glade.h:16 +msgid "Working..." +msgstr "Feldolgozás..." -#: src/Gui/ccgui.glade:138 +#: ../src/Gui/ccgui.glade.h:17 msgid "_Edit" msgstr "Sz_erkesztés" -#: src/Gui/ccgui.glade:146 -msgid "Plugins" -msgstr "Modulok" +#: ../src/Gui/ccgui.glade.h:18 +msgid "_File" +msgstr "_Fájl" -#: src/Gui/ccgui.glade:164 +#: ../src/Gui/ccgui.glade.h:19 msgid "_Help" msgstr "_Súgó" -#: src/Gui/ccgui.glade:194 src/Gui/ccgui.glade:195 -msgid "Delete" -msgstr "Törlés" - -#: src/Gui/ccgui.glade:207 src/Gui/ccgui.glade:208 src/Gui/report.glade:7 -#: src/Gui/report.glade:24 -msgid "Report" -msgstr "Jelentés" - -#: src/Gui/ccgui.glade:255 -msgid "<span color=\"white\">Description</span>" -msgstr "<span color=\"white\">Leírás</span>" - -#: src/Gui/ccgui.glade:297 src/Gui/CCMainWindow.py:223 -msgid "<b>Not reported!</b>" -msgstr "<b>Nincs bejelentve!</b>" - -#: src/Gui/CCMainWindow.py:87 +#: ../src/Gui/CCMainWindow.py:87 msgid "Package" msgstr "Csomag" -#: src/Gui/CCMainWindow.py:88 +#: ../src/Gui/CCMainWindow.py:88 msgid "Application" msgstr "Alkalmazás" -#: src/Gui/CCMainWindow.py:89 +#: ../src/Gui/CCMainWindow.py:89 msgid "Date" msgstr "Dátum" -#: src/Gui/CCMainWindow.py:90 +#: ../src/Gui/CCMainWindow.py:90 msgid "Crash Rate" msgstr "Ütközés foka" -#: src/Gui/CCMainWindow.py:92 +#: ../src/Gui/CCMainWindow.py:92 msgid "User" msgstr "Felhasználó" -#: src/Gui/CCMainWindow.py:165 +#: ../src/Gui/CCMainWindow.py:165 #, python-format msgid "" "Unable to finish current task!\n" @@ -172,23 +158,20 @@ msgstr "" "Jelenlegi feladat befejezése nem lehetséges!\n" "%s" -#: src/Gui/CCMainWindow.py:182 +#: ../src/Gui/CCMainWindow.py:182 #, python-format msgid "" "Error while loading the dumplist, please check if abrt daemon is running\n" " %s" msgstr "" -"A kapott adatok betöltése közben hiba lépett fel, kérem ellenőrizze, hogy az " -"ABRT szolgáltatás működik!\n" +"A kapott adatok betöltése közben hiba lépett fel, kérem ellenőrizze, hogy az ABRT szolgáltatás működik!\n" " %s" -#: src/Gui/CCMainWindow.py:215 +#: ../src/Gui/CCMainWindow.py:215 msgid "<b>This crash has been reported, you can find the report(s) at:</b>\n" -msgstr "" -"<b>Ez a hiba már be volt korábban jelentve, megtalálhatja a jelentés(eke)t " -"itt:</b>\n" +msgstr "<b>Ez a hiba már be volt korábban jelentve, megtalálhatja a jelentés(eke)t itt:</b>\n" -#: src/Gui/CCMainWindow.py:275 +#: ../src/Gui/CCMainWindow.py:275 msgid "" "Unable to get report!\n" "Debuginfo is missing?" @@ -196,7 +179,7 @@ msgstr "" "Jelentés összeállítása nem lehetséges!\n" "Debuginfo hiányzik?" -#: src/Gui/CCMainWindow.py:287 +#: ../src/Gui/CCMainWindow.py:287 #, python-format msgid "" "Reporting failed!\n" @@ -205,261 +188,245 @@ msgstr "" "Bejelentés nem sikerült!\n" "%s" -#: src/Gui/CCMainWindow.py:319 +#: ../src/Gui/CCMainWindow.py:319 #, python-format msgid "Error getting the report: %s" msgstr "Jelentés összeállítása nem sikerült: %s" -#: src/Gui/CCReporterDialog.py:98 +#: ../src/Gui/CCReporterDialog.py:98 #, python-format msgid "" -"<b>WARNING</b>, you're about to send data which might contain sensitive " -"information.\n" +"<b>WARNING</b>, you're about to send data which might contain sensitive information.\n" "Do you really want to send <b>%s</b>?\n" msgstr "" -"<b>Figyelem</b>, ön adatokat szeretne küldeni, ami érzékeny információkat is " -"tartalmazhat.\n" +"<b>Figyelem</b>, ön adatokat szeretne küldeni, ami érzékeny információkat is tartalmazhat.\n" "Biztosan el kívánja küldeni ezt: <b>%s</b>?\n" -#: src/Gui/CCReporterDialog.py:111 +#: ../src/Gui/CCReporterDialog.py:111 msgid "Brief description how to reproduce this or what you did..." -msgstr "" -"Egy rövid leírás, hogy hogyan lehet reprodukálni ezt, vagy mi volt az amit " -"előtte tettél..." +msgstr "Egy rövid leírás angolul, hogy hogyan lehet reprodukálni ezt, vagy mi volt az amit előtte tettél..." -#: src/Gui/PluginSettingsUI.py:17 +#: ../src/Gui/PluginSettingsUI.py:17 msgid "Can't find PluginDialog widget in UI description!" msgstr "Nem találom a PluginDialog widgetet a UI leírójában!" -#: src/Gui/PluginSettingsUI.py:21 +#. we shouldn't get here, but just to be safe +#: ../src/Gui/PluginSettingsUI.py:21 #, python-format msgid "No UI for plugin %s" msgstr "Nincs UI a %s pluginhoz" -#: src/Gui/PluginSettingsUI.py:38 src/Gui/PluginSettingsUI.py:64 +#: ../src/Gui/PluginSettingsUI.py:38 +#: ../src/Gui/PluginSettingsUI.py:64 msgid "combo box is not implemented" msgstr "Combo box nincs beépítve" -#: src/Gui/PluginSettingsUI.py:47 +#: ../src/Gui/PluginSettingsUI.py:47 msgid "Nothing to hydrate!" msgstr "Nincs további feladat." -#: src/Gui/report.glade:64 +#: ../src/Gui/report.glade.h:1 msgid "Comment" msgstr "Megjegyzés" -#: src/Gui/report.glade:103 -msgid "gtk-cancel" -msgstr "gtk-mégsem" - -#: src/Gui/report.glade:118 +#: ../src/Gui/report.glade.h:3 msgid "Send" msgstr "Küldés" -#: src/Gui/SettingsDialog.py:35 src/Gui/SettingsDialog.py:52 +#: ../src/Gui/report.glade.h:4 +msgid "gtk-cancel" +msgstr "Mégsem" + +#: ../src/Gui/SettingsDialog.py:35 +#: ../src/Gui/SettingsDialog.py:52 msgid "<b>Select plugin</b>" msgstr "<b>Válasszon modult</b>" -#: src/Gui/SettingsDialog.py:38 +#: ../src/Gui/SettingsDialog.py:38 msgid "<b>Select database backend</b>" msgstr "<b>Válasszon adatbázis backed-et</b>" -#: src/Gui/SettingsDialog.py:170 +#: ../src/Gui/SettingsDialog.py:170 msgid "Remove this job" msgstr "Feladat eltávolítása" -#: src/Gui/SettingsDialog.py:213 +#: ../src/Gui/SettingsDialog.py:213 msgid "Remove this action" msgstr "Művelet eltávolítása" -#: src/Applet/Applet.cpp:45 +#: ../src/Applet/Applet.cpp:45 #, c-format msgid "A crash in package %s has been detected!" msgstr "Ütközés a %s csomagban érzékelve!" -#: src/Applet/Applet.cpp:89 +#. applet is already running +#: ../src/Applet/Applet.cpp:82 msgid "Applet is already running." msgstr "Applet már fut." -#: src/Applet/Applet.cpp:104 src/Applet/Applet.cpp:105 -#: src/Applet/CCApplet.cpp:221 +#: ../src/Applet/Applet.cpp:96 +#: ../src/Applet/Applet.cpp:97 +#: ../src/Applet/CCApplet.cpp:201 msgid "ABRT service is not running" msgstr "ABRT szolgáltatás nem fut" -#: src/Applet/CCApplet.cpp:136 src/Applet/CCApplet.cpp:368 +#: ../src/Applet/CCApplet.cpp:136 +#: ../src/Applet/CCApplet.cpp:343 #, c-format msgid "Pending events: %i" msgstr "Események függőben: %i" -#: src/Applet/CCApplet.cpp:161 +#: ../src/Applet/CCApplet.cpp:161 #, c-format msgid "Can't create menu from the description, popup won't be available!\n" -msgstr "" -"A leírásból nem sikerült menüt készíteni, így előugó ablak nem lesz " -"elérhető!\n" - -#: src/Applet/CCApplet.cpp:190 -msgid "" -"This is default handler, you should register your own with " -"ConnectCrashHandler" -msgstr "" -"Ez az alapértelmezett kezelő, beregisztrálhatja a saját regiszterét a " -"ConnectCrashHandler-el" +msgstr "A leírásból nem sikerült menüt készíteni, így előugó ablak nem lesz elérhető!\n" -#: src/Applet/CCApplet.cpp:210 -#, fuzzy -msgid "" -"This is default handler, you should register your own with " -"ConnectQuotaExceedHandler" -msgstr "" -"Ez az alapértelmezett kezelő, beregisztrálhatja a saját regiszterét a " -"ConnectCrashHandler-el" +#: ../src/Applet/CCApplet.cpp:190 +msgid "This is default handler, you should register your own with ConnectCrashHandler" +msgstr "Ez az alapértelmezett kezelő, beregisztrálhatja a saját regiszterét a ConnectCrashHandler-el" -#: src/Applet/CCApplet.cpp:225 +#: ../src/Applet/CCApplet.cpp:205 msgid "ABRT service has been started" msgstr "ABRT szolgáltatás elindult" -#: src/Applet/CCApplet.cpp:256 +#: ../src/Applet/CCApplet.cpp:231 msgid "Out of memory" msgstr "Memóra elfogyott" -#: src/Applet/CCApplet.cpp:272 +#: ../src/Applet/CCApplet.cpp:247 msgid "Warning" msgstr "Figyelmeztetés" -#: src/Daemon/Daemon.cpp:527 -msgid "" -"Quota exceeded. Please check your MaxCrashReportsSize value in abrt.conf." -msgstr "" - -#: lib/Plugins/Bugzilla.cpp:84 +#: ../lib/Plugins/Bugzilla.cpp:84 msgid "Empty login and password. Please check Bugzilla.conf" msgstr "Üres bejelentkezési név és jelszó. Ellenőrizze a Bugzilla.conf-ot" -#: lib/Plugins/Bugzilla.cpp:228 +#: ../lib/Plugins/Bugzilla.cpp:228 msgid "Bug is already reported: " msgstr "A hiba már jelentésre került:" -#: lib/Plugins/Bugzilla.cpp:283 +#: ../lib/Plugins/Bugzilla.cpp:283 #, c-format msgid "Binary file %s will not be reported." msgstr "A %s bináris fájl nem kerül a jelentésbe." -#: lib/Plugins/Bugzilla.cpp:353 +#: ../lib/Plugins/Bugzilla.cpp:353 msgid "New bug id: " msgstr "Új hiba azonosító:" -#: lib/Plugins/Bugzilla.cpp:422 +#: ../lib/Plugins/Bugzilla.cpp:421 msgid "Checking for duplicates..." msgstr "Duplikátok ellenőrzése..." -#: lib/Plugins/Bugzilla.cpp:425 lib/Plugins/Bugzilla.cpp:437 +#: ../lib/Plugins/Bugzilla.cpp:424 +#: ../lib/Plugins/Bugzilla.cpp:436 msgid "Logging into bugzilla..." msgstr "Bejelentkezés a bugzillába..." -#: lib/Plugins/Bugzilla.cpp:428 +#: ../lib/Plugins/Bugzilla.cpp:427 msgid "Check CC and add coment +1..." msgstr "Ellenőrizze a CC-t és adjon egy megjegyzést hozzá..." -#: lib/Plugins/Bugzilla.cpp:449 +#: ../lib/Plugins/Bugzilla.cpp:448 msgid "Creating new bug..." msgstr "Új hiba készítése..." -#: lib/Plugins/Bugzilla.cpp:454 +#: ../lib/Plugins/Bugzilla.cpp:453 msgid "Logging out..." msgstr "Kijelentkezés..." -#: lib/Plugins/Kerneloops.cpp:38 +#: ../lib/Plugins/Kerneloops.cpp:38 msgid "Getting local/global universal unique identification..." msgstr "Helyi/globális univerzális egyedi azonosító beszerzése..." -#: lib/Plugins/CCpp.cpp:147 +#: ../lib/Plugins/CCpp.cpp:147 msgid "Getting backtrace..." msgstr "Nyomkövetés begyűjtése..." -#: lib/Plugins/CCpp.cpp:385 +#: ../lib/Plugins/CCpp.cpp:385 msgid "Searching for debug-info packages..." msgstr "Keresés debug-info csomagok után..." -#: lib/Plugins/CCpp.cpp:419 +#: ../lib/Plugins/CCpp.cpp:419 msgid "Downloading and installing debug-info packages..." msgstr "Debug-info csomagok letöltése és telepítése..." -#: lib/Plugins/CCpp.cpp:481 +#: ../lib/Plugins/CCpp.cpp:481 msgid "Getting local universal unique identification..." msgstr "Helyi univerzális egyedi azonosító beszerzése..." -#: lib/Plugins/CCpp.cpp:500 +#: ../lib/Plugins/CCpp.cpp:500 msgid "Getting global universal unique identification..." msgstr "Globális univerzális egyedi azonosító beszerzése..." -#: lib/Plugins/CCpp.cpp:552 +#: ../lib/Plugins/CCpp.cpp:552 msgid "Starting report creation..." msgstr "Jelentés felépítésének indítása..." -#: lib/Plugins/CCpp.cpp:581 +#: ../lib/Plugins/CCpp.cpp:580 msgid "Skipping debuginfo installation" msgstr "Debuginfo telepítésének kihagyása" -#: lib/Plugins/KerneloopsReporter.cpp:101 +#: ../lib/Plugins/KerneloopsReporter.cpp:101 msgid "Creating and submitting a report..." msgstr "Jelentés elkészítése és beküldése..." -#: lib/Plugins/Logger.cpp:58 lib/Plugins/Mailx.cpp:124 +#: ../lib/Plugins/Logger.cpp:58 +#: ../lib/Plugins/Mailx.cpp:124 msgid "Creating a report..." msgstr "Jelentés készítése..." -#: lib/Plugins/RunApp.cpp:62 +#: ../lib/Plugins/RunApp.cpp:62 msgid "Executing RunApp plugin..." msgstr "RunApp modul végrehajtása..." -#: lib/Plugins/FileTransfer.cpp:52 lib/Plugins/FileTransfer.cpp:247 +#: ../lib/Plugins/FileTransfer.cpp:52 +#: ../lib/Plugins/FileTransfer.cpp:247 msgid "FileTransfer: URL not specified" -msgstr "FileTransfer: URL nincs megadva" +msgstr "URL nincs megadva" -#: lib/Plugins/FileTransfer.cpp:69 +#: ../lib/Plugins/FileTransfer.cpp:69 #, c-format msgid "Sending archive %s via %s" msgstr "A(z) %s archívum küldése %s keresztül" -#: lib/Plugins/FileTransfer.cpp:121 +#: ../lib/Plugins/FileTransfer.cpp:121 msgid "Creating an archive..." msgstr "Archívum készítése..." -#: lib/Plugins/FileTransfer.cpp:176 +#: ../lib/Plugins/FileTransfer.cpp:176 msgid "File Transfer: Creating a report..." -msgstr "File Transfer: Jelentés készítése..." +msgstr "Jelentés készítése..." -#: lib/Plugins/FileTransfer.cpp:197 lib/Plugins/FileTransfer.cpp:226 +#: ../lib/Plugins/FileTransfer.cpp:197 +#: ../lib/Plugins/FileTransfer.cpp:226 msgid "CFileTransfer::Run(): Cannot create and send an archive: " -msgstr "CFileTransfer::Run(): Archív elkészítése és küldése sikertelen:" +msgstr "Archív elkészítése és küldése sikertelen:" -#: lib/Plugins/KerneloopsScanner.cpp:79 +#: ../lib/Plugins/KerneloopsScanner.cpp:79 msgid "Creating kernel oops crash reports..." msgstr "Kernel ütközési jelentés készítése..." -#: lib/Plugins/Mailx.cpp:110 +#: ../lib/Plugins/Mailx.cpp:110 msgid "Sending an email..." msgstr "Email küldés..." -#: lib/Plugins/SOSreport.cpp:116 +#: ../lib/Plugins/SOSreport.cpp:116 msgid "Executing SOSreport plugin..." msgstr "SOSreport modul végrehajtása..." -#: lib/Plugins/SOSreport.cpp:138 +#: ../lib/Plugins/SOSreport.cpp:138 msgid "running sosreport: " msgstr "SOSreport futtatása:" -#: lib/Plugins/SOSreport.cpp:153 +#: ../lib/Plugins/SOSreport.cpp:153 msgid "done running sosreport" msgstr "SOSreport lefutott" #~ msgid "Can't load gui description for SettingsDialog!" #~ msgstr "Nem tudom betölteni a GUI leírását a SettingsDialog-hoz!" - #~ msgid "Name" #~ msgstr "Név" - #~ msgid "Enabled" #~ msgstr "Engedélyezve" @@ -468,7 +435,6 @@ msgstr "SOSreport lefutott" #~ msgstr "" #~ "A plugin beállításainak mentése sikertelen:\n" #~ " %s" - #~ msgid "" #~ "Error while opening plugin settings UI: \n" #~ "\n" @@ -477,16 +443,14 @@ msgstr "SOSreport lefutott" #~ "Hiba a plugin beállító UI betöltése közben: \n" #~ "\n" #~ "%s" - #~ msgid "" #~ "Can't save plugin settings:\n" #~ " %s" #~ msgstr "" #~ "A plugin beállításainak mentése sikertelen:\n" #~ " %s" - #~ msgid "unknown response from settings dialog" #~ msgstr "Ismeretlen válasz a beállítóablaktól" - #~ msgid "Daemon is not running." #~ msgstr "A kiszolgáló nem fut." + @@ -9,48 +9,48 @@ msgid "" msgstr "" "Project-Id-Version: abrt\n" "Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" -"POT-Creation-Date: 2009-09-17 12:05+0200\n" -"PO-Revision-Date: 2009-09-15 18:54+0200\n" +"POT-Creation-Date: 2009-09-17 12:35+0000\n" +"PO-Revision-Date: 2009-09-17 17:44+0200\n" "Last-Translator: Geert Warrink <geert.warrink@onsnet.nu>\n" "Language-Team: nl <nl@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -#: src/Gui/ABRTExceptions.py:4 +#: ../src/Gui/ABRTExceptions.py:4 msgid "Another client is already running, trying to wake it." msgstr "Andere client draait al, probeer het te wekken." -#: src/Gui/ABRTExceptions.py:10 +#: ../src/Gui/ABRTExceptions.py:10 msgid "Got unexpected data from daemon (is the database properly updated?)." msgstr "" "Kreeg niet verwachte data van daemon (is de database correct vernieuwd?)." -#: src/Gui/ABRTPlugin.py:26 +#: ../src/Gui/ABRTPlugin.py:26 msgid "Analyzer plugins" msgstr "Analyse plugins" -#: src/Gui/ABRTPlugin.py:27 +#: ../src/Gui/ABRTPlugin.py:27 msgid "Action plugins" msgstr "Actie plugins" -#: src/Gui/ABRTPlugin.py:28 +#: ../src/Gui/ABRTPlugin.py:28 msgid "Reporter plugins" msgstr "Rapporteer plugins" -#: src/Gui/ABRTPlugin.py:29 +#: ../src/Gui/ABRTPlugin.py:29 msgid "Database plugins" msgstr "Databse plugins" -#: src/Gui/CCDBusBackend.py:140 +#: ../src/Gui/CCDBusBackend.py:140 msgid "Can't connect to dbus" msgstr "Kan niet verbinden met dbus" -#: src/Gui/CCDBusBackend.py:144 src/Gui/CCDBusBackend.py:164 +#: ../src/Gui/CCDBusBackend.py:144 ../src/Gui/CCDBusBackend.py:164 msgid "Please check if abrt daemon is running." msgstr "Controleer a.u.b. of de abrt daemon draait." -#: src/Gui/CCDBusBackend.py:182 +#: ../src/Gui/CCDBusBackend.py:182 msgid "" "Daemon did't return valid report info\n" "Debuginfo is missing?" @@ -58,27 +58,47 @@ msgstr "" "Daemon gaf geen geldige rapport info terug\n" "Mist debuginfo?" -#: src/Gui/ccgui.glade:6 -msgid "Please wait.." -msgstr "Wacht a.u.b..." - -#: src/Gui/ccgui.glade:16 -msgid "Working..." -msgstr "Ben bezig..." - -#: src/Gui/ccgui.glade:49 +#: ../src/Gui/ccgui.glade.h:1 msgid " " msgstr " " -#: src/Gui/ccgui.glade:68 +#: ../src/Gui/ccgui.glade.h:2 +msgid "(C) 2009 Red Hat, Inc." +msgstr "(C) 2009 Red Hat, Inc." + +#: ../src/Gui/ccgui.glade.h:3 ../src/Gui/CCMainWindow.py:223 +msgid "<b>Not reported!</b>" +msgstr "<b>Niet gerapporteerd!</b>" + +#: ../src/Gui/ccgui.glade.h:4 +msgid "<span color=\"white\">Description</span>" +msgstr "<span color=\"white\">Beschrijving</span>" + +#: ../src/Gui/ccgui.glade.h:5 msgid "About ABRT" msgstr "Over ABRT" -#: src/Gui/ccgui.glade:74 -msgid "(C) 2009 Red Hat, Inc." -msgstr "(C) 2009 Red Hat, Inc." +#: ../src/Gui/ccgui.glade.h:6 +msgid "Automatic Bug Reporting Tool" +msgstr "Automatisch bug rapporteer gereedschap" + +#: ../src/Gui/ccgui.glade.h:7 +msgid "Delete" +msgstr "Verwijderen" + +#: ../src/Gui/ccgui.glade.h:8 +msgid "Please wait.." +msgstr "Wacht a.u.b..." + +#: ../src/Gui/ccgui.glade.h:9 +msgid "Plugins" +msgstr "Plugins" -#: src/Gui/ccgui.glade:75 +#: ../src/Gui/ccgui.glade.h:10 ../src/Gui/report.glade.h:2 +msgid "Report" +msgstr "Rapport" + +#: ../src/Gui/ccgui.glade.h:11 msgid "" "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 " @@ -106,64 +126,43 @@ msgstr "" "Je moet een kopie van de GNU General Public License tezamen met dit " "programma ontvangen hebben. Zo niet, zie <http://www.gnu.org/licenses/>." -#: src/Gui/ccgui.glade:106 -msgid "Automatic Bug Reporting Tool" -msgstr "Automatisch bug rapporteer gereedschap" - -#: src/Gui/ccgui.glade:118 -msgid "_File" -msgstr "_Bestand" +#: ../src/Gui/ccgui.glade.h:16 +msgid "Working..." +msgstr "Ben bezig..." -#: src/Gui/ccgui.glade:138 +#: ../src/Gui/ccgui.glade.h:17 msgid "_Edit" msgstr "Be_werken" -#: src/Gui/ccgui.glade:146 -msgid "Plugins" -msgstr "Plugins" +#: ../src/Gui/ccgui.glade.h:18 +msgid "_File" +msgstr "_Bestand" -#: src/Gui/ccgui.glade:164 +#: ../src/Gui/ccgui.glade.h:19 msgid "_Help" msgstr "_Hulp" -#: src/Gui/ccgui.glade:194 src/Gui/ccgui.glade:195 -msgid "Delete" -msgstr "Verwijderen" - -#: src/Gui/ccgui.glade:207 src/Gui/ccgui.glade:208 src/Gui/report.glade:7 -#: src/Gui/report.glade:24 -msgid "Report" -msgstr "Rapport" - -#: src/Gui/ccgui.glade:255 -msgid "<span color=\"white\">Description</span>" -msgstr "<span color=\"white\">Beschrijving</span>" - -#: src/Gui/ccgui.glade:297 src/Gui/CCMainWindow.py:223 -msgid "<b>Not reported!</b>" -msgstr "<b>Niet gerapporteerd!</b>" - -#: src/Gui/CCMainWindow.py:87 +#: ../src/Gui/CCMainWindow.py:87 msgid "Package" msgstr "Pakket" -#: src/Gui/CCMainWindow.py:88 +#: ../src/Gui/CCMainWindow.py:88 msgid "Application" msgstr "Toepassing" -#: src/Gui/CCMainWindow.py:89 +#: ../src/Gui/CCMainWindow.py:89 msgid "Date" msgstr "Datum" -#: src/Gui/CCMainWindow.py:90 +#: ../src/Gui/CCMainWindow.py:90 msgid "Crash Rate" msgstr "Crash rate" -#: src/Gui/CCMainWindow.py:92 +#: ../src/Gui/CCMainWindow.py:92 msgid "User" msgstr "Gebruiker" -#: src/Gui/CCMainWindow.py:165 +#: ../src/Gui/CCMainWindow.py:165 #, python-format msgid "" "Unable to finish current task!\n" @@ -172,7 +171,7 @@ msgstr "" "Kan huidige taak niet afmaken!\n" "%s" -#: src/Gui/CCMainWindow.py:182 +#: ../src/Gui/CCMainWindow.py:182 #, python-format msgid "" "Error while loading the dumplist, please check if abrt daemon is running\n" @@ -182,11 +181,11 @@ msgstr "" "draait\n" " %s" -#: src/Gui/CCMainWindow.py:215 +#: ../src/Gui/CCMainWindow.py:215 msgid "<b>This crash has been reported, you can find the report(s) at:</b>\n" msgstr "<b>Deze crash is gerapporteerd, je kunt het rapport vinden op:</b>\n" -#: src/Gui/CCMainWindow.py:275 +#: ../src/Gui/CCMainWindow.py:275 msgid "" "Unable to get report!\n" "Debuginfo is missing?" @@ -194,7 +193,7 @@ msgstr "" "Kan geen rapport krijgen!\n" "Mist debuginfo?" -#: src/Gui/CCMainWindow.py:287 +#: ../src/Gui/CCMainWindow.py:287 #, python-format msgid "" "Reporting failed!\n" @@ -203,12 +202,12 @@ msgstr "" "Rapporteren mislukte!\n" "%s" -#: src/Gui/CCMainWindow.py:319 +#: ../src/Gui/CCMainWindow.py:319 #, python-format msgid "Error getting the report: %s" msgstr "Fout tijdens het verkrijgen van het rapport: %s" -#: src/Gui/CCReporterDialog.py:98 +#: ../src/Gui/CCReporterDialog.py:98 #, python-format msgid "" "<b>WARNING</b>, you're about to send data which might contain sensitive " @@ -219,81 +218,83 @@ msgstr "" "informatie kan bevatten\n" "Wil je <b>%s</b> echt versturen?\n" -#: src/Gui/CCReporterDialog.py:111 +#: ../src/Gui/CCReporterDialog.py:111 msgid "Brief description how to reproduce this or what you did..." msgstr "Korte beschrijving hoe dit te reproduceren is of wat je deed..." -#: src/Gui/PluginSettingsUI.py:17 +#: ../src/Gui/PluginSettingsUI.py:17 msgid "Can't find PluginDialog widget in UI description!" msgstr "Kan geen PluginDialog widget in UI beschrijving vinden!" -#: src/Gui/PluginSettingsUI.py:21 +#. we shouldn't get here, but just to be safe +#: ../src/Gui/PluginSettingsUI.py:21 #, python-format msgid "No UI for plugin %s" msgstr "Geen UI voor plugin %s" -#: src/Gui/PluginSettingsUI.py:38 src/Gui/PluginSettingsUI.py:64 +#: ../src/Gui/PluginSettingsUI.py:38 ../src/Gui/PluginSettingsUI.py:64 msgid "combo box is not implemented" msgstr "combo box is niet geimplementeertd" -#: src/Gui/PluginSettingsUI.py:47 +#: ../src/Gui/PluginSettingsUI.py:47 msgid "Nothing to hydrate!" msgstr "Kan het niet hard maken!" -#: src/Gui/report.glade:64 +#: ../src/Gui/report.glade.h:1 msgid "Comment" msgstr "Commentaar" -#: src/Gui/report.glade:103 -msgid "gtk-cancel" -msgstr "gtk-cancel" - -#: src/Gui/report.glade:118 +#: ../src/Gui/report.glade.h:3 msgid "Send" msgstr "Verzenden" -#: src/Gui/SettingsDialog.py:35 src/Gui/SettingsDialog.py:52 +#: ../src/Gui/report.glade.h:4 +msgid "gtk-cancel" +msgstr "gtk-cancel" + +#: ../src/Gui/SettingsDialog.py:35 ../src/Gui/SettingsDialog.py:52 msgid "<b>Select plugin</b>" msgstr "<b>Selecteer een plugin</b>" -#: src/Gui/SettingsDialog.py:38 +#: ../src/Gui/SettingsDialog.py:38 msgid "<b>Select database backend</b>" msgstr "<b>Selecteer database back-end</b>" -#: src/Gui/SettingsDialog.py:170 +#: ../src/Gui/SettingsDialog.py:170 msgid "Remove this job" msgstr "Verwijder deze taak" -#: src/Gui/SettingsDialog.py:213 +#: ../src/Gui/SettingsDialog.py:213 msgid "Remove this action" msgstr "Verwijder deze actie" -#: src/Applet/Applet.cpp:45 +#: ../src/Applet/Applet.cpp:45 #, c-format msgid "A crash in package %s has been detected!" msgstr "Een crash in pakket %s is ontdekt!" -#: src/Applet/Applet.cpp:89 +#. applet is already running +#: ../src/Applet/Applet.cpp:89 msgid "Applet is already running." msgstr "Applet draait al." -#: src/Applet/Applet.cpp:104 src/Applet/Applet.cpp:105 -#: src/Applet/CCApplet.cpp:221 +#: ../src/Applet/Applet.cpp:104 ../src/Applet/Applet.cpp:105 +#: ../src/Applet/CCApplet.cpp:221 msgid "ABRT service is not running" msgstr "ABRT service draait niet" -#: src/Applet/CCApplet.cpp:136 src/Applet/CCApplet.cpp:368 +#: ../src/Applet/CCApplet.cpp:136 ../src/Applet/CCApplet.cpp:368 #, c-format msgid "Pending events: %i" msgstr "Gebeurtenissen in behandeling: %i" -#: src/Applet/CCApplet.cpp:161 +#: ../src/Applet/CCApplet.cpp:161 #, c-format msgid "Can't create menu from the description, popup won't be available!\n" msgstr "" "Kan geen menu maken van de beschrijving, pop-up zal niet beschikbaar zijn!\n" -#: src/Applet/CCApplet.cpp:190 +#: ../src/Applet/CCApplet.cpp:190 msgid "" "This is default handler, you should register your own with " "ConnectCrashHandler" @@ -301,151 +302,152 @@ msgstr "" "Dit is de standaard afhandeling, je moet je eigen registreren bij " "ConnectCrashHandler" -#: src/Applet/CCApplet.cpp:210 -#, fuzzy +#: ../src/Applet/CCApplet.cpp:210 msgid "" "This is default handler, you should register your own with " "ConnectQuotaExceedHandler" msgstr "" -"Dit is de standaard afhandeling, je moet je eigen registreren bij " -"ConnectCrashHandler" +"Dit is de standaard afhandeling, je moet jouw eigen registreren met " +"ConnectQuotaExceedHandler" -#: src/Applet/CCApplet.cpp:225 +#: ../src/Applet/CCApplet.cpp:225 msgid "ABRT service has been started" msgstr "ABRT service is gestart" -#: src/Applet/CCApplet.cpp:256 +#: ../src/Applet/CCApplet.cpp:256 msgid "Out of memory" msgstr "Geen geheugen beschikbaar" -#: src/Applet/CCApplet.cpp:272 +#: ../src/Applet/CCApplet.cpp:272 msgid "Warning" msgstr "Waarschuwing" -#: src/Daemon/Daemon.cpp:527 +#: ../src/Daemon/Daemon.cpp:527 msgid "" "Quota exceeded. Please check your MaxCrashReportsSize value in abrt.conf." msgstr "" +"Quota overschreden. Controleer a.u.b. jouw MaxCrashReportsSize waarde in " +"abrt.conf." -#: lib/Plugins/Bugzilla.cpp:84 +#: ../lib/Plugins/Bugzilla.cpp:84 msgid "Empty login and password. Please check Bugzilla.conf" msgstr "Leeg login en wachtwoord. Check a.u.b. Bugzilla.conf" -#: lib/Plugins/Bugzilla.cpp:228 +#: ../lib/Plugins/Bugzilla.cpp:228 msgid "Bug is already reported: " msgstr "Bug is al aangemeld: " -#: lib/Plugins/Bugzilla.cpp:283 +#: ../lib/Plugins/Bugzilla.cpp:283 #, c-format msgid "Binary file %s will not be reported." msgstr "Binair bestand %s wordt niet gerapporteerd." -#: lib/Plugins/Bugzilla.cpp:353 +#: ../lib/Plugins/Bugzilla.cpp:353 msgid "New bug id: " msgstr "Nieuwe bug id: " -#: lib/Plugins/Bugzilla.cpp:422 +#: ../lib/Plugins/Bugzilla.cpp:422 msgid "Checking for duplicates..." msgstr "Controleren voor dubbele..." -#: lib/Plugins/Bugzilla.cpp:425 lib/Plugins/Bugzilla.cpp:437 +#: ../lib/Plugins/Bugzilla.cpp:425 ../lib/Plugins/Bugzilla.cpp:437 msgid "Logging into bugzilla..." msgstr "Inloggen bij bugzilla..." -#: lib/Plugins/Bugzilla.cpp:428 +#: ../lib/Plugins/Bugzilla.cpp:428 msgid "Check CC and add coment +1..." msgstr "Controleer CC en voeg commentaar toe +1..." -#: lib/Plugins/Bugzilla.cpp:449 +#: ../lib/Plugins/Bugzilla.cpp:449 msgid "Creating new bug..." msgstr "Nieuwe bug aanmaken..." -#: lib/Plugins/Bugzilla.cpp:454 +#: ../lib/Plugins/Bugzilla.cpp:454 msgid "Logging out..." msgstr "Uitloggen..." -#: lib/Plugins/Kerneloops.cpp:38 +#: ../lib/Plugins/Kerneloops.cpp:38 msgid "Getting local/global universal unique identification..." msgstr "Verkrijgen van locale/globale universele unieke identificatie..." -#: lib/Plugins/CCpp.cpp:147 +#: ../lib/Plugins/CCpp.cpp:147 msgid "Getting backtrace..." msgstr "Backtrace ophalen..." -#: lib/Plugins/CCpp.cpp:385 +#: ../lib/Plugins/CCpp.cpp:385 msgid "Searching for debug-info packages..." msgstr "Zoeken naar debug-info pakketten..." -#: lib/Plugins/CCpp.cpp:419 +#: ../lib/Plugins/CCpp.cpp:419 msgid "Downloading and installing debug-info packages..." msgstr "Downloaden en installeren van debug-info pakketten..." -#: lib/Plugins/CCpp.cpp:481 +#: ../lib/Plugins/CCpp.cpp:481 msgid "Getting local universal unique identification..." msgstr "Verkrijgen van locale universele unieke identificatie..." -#: lib/Plugins/CCpp.cpp:500 +#: ../lib/Plugins/CCpp.cpp:500 msgid "Getting global universal unique identification..." msgstr "Verkrijgen van golbale universele unieke identificatie..." -#: lib/Plugins/CCpp.cpp:552 +#: ../lib/Plugins/CCpp.cpp:552 msgid "Starting report creation..." msgstr "Beginnen met rapport aanmaken..." -#: lib/Plugins/CCpp.cpp:581 +#: ../lib/Plugins/CCpp.cpp:581 msgid "Skipping debuginfo installation" msgstr "Sla debuginfo installatie over" -#: lib/Plugins/KerneloopsReporter.cpp:101 +#: ../lib/Plugins/KerneloopsReporter.cpp:101 msgid "Creating and submitting a report..." msgstr "Aanmaken en indienen van rapport..." -#: lib/Plugins/Logger.cpp:58 lib/Plugins/Mailx.cpp:124 +#: ../lib/Plugins/Logger.cpp:58 ../lib/Plugins/Mailx.cpp:124 msgid "Creating a report..." msgstr "Rapport aanmaken..." -#: lib/Plugins/RunApp.cpp:62 +#: ../lib/Plugins/RunApp.cpp:62 msgid "Executing RunApp plugin..." msgstr "RunApp plugin draaien..." -#: lib/Plugins/FileTransfer.cpp:52 lib/Plugins/FileTransfer.cpp:247 +#: ../lib/Plugins/FileTransfer.cpp:52 ../lib/Plugins/FileTransfer.cpp:247 msgid "FileTransfer: URL not specified" msgstr "Bestandsoverdracht: URL niet opgegeven" -#: lib/Plugins/FileTransfer.cpp:69 +#: ../lib/Plugins/FileTransfer.cpp:69 #, c-format msgid "Sending archive %s via %s" msgstr "Versturen van archief %s via %s" -#: lib/Plugins/FileTransfer.cpp:121 +#: ../lib/Plugins/FileTransfer.cpp:121 msgid "Creating an archive..." msgstr "Aanmaken van een archief..." -#: lib/Plugins/FileTransfer.cpp:176 +#: ../lib/Plugins/FileTransfer.cpp:176 msgid "File Transfer: Creating a report..." msgstr "Bestandsoverdracht: Een rapport maken..." -#: lib/Plugins/FileTransfer.cpp:197 lib/Plugins/FileTransfer.cpp:226 +#: ../lib/Plugins/FileTransfer.cpp:197 ../lib/Plugins/FileTransfer.cpp:226 msgid "CFileTransfer::Run(): Cannot create and send an archive: " msgstr "CFileTransfer::Run(): Kan geen archief maken en versturen: " -#: lib/Plugins/KerneloopsScanner.cpp:79 +#: ../lib/Plugins/KerneloopsScanner.cpp:79 msgid "Creating kernel oops crash reports..." msgstr "Aanmaken van kernel oops crash rapporten..." -#: lib/Plugins/Mailx.cpp:110 +#: ../lib/Plugins/Mailx.cpp:110 msgid "Sending an email..." msgstr "Versturen van email..." -#: lib/Plugins/SOSreport.cpp:116 +#: ../lib/Plugins/SOSreport.cpp:116 msgid "Executing SOSreport plugin..." msgstr "Uitvoeren van SOSreport plugin..." -#: lib/Plugins/SOSreport.cpp:138 +#: ../lib/Plugins/SOSreport.cpp:138 msgid "running sosreport: " msgstr "sosreport draaien: " -#: lib/Plugins/SOSreport.cpp:153 +#: ../lib/Plugins/SOSreport.cpp:153 msgid "done running sosreport" msgstr "klaar met het draaien van sosreport" @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: abrt\n" "Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" -"POT-Creation-Date: 2009-09-17 12:05+0200\n" +"POT-Creation-Date: 2009-09-17 12:35+0000\n" "PO-Revision-Date: \n" "Last-Translator: Rui Gouveia <rui.gouveia@globaltek.pt>\n" "Language-Team: PT <fedora-trans-pt@redhat.com>\n" @@ -12,40 +12,40 @@ msgstr "" "X-Poedit-Language: Portuguese\n" "X-Poedit-Country: PORTUGAL\n" -#: src/Gui/ABRTExceptions.py:4 +#: ../src/Gui/ABRTExceptions.py:4 msgid "Another client is already running, trying to wake it." msgstr "Outro cliente já está em execução. A tentar despertá-lo." -#: src/Gui/ABRTExceptions.py:10 +#: ../src/Gui/ABRTExceptions.py:10 msgid "Got unexpected data from daemon (is the database properly updated?)." -msgstr "" -"Obteve-se dados inesperados do serviço (a base de dados está actualizada?)" +msgstr "Obteve-se dados inesperados do serviço (a base de dados está actualizada?)" -#: src/Gui/ABRTPlugin.py:26 +#: ../src/Gui/ABRTPlugin.py:26 msgid "Analyzer plugins" msgstr "Plugins de análise" -#: src/Gui/ABRTPlugin.py:27 +#: ../src/Gui/ABRTPlugin.py:27 msgid "Action plugins" msgstr "Plugins de acções" -#: src/Gui/ABRTPlugin.py:28 +#: ../src/Gui/ABRTPlugin.py:28 msgid "Reporter plugins" msgstr "Plugins de relatórios" -#: src/Gui/ABRTPlugin.py:29 +#: ../src/Gui/ABRTPlugin.py:29 msgid "Database plugins" msgstr "Plugins de bases de dados" -#: src/Gui/CCDBusBackend.py:140 +#: ../src/Gui/CCDBusBackend.py:140 msgid "Can't connect to dbus" msgstr "Incapaz de conectar ao dbus" -#: src/Gui/CCDBusBackend.py:144 src/Gui/CCDBusBackend.py:164 +#: ../src/Gui/CCDBusBackend.py:144 +#: ../src/Gui/CCDBusBackend.py:164 msgid "Please check if abrt daemon is running." msgstr "Por favor verifique se o serviço abrt está a executar." -#: src/Gui/CCDBusBackend.py:182 +#: ../src/Gui/CCDBusBackend.py:182 msgid "" "Daemon did't return valid report info\n" "Debuginfo is missing?" @@ -53,112 +53,99 @@ msgstr "" "O serviço não retornou um relatório com informação válida\n" "Debuginfo está em falta?" -#: src/Gui/ccgui.glade:6 -msgid "Please wait.." -msgstr "Por favor, aguarde..." - -#: src/Gui/ccgui.glade:16 -msgid "Working..." -msgstr "A trabalhar..." - -#: src/Gui/ccgui.glade:49 +#: ../src/Gui/ccgui.glade.h:1 msgid " " msgstr " " -#: src/Gui/ccgui.glade:68 +#: ../src/Gui/ccgui.glade.h:2 +msgid "(C) 2009 Red Hat, Inc." +msgstr "(C) 2009 Red Hat, Inc." + +#: ../src/Gui/ccgui.glade.h:3 +#: ../src/Gui/CCMainWindow.py:223 +msgid "<b>Not reported!</b>" +msgstr "<b>Não reportado!</b>" + +#: ../src/Gui/ccgui.glade.h:4 +msgid "<span color=\"white\">Description</span>" +msgstr "<span color=\"white\">Descrição</span>" + +#: ../src/Gui/ccgui.glade.h:5 msgid "About ABRT" msgstr "Acerca do ABRT" -#: src/Gui/ccgui.glade:74 -msgid "(C) 2009 Red Hat, Inc." -msgstr "(C) 2009 Red Hat, Inc." +#: ../src/Gui/ccgui.glade.h:6 +msgid "Automatic Bug Reporting Tool" +msgstr "Ferramenta Automática para Reportar Erros" + +#: ../src/Gui/ccgui.glade.h:7 +msgid "Delete" +msgstr "Apagar" + +#: ../src/Gui/ccgui.glade.h:8 +msgid "Please wait.." +msgstr "Por favor, aguarde..." + +#: ../src/Gui/ccgui.glade.h:9 +msgid "Plugins" +msgstr "Plugins" + +#: ../src/Gui/ccgui.glade.h:10 +#: ../src/Gui/report.glade.h:2 +msgid "Report" +msgstr "Relatório" -#: src/Gui/ccgui.glade:75 +#: ../src/Gui/ccgui.glade.h:11 msgid "" -"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.\n" +"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.\n" "\n" -"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.\n" +"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.\n" "\n" -"You should have received a copy of the GNU General Public License along with " -"this program. If not, see <http://www.gnu.org/licenses/>." +"You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>." msgstr "" -"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.\n" +"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.\n" "\n" -"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.\n" +"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.\n" "\n" -"You should have received a copy of the GNU General Public License along with " -"this program. If not, see <http://www.gnu.org/licenses/>." +"You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>." -#: src/Gui/ccgui.glade:106 -msgid "Automatic Bug Reporting Tool" -msgstr "Ferramenta Automática para Reportar Erros" - -#: src/Gui/ccgui.glade:118 -msgid "_File" -msgstr "_Ficheiro" +#: ../src/Gui/ccgui.glade.h:16 +msgid "Working..." +msgstr "A trabalhar..." -#: src/Gui/ccgui.glade:138 +#: ../src/Gui/ccgui.glade.h:17 msgid "_Edit" msgstr "_Editar" -#: src/Gui/ccgui.glade:146 -msgid "Plugins" -msgstr "Plugins" +#: ../src/Gui/ccgui.glade.h:18 +msgid "_File" +msgstr "_Ficheiro" -#: src/Gui/ccgui.glade:164 +#: ../src/Gui/ccgui.glade.h:19 msgid "_Help" msgstr "_Ajuda" -#: src/Gui/ccgui.glade:194 src/Gui/ccgui.glade:195 -msgid "Delete" -msgstr "Apagar" - -#: src/Gui/ccgui.glade:207 src/Gui/ccgui.glade:208 src/Gui/report.glade:7 -#: src/Gui/report.glade:24 -msgid "Report" -msgstr "Relatório" - -#: src/Gui/ccgui.glade:255 -msgid "<span color=\"white\">Description</span>" -msgstr "<span color=\"white\">Descrição</span>" - -#: src/Gui/ccgui.glade:297 src/Gui/CCMainWindow.py:223 -msgid "<b>Not reported!</b>" -msgstr "<b>Não reportado!</b>" - -#: src/Gui/CCMainWindow.py:87 +#: ../src/Gui/CCMainWindow.py:87 msgid "Package" msgstr "Pacote" -#: src/Gui/CCMainWindow.py:88 +#: ../src/Gui/CCMainWindow.py:88 msgid "Application" msgstr "Aplicação" -#: src/Gui/CCMainWindow.py:89 +#: ../src/Gui/CCMainWindow.py:89 msgid "Date" msgstr "Data" -#: src/Gui/CCMainWindow.py:90 +#: ../src/Gui/CCMainWindow.py:90 msgid "Crash Rate" msgstr "Taxa de Crash" -#: src/Gui/CCMainWindow.py:92 +#: ../src/Gui/CCMainWindow.py:92 msgid "User" msgstr "Utilizador" -#: src/Gui/CCMainWindow.py:165 +#: ../src/Gui/CCMainWindow.py:165 #, python-format msgid "" "Unable to finish current task!\n" @@ -167,22 +154,20 @@ msgstr "" "Impossível terminar a tarefa actual!\n" "%s" -#: src/Gui/CCMainWindow.py:182 +#: ../src/Gui/CCMainWindow.py:182 #, python-format msgid "" "Error while loading the dumplist, please check if abrt daemon is running\n" " %s" msgstr "" -"Erro ao carregar a lista de dump, por favor, verifique que o serviço abrt " -"está a correr\n" +"Erro ao carregar a lista de dump, por favor, verifique que o serviço abrt está a correr\n" " %s" -#: src/Gui/CCMainWindow.py:215 +#: ../src/Gui/CCMainWindow.py:215 msgid "<b>This crash has been reported, you can find the report(s) at:</b>\n" -msgstr "" -"<b>Este crash foi reportado. Pode encontrar o(s) relatório(s) em:</b>\n" +msgstr "<b>Este crash foi reportado. Pode encontrar o(s) relatório(s) em:</b>\n" -#: src/Gui/CCMainWindow.py:275 +#: ../src/Gui/CCMainWindow.py:275 msgid "" "Unable to get report!\n" "Debuginfo is missing?" @@ -190,7 +175,7 @@ msgstr "" "Não foi possível obter o relatório!\n" "Debuginfo está em falta?" -#: src/Gui/CCMainWindow.py:287 +#: ../src/Gui/CCMainWindow.py:287 #, python-format msgid "" "Reporting failed!\n" @@ -199,255 +184,251 @@ msgstr "" "Relatório falhou!\n" "%s" -#: src/Gui/CCMainWindow.py:319 +#: ../src/Gui/CCMainWindow.py:319 #, python-format msgid "Error getting the report: %s" msgstr "Erro ao obter o relatório: %s" -#: src/Gui/CCReporterDialog.py:98 +#: ../src/Gui/CCReporterDialog.py:98 #, python-format msgid "" -"<b>WARNING</b>, you're about to send data which might contain sensitive " -"information.\n" +"<b>WARNING</b>, you're about to send data which might contain sensitive information.\n" "Do you really want to send <b>%s</b>?\n" msgstr "" -"<b>AVISO</b>, você está prestes a enviar dados que podem conter informação " -"sensível.\n" +"<b>AVISO</b>, você está prestes a enviar dados que podem conter informação sensível.\n" "Deseja mesmo enviar <b>%s</b>?\n" -#: src/Gui/CCReporterDialog.py:111 +#: ../src/Gui/CCReporterDialog.py:111 msgid "Brief description how to reproduce this or what you did..." msgstr "Breve descrição de como reproduzir isto ou o que fez..." -#: src/Gui/PluginSettingsUI.py:17 +#: ../src/Gui/PluginSettingsUI.py:17 msgid "Can't find PluginDialog widget in UI description!" msgstr "Não foi possível encontrar na descrição do UI o objecto PluginDialog!" -#: src/Gui/PluginSettingsUI.py:21 +#. we shouldn't get here, but just to be safe +#: ../src/Gui/PluginSettingsUI.py:21 #, python-format msgid "No UI for plugin %s" msgstr "Não existe interface de utilizador para o plugin %s" -#: src/Gui/PluginSettingsUI.py:38 src/Gui/PluginSettingsUI.py:64 +#: ../src/Gui/PluginSettingsUI.py:38 +#: ../src/Gui/PluginSettingsUI.py:64 msgid "combo box is not implemented" msgstr "caixa de combinação não está implementada" -#: src/Gui/PluginSettingsUI.py:47 +#: ../src/Gui/PluginSettingsUI.py:47 msgid "Nothing to hydrate!" msgstr "Nada para fazer!" -#: src/Gui/report.glade:64 +#: ../src/Gui/report.glade.h:1 msgid "Comment" msgstr "Comentário" -#: src/Gui/report.glade:103 -msgid "gtk-cancel" -msgstr "gtk-cancel" - -#: src/Gui/report.glade:118 +#: ../src/Gui/report.glade.h:3 msgid "Send" msgstr "Enviar" -#: src/Gui/SettingsDialog.py:35 src/Gui/SettingsDialog.py:52 +#: ../src/Gui/report.glade.h:4 +msgid "gtk-cancel" +msgstr "gtk-cancel" + +#: ../src/Gui/SettingsDialog.py:35 +#: ../src/Gui/SettingsDialog.py:52 msgid "<b>Select plugin</b>" msgstr "<b>Seleccione plugin</b>" -#: src/Gui/SettingsDialog.py:38 +#: ../src/Gui/SettingsDialog.py:38 msgid "<b>Select database backend</b>" msgstr "<b>Seleccione base de dados</b>" -#: src/Gui/SettingsDialog.py:170 +#: ../src/Gui/SettingsDialog.py:170 msgid "Remove this job" msgstr "Remover esta tarefa" -#: src/Gui/SettingsDialog.py:213 +#: ../src/Gui/SettingsDialog.py:213 msgid "Remove this action" msgstr "Remover esta acção" -#: src/Applet/Applet.cpp:45 +#: ../src/Applet/Applet.cpp:45 #, c-format msgid "A crash in package %s has been detected!" msgstr "Um crash no pacote %s foi detectado!" -#: src/Applet/Applet.cpp:89 +#. applet is already running +#: ../src/Applet/Applet.cpp:89 msgid "Applet is already running." msgstr "Applet já está a correr." -#: src/Applet/Applet.cpp:104 src/Applet/Applet.cpp:105 -#: src/Applet/CCApplet.cpp:221 +#: ../src/Applet/Applet.cpp:104 +#: ../src/Applet/Applet.cpp:105 +#: ../src/Applet/CCApplet.cpp:221 msgid "ABRT service is not running" msgstr "O serviço ABRT não está a correr" -#: src/Applet/CCApplet.cpp:136 src/Applet/CCApplet.cpp:368 +#: ../src/Applet/CCApplet.cpp:136 +#: ../src/Applet/CCApplet.cpp:368 #, c-format msgid "Pending events: %i" msgstr "Eventos pendentes: %i" -#: src/Applet/CCApplet.cpp:161 +#: ../src/Applet/CCApplet.cpp:161 #, c-format msgid "Can't create menu from the description, popup won't be available!\n" -msgstr "" -"Não é possível criar menu a partir da descrição, caixa pop não estará " -"disponível!\n" +msgstr "Não é possível criar menu a partir da descrição, caixa pop não estará disponível!\n" -#: src/Applet/CCApplet.cpp:190 -msgid "" -"This is default handler, you should register your own with " -"ConnectCrashHandler" -msgstr "" -"Isto é o handler por omissão, você deve registar o seu próprio com " -"ConnectCrashHandler" +#: ../src/Applet/CCApplet.cpp:190 +msgid "This is default handler, you should register your own with ConnectCrashHandler" +msgstr "Isto é o handler por omissão, você deve registar o seu próprio com ConnectCrashHandler" -#: src/Applet/CCApplet.cpp:210 -#, fuzzy -msgid "" -"This is default handler, you should register your own with " -"ConnectQuotaExceedHandler" -msgstr "" -"Isto é o handler por omissão, você deve registar o seu próprio com " -"ConnectCrashHandler" +#: ../src/Applet/CCApplet.cpp:210 +msgid "This is default handler, you should register your own with ConnectQuotaExceedHandler" +msgstr "Isto é o handler por omissão, você deve registar o seu próprio com ConnectQuotaExceedHandler" -#: src/Applet/CCApplet.cpp:225 +#: ../src/Applet/CCApplet.cpp:225 msgid "ABRT service has been started" msgstr "O serviço ABRT foi iniciado" -#: src/Applet/CCApplet.cpp:256 +#: ../src/Applet/CCApplet.cpp:256 msgid "Out of memory" msgstr "Memória esgotada" -#: src/Applet/CCApplet.cpp:272 +#: ../src/Applet/CCApplet.cpp:272 msgid "Warning" msgstr "Aviso" -#: src/Daemon/Daemon.cpp:527 -msgid "" -"Quota exceeded. Please check your MaxCrashReportsSize value in abrt.conf." -msgstr "" +#: ../src/Daemon/Daemon.cpp:527 +msgid "Quota exceeded. Please check your MaxCrashReportsSize value in abrt.conf." +msgstr "Cota excedida. Por favor, verifique o valor MaxCrashReportsSize em abrt.conf." -#: lib/Plugins/Bugzilla.cpp:84 +#: ../lib/Plugins/Bugzilla.cpp:84 msgid "Empty login and password. Please check Bugzilla.conf" msgstr "Nome de utilizador e senha vazios. Por favor, verifique Bugzilla.conf" -#: lib/Plugins/Bugzilla.cpp:228 +#: ../lib/Plugins/Bugzilla.cpp:228 msgid "Bug is already reported: " msgstr "Erro já foi reportado: " -#: lib/Plugins/Bugzilla.cpp:283 +#: ../lib/Plugins/Bugzilla.cpp:283 #, c-format msgid "Binary file %s will not be reported." msgstr "Ficheiro binário %s não será reportado." -#: lib/Plugins/Bugzilla.cpp:353 +#: ../lib/Plugins/Bugzilla.cpp:353 msgid "New bug id: " msgstr "Criar novo ID de erro: " -#: lib/Plugins/Bugzilla.cpp:422 +#: ../lib/Plugins/Bugzilla.cpp:422 msgid "Checking for duplicates..." msgstr "A procurar por duplicados..." -#: lib/Plugins/Bugzilla.cpp:425 lib/Plugins/Bugzilla.cpp:437 +#: ../lib/Plugins/Bugzilla.cpp:425 +#: ../lib/Plugins/Bugzilla.cpp:437 msgid "Logging into bugzilla..." msgstr "A iniciar sessão no bugzilla..." -#: lib/Plugins/Bugzilla.cpp:428 +#: ../lib/Plugins/Bugzilla.cpp:428 msgid "Check CC and add coment +1..." msgstr "Verifique o campo CC e adicione o comentário +1..." -#: lib/Plugins/Bugzilla.cpp:449 +#: ../lib/Plugins/Bugzilla.cpp:449 msgid "Creating new bug..." msgstr "A criar novo erro..." -#: lib/Plugins/Bugzilla.cpp:454 +#: ../lib/Plugins/Bugzilla.cpp:454 msgid "Logging out..." msgstr "A Terminar Sessão..." -#: lib/Plugins/Kerneloops.cpp:38 +#: ../lib/Plugins/Kerneloops.cpp:38 msgid "Getting local/global universal unique identification..." msgstr "A obter identificador único universal local/global..." -#: lib/Plugins/CCpp.cpp:147 +#: ../lib/Plugins/CCpp.cpp:147 msgid "Getting backtrace..." msgstr "A obter dados do processo..." -#: lib/Plugins/CCpp.cpp:385 +#: ../lib/Plugins/CCpp.cpp:385 msgid "Searching for debug-info packages..." msgstr "A pesquisar por pacotes debug-info..." -#: lib/Plugins/CCpp.cpp:419 +#: ../lib/Plugins/CCpp.cpp:419 msgid "Downloading and installing debug-info packages..." msgstr "A transferir e instalar pacotes debug-info..." -#: lib/Plugins/CCpp.cpp:481 +#: ../lib/Plugins/CCpp.cpp:481 msgid "Getting local universal unique identification..." msgstr "A obter identificador único universal local..." -#: lib/Plugins/CCpp.cpp:500 +#: ../lib/Plugins/CCpp.cpp:500 msgid "Getting global universal unique identification..." msgstr "A obter identificador único universal global..." -#: lib/Plugins/CCpp.cpp:552 +#: ../lib/Plugins/CCpp.cpp:552 msgid "Starting report creation..." msgstr "A iniciar a criação do relatório..." -#: lib/Plugins/CCpp.cpp:581 +#: ../lib/Plugins/CCpp.cpp:581 msgid "Skipping debuginfo installation" msgstr "A passar à frente a instalação debuginfo" -#: lib/Plugins/KerneloopsReporter.cpp:101 +#: ../lib/Plugins/KerneloopsReporter.cpp:101 msgid "Creating and submitting a report..." msgstr "A criar e enviar relatório..." -#: lib/Plugins/Logger.cpp:58 lib/Plugins/Mailx.cpp:124 +#: ../lib/Plugins/Logger.cpp:58 +#: ../lib/Plugins/Mailx.cpp:124 msgid "Creating a report..." msgstr "A criar relatório..." -#: lib/Plugins/RunApp.cpp:62 +#: ../lib/Plugins/RunApp.cpp:62 msgid "Executing RunApp plugin..." msgstr "A executar plugin RunApp..." -#: lib/Plugins/FileTransfer.cpp:52 lib/Plugins/FileTransfer.cpp:247 +#: ../lib/Plugins/FileTransfer.cpp:52 +#: ../lib/Plugins/FileTransfer.cpp:247 msgid "FileTransfer: URL not specified" msgstr "FileTransfer: URL não especificado" -#: lib/Plugins/FileTransfer.cpp:69 +#: ../lib/Plugins/FileTransfer.cpp:69 #, c-format msgid "Sending archive %s via %s" msgstr "A enviar arquivo %s via %s" -#: lib/Plugins/FileTransfer.cpp:121 +#: ../lib/Plugins/FileTransfer.cpp:121 msgid "Creating an archive..." msgstr "A criar arquivo..." -#: lib/Plugins/FileTransfer.cpp:176 +#: ../lib/Plugins/FileTransfer.cpp:176 msgid "File Transfer: Creating a report..." msgstr "File Transfer: A criar relatório..." -#: lib/Plugins/FileTransfer.cpp:197 lib/Plugins/FileTransfer.cpp:226 +#: ../lib/Plugins/FileTransfer.cpp:197 +#: ../lib/Plugins/FileTransfer.cpp:226 msgid "CFileTransfer::Run(): Cannot create and send an archive: " msgstr "CFileTransfer::Run(): Não foi possível criar e enviar um arquivo: " -#: lib/Plugins/KerneloopsScanner.cpp:79 +#: ../lib/Plugins/KerneloopsScanner.cpp:79 msgid "Creating kernel oops crash reports..." msgstr "A criar relatório oops de crash do kernel..." -#: lib/Plugins/Mailx.cpp:110 +#: ../lib/Plugins/Mailx.cpp:110 msgid "Sending an email..." msgstr "A enviar E-mail..." -#: lib/Plugins/SOSreport.cpp:116 +#: ../lib/Plugins/SOSreport.cpp:116 msgid "Executing SOSreport plugin..." msgstr "A executar plugin do SOSreport..." -#: lib/Plugins/SOSreport.cpp:138 +#: ../lib/Plugins/SOSreport.cpp:138 msgid "running sosreport: " msgstr "A executar sosreport: " -#: lib/Plugins/SOSreport.cpp:153 +#: ../lib/Plugins/SOSreport.cpp:153 msgid "done running sosreport" msgstr "execução do sosreport terminou" #~ msgid "Name" #~ msgstr "Nome" - #~ msgid "Enabled" #~ msgstr "Activado" + diff --git a/src/Applet/Makefile.am b/src/Applet/Makefile.am index accca397..67c17766 100644 --- a/src/Applet/Makefile.am +++ b/src/Applet/Makefile.am @@ -23,13 +23,13 @@ abrt_applet_CPPFLAGS = \ # $(DBUS_CFLAGS) # $(DBUS_GLIB_CFLAGS) abrt_applet_LDADD = \ - ../../lib/Utils/libABRTUtils.la \ -lglib-2.0 \ -lgthread-2.0 \ - $(DL_LIBS) \ - $(GTK_LIBS) \ $(DBUSCPP_LIBS) \ $(LIBNOTIFY_LIBS) +# ../../lib/Utils/libABRTUtils.la +# $(DL_LIBS) +# $(GTK_LIBS) EXTRA_DIST = abrt-applet.desktop popup.GtkBuilder diff --git a/src/Daemon/CommLayerServerDBus.cpp b/src/Daemon/CommLayerServerDBus.cpp index 2f88a72b..08cd3d5e 100644 --- a/src/Daemon/CommLayerServerDBus.cpp +++ b/src/Daemon/CommLayerServerDBus.cpp @@ -1,4 +1,3 @@ -//#include <iostream> #include <dbus/dbus.h> #include "abrtlib.h" #include "abrt_dbus.h" @@ -430,121 +429,6 @@ static int handle_SetSettings(DBusMessage* call, DBusMessage* reply) * Glib integration machinery */ -/* Callback: "glib says dbus fd is active" */ -static gboolean handle_dbus(GIOChannel *gio, GIOCondition condition, gpointer data) -{ - DBusWatch *watch = (DBusWatch*)data; - - VERB3 log("%s(gio, condition:%x [bits:IN/PRI/OUT/ERR/HUP...], data)", __func__, int(condition)); - - /* Notify the D-Bus library when a previously-added watch - * is ready for reading or writing, or has an exception such as a hangup. - */ - int glib_flags = int(condition); - int dbus_flags = 0; - if (glib_flags & G_IO_IN) dbus_flags |= DBUS_WATCH_READABLE; - if (glib_flags & G_IO_OUT) dbus_flags |= DBUS_WATCH_WRITABLE; - if (glib_flags & G_IO_ERR) dbus_flags |= DBUS_WATCH_ERROR; - if (glib_flags & G_IO_HUP) dbus_flags |= DBUS_WATCH_HANGUP; - /* - * TODO: - * If dbus_watch_handle returns FALSE, then the file descriptor - * may still be ready for reading or writing, but more memory - * is needed in order to do the reading or writing. If you ignore - * the FALSE return, your application may spin in a busy loop - * on the file descriptor until memory becomes available, - * but nothing more catastrophic should happen. - */ - dbus_watch_handle(watch, dbus_flags); - - while (dbus_connection_dispatch(g_dbus_conn) == DBUS_DISPATCH_DATA_REMAINS) - VERB3 log("%s: more data to process, looping", __func__); - return TRUE; /* "glib, do not remove this even source!" */ -} -struct watch_app_info_t -{ - GIOChannel *channel; - guint event_source_id; - bool watch_enabled; -}; -/* Callback: "dbus_watch_get_enabled() may return a different value than it did before" */ -static void toggled_watch(DBusWatch *watch, void* data) -{ - VERB3 log("%s(watch:%p, data)", __func__, watch); - - watch_app_info_t* app_info = (watch_app_info_t*)dbus_watch_get_data(watch); - if (dbus_watch_get_enabled(watch)) - { - if (!app_info->watch_enabled) - { - app_info->watch_enabled = true; - int dbus_flags = dbus_watch_get_flags(watch); - int glib_flags = 0; - if (dbus_flags & DBUS_WATCH_READABLE) - glib_flags |= G_IO_IN; - if (dbus_flags & DBUS_WATCH_WRITABLE) - glib_flags |= G_IO_OUT; - VERB3 log(" adding watch to glib main loop. dbus_flags:%x glib_flags:%x", dbus_flags, glib_flags); - app_info->event_source_id = g_io_add_watch(app_info->channel, GIOCondition(glib_flags), handle_dbus, watch); - } - /* else: it was already enabled */ - } else { - if (app_info->watch_enabled) - { - app_info->watch_enabled = false; - /* does it free the hidden GSource too? */ - VERB3 log(" removing watch from glib main loop"); - g_source_remove(app_info->event_source_id); - } - /* else: it was already disabled */ - } -} -/* Callback: "libdbus needs a new watch to be monitored by the main loop" */ -static dbus_bool_t add_watch(DBusWatch *watch, void* data) -{ - VERB3 log("%s(watch:%p, data)", __func__, watch); - - watch_app_info_t* app_info = (watch_app_info_t*)xzalloc(sizeof(*app_info)); - dbus_watch_set_data(watch, app_info, free); - - int fd = dbus_watch_get_unix_fd(watch); - VERB3 log(" dbus_watch_get_unix_fd():%d", fd); - app_info->channel = g_io_channel_unix_new(fd); - /* _unconditionally_ adding it to event loop would be an error */ - toggled_watch(watch, data); - return TRUE; -} -/* Callback: "libdbus no longer needs a watch to be monitored by the main loop" */ -static void remove_watch(DBusWatch *watch, void* data) -{ - VERB3 log("%s()", __func__); - watch_app_info_t* app_info = (watch_app_info_t*)dbus_watch_get_data(watch); - if (app_info->watch_enabled) - { - app_info->watch_enabled = false; - g_source_remove(app_info->event_source_id); - } - g_io_channel_unref(app_info->channel); -} - -/* Callback: "libdbus needs a new timeout to be monitored by the main loop" */ -static dbus_bool_t add_timeout(DBusTimeout *timeout, void* data) -{ - VERB3 log("%s()", __func__); - return TRUE; -} -/* Callback: "libdbus no longer needs a timeout to be monitored by the main loop" */ -static void remove_timeout(DBusTimeout *timeout, void* data) -{ - VERB3 log("%s()", __func__); -} -/* Callback: "dbus_timeout_get_enabled() may return a different value than it did before" */ -static void timeout_toggled(DBusTimeout *timeout, void* data) -{ -//seems to be never called, let's make it noisy - log("%s()", __func__); -} - /* Callback: "a message is received to a registered object path" */ static DBusHandlerResult message_received(DBusConnection *conn, DBusMessage *msg, void* data) { @@ -603,16 +487,6 @@ static DBusHandlerResult message_received(DBusConnection *conn, DBusMessage *msg return DBUS_HANDLER_RESULT_HANDLED; } -/* Callback: "DBusObjectPathVTable is unregistered (or its connection is freed)" */ -static void unregister_vtable(DBusConnection *conn, void* data) -{ - VERB3 log("%s()", __func__); -} -/* Table */ -static const DBusObjectPathVTable vtable = { - /* .unregister_function = */ unregister_vtable, - /* .message_function = */ message_received, -}; static void handle_dbus_err(bool error_flag, DBusError *err) { @@ -630,23 +504,6 @@ static void handle_dbus_err(bool error_flag, DBusError *err) CC_DBUS_NAME); } -/* - * Initialization works as follows: - * - * we call dbus_bus_get - * we call dbus_connection_set_watch_functions - * libdbus calls back add_watch(watch:0x2341090, data), this watch is for writing - * we call toggled_watch, but it finds that watch is not to be enabled yet - * libdbus calls back add_watch(watch:0x23410e0, data), this watch is for reading - * we call toggled_watch, it adds watch's fd to glib main loop with POLLIN - * (note: these watches are different objects, but they have the same fd) - * we call dbus_connection_set_timeout_functions - * we call dbus_connection_register_object_path - * we call dbus_bus_request_name - * libdbus calls back add_timeout() - * libdbus calls back remove_timeout() - * (therefore there is no code yet in timeout_toggled (see above), it's not used) - */ CCommLayerServerDBus::CCommLayerServerDBus() { DBusConnection* conn; @@ -657,44 +514,8 @@ CCommLayerServerDBus::CCommLayerServerDBus() g_dbus_conn = conn = dbus_bus_get(DBUS_BUS_SYSTEM, &err); handle_dbus_err(conn == NULL, &err); -//do we need this? why? -//log("dbus_connection_set_dispatch_status_function"); -// dbus_connection_set_dispatch_status_function(conn, -// dispatch, /* void dispatch(DBusConnection *conn, DBusDispatchStatus new_status, void* data) */ -// NULL, /* data */ -// NULL /* free_data_function */ -// ) - VERB3 log("dbus_connection_set_watch_functions"); - if (!dbus_connection_set_watch_functions(conn, - add_watch, - remove_watch, - toggled_watch, - NULL, /* data */ - NULL /* free_data_function */ - ) - ) { - die_out_of_memory(); - } - VERB3 log("dbus_connection_set_timeout_functions"); - if (!dbus_connection_set_timeout_functions(conn, - add_timeout, - remove_timeout, - timeout_toggled, - NULL, /* data */ - NULL /* free_data_function */ - ) - ) { - die_out_of_memory(); - } - VERB3 log("dbus_connection_register_object_path"); - if (!dbus_connection_register_object_path(conn, - "/com/redhat/abrt", - &vtable, - NULL /* data */ - ) - ) { - die_out_of_memory(); - } + attach_dbus_conn_to_glib_main_loop(conn, "/com/redhat/abrt", message_received); + VERB3 log("dbus_bus_request_name"); int rc = dbus_bus_request_name(conn, CC_DBUS_NAME, DBUS_NAME_FLAG_REPLACE_EXISTING, &err); handle_dbus_err(rc < 0, &err); diff --git a/src/Daemon/Daemon.cpp b/src/Daemon/Daemon.cpp index 5a5dfeb2..780210cb 100644 --- a/src/Daemon/Daemon.cpp +++ b/src/Daemon/Daemon.cpp @@ -112,7 +112,6 @@ typedef struct cron_callback_data_t static uint8_t s_sig_caught; static GMainLoop* g_pMainloop; -int g_verbose; CCommLayerServer* g_pCommLayer; pthread_mutex_t g_pJobsMutex; diff --git a/src/Daemon/Daemon.h b/src/Daemon/Daemon.h index e03d983a..c9a653ac 100644 --- a/src/Daemon/Daemon.h +++ b/src/Daemon/Daemon.h @@ -28,16 +28,6 @@ class CCrashWatcher; class CCommLayerServer; class CPluginManager; -/* Verbosity level */ -extern int g_verbose; -/* VERB1 log("what you sometimes want to see, even on a production box") */ -#define VERB1 if (g_verbose >= 1) -/* VERB2 log("debug message, not going into insanely small details") */ -#define VERB2 if (g_verbose >= 2) -/* VERB3 log("lots and lots of details") */ -#define VERB3 if (g_verbose >= 3) -/* there is no level > 3 */ - /* Used for sending dbus signals */ extern CCommLayerServer *g_pCommLayer; diff --git a/src/Daemon/org.fedoraproject.abrt.policy b/src/Daemon/org.fedoraproject.abrt.policy index 2cfa8c6e..40b09fc7 100644 --- a/src/Daemon/org.fedoraproject.abrt.policy +++ b/src/Daemon/org.fedoraproject.abrt.policy @@ -24,4 +24,15 @@ Copyright (c) 2009 Red Hat inc. <allow_inactive>no</allow_inactive> </defaults> </action> + + <!-- install-debuginfos: default yes, administrator can change this --> + <action id="org.fedoraproject.abrt.install-debuginfos"> + <description>Manage settings</description> + <message>Changing the global settings requires authentication</message> + <defaults> + <allow_any>no</allow_any> + <allow_active>yes</allow_active> + <allow_inactive>no</allow_inactive> + </defaults> + </action> </policyconfig> |