summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--doc/HOW_TO_TEST32
-rw-r--r--po/es.po80
-rw-r--r--po/he.po63
-rw-r--r--po/mr.po542
-rw-r--r--src/Daemon/ABRTPlugin.cpp46
-rw-r--r--src/Daemon/ABRTPlugin.h161
-rw-r--r--src/Daemon/Makefile.am1
-rw-r--r--src/Daemon/PluginManager.cpp63
-rw-r--r--src/Daemon/PluginManager.h3
9 files changed, 395 insertions, 596 deletions
diff --git a/doc/HOW_TO_TEST b/doc/HOW_TO_TEST
new file mode 100644
index 00000000..d5103dd7
--- /dev/null
+++ b/doc/HOW_TO_TEST
@@ -0,0 +1,32 @@
+How to test before releasing new update:
+
+I. Build and install
+===================
+a) build the packages as scratch in koji
+b) download and install (the best is to create a local repo and try to install it using yum)
+c) start the daemon and check logs for any sign of a problem
+
+II. Crash detection
+=====================
+ == 1. Default crash detection ==
+ a) kill some C/C++ app with kill -9 and watch if it's detected by abrt
+ b) edit some packaged python script to raise an exception and watch is abrt
+ detects it
+ c) use our saved kerneloopses and test detection of oopses
+
+ == 2. Advanced crash detection ==
+ a) crash some app that comes from unsigned package - abrt should ignore it
+ b) disable the gpg chcek and try repeat step a) - abrt shouldn't ignore it
+
+III. Reporting
+=============
+ == 1. Reporting to bugzilla ==
+ a) try to report some crash to bz using gui
+ - gui should ask for login+pass
+ - crash should be reported after filling the right credentials
+ b) try to report using gui without gnome-keyring
+ - gui should ask for login+pass
+ - crash should be reported after filling the right credentials
+ - login+pass won't be saved
+ c) try to report every supported crash abrt detects C/C++, oops, python script
+ d) repeat this with cli
diff --git a/po/es.po b/po/es.po
index eecec652..07092ea2 100644
--- a/po/es.po
+++ b/po/es.po
@@ -9,9 +9,9 @@ msgid ""
msgstr ""
"Project-Id-Version: abrt.master.es\n"
"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n"
-"POT-Creation-Date: 2010-02-03 10:01+0000\n"
-"PO-Revision-Date: 2010-02-03 10:10-0300\n"
-"Last-Translator: Héctor Daniel Cabrera <logan@fedoraproject.org>\n"
+"POT-Creation-Date: 2010-02-04 10:01+0000\n"
+"PO-Revision-Date: 2010-02-04 10:19-0300\n"
+"Last-Translator: Claudio Rodrigo Pereyra Diaz <claudio@pereyradiaz.com.ar>\n"
"Language-Team: Fedora Spanish <fedora-trans-es@redhat.com>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -98,6 +98,7 @@ msgid "Please wait.."
msgstr "Por favor espere..."
#: ../src/Gui/ccgui.glade.h:8
+#: ../src/Gui/settings.glade.h:19
msgid "Plugins"
msgstr "Complementos"
@@ -441,19 +442,15 @@ msgid "GPG keys: "
msgstr "LLaves GPG:"
#: ../src/Gui/settings.glade.h:17
-msgid "Global Settings"
-msgstr "Preferencias globales"
-
-#: ../src/Gui/settings.glade.h:18
msgid "Max coredump storage size(MB):"
msgstr "Capacidad máxima de almacenamiento del volcado del núcleo (MB):"
-#: ../src/Gui/settings.glade.h:19
+#: ../src/Gui/settings.glade.h:18
msgid "Name:"
msgstr "Nombre:"
#: ../src/Gui/settings.glade.h:20
-msgid "Settings"
+msgid "Preferences"
msgstr "Preferencias"
#: ../src/Gui/settings.glade.h:21
@@ -464,16 +461,6 @@ msgstr "Versión:"
msgid "Web Site:"
msgstr "Página Web:"
-# NO TRADUCIR, hacen referencia al boton gkt
-#: ../src/Gui/settings.glade.h:23
-msgid "gtk-cancel"
-msgstr "gtk-cancel"
-
-# NO TRADUCIR, hacen referencia al boton gkt
-#: ../src/Gui/settings.glade.h:24
-msgid "gtk-ok"
-msgstr "gtk-ok"
-
#: ../src/Gui/abrt.desktop.in.h:2
msgid "View and report application crashes"
msgstr "Ver y reportar las caídas de las aplicaciones"
@@ -491,7 +478,7 @@ msgstr "El servicio ABRT no se está ejecutando"
msgid "Warning"
msgstr "Aviso"
-#: ../src/Daemon/Daemon.cpp:473
+#: ../src/Daemon/Daemon.cpp:474
msgid "Report size exceeded the quota. Please check system's MaxCrashReportsSize value in abrt.conf."
msgstr "El tamaño del informe excede la cuota. Por favor, verifique el valor de MaxCrashReportsSize del sistema en abrt.conf."
@@ -553,19 +540,19 @@ msgstr "Obteniendo la identificación única universal local"
msgid "Generating backtrace"
msgstr "Generando seguimiento..."
-#: ../lib/Plugins/CCpp.cpp:388
+#: ../lib/Plugins/CCpp.cpp:415
msgid "Starting debuginfo installation"
msgstr "Iniciando la instalación de la información de depuración"
-#: ../lib/Plugins/CCpp.cpp:537
+#: ../lib/Plugins/CCpp.cpp:564
msgid "Getting local universal unique identification..."
msgstr "Obteniendo la identificación única universal local..."
-#: ../lib/Plugins/CCpp.cpp:556
+#: ../lib/Plugins/CCpp.cpp:613
msgid "Getting global universal unique identification..."
msgstr "Obteniendo la identificación única universal global..."
-#: ../lib/Plugins/CCpp.cpp:734
+#: ../lib/Plugins/CCpp.cpp:791
msgid "Skipping debuginfo installation"
msgstr "Omita la instalación de la información de depuración"
@@ -618,45 +605,8 @@ msgstr "Corriendo sosreport: %s"
msgid "Done running sosreport"
msgstr "Sosreport ya esta corriendo"
-#~ msgid "You must agree with submitting the backtrace."
-#~ msgstr "Usted debe estar de acuerdo con rendir informe del trazado"
-#~ msgid "I agree to submit this backtrace, which could contain sensitive data"
-#~ msgstr ""
-#~ "Estoy de acuerdo en rendir el siguiente trazado, el cual podría contene "
-#~ "datos sensibles"
-#~ msgid "Send"
-#~ msgstr "Enviar"
-#~ msgid "Executing SOSreport plugin..."
-#~ msgstr "Ejecutando complemento SOSreport..."
-#~ msgid ""
-#~ "<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"
-#~ "¿Realmente quiere enviar <b>%s</b>?\n"
-#~ msgid "<b>Following items will be sent</b>"
-#~ msgstr "<b>Serán enviados los siguientes elementos</b>"
-#~ msgid "Plugin name is not set, can't load its settings"
-#~ msgstr ""
-#~ "No se puso el nombre del complemento, no se puede cargar su configuración"
-#~ msgid "Searching for debug-info packages..."
-#~ msgstr "Buscando paquetes de información del depurador..."
-#~ msgid "Downloading and installing debug-info packages..."
-#~ msgstr "Descargando e instalando paquetes de información del depurador..."
-#~ msgid "Creating a report..."
-#~ msgstr "Creando un informe..."
-#~ msgid "Starting report creation..."
-#~ msgstr "Iniciando la creación del informe..."
-#~ msgid "Working..."
-#~ msgstr "Trabajando..."
-#~ msgid "Can't get username for uid %s"
-#~ msgstr "No se pudo obtener nombre de usuario para el uid %s"
-#~ msgid "Edit blacklisted packages"
-#~ msgstr "Edite los paquetes de la Blacklist"
-#~ msgid "Nothing selected"
-#~ msgstr "Nada seleccionado"
-#~ msgid "This function is not implemented yet!"
-#~ msgstr "¡Esta función no está implementada todavía! :-("
+#~ msgid "Global Settings"
+#~ msgstr "Preferencias globales"
+#~ msgid "Settings"
+#~ msgstr "Preferencias"
diff --git a/po/he.po b/po/he.po
index dec0ef19..bbaadc8a 100644
--- a/po/he.po
+++ b/po/he.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: ABRT\n"
"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n"
-"POT-Creation-Date: 2010-01-31 03:57+0000\n"
+"POT-Creation-Date: 2010-02-04 10:01+0000\n"
"PO-Revision-Date: \n"
"Last-Translator: Elad <el.il@doom.co.il>\n"
"Language-Team: Hebrew <fedora-he-list@redhat.com>\n"
@@ -91,12 +91,13 @@ msgid "Please wait.."
msgstr "אנא המתן..."
#: ../src/Gui/ccgui.glade.h:8
+#: ../src/Gui/settings.glade.h:19
msgid "Plugins"
msgstr "תוספים"
#: ../src/Gui/ccgui.glade.h:9
msgid "Report"
-msgstr "לדווח"
+msgstr "דווח"
#: ../src/Gui/ccgui.glade.h:10
msgid ""
@@ -432,20 +433,16 @@ msgid "GPG keys: "
msgstr "מפתחות GPG:"
#: ../src/Gui/settings.glade.h:17
-msgid "Global Settings"
-msgstr "הגדרות כלליות"
-
-#: ../src/Gui/settings.glade.h:18
msgid "Max coredump storage size(MB):"
msgstr "גודל אחסון coredump מירבי"
-#: ../src/Gui/settings.glade.h:19
+#: ../src/Gui/settings.glade.h:18
msgid "Name:"
msgstr "שם:"
#: ../src/Gui/settings.glade.h:20
-msgid "Settings"
-msgstr "הגדרות"
+msgid "Preferences"
+msgstr "העדפות"
#: ../src/Gui/settings.glade.h:21
msgid "Version:"
@@ -455,14 +452,6 @@ msgstr "גרסה:"
msgid "Web Site:"
msgstr "אתר אינטרנט:"
-#: ../src/Gui/settings.glade.h:23
-msgid "gtk-cancel"
-msgstr "ביטול"
-
-#: ../src/Gui/settings.glade.h:24
-msgid "gtk-ok"
-msgstr "אישור"
-
#: ../src/Gui/abrt.desktop.in.h:2
msgid "View and report application crashes"
msgstr "צפה ברשימת היישומים שקרסו ודווח על הקריסות"
@@ -480,7 +469,7 @@ msgstr "שירות ABRT לא פועל"
msgid "Warning"
msgstr "אזהרה"
-#: ../src/Daemon/Daemon.cpp:473
+#: ../src/Daemon/Daemon.cpp:474
msgid "Report size exceeded the quota. Please check system's MaxCrashReportsSize value in abrt.conf."
msgstr "גודל הדיווח חרג מהמכסה. אנא בדוק את ערך ההגדרה MaxCrashReportsSize בקובץ abrt.conf"
@@ -542,19 +531,19 @@ msgstr "מקבל זהות מקומית ייחודית"
msgid "Generating backtrace"
msgstr "יוצר מידע קריסה"
-#: ../lib/Plugins/CCpp.cpp:375
+#: ../lib/Plugins/CCpp.cpp:415
msgid "Starting debuginfo installation"
msgstr "מתחיל התקנת מידע ניפוי שגיאות"
-#: ../lib/Plugins/CCpp.cpp:524
+#: ../lib/Plugins/CCpp.cpp:564
msgid "Getting local universal unique identification..."
msgstr "מקבל זהות מקומית ייחודית..."
-#: ../lib/Plugins/CCpp.cpp:543
+#: ../lib/Plugins/CCpp.cpp:613
msgid "Getting global universal unique identification..."
msgstr "מקבל זהות גלובלית ייחודית..."
-#: ../lib/Plugins/CCpp.cpp:721
+#: ../lib/Plugins/CCpp.cpp:791
msgid "Skipping debuginfo installation"
msgstr "מדלג על התקנת מידע ניפוי שגיאות"
@@ -607,14 +596,30 @@ msgstr "מריץ sosreport: %s"
msgid "Done running sosreport"
msgstr "הרצת sosreport הסתיימה"
+#~ msgid "Global Settings"
+#~ msgstr "הגדרות כלליות"
+
+#~ msgid "Settings"
+#~ msgstr "הגדרות"
+
+#~ msgid "gtk-cancel"
+#~ msgstr "ביטול"
+
+#~ msgid "gtk-ok"
+#~ msgstr "אישור"
+
#~ msgid "You must agree with submitting the backtrace."
#~ msgstr "אני מסכים לשלוח את מידע הקריסה."
+
#~ msgid "I agree to submit this backtrace, which could contain sensitive data"
#~ msgstr "אני מסכים לשלוח את מידע הקריסה, שעלול להכיל מידע רגיש"
+
#~ msgid "Send"
#~ msgstr "שלח"
+
#~ msgid "Executing SOSreport plugin..."
#~ msgstr "מריץ את תוסף SOSreport..."
+
#~ msgid ""
#~ "<b>WARNING</b>, you're about to send data which might contain sensitive "
#~ "information.\n"
@@ -622,30 +627,42 @@ msgstr "הרצת sosreport הסתיימה"
#~ msgstr ""
#~ "<b>אזהרה</b>, אתה עומד לשלוח מידע שעלול להכיל מידע רגיש.\n"
#~ "אתה באמת רוצה לשלוח את <b>%s</b>?\n"
+
#~ msgid "<b>Following items will be sent</b>"
#~ msgstr "<b>הפריטים הבאים יישלחו</b>"
+
#~ msgid "Plugin name is not set, can't load its settings"
#~ msgstr "שם התוסף לא הוגדר, לא ניתן לטעון את ההגדרות שלו"
+
#~ msgid "Searching for debug-info packages..."
#~ msgstr "מחפש חבילות debug-info..."
+
#~ msgid "Downloading and installing debug-info packages..."
#~ msgstr "מוריד ומתקין חבילות מידע ניפוי באגים..."
+
#~ msgid "Creating a report..."
#~ msgstr "יוצר דיווח"
+
#~ msgid "Starting report creation..."
#~ msgstr "מתחיל בהכנת הדיווח..."
+
#~ msgid "Working..."
#~ msgstr "עובד..."
+
#~ msgid "Edit blacklisted packages"
#~ msgstr "ערוך את הרשימה השחורה של החבילות (קריסות בחבילות אלו לא יתועדו): "
+
#~ msgid "Nothing selected"
#~ msgstr "לא נבחר דבר"
+
#~ msgid "This function is not implemented yet!"
#~ msgstr "הפונקציה הזאת עדיין לא מיושמת!"
+
#~ msgid "gtk-add"
#~ msgstr "הוסף"
+
#~ msgid "gtk-close"
#~ msgstr "סגור"
+
#~ msgid "gtk-remove"
#~ msgstr "מחק"
-
diff --git a/po/mr.po b/po/mr.po
index 634492eb..f2ec8a31 100644
--- a/po/mr.po
+++ b/po/mr.po
@@ -1,14 +1,14 @@
-# translation of abrt.master.po to Marathi
+# translation of abrt-mr.po to Marathi
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
#
-# Sandeep Shedmake <sshedmak@redhat.com>, 2009.
+# Sandeep Shedmake <sshedmak@redhat.com>, 2009, 2010.
msgid ""
msgstr ""
-"Project-Id-Version: abrt.master\n"
+"Project-Id-Version: abrt-mr\n"
"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n"
-"POT-Creation-Date: 2010-02-02 15:17+0100\n"
-"PO-Revision-Date: 2009-12-11 11:11+0530\n"
+"POT-Creation-Date: 2010-02-04 10:01+0000\n"
+"PO-Revision-Date: 2010-02-04 16:34+0530\n"
"Last-Translator: Sandeep Shedmake <sshedmak@redhat.com>\n"
"Language-Team: Marathi <fedora-trans-mr@redhat.com>\n"
"MIME-Version: 1.0\n"
@@ -17,44 +17,43 @@ msgstr ""
"X-Generator: KBabel 1.11.4\n"
"Plural-Forms: nplurals=2; plural=(n!=1);\n"
-#: src/Gui/ABRTExceptions.py:6
+#: ../src/Gui/ABRTExceptions.py:6
msgid "Another client is already running, trying to wake it."
msgstr "इतर क्लाएंट आधिपासूनच कार्यरत आहे, सक्रीय करण्याचा प्रयत्न करत आहे."
-#: src/Gui/ABRTExceptions.py:13
+#: ../src/Gui/ABRTExceptions.py:13
msgid "Got unexpected data from daemon (is the database properly updated?)."
msgstr "डिमनपासून अनपेक्षीत डाटा प्राप्त झाले (माहितीकोष योग्यरित्या सुधारीत केले?)."
-#: src/Gui/ABRTPlugin.py:62
-#, fuzzy
+#: ../src/Gui/ABRTPlugin.py:62
msgid "Not loaded plugins"
-msgstr "प्लगइन %s करीता UI आढळले नाही"
+msgstr "प्लगइन्स् लोड केले नाही"
-#: src/Gui/ABRTPlugin.py:63
+#: ../src/Gui/ABRTPlugin.py:63
msgid "Analyzer plugins"
msgstr "अनलाइजर प्लगइन्स्"
-#: src/Gui/ABRTPlugin.py:64
+#: ../src/Gui/ABRTPlugin.py:64
msgid "Action plugins"
msgstr "कृती प्लगइन्स्"
-#: src/Gui/ABRTPlugin.py:65
+#: ../src/Gui/ABRTPlugin.py:65
msgid "Reporter plugins"
msgstr "रिपोर्टर प्लगइन्स्"
-#: src/Gui/ABRTPlugin.py:66
+#: ../src/Gui/ABRTPlugin.py:66
msgid "Database plugins"
msgstr "डाटाबेस प्लगइन्स्"
-#: src/Gui/CCDBusBackend.py:74 src/Gui/CCDBusBackend.py:97
+#: ../src/Gui/CCDBusBackend.py:74 ../src/Gui/CCDBusBackend.py:97
msgid "Can't connect to system dbus"
msgstr "प्रणाली dbus शी जुळवणी करण्यास अशक्य"
-#: src/Gui/CCDBusBackend.py:120 src/Gui/CCDBusBackend.py:123
+#: ../src/Gui/CCDBusBackend.py:120 ../src/Gui/CCDBusBackend.py:123
msgid "Please check if abrt daemon is running"
msgstr "abrt डीमन कार्यरत आहे कृपया याची तपासणी करा"
-#: src/Gui/CCDBusBackend.py:175
+#: ../src/Gui/CCDBusBackend.py:175
msgid ""
"Daemon didn't return valid report info\n"
"Debuginfo is missing?"
@@ -62,23 +61,44 @@ msgstr ""
"डीमनने वैध अहवाल माहिती पुरवले नाही\n"
"Debuginfo आढळले नाही?"
-#: src/Gui/ccgui.glade:8
-msgid "Please wait.."
-msgstr "कृपया थांबा.."
+#: ../src/Gui/ccgui.glade.h:1
+msgid "(C) 2009 Red Hat, Inc."
+msgstr "(C) 2009 Red Hat, Inc."
-#: src/Gui/ccgui.glade:60
+#: ../src/Gui/ccgui.glade.h:2
+msgid "About ABRT"
+msgstr "ABRT विषयी"
+
+#: ../src/Gui/ccgui.glade.h:3 ../src/Gui/CCMainWindow.py:8
+#: ../src/Gui/report.glade.h:15 ../src/Gui/abrt.desktop.in.h:1
+msgid "Automatic Bug Reporting Tool"
+msgstr "स्वयं बग रिपोर्टींग उपकरन"
+
+#: ../src/Gui/ccgui.glade.h:4
+msgid "Delete"
+msgstr "नष्ट करा"
+
+#: ../src/Gui/ccgui.glade.h:5
msgid "Details"
msgstr "तपशील"
-#: src/Gui/ccgui.glade:76
-msgid "About ABRT"
-msgstr "ABRT विषयी"
+#: ../src/Gui/ccgui.glade.h:6
+msgid "Not Reported"
+msgstr "कळवले नाही"
-#: src/Gui/ccgui.glade:82
-msgid "(C) 2009 Red Hat, Inc."
-msgstr "(C) 2009 Red Hat, Inc."
+#: ../src/Gui/ccgui.glade.h:7
+msgid "Please wait.."
+msgstr "कृपया थांबा.."
+
+#: ../src/Gui/ccgui.glade.h:8 ../src/Gui/settings.glade.h:19
+msgid "Plugins"
+msgstr "प्लगइन्स्"
-#: src/Gui/ccgui.glade:83
+#: ../src/Gui/ccgui.glade.h:9
+msgid "Report"
+msgstr "रिपोर्ट"
+
+#: ../src/Gui/ccgui.glade.h:10
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,63 +126,44 @@ msgstr ""
"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:121 src/Gui/CCMainWindow.py:8 src/Gui/report.glade:7
-msgid "Automatic Bug Reporting Tool"
-msgstr "स्वयं बग रिपोर्टींग उपकरन"
-
-#: src/Gui/ccgui.glade:134
-msgid "_File"
-msgstr "फाइल (_F)"
-
-#: src/Gui/ccgui.glade:155
+#: ../src/Gui/ccgui.glade.h:15
msgid "_Edit"
msgstr "संपादीत करा (_E)"
-#: src/Gui/ccgui.glade:163
-msgid "Plugins"
-msgstr "प्लगइन्स्"
+#: ../src/Gui/ccgui.glade.h:16
+msgid "_File"
+msgstr "फाइल (_F)"
-#: src/Gui/ccgui.glade:182
+#: ../src/Gui/ccgui.glade.h:17
msgid "_Help"
msgstr "मदत (_H)"
-#: src/Gui/ccgui.glade:214 src/Gui/ccgui.glade:215
-msgid "Delete"
-msgstr "नष्ट करा"
-
-#: src/Gui/ccgui.glade:227 src/Gui/ccgui.glade:228 src/Gui/ccgui.glade:342
-msgid "Report"
-msgstr "रिपोर्ट"
-
-#: src/Gui/ccgui.glade:298
-msgid "Not Reported"
-msgstr "कळवले नाही"
-
-#: src/Gui/CCMainWindow.py:74
+#. add pixbuff separatelly
+#: ../src/Gui/CCMainWindow.py:74
msgid "Icon"
msgstr "चिन्ह"
-#: src/Gui/CCMainWindow.py:82
+#: ../src/Gui/CCMainWindow.py:82
msgid "Package"
msgstr "संकुल"
-#: src/Gui/CCMainWindow.py:83
+#: ../src/Gui/CCMainWindow.py:83
msgid "Application"
msgstr "ऍप्लिकेशन"
-#: src/Gui/CCMainWindow.py:84
+#: ../src/Gui/CCMainWindow.py:84
msgid "Date"
msgstr "दिनांक"
-#: src/Gui/CCMainWindow.py:85
+#: ../src/Gui/CCMainWindow.py:85
msgid "Crash count"
msgstr "क्रॅश दर"
-#: src/Gui/CCMainWindow.py:86
+#: ../src/Gui/CCMainWindow.py:86
msgid "User"
msgstr "वापरकर्ता"
-#: src/Gui/CCMainWindow.py:154
+#: ../src/Gui/CCMainWindow.py:154
#, python-format
msgid ""
"Can't show the settings dialog\n"
@@ -171,7 +172,7 @@ msgstr ""
"संरचना संवाद दाखवणे अशक्य\n"
"%s"
-#: src/Gui/CCMainWindow.py:165
+#: ../src/Gui/CCMainWindow.py:165
#, python-format
msgid ""
"Unable to finish current task!\n"
@@ -180,7 +181,8 @@ msgstr ""
"सध्याचे कार्य पूर्ण करण्यास अशक्य!\n"
"%s"
-#: src/Gui/CCMainWindow.py:192
+#. there is something wrong with the daemon if we cant get the dumplist
+#: ../src/Gui/CCMainWindow.py:192
#, python-format
msgid ""
"Error while loading the dumplist.\n"
@@ -189,20 +191,19 @@ msgstr ""
"डंपसूची लोड करतेवेळी त्रुटी आढळली.\n"
"%s"
-#: src/Gui/CCMainWindow.py:230
-#, fuzzy
+#: ../src/Gui/CCMainWindow.py:230
msgid "This crash has been reported:\n"
-msgstr "<b>क्रॅश कळवला गेला आहे:</b>\n"
+msgstr "क्रॅश कळवले गेले आहे:\n"
-#: src/Gui/CCMainWindow.py:231
+#: ../src/Gui/CCMainWindow.py:231
msgid "<b>This crash has been reported:</b>\n"
msgstr "<b>क्रॅश कळवला गेला आहे:</b>\n"
-#: src/Gui/CCMainWindow.py:250
+#: ../src/Gui/CCMainWindow.py:250
msgid "<b>Not reported!</b>"
msgstr "<b>कळवले नाही!</b>"
-#: src/Gui/CCMainWindow.py:298
+#: ../src/Gui/CCMainWindow.py:298
msgid ""
"Unable to get report!\n"
"Debuginfo is missing?"
@@ -210,7 +211,7 @@ msgstr ""
"रिपोर्ट प्राप्त करण्यास अशक्य!\n"
"Debuginfo आढळले नाही?"
-#: src/Gui/CCMainWindow.py:318
+#: ../src/Gui/CCMainWindow.py:318
#, python-format
msgid ""
"Reporting failed!\n"
@@ -219,20 +220,21 @@ msgstr ""
"रिपोर्टींग अपयशी!\n"
"%s"
-#: src/Gui/CCMainWindow.py:337 src/Gui/CCMainWindow.py:364
+#: ../src/Gui/CCMainWindow.py:337 ../src/Gui/CCMainWindow.py:364
#, python-format
msgid "Error getting the report: %s"
msgstr "अहवाल प्राप्त करतेवेळी त्रुटी: %s"
-#: src/Gui/CCReporterDialog.py:24
+#. default texts
+#: ../src/Gui/CCReporterDialog.py:24
msgid "Brief description how to reproduce this or what you did..."
msgstr "हे कसे निर्माण होते किंवा तुम्ही काय केले याचे थोडक्यात वर्णन..."
-#: src/Gui/CCReporterDialog.py:99
+#: ../src/Gui/CCReporterDialog.py:99
msgid "You must check backtrace for sensitive data"
-msgstr ""
+msgstr "संवेदनशील डाटाकरीता बॅकट्रेस तपासा"
-#: src/Gui/CCReporterDialog.py:110
+#: ../src/Gui/CCReporterDialog.py:110
#, python-format
msgid ""
"Reporting disabled because the backtrace is unusable.\n"
@@ -245,17 +247,17 @@ msgstr ""
"प्रतिष्ठापीत करण्याचा प्रयत्न करा\n"
"व त्यानंतर बॅकट्रेस पुनःनिर्माण करण्यासाठी ताजे करा बटणाचा वापर करा."
-#: src/Gui/CCReporterDialog.py:112
+#: ../src/Gui/CCReporterDialog.py:112
msgid "The backtrace is unusable, you can't report this!"
msgstr "बॅकट्रेस् अवापरण्याजोगी आहे, तुम्ही हे कळवू शकत नाही!"
-#: src/Gui/CCReporterDialog.py:116
+#: ../src/Gui/CCReporterDialog.py:116
msgid ""
"The backtrace is incomplete, please make sure you provide good steps to "
"reproduce."
msgstr "बॅकट्रेस् अपूर्ण आहे, कृपया पुनःनिर्माण करण्यासाठी योग्य पद्धत पुरवा."
-#: src/Gui/CCReporterDialog.py:158
+#: ../src/Gui/CCReporterDialog.py:158
#, python-format
msgid ""
"Can't save plugin settings:\n"
@@ -264,232 +266,222 @@ msgstr ""
"प्लगइन संरचना साठवणे अशक्य:\n"
" %s"
-#: src/Gui/dialogs.glade:7
-msgid "Report done"
-msgstr "तपशील पूर्ण झाले"
-
-#: src/Gui/dialogs.glade:78
+#: ../src/Gui/dialogs.glade.h:1
msgid "Log"
msgstr "लॉग"
-#: src/Gui/PluginSettingsUI.py:18
+#: ../src/Gui/dialogs.glade.h:2
+msgid "Report done"
+msgstr "तपशील पूर्ण झाले"
+
+#: ../src/Gui/PluginSettingsUI.py:18
msgid "Can't find PluginDialog widget in UI description!"
msgstr "UI वर्णनमध्ये PluginDialog विजेट आढळले नाही!"
-#: src/Gui/PluginSettingsUI.py:24
+#. we shouldn't get here, but just to be safe
+#: ../src/Gui/PluginSettingsUI.py:24
#, python-format
msgid "No UI for plugin %s"
msgstr "प्लगइन %s करीता UI आढळले नाही"
-#: src/Gui/PluginSettingsUI.py:55 src/Gui/PluginSettingsUI.py:81
+#: ../src/Gui/PluginSettingsUI.py:55 ../src/Gui/PluginSettingsUI.py:81
msgid "combo box is not implemented"
msgstr "कॉम्बो बॉक्स लागू केले नाही"
-#: src/Gui/PluginSettingsUI.py:64
+#: ../src/Gui/PluginSettingsUI.py:64
msgid "Nothing to hydrate!"
msgstr "hydrate करीता काहिच आढळले नाही!"
-#: src/Gui/report.glade:41
-msgid "<span fgcolor=\"blue\">Package:</span>"
-msgstr ""
+#: ../src/Gui/report.glade.h:1
+msgid " "
+msgstr " "
-#: src/Gui/report.glade:52
-msgid "<span fgcolor=\"blue\">Component:</span>"
-msgstr ""
+#: ../src/Gui/report.glade.h:2
+msgid "<b>Attachments</b>"
+msgstr "<b>जोडणी</b>"
-#: src/Gui/report.glade:63
-msgid "<span fgcolor=\"blue\">Executable:</span>"
-msgstr ""
+#: ../src/Gui/report.glade.h:3
+msgid "<b>Backtrace</b>"
+msgstr "<b>बॅकट्रेस</b>"
-#: src/Gui/report.glade:74
-msgid "<span fgcolor=\"blue\">Cmdline:</span>"
-msgstr ""
+#: ../src/Gui/report.glade.h:4
+msgid "<b>Comment</b>"
+msgstr "<b>टिपण्णी</b>"
-#: src/Gui/report.glade:98 src/Gui/report.glade:111 src/Gui/report.glade:124
-#: src/Gui/report.glade:137 src/Gui/report.glade:215 src/Gui/report.glade:228
-#: src/Gui/report.glade:241 src/Gui/report.glade:254
-msgid "N/A"
-msgstr ""
+#: ../src/Gui/report.glade.h:5
+msgid "<b>How to reproduce (in a few simple steps)</b>"
+msgstr "<b>कसे निर्माण करायचे (सोप्या पद्धतीत)</b>"
+
+#: ../src/Gui/report.glade.h:6
+msgid "<b>Please fix the following problems</b>"
+msgstr "<b>कृपया खालील अडचणींचे निवारण करा</b>"
-#: src/Gui/report.glade:159
+#: ../src/Gui/report.glade.h:7
msgid "<span fgcolor=\"blue\">Architecture:</span>"
-msgstr ""
+msgstr "<span fgcolor=\"blue\">आर्किटेक्चर:</span>"
-#: src/Gui/report.glade:170
-msgid "<span fgcolor=\"blue\">Kernel:</span>"
-msgstr ""
+#: ../src/Gui/report.glade.h:8
+msgid "<span fgcolor=\"blue\">Cmdline:</span>"
+msgstr "<span fgcolor=\"blue\">आदेशओळ:</span>"
-#: src/Gui/report.glade:181
-msgid "<span fgcolor=\"blue\">Release:</span>"
-msgstr ""
+#: ../src/Gui/report.glade.h:9
+msgid "<span fgcolor=\"blue\">Component:</span>"
+msgstr "<span fgcolor=\"blue\">घटक:</span>"
-#: src/Gui/report.glade:192
-msgid "<span fgcolor=\"blue\">Reason:</span>"
-msgstr ""
+#: ../src/Gui/report.glade.h:10
+msgid "<span fgcolor=\"blue\">Executable:</span>"
+msgstr "<span fgcolor=\"blue\">एक्जीक्यूटेबल:</span>"
-#: src/Gui/report.glade:315
-msgid "I checked backtrace and removed sensitive data (passwords, etc)"
-msgstr ""
+#: ../src/Gui/report.glade.h:11
+msgid "<span fgcolor=\"blue\">Kernel:</span>"
+msgstr "<span fgcolor=\"blue\">कर्नल:</span>"
-#: src/Gui/report.glade:334
-msgid "<b>Backtrace</b>"
-msgstr ""
+#: ../src/Gui/report.glade.h:12
+msgid "<span fgcolor=\"blue\">Package:</span>"
+msgstr "<span fgcolor=\"blue\">संकुल:</span>"
-#: src/Gui/report.glade:396
-msgid "<b>How to reproduce (in a few simple steps)</b>"
-msgstr "<b>कसे निर्माण करायचे (सोप्या पद्धतीत)</b>"
+#: ../src/Gui/report.glade.h:13
+msgid "<span fgcolor=\"blue\">Reason:</span>"
+msgstr "<span fgcolor=\"blue\">कारण:</span>"
-#: src/Gui/report.glade:439
-msgid "<b>Comment</b>"
-msgstr "<b>टिपण्णी</b>"
+#: ../src/Gui/report.glade.h:14
+msgid "<span fgcolor=\"blue\">Release:</span>"
+msgstr "<span fgcolor=\"blue\">प्रकाशन:</span>"
-#: src/Gui/report.glade:487
-#, fuzzy
-msgid "<b>Attachments</b>"
-msgstr "<b>टिपण्णी</b>"
+#: ../src/Gui/report.glade.h:16
+msgid "I checked backtrace and removed sensitive data (passwords, etc)"
+msgstr "बॅकट्रेस तपासले व संवेदनशील डाटा काढून टाकले (पासवर्डस्, इत्यादी)"
-#: src/Gui/report.glade:536
-msgid "<b>Please fix the following problems</b>"
-msgstr ""
+#: ../src/Gui/report.glade.h:17
+msgid "N/A"
+msgstr "N/A"
-#: src/Gui/report.glade:546
-msgid " "
-msgstr " "
+#: ../src/Gui/report.glade.h:18
+msgid "Send report"
+msgstr "अहवाल पाठवा"
-#: src/Gui/report.glade:593
+#: ../src/Gui/report.glade.h:19
msgid "Show log"
-msgstr ""
-
-#: src/Gui/report.glade:635
-msgid "Send report"
-msgstr ""
+msgstr "लॉग दाखवा"
-#: src/Gui/SettingsDialog.py:33 src/Gui/SettingsDialog.py:50
+#: ../src/Gui/SettingsDialog.py:33 ../src/Gui/SettingsDialog.py:50
msgid "<b>Select plugin</b>"
msgstr "<b>प्लगइन नीवडा</b>"
-#: src/Gui/SettingsDialog.py:36
+#: ../src/Gui/SettingsDialog.py:36
msgid "<b>Select database backend</b>"
msgstr "<b>महितीकोष बॅकएंड</b>"
-#: src/Gui/SettingsDialog.py:169
+#: ../src/Gui/SettingsDialog.py:169
msgid "Remove this job"
msgstr "हे कार्य काढून टाका"
-#: src/Gui/SettingsDialog.py:213
+#: ../src/Gui/SettingsDialog.py:213
msgid "Remove this action"
msgstr "ही कृती काढून टाका"
-#: src/Gui/settings.glade:6
-msgid "Settings"
-msgstr "सेटिंग्स्"
+#: ../src/Gui/settings.glade.h:1
+msgid "<b>Analyzer plugin</b>"
+msgstr "<b>अनलाइजर प्लगइन</b>"
-#: src/Gui/settings.glade:63
-msgid "Web Site:"
-msgstr "संकेत स्थळ:"
+#: ../src/Gui/settings.glade.h:2
+msgid "<b>Associated action</b>"
+msgstr "<b>संबंधीत कृती</b>"
-#: src/Gui/settings.glade:75
-msgid "Author:"
-msgstr "लेखक:"
+#: ../src/Gui/settings.glade.h:3
+msgid "<b>Plugin details</b>"
+msgstr "<b>प्लगइन तपशील</b>"
-#: src/Gui/settings.glade:87
-msgid "Version:"
-msgstr "आवृत्ती:"
+#: ../src/Gui/settings.glade.h:4
+msgid "<b>Plugin</b>"
+msgstr "<b>प्लगइन</b>"
-#: src/Gui/settings.glade:141
-msgid "Description:"
-msgstr "वर्णन:"
+#: ../src/Gui/settings.glade.h:5
+msgid "<b>Time (or period)</b>"
+msgstr "<b>वेळ (किंवा कार्यकाळ)</b>"
-#: src/Gui/settings.glade:153
-msgid "Name:"
-msgstr "नाव:"
+#: ../src/Gui/settings.glade.h:6
+msgid "Analyzers, Actions, Reporters"
+msgstr "अनलाइजर्स्, कृती, रिपोर्टर्स्"
-#: src/Gui/settings.glade:197
-msgid "<b>Plugin details</b>"
-msgstr "<b>प्लगइन तपशील</b>"
+#: ../src/Gui/settings.glade.h:7
+msgid "Author:"
+msgstr "लेखक:"
-#: src/Gui/settings.glade:220
+#: ../src/Gui/settings.glade.h:8
+msgid "Blacklisted packages: "
+msgstr "ब्लॅकलिस्टेड संकुल: "
+
+#: ../src/Gui/settings.glade.h:9
msgid "C_onfigure plugin"
msgstr "प्लगइन संरचीत करा (_o)"
-#: src/Gui/settings.glade:257
-msgid "Global Settings"
-msgstr "जागतिक संरचना"
-
-#: src/Gui/settings.glade:283
+#: ../src/Gui/settings.glade.h:10
msgid "Check package GPG signature"
msgstr "संकुलची GPG स्वाक्षरी तपासा"
-#: src/Gui/settings.glade:299
+#: ../src/Gui/settings.glade.h:11
+msgid "Common"
+msgstr "सामान्य"
+
+#: ../src/Gui/settings.glade.h:12
+msgid "Cron"
+msgstr "क्रॉन"
+
+#: ../src/Gui/settings.glade.h:13
msgid "Database backend: "
msgstr "डाटाबेसचे बॅकएंड: "
-#: src/Gui/settings.glade:325
-msgid "Blacklisted packages: "
-msgstr "ब्लॅकलिस्टेड संकुल: "
+#: ../src/Gui/settings.glade.h:14
+msgid "Description:"
+msgstr "वर्णन:"
-#: src/Gui/settings.glade:339
-msgid "Max coredump storage size(MB):"
-msgstr "कोरडंप स्टोरेजचे कमाल आकार (MB):"
+#: ../src/Gui/settings.glade.h:15
+msgid "GPG Keys"
+msgstr "GPG किज्"
-#: src/Gui/settings.glade:353
+#: ../src/Gui/settings.glade.h:16
msgid "GPG keys: "
msgstr "GPG किज्: "
-#: src/Gui/settings.glade:456
-msgid "Common"
-msgstr "सामान्य"
-
-#: src/Gui/settings.glade:489
-msgid "<b>Plugin</b>"
-msgstr "<b>प्लगइन</b>"
-
-#: src/Gui/settings.glade:499
-msgid "<b>Time (or period)</b>"
-msgstr "<b>वेळ (किंवा कार्यकाळ)</b>"
-
-#: src/Gui/settings.glade:567
-msgid "Cron"
-msgstr "क्रॉन"
+#: ../src/Gui/settings.glade.h:17
+msgid "Max coredump storage size(MB):"
+msgstr "कोरडंप स्टोरेजचे कमाल आकार (MB):"
-#: src/Gui/settings.glade:601
-msgid "<b>Analyzer plugin</b>"
-msgstr "<b>अनलाइजर प्लगइन</b>"
+#: ../src/Gui/settings.glade.h:18
+msgid "Name:"
+msgstr "नाव:"
-#: src/Gui/settings.glade:611
-msgid "<b>Associated action</b>"
-msgstr "<b>संबंधीत कृती</b>"
+#: ../src/Gui/settings.glade.h:20
+msgid "Preferences"
+msgstr "पसंती"
-#: src/Gui/settings.glade:690
-msgid "Analyzers, Actions, Reporters"
-msgstr "अनलाइजर्स्, कृती, रिपोर्टर्स्"
-
-#: src/Gui/settings.glade:709
-msgid "gtk-cancel"
-msgstr "gtk-cancel"
+#: ../src/Gui/settings.glade.h:21
+msgid "Version:"
+msgstr "आवृत्ती:"
-#: src/Gui/settings.glade:723
-msgid "gtk-ok"
-msgstr "gtk-ok"
+#: ../src/Gui/settings.glade.h:22
+msgid "Web Site:"
+msgstr "संकेत स्थळ:"
-#: src/Gui/settings.glade:751
-msgid "GPG Keys"
-msgstr "GPG किज्"
+#: ../src/Gui/abrt.desktop.in.h:2
+msgid "View and report application crashes"
+msgstr "ऍप्लिकेशन क्रॅशचे दृष्य व अहवाल"
-#: src/Applet/Applet.cpp:78
+#: ../src/Applet/Applet.cpp:78
#, c-format
msgid "A crash in package %s has been detected"
msgstr "संकुल %s मधील क्रॅश ओळखले गेले आहे"
-#: src/Applet/Applet.cpp:253
+#: ../src/Applet/Applet.cpp:253
msgid "ABRT service is not running"
msgstr "ABRT सेवा कार्यरत नाही"
-#: src/Applet/CCApplet.cpp:200
+#: ../src/Applet/CCApplet.cpp:200
msgid "Warning"
msgstr "सावधानता"
-#: src/Daemon/Daemon.cpp:473
+#: ../src/Daemon/Daemon.cpp:474
msgid ""
"Report size exceeded the quota. Please check system's MaxCrashReportsSize "
"value in abrt.conf."
@@ -497,160 +489,126 @@ msgstr ""
"रिपोर्टचा आकार कोटापेक्षा जास्त आहे. कृपया प्रणालीची MaxCrashReportsSize मूल्य abrt."
"conf अंतर्गत तपासा."
-#: lib/Plugins/Bugzilla.cpp:124
+#: ../lib/Plugins/Bugzilla.cpp:124
msgid "Missing member 'reporter'"
-msgstr ""
+msgstr "सदस्य 'reporter' आढळले नाही"
-#: lib/Plugins/Bugzilla.cpp:176
+#: ../lib/Plugins/Bugzilla.cpp:176
msgid "Missing member 'cc'"
-msgstr ""
+msgstr "सदस्य 'cc' आढळले नाही"
-#: lib/Plugins/Bugzilla.cpp:262
+#: ../lib/Plugins/Bugzilla.cpp:262
#, c-format
msgid "Bug is already reported: %i"
msgstr "बग आधिपासूनच कळवले: %i"
-#: lib/Plugins/Bugzilla.cpp:274
+#: ../lib/Plugins/Bugzilla.cpp:274
msgid "Missing member 'bug_id'"
-msgstr ""
+msgstr "सदस्य 'bug_id' आढळले नाही"
-#: lib/Plugins/Bugzilla.cpp:283
+#: ../lib/Plugins/Bugzilla.cpp:283
msgid "Missing member 'bugs'"
-msgstr ""
+msgstr "सदस्य 'bugs' आढळले नाही"
-#: lib/Plugins/Bugzilla.cpp:346
+#: ../lib/Plugins/Bugzilla.cpp:346
#, c-format
msgid "New bug id: %i"
msgstr "नवीन बग id: %i"
-#: lib/Plugins/Bugzilla.cpp:440
+#: ../lib/Plugins/Bugzilla.cpp:440
msgid "Checking for duplicates..."
msgstr "हुबेहुब करीता तपासत आहे..."
-#: lib/Plugins/Bugzilla.cpp:446
+#: ../lib/Plugins/Bugzilla.cpp:446
msgid "Empty login and password. Please check Bugzilla.conf"
msgstr "रिकामे प्रवेश व पासवर्ड. कृपया Bugzilla.conf तपासा"
-#: lib/Plugins/Bugzilla.cpp:449
+#: ../lib/Plugins/Bugzilla.cpp:449
msgid "Logging into bugzilla..."
msgstr "बगझीलामध्ये प्रवेश करत आहे..."
-#: lib/Plugins/Bugzilla.cpp:454
+#: ../lib/Plugins/Bugzilla.cpp:454
msgid "Checking CC..."
msgstr "CC तपासत आहे..."
-#: lib/Plugins/Bugzilla.cpp:465
+#: ../lib/Plugins/Bugzilla.cpp:465
msgid "Creating new bug..."
msgstr "नवीन बग निर्माण करत आहे..."
-#: lib/Plugins/Bugzilla.cpp:469
+#: ../lib/Plugins/Bugzilla.cpp:469
msgid "Logging out..."
msgstr "बाहेर पडत आहे..."
-#: lib/Plugins/Kerneloops.cpp:35
+#: ../lib/Plugins/Kerneloops.cpp:35
msgid "Getting local universal unique identification"
msgstr "स्थानीय यूनीवर्सल् ओळख प्राप्त करत आहे"
-#: lib/Plugins/CCpp.cpp:253
-#, fuzzy
+#: ../lib/Plugins/CCpp.cpp:253
msgid "Generating backtrace"
-msgstr "backtrace प्राप्त करत आहे..."
+msgstr "backtrace निर्माण करत आहे"
-#: lib/Plugins/CCpp.cpp:388
-#, fuzzy
+#: ../lib/Plugins/CCpp.cpp:415
msgid "Starting debuginfo installation"
-msgstr "debuginfo प्रतिष्ठापन वगळत आहे"
+msgstr "debuginfo प्रतिष्ठापन सुरू करत आहे"
-#: lib/Plugins/CCpp.cpp:537
+#: ../lib/Plugins/CCpp.cpp:564
msgid "Getting local universal unique identification..."
msgstr "लोकल लोकल एकमेव ओळख प्राप्त करत आहे..."
-#: lib/Plugins/CCpp.cpp:556
+#: ../lib/Plugins/CCpp.cpp:613
msgid "Getting global universal unique identification..."
msgstr "लोकल ग्लोबल एकमेव ओळख प्राप्त करत आहे..."
-#: lib/Plugins/CCpp.cpp:734
+#: ../lib/Plugins/CCpp.cpp:791
msgid "Skipping debuginfo installation"
msgstr "debuginfo प्रतिष्ठापन वगळत आहे"
-#: lib/Plugins/KerneloopsReporter.cpp:100
+#: ../lib/Plugins/KerneloopsReporter.cpp:100
msgid "Creating and submitting a report..."
msgstr "अहवाल निर्माण व सादर करत आहे..."
-#: lib/Plugins/Logger.cpp:76
-#, fuzzy, c-format
+#: ../lib/Plugins/Logger.cpp:76
+#, c-format
msgid "Writing report to '%s'"
-msgstr "sosreport चालवत आहे: %s"
+msgstr "'%s' करीता अहवाल लिहत आहे"
-#: lib/Plugins/FileTransfer.cpp:54
+#: ../lib/Plugins/FileTransfer.cpp:54
msgid "FileTransfer: URL not specified"
msgstr "FileTransfer: URL दिले नाही"
-#: lib/Plugins/FileTransfer.cpp:58
+#: ../lib/Plugins/FileTransfer.cpp:58
#, c-format
msgid "Sending archive %s to %s"
msgstr "आर्काइव्ह %s, याला %s करीता पाठवत आहे"
-#: lib/Plugins/FileTransfer.cpp:289
+#: ../lib/Plugins/FileTransfer.cpp:289
msgid "File Transfer: Creating a report..."
msgstr "फाइल स्थानांतरन: अहवाल निर्माण करत आहे..."
-#: lib/Plugins/FileTransfer.cpp:323
+#: ../lib/Plugins/FileTransfer.cpp:323
#, c-format
msgid "Can't create and send an archive: %s"
msgstr "आर्काइव्हचे निर्माण व त्यांस पाठवणे अशक्य: %s"
-#: lib/Plugins/FileTransfer.cpp:352
+#: ../lib/Plugins/FileTransfer.cpp:352
#, c-format
msgid "Can't create and send an archive %s"
msgstr "आर्काइव्ह %s निर्माण व त्यांस पाठवणे अशक्य"
-#: lib/Plugins/KerneloopsScanner.cpp:79
+#: ../lib/Plugins/KerneloopsScanner.cpp:79
msgid "Creating kernel oops crash reports..."
msgstr "kernel oops क्रॅश अहवाल निर्माण करत आहे..."
-#: lib/Plugins/Mailx.cpp:137
+#: ../lib/Plugins/Mailx.cpp:137
msgid "Sending an email..."
msgstr "ईमेल पाठवत आहे..."
-#: lib/Plugins/SOSreport.cpp:103
-#, fuzzy, c-format
+#: ../lib/Plugins/SOSreport.cpp:103
+#, c-format
msgid "Running sosreport: %s"
msgstr "sosreport चालवत आहे: %s"
-#: lib/Plugins/SOSreport.cpp:109
-#, fuzzy
+#: ../lib/Plugins/SOSreport.cpp:109
msgid "Done running sosreport"
-msgstr "sosreport चालवणे यशस्वी"
-
-#~ msgid "Plugin name is not set, can't load its settings"
-#~ msgstr "प्लगइनचे नाव सेट नाही, संरचना लोड करणे अशक्य"
-
-#~ msgid ""
-#~ "<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>सावधान</b>, तुम्ही संवेदनशील माहिती असलेला डाटा पाठवणार आहात.\n"
-#~ "तुम्हाला नक्की <b>%s</b> पाठवायचे?\n"
-
-#~ msgid "<b>Following items will be sent</b>"
-#~ msgstr "<b>खालील घटके पाठवले जातील</b>"
-
-#~ msgid "Send"
-#~ msgstr "पाठवा"
-
-#~ msgid "View and report application crashes"
-#~ msgstr "ऍप्लिकेशन क्रॅशचे दृष्य व अहवाल"
-
-#~ msgid "Searching for debug-info packages..."
-#~ msgstr "debug-info संकुलांकरीता शोधत आहे..."
-
-#~ msgid "Downloading and installing debug-info packages..."
-#~ msgstr "debug-info संकुल डाऊनलोड व प्रतिष्ठापीत करत आहे..."
-
-#~ msgid "Creating a report..."
-#~ msgstr "अहवाल निर्माण करत आहे..."
+msgstr "sosreport चालवणे पूर्ण झाले"
-#~ msgid "Executing SOSreport plugin..."
-#~ msgstr "SOSreport प्लगइन चालवत आहे..."
diff --git a/src/Daemon/ABRTPlugin.cpp b/src/Daemon/ABRTPlugin.cpp
deleted file mode 100644
index eb0b50d9..00000000
--- a/src/Daemon/ABRTPlugin.cpp
+++ /dev/null
@@ -1,46 +0,0 @@
-/*
- ABRTPlugin.cpp
-
- Copyright (C) 2009 Zdenek Prikryl (zprikryl@redhat.com)
- Copyright (C) 2009 RedHat inc.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License along
- with this program; if not, write to the Free Software Foundation, Inc.,
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
- */
-
-#include "abrtlib.h"
-#include "ABRTPlugin.h"
-#include <dlfcn.h>
-
-CLoadedModule::CLoadedModule(const char* pLibPath)
-{
- /* All errors are fatal */
- m_pHandle = dlopen(pLibPath, RTLD_NOW);
- if (!m_pHandle)
- error_msg_and_die("can't load '%s': %s", pLibPath, dlerror());
-
-#define LOADSYM(fp, handle, name) do { \
- fp = (typeof(fp)) (dlsym(handle, name)); \
- if (!fp) \
- error_msg_and_die("'%s' has no %s entry", pLibPath, name); \
-} while (0)
-
- LOADSYM(m_pPluginInfo, m_pHandle, "plugin_info");
- LOADSYM(m_pFnPluginNew, m_pHandle, "plugin_new");
-}
-
-CLoadedModule::~CLoadedModule()
-{
- dlclose(m_pHandle);
-}
diff --git a/src/Daemon/ABRTPlugin.h b/src/Daemon/ABRTPlugin.h
deleted file mode 100644
index 57d87f05..00000000
--- a/src/Daemon/ABRTPlugin.h
+++ /dev/null
@@ -1,161 +0,0 @@
-/*
- ABRTPlugin.h - header file for abrt plugin.
-
- Copyright (C) 2009 Zdenek Prikryl (zprikryl@redhat.com)
- Copyright (C) 2009 RedHat inc.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License along
- with this program; if not, write to the Free Software Foundation, Inc.,
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
- */
-
-
-#ifndef ABRTPLUGIN_H_
-#define ABRTPLUGIN_H_
-
-#include <string>
-#include "Plugin.h"
-
-/**
- * CLoadedModule class. A class which contains a loaded plugin.
- */
-class CLoadedModule
-{
- private:
- /**
- * dlopen'ed library
- */
- void* m_pHandle;
- /**
- * A pointer to struc containing information about plugin.
- */
- const plugin_info_t* m_pPluginInfo;
- /**
- * A pointer to function, which creates new instances of plugin.
- */
- CPlugin* (*m_pFnPluginNew)();
-
- public:
- /**
- * A constructor.
- * The constructor loads a plugin
- * @param pLibPath a path to a plugin
- */
- CLoadedModule(const char* pLibPath);
- /**
- * A destructor.
- */
- ~CLoadedModule();
- /**
- * It is used for getting loaded plugin's version.
- * @return plugin version
- */
- const char* GetVersion();
- /**
- * It is used for getting loaded plugin's magic number.
- * @return magic number
- */
- int GetMagicNumber();
- /**
- * It is used for getting loaded plugin's name.
- * @return magic number
- */
- const char* GetName();
- /**
- * It is used for getting loaded plugin's description.
- * @return magic number
- */
- const char* GetDescription();
- /**
- * It is used for getting an author email of loaded plugin.
- * @return description
- */
- const char* GetEmail();
- /**
- * It is used for getting a home page of loaded plugin.
- * @return home page
- */
- const char* GetWWW();
- /**
- * It is used for getting a path to gui description.
- * @return home page
- */
- const char* GetGTKBuilder();
- /**
- * It is used for getting loaded plugin's type.
- * @return type
- */
- plugin_type_t GetType();
- /**
- * It is used fot getting of a new instance of loaded plugin
- * @return pointer to new allocated instance of plugin. A caller
- * has to delete it.
- */
- CPlugin* PluginNew();
-};
-
-inline
-const char* CLoadedModule::GetVersion()
-{
- return m_pPluginInfo->m_sVersion;
-}
-
-inline
-int CLoadedModule::GetMagicNumber()
-{
- return m_pPluginInfo->m_nMagicNumber;
-}
-
-inline
-const char* CLoadedModule::GetName()
-{
- return m_pPluginInfo->m_sName;
-}
-
-inline
-const char* CLoadedModule::GetDescription()
-{
- return m_pPluginInfo->m_sDescription;
-}
-
-inline
-const char* CLoadedModule::GetEmail()
-{
- return m_pPluginInfo->m_sEmail;
-}
-
-inline
-const char* CLoadedModule::GetWWW()
-{
- return m_pPluginInfo->m_sWWW;
-}
-
-inline
-const char* CLoadedModule::GetGTKBuilder()
-{
- return m_pPluginInfo->m_sGTKBuilder;
-}
-
-inline
-plugin_type_t CLoadedModule::GetType()
-{
- return m_pPluginInfo->m_Type;
-}
-
-inline
-CPlugin* CLoadedModule::PluginNew()
-{
- return m_pFnPluginNew();
-}
-
-#endif /*ABRTPLUGIN_H_*/
diff --git a/src/Daemon/Makefile.am b/src/Daemon/Makefile.am
index 235b01b9..cb440277 100644
--- a/src/Daemon/Makefile.am
+++ b/src/Daemon/Makefile.am
@@ -4,7 +4,6 @@ sbin_PROGRAMS = abrtd
# disabled: CommLayerServerSocket.h CommLayerServerSocket.cpp
abrtd_SOURCES = \
- ABRTPlugin.h ABRTPlugin.cpp \
PluginManager.h PluginManager.cpp \
RPM.h RPM.cpp \
MiddleWare.h MiddleWare.cpp \
diff --git a/src/Daemon/PluginManager.cpp b/src/Daemon/PluginManager.cpp
index 15e9bee8..5166c6a4 100644
--- a/src/Daemon/PluginManager.cpp
+++ b/src/Daemon/PluginManager.cpp
@@ -21,6 +21,7 @@
#include <fstream>
#include <iostream>
+#include <dlfcn.h>
#include "abrtlib.h"
#include "ABRTException.h"
#include "CommLayerInner.h"
@@ -29,6 +30,48 @@
using namespace std;
+
+/**
+ * CLoadedModule class. A class which contains a loaded plugin.
+ */
+class CLoadedModule
+{
+ private:
+ /* dlopen'ed library */
+ void *m_pHandle;
+ const plugin_info_t *m_pPluginInfo;
+ CPlugin* (*m_pFnPluginNew)();
+
+ public:
+ CLoadedModule(void *handle, const char *mod_name);
+ ~CLoadedModule() { dlclose(m_pHandle); }
+ int GetMagicNumber() { return m_pPluginInfo->m_nMagicNumber; }
+ const char *GetVersion() { return m_pPluginInfo->m_sVersion; }
+ const char *GetName() { return m_pPluginInfo->m_sName; }
+ const char *GetDescription() { return m_pPluginInfo->m_sDescription; }
+ const char *GetEmail() { return m_pPluginInfo->m_sEmail; }
+ const char *GetWWW() { return m_pPluginInfo->m_sWWW; }
+ const char *GetGTKBuilder() { return m_pPluginInfo->m_sGTKBuilder; }
+ plugin_type_t GetType() { return m_pPluginInfo->m_Type; }
+ CPlugin *PluginNew() { return m_pFnPluginNew(); }
+};
+CLoadedModule::CLoadedModule(void *handle, const char *mod_name)
+{
+ m_pHandle = handle;
+ /* All errors are fatal */
+#define LOADSYM(fp, handle, name) \
+ do { \
+ fp = (typeof(fp)) (dlsym(handle, name)); \
+ if (!fp) \
+ error_msg_and_die("'%s' has no %s entry", mod_name, name); \
+ } while (0)
+
+ LOADSYM(m_pPluginInfo, handle, "plugin_info");
+ LOADSYM(m_pFnPluginNew, handle, "plugin_new");
+#undef LOADSYM
+}
+
+
/**
* Text representation of plugin types.
*/
@@ -200,7 +243,13 @@ CPlugin* CPluginManager::LoadPlugin(const char *pName, bool enabled_only)
}
string libPath = ssprintf(PLUGINS_LIB_DIR"/"PLUGINS_LIB_PREFIX"%s."PLUGINS_LIB_EXTENSION, pName);
- CLoadedModule* module = new CLoadedModule(libPath.c_str());
+ void *handle = dlopen(libPath.c_str(), RTLD_NOW);
+ if (!handle)
+ {
+ error_msg("Can't load '%s': %s", libPath.c_str(), dlerror());
+ return NULL; /* error */
+ }
+ CLoadedModule *module = new CLoadedModule(handle, pName);
if (module->GetMagicNumber() != PLUGINS_MAGIC_NUMBER
|| module->GetType() < 0
|| module->GetType() > MAX_PLUGIN_TYPE
@@ -214,7 +263,7 @@ CPlugin* CPluginManager::LoadPlugin(const char *pName, bool enabled_only)
}
VERB3 log("Loaded plugin %s v.%s", pName, module->GetVersion());
- CPlugin* plugin = NULL;
+ CPlugin *plugin = NULL;
try
{
plugin = module->PluginNew();
@@ -297,7 +346,7 @@ void CPluginManager::UnRegisterPluginDBUS(const char *pName, const char *pDBUSSe
CAnalyzer* CPluginManager::GetAnalyzer(const char *pName)
{
- CPlugin* plugin = LoadPlugin(pName);
+ CPlugin *plugin = LoadPlugin(pName);
if (!plugin)
{
error_msg("Plugin '%s' is not registered", pName);
@@ -313,7 +362,7 @@ CAnalyzer* CPluginManager::GetAnalyzer(const char *pName)
CReporter* CPluginManager::GetReporter(const char *pName)
{
- CPlugin* plugin = LoadPlugin(pName);
+ CPlugin *plugin = LoadPlugin(pName);
if (!plugin)
{
error_msg("Plugin '%s' is not registered", pName);
@@ -329,7 +378,7 @@ CReporter* CPluginManager::GetReporter(const char *pName)
CAction* CPluginManager::GetAction(const char *pName, bool silent)
{
- CPlugin* plugin = LoadPlugin(pName);
+ CPlugin *plugin = LoadPlugin(pName);
if (!plugin)
{
error_msg("Plugin '%s' is not registered", pName);
@@ -346,7 +395,7 @@ CAction* CPluginManager::GetAction(const char *pName, bool silent)
CDatabase* CPluginManager::GetDatabase(const char *pName)
{
- CPlugin* plugin = LoadPlugin(pName);
+ CPlugin *plugin = LoadPlugin(pName);
if (!plugin)
{
throw CABRTException(EXCEP_PLUGIN, "Plugin '%s' is not registered", pName);
@@ -360,7 +409,7 @@ CDatabase* CPluginManager::GetDatabase(const char *pName)
plugin_type_t CPluginManager::GetPluginType(const char *pName)
{
- CPlugin* plugin = LoadPlugin(pName);
+ CPlugin *plugin = LoadPlugin(pName);
if (!plugin)
{
throw CABRTException(EXCEP_PLUGIN, "Plugin '%s' is not registered", pName);
diff --git a/src/Daemon/PluginManager.h b/src/Daemon/PluginManager.h
index 22cc387b..8eebe7da 100644
--- a/src/Daemon/PluginManager.h
+++ b/src/Daemon/PluginManager.h
@@ -24,13 +24,14 @@
#define PLUGINMANAGER_H_
#include "abrt_types.h"
-#include "ABRTPlugin.h"
#include "Plugin.h"
#include "Analyzer.h"
#include "Reporter.h"
#include "Database.h"
#include "Action.h"
+class CLoadedModule; /* opaque */
+
/**
* A class. It takes care of loading, registering and manipulating with
* plugins. When a plugin is loaded, its library is opened, but no plugin