summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--abrt.spec5
-rw-r--r--inc/Makefile.am3
-rw-r--r--inc/abrtlib.h4
-rw-r--r--lib/Plugins/Mailx.cpp181
-rw-r--r--lib/Plugins/Mailx.h10
-rw-r--r--lib/Plugins/SOSreport.cpp22
-rw-r--r--lib/Plugins/TicketUploader.cpp45
-rw-r--r--lib/Utils/Makefile.am5
-rw-r--r--lib/Utils/popen_and_save_output.cpp30
-rw-r--r--lib/Utils/stringops.cpp2
-rw-r--r--po/kn.po486
-rw-r--r--po/te.po484
-rw-r--r--src/CLI/CLI.cpp1
-rw-r--r--src/CLI/Makefile.am12
-rw-r--r--src/Hooks/CCpp.cpp22
15 files changed, 697 insertions, 615 deletions
diff --git a/abrt.spec b/abrt.spec
index e5d11271..cfa32bc4 100644
--- a/abrt.spec
+++ b/abrt.spec
@@ -62,6 +62,8 @@ Obsoletes: abrt-applet < 0.0.5
Conflicts: abrt-applet < 0.0.5
Obsoletes: bug-buddy
Provides: bug-buddy
+#FIXME: upgrade workaround
+Requires: abrt-desktop
%description gui
GTK+ wizard for convenient bug reporting.
@@ -198,7 +200,8 @@ Summary: Virtual package to install all necessary packages for usage from deskto
Group: User Interface/Desktops
Requires: %{name} = %{version}-%{release}
Requires: %{name}-plugin-sqlite3, %{name}-plugin-bugzilla, %{name}-plugin-logger
-Requires: %{name}-gui
+# FIXME: upgrade workaround
+#Requires: %{name}-gui
Requires: %{name}-addon-kerneloops
Requires: %{name}-addon-ccpp, %{name}-addon-python
diff --git a/inc/Makefile.am b/inc/Makefile.am
index 637ac667..7059cf16 100644
--- a/inc/Makefile.am
+++ b/inc/Makefile.am
@@ -1 +1,2 @@
-EXTRA_DIST = ABRTException.h CrashTypes.h CrashTypesSocket.h abrtlib.h abrt_types.h
+EXTRA_DIST = ABRTException.h CrashTypes.h abrtlib.h abrt_types.h
+# removed: CrashTypesSocket.h
diff --git a/inc/abrtlib.h b/inc/abrtlib.h
index b6fb1721..257f5571 100644
--- a/inc/abrtlib.h
+++ b/inc/abrtlib.h
@@ -203,8 +203,6 @@ bool dot_or_dotdot(const char *filename);
char *last_char_is(const char *s, int c);
bool string_to_bool(const char *s);
-void parse_args(const char *psArgs, vector_string_t& pArgs, const char quote = -1);
-
/* C++ style stuff */
std::string ssprintf(const char *format, ...);
@@ -220,6 +218,8 @@ to_string(T x)
return o.str();
}
+std::string popen_and_save_output(const char *cmd);
+void parse_args(const char *psArgs, vector_string_t& pArgs, int quote = -1);
void parse_release(const char *pRelease, std::string& pProduct, std::string& pVersion);
#endif
diff --git a/lib/Plugins/Mailx.cpp b/lib/Plugins/Mailx.cpp
index 1979f9e8..e20d61e3 100644
--- a/lib/Plugins/Mailx.cpp
+++ b/lib/Plugins/Mailx.cpp
@@ -33,168 +33,143 @@ CMailx::CMailx() :
m_sEmailFrom("user@localhost"),
m_sEmailTo("root@localhost"),
m_sSubject("[abrt] full crash report"),
- m_bSendBinaryData(false),
- m_nArgs(0),
- m_pArgs(NULL)
+ m_bSendBinaryData(false)
{}
-void CMailx::FreeMailxArgs()
-{
- int ii;
- for (ii = 0; ii < m_nArgs; ii++)
- {
- free(m_pArgs[ii]);
- }
- free((void*) m_pArgs);
- m_pArgs = NULL;
- m_nArgs = 0;
-}
-
-void CMailx::AddMailxArg(const std::string& pArg)
-{
- m_pArgs = (char**) realloc((void*)m_pArgs, (++m_nArgs) * (sizeof(char*)));
- if (pArg == "")
- {
- m_pArgs[m_nArgs - 1] = NULL;
- }
- else
- {
- m_pArgs[m_nArgs - 1] = strdup(pArg.c_str());
- }
-}
-
-void CMailx::ExecMailx(uid_t uid, const std::string& pText)
+static void exec_and_feed_input(uid_t uid, const char* pText, char **pArgs)
{
int pipein[2];
pid_t child;
- struct passwd* pw = getpwuid(uid);
- if (!pw)
- {
- throw CABRTException(EXCEP_PLUGIN, std::string(__func__) + ": cannot get GID for UID.");
- }
-
xpipe(pipein);
child = fork();
if (child == -1)
{
close(pipein[0]);
close(pipein[1]);
- throw CABRTException(EXCEP_PLUGIN, std::string(__func__) + ": fork failed.");
+ throw CABRTException(EXCEP_PLUGIN, "Can't fork");
}
if (child == 0)
{
-
close(pipein[1]);
xmove_fd(pipein[0], STDIN_FILENO);
- setgroups(1, &pw->pw_gid);
- setregid(pw->pw_gid, pw->pw_gid);
+ struct passwd* pw = getpwuid(uid);
+ gid_t gid = pw ? pw->pw_gid : uid;
+ setgroups(1, &gid);
+ setregid(gid, gid);
setreuid(uid, uid);
- setsid();
+ setsid(); /* why? I propose removing this */
- execvp(MAILX_COMMAND, m_pArgs);
- exit(0);
+ execvp(pArgs[0], pArgs);
+ exit(1); /* exec failed */
}
close(pipein[0]);
- safe_write(pipein[1], pText.c_str(), pText.length());
+ safe_write(pipein[1], pText, strlen(pText));
close(pipein[1]);
- wait(NULL); /* why? */
+ wait(NULL); /* wait for command completion */
}
-void CMailx::SendEmail(const std::string& pSubject, const std::string& pText, const std::string& pUID)
+static char** append_str_to_vector(char **vec, unsigned &size, const char *str)
{
- update_client(_("Sending an email..."));
-
- AddMailxArg("-s");
- AddMailxArg(pSubject);
- AddMailxArg("-r");
- AddMailxArg(m_sEmailFrom);
- AddMailxArg(m_sEmailTo);
- AddMailxArg("");
-
- ExecMailx(atoi(pUID.c_str()), pText);
+ //log("old vec: %p", vec);
+ vec = (char**) xrealloc(vec, (size+2) * sizeof(vec[0]));
+ vec[size] = xstrdup(str);
+ //log("new vec: %p, added [%d] %p", vec, size, vec[size]);
+ size++;
+ vec[size] = NULL;
+ return vec;
}
-std::string CMailx::Report(const map_crash_report_t& pCrashReport,
+std::string CMailx::Report(const map_crash_report_t& pCrashReport,
const map_plugin_settings_t& pSettings, const std::string& pArgs)
{
- update_client(_("Creating a report..."));
-
- std::stringstream emailBody;
- std::stringstream binaryFiles, commonFiles, bigTextFiles, additionalFiles, UUIDFile;
-
- AddMailxArg(MAILX_COMMAND);
+ char **args = NULL;
+ unsigned arg_size = 0;
+ args = append_str_to_vector(args, arg_size, MAILX_COMMAND);
+ std::string binaryFiles, commonFiles, bigTextFiles, additionalFiles, UUIDFile;
map_crash_report_t::const_iterator it;
for (it = pCrashReport.begin(); it != pCrashReport.end(); it++)
{
if (it->second[CD_TYPE] == CD_TXT)
{
- if (it->first != CD_UUID &&
- it->first != FILENAME_ARCHITECTURE &&
- it->first != FILENAME_KERNEL &&
- it->first != FILENAME_PACKAGE)
- {
- additionalFiles << it->first << std::endl;
- additionalFiles << "-----" << std::endl;
- additionalFiles << it->second[CD_CONTENT] << std::endl << std::endl;
+ if (it->first != CD_UUID
+ && it->first != FILENAME_ARCHITECTURE
+ && it->first != FILENAME_KERNEL
+ && it->first != FILENAME_PACKAGE
+ ) {
+ additionalFiles += it->first;
+ additionalFiles += "\n-----\n";
+ additionalFiles += it->second[CD_CONTENT];
+ additionalFiles += "\n\n";
}
else if (it->first == CD_UUID)
{
- UUIDFile << it->first << std::endl;
- UUIDFile << "-----" << std::endl;
- UUIDFile << it->second[CD_CONTENT] << std::endl << std::endl;
+ UUIDFile += it->first;
+ UUIDFile += "\n-----\n";
+ UUIDFile += it->second[CD_CONTENT];
+ UUIDFile += "\n\n";
}
else
{
- commonFiles << it->first << std::endl;
- commonFiles << "-----" << std::endl;
- commonFiles << it->second[CD_CONTENT] << std::endl << std::endl;
+ commonFiles += it->first;
+ commonFiles += "\n-----\n";
+ commonFiles += it->second[CD_CONTENT];
+ commonFiles += "\n\n";
}
}
if (it->second[CD_TYPE] == CD_ATT)
{
- bigTextFiles << it->first << std::endl;
- bigTextFiles << "-----" << std::endl;
- bigTextFiles << it->second[CD_CONTENT] << std::endl << std::endl;
+ bigTextFiles += it->first;
+ bigTextFiles += "\n-----\n";
+ bigTextFiles += it->second[CD_CONTENT];
+ bigTextFiles += "\n\n";
}
if (it->second[CD_TYPE] == CD_BIN)
{
- binaryFiles << " -a " << it->second[CD_CONTENT];
+ binaryFiles += " -a ";
+ binaryFiles += it->second[CD_CONTENT];
if (m_bSendBinaryData)
{
- AddMailxArg("-a");
- AddMailxArg(it->second[CD_CONTENT]);
+ args = append_str_to_vector(args, arg_size, "-a");
+ args = append_str_to_vector(args, arg_size, it->second[CD_CONTENT].c_str());
}
}
}
- emailBody << "Duplicity check" << std::endl;
- emailBody << "=====" << std::endl << std::endl;
- emailBody << UUIDFile.str() << std::endl;
- emailBody << "Common information" << std::endl;
- emailBody << "=====" << std::endl << std::endl;
- emailBody << commonFiles.str() << std::endl;
- emailBody << "Additional information" << std::endl;
- emailBody << "=====" << std::endl << std::endl;
- emailBody << additionalFiles.str() << std::endl;
- emailBody << "Other information" << std::endl;
- emailBody << "=====" << std::endl << std::endl;
- emailBody << bigTextFiles.str() << std::endl;
-
- if (pArgs != "")
- {
- SendEmail(pArgs, emailBody.str(), pCrashReport.find(CD_MWUID)->second[CD_CONTENT]);
- }
- else
+ std::string emailBody = "Duplicity check\n";
+ emailBody += "=====\n\n";
+ emailBody += UUIDFile;
+ emailBody += "\nCommon information\n";
+ emailBody += "=====\n\n";
+ emailBody += commonFiles;
+ emailBody += "\nAdditional information\n";
+ emailBody += "=====\n\n";
+ emailBody += additionalFiles;
+ emailBody += "\nOther information\n";
+ emailBody += "=====\n\n";
+ emailBody += bigTextFiles;
+ emailBody += '\n';
+
+ args = append_str_to_vector(args, arg_size, "-s");
+ args = append_str_to_vector(args, arg_size, (pArgs != "" ? pArgs.c_str() : m_sSubject.c_str()));
+ args = append_str_to_vector(args, arg_size, "-r");
+ args = append_str_to_vector(args, arg_size, m_sEmailFrom.c_str());
+ args = append_str_to_vector(args, arg_size, m_sEmailTo.c_str());
+
+ update_client(_("Sending an email..."));
+ const char *uid_str = pCrashReport.find(CD_MWUID)->second[CD_CONTENT].c_str();
+ exec_and_feed_input(atoi(uid_str), emailBody.c_str(), args);
+
+ while (*args)
{
- SendEmail(m_sSubject, emailBody.str(), pCrashReport.find(CD_MWUID)->second[CD_CONTENT]);
+ free(*args++);
}
-
- FreeMailxArgs();
+ args -= arg_size;
+ free(args);
return "Email was sent to: " + m_sEmailTo;
}
diff --git a/lib/Plugins/Mailx.h b/lib/Plugins/Mailx.h
index 4aa861f1..d6d66bd8 100644
--- a/lib/Plugins/Mailx.h
+++ b/lib/Plugins/Mailx.h
@@ -35,14 +35,6 @@ class CMailx : public CReporter
std::string m_sSubject;
bool m_bSendBinaryData;
- int m_nArgs;
- char** m_pArgs;
-
- void FreeMailxArgs();
- void AddMailxArg(const std::string& pArg);
- void ExecMailx(uid_t uid, const std::string& pText);
- void SendEmail(const std::string& pSubject, const std::string& pText, const std::string& pUID);
-
public:
CMailx();
@@ -54,4 +46,4 @@ class CMailx : public CReporter
const std::string& pArgs);
};
-#endif /* MAILX_H_ */
+#endif
diff --git a/lib/Plugins/SOSreport.cpp b/lib/Plugins/SOSreport.cpp
index b949339f..287c01e9 100644
--- a/lib/Plugins/SOSreport.cpp
+++ b/lib/Plugins/SOSreport.cpp
@@ -18,7 +18,6 @@
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#include <ext/stdio_filebuf.h>
#include <fstream>
#include <sstream>
#include "abrtlib.h"
@@ -56,7 +55,7 @@ static std::string ParseFilename(const std::string& pOutput)
int filename_start = pOutput.find_first_not_of(" \n\t", p);
ErrorCheck(p);
- int line_end = pOutput.find_first_of('\n',filename_start);
+ int line_end = pOutput.find_first_of('\n', filename_start);
ErrorCheck(p);
int filename_end = pOutput.find_last_not_of(" \n\t", line_end);
@@ -90,24 +89,11 @@ void CActionSOSreport::Run(const char *pActionDir, const char *pArgs)
}
update_client(_("running sosreport: %s"), command.c_str());
- FILE *fp = popen(command.c_str(), "r");
- if (fp == NULL)
- {
- throw CABRTException(EXCEP_PLUGIN, ssprintf("Can't execute '%s'", command.c_str()));
- }
-
-//vda TODO: fix this mess
- std::ostringstream output_stream;
- __gnu_cxx::stdio_filebuf<char> command_output_buffer(fp, std::ios_base::in);
-
- output_stream << command << std::endl;
- output_stream << &command_output_buffer;
-
- pclose(fp);
+ std::string output = command;
+ output += '\n';
+ output += popen_and_save_output(command.c_str());
update_client(_("done running sosreport"));
- std::string output = output_stream.str();
-
std::string sosreport_filename = ParseFilename(output);
std::string sosreport_dd_filename = concat_path_file(pActionDir, "sosreport.tar.bz2");
diff --git a/lib/Plugins/TicketUploader.cpp b/lib/Plugins/TicketUploader.cpp
index 76bda400..081ff8f5 100644
--- a/lib/Plugins/TicketUploader.cpp
+++ b/lib/Plugins/TicketUploader.cpp
@@ -295,28 +295,47 @@ string CTicketUploader::Report(const map_crash_report_t& pCrashReport,
}
// generate a reciept telling md5sum and encryption key
- ostringstream msgbuf;
+ // note: do not internationalize these strings!
+ string msg;
if (have_ticket_name)
- msgbuf << _("Please copy this into ticket: ") << ticket_name << endl;
+ {
+ msg += "Please copy this into ticket: ";
+ msg += ticket_name;
+ msg += '\n';
+ }
else
- msgbuf << _("Please send this to your technical support: ") << endl;
+ {
+ msg += "Please send this to your technical support:\n";
+ }
if (do_upload)
- msgbuf << _("RHUPLOAD: This report was sent to ") + upload_url << endl;
+ {
+ msg += "RHUPLOAD: This report was sent to ";
+ msg += upload_url;
+ msg += '\n';
+ }
else
- msgbuf << _("RHUPLOAD: This report was copied into /tmp/: ") << endl;
+ {
+ msg += "RHUPLOAD: This report was copied into /tmp/:\n";
+ }
if (have_ticket_name)
- msgbuf << _("TICKET: ") << ticket_name << endl;
- msgbuf << _("FILE: ") << outfile_basename << endl;
- msgbuf << _("MD5SUM: ") << endl;
- msgbuf << md5sum;
+ {
+ msg += "TICKET: ";
+ msg += ticket_name;
+ msg += '\n';
+ }
+ msg += "FILE: ";
+ msg += outfile_basename;
+ msg += "\nMD5SUM:\n";
+ msg += md5sum;
if (do_encrypt)
{
- msgbuf << _("KEY: aes-128-cbc") << endl;
- msgbuf << key;
+ msg += "KEY: aes-128-cbc\n";
+ msg += key;
}
- msgbuf << _("END: ") << endl;
+ msg += "END:\n";
- error_msg("%s", msgbuf.str().c_str());
+ /* warn the client: */
+ error_msg("%s", msg.c_str());
string ret;
if (do_upload)
diff --git a/lib/Utils/Makefile.am b/lib/Utils/Makefile.am
index 0ca7a2b1..eae41483 100644
--- a/lib/Utils/Makefile.am
+++ b/lib/Utils/Makefile.am
@@ -4,16 +4,17 @@ lib_LTLIBRARIES = libABRTUtils.la
# time.cpp
# xconnect.cpp
+# removed: CrashTypesSocket.cpp
libABRTUtils_la_SOURCES = \
- stringops.cpp \
+ stringops.cpp \
xfuncs.cpp \
encbase64.cpp \
read_write.cpp \
logging.cpp \
copyfd.cpp \
skip_whitespace.cpp \
+ popen_and_save_output.cpp \
parse_release.cpp \
- CrashTypesSocket.cpp \
DebugDump.h DebugDump.cpp \
CommLayerInner.h CommLayerInner.cpp \
abrt_dbus.h abrt_dbus.cpp \
diff --git a/lib/Utils/popen_and_save_output.cpp b/lib/Utils/popen_and_save_output.cpp
new file mode 100644
index 00000000..4bcbcac4
--- /dev/null
+++ b/lib/Utils/popen_and_save_output.cpp
@@ -0,0 +1,30 @@
+/*
+ * Utility routines.
+ *
+ * Licensed under GPLv2 or later, see file COPYING in this tarball for details.
+ */
+#include "abrtlib.h"
+
+using namespace std;
+
+string popen_and_save_output(const char *cmd)
+{
+ string result;
+
+ FILE *fp = popen(cmd, "r");
+ if (fp == NULL) /* fork or pipe failed; or out-of-mem */
+ {
+ return result;
+ }
+
+ size_t sz;
+ char buf[BUFSIZ + 1];
+ while ((sz = fread(buf, 1, sizeof(buf)-1, fp)) > 0)
+ {
+ buf[sz] = '\0';
+ result += buf;
+ }
+ pclose(fp);
+
+ return result;
+}
diff --git a/lib/Utils/stringops.cpp b/lib/Utils/stringops.cpp
index 73084fc1..1b3793fc 100644
--- a/lib/Utils/stringops.cpp
+++ b/lib/Utils/stringops.cpp
@@ -1,6 +1,6 @@
#include "abrtlib.h"
-void parse_args(const char *psArgs, vector_string_t& pArgs, const char quote)
+void parse_args(const char *psArgs, vector_string_t& pArgs, int quote)
{
unsigned ii;
bool is_quote = false;
diff --git a/po/kn.po b/po/kn.po
index e1b3a9f8..2aa379cb 100644
--- a/po/kn.po
+++ b/po/kn.po
@@ -2,13 +2,14 @@
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
#
+#: ../src/Gui/CCReporterDialog.py:191
# Shankar Prasad <svenkate@redhat.com>, 2009.
msgid ""
msgstr ""
"Project-Id-Version: abrt.master.kn\n"
"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n"
-"POT-Creation-Date: 2009-09-29 14:46+0200\n"
-"PO-Revision-Date: 2009-09-23 12:04+0530\n"
+"POT-Creation-Date: 2009-11-12 03:54+0000\n"
+"PO-Revision-Date: 2009-11-12 12:42+0530\n"
"Last-Translator: Shankar Prasad <svenkate@redhat.com>\n"
"Language-Team: Kannada <en@li.org>\n"
"MIME-Version: 1.0\n"
@@ -17,41 +18,45 @@ msgstr ""
"X-Generator: KBabel 1.11.4\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: src/Gui/ABRTExceptions.py:4
+#: ../src/Gui/ABRTExceptions.py:6
msgid "Another client is already running, trying to wake it."
msgstr "ಇನ್ನೊಂದು ಕ್ಲೈಂಟ್‌ ಈಗಾಗಲೆ ಚಾಲನೆಯಲ್ಲಿದೆ, ಅದನ್ನು ಎಚ್ಚರಗೊಳಿಸಲು ಪ್ರಯತ್ನಿಸಲಾಗುತ್ತಿದೆ."
-#: src/Gui/ABRTExceptions.py:10
+#: ../src/Gui/ABRTExceptions.py:13
msgid "Got unexpected data from daemon (is the database properly updated?)."
msgstr ""
"ಡೆಮನ್‌ನಿಂದ ಅನಿರೀಕ್ಷಿತವಾದ ದತ್ತಾಂಶವು ಮರಳಿದೆ (ದತ್ತಸಂಚಯವನ್ನು ಸಮರ್ಪಕವಾಗಿ ಅಪ್‌ಡೇಟ್ "
"ಮಾಡಲಾಗಿದೆಯೆ?)."
-#: src/Gui/ABRTPlugin.py:26
+#: ../src/Gui/ABRTPlugin.py:55
msgid "Analyzer plugins"
msgstr "ವಿಶ್ಲೇಷಕದ ಪ್ಲಗ್‌ಇನ್‌ಗಳು"
-#: src/Gui/ABRTPlugin.py:27
+#: ../src/Gui/ABRTPlugin.py:56
msgid "Action plugins"
msgstr "ಕ್ರಿಯೆಯ ಪ್ಲಗ್‌ಇನ್‌ಗಳು"
-#: src/Gui/ABRTPlugin.py:28
+#: ../src/Gui/ABRTPlugin.py:57
msgid "Reporter plugins"
msgstr "ವರದಿಗಾರ ಪ್ಲಗ್‌ಇನ್‌ಗಳು"
-#: src/Gui/ABRTPlugin.py:29
+#: ../src/Gui/ABRTPlugin.py:58
msgid "Database plugins"
msgstr "ದತ್ತಸಂಚಯ ಪ್ಲಗ್‌ಇನ್‌ಗಳು"
-#: src/Gui/CCDBusBackend.py:143
-msgid "Can't connect to dbus"
-msgstr "dbus ನೊಂದಿಗೆ ಸಂಪರ್ಕ ಕಲ್ಪಿಸಲು ಸಾಧ್ಯವಾಗಿಲ್ಲ"
+#: ../src/Gui/ABRTPlugin.py:97
+msgid "Plugin name is not set, can't load it's settings"
+msgstr "ಪ್ಲಗ್‌ಇನ್ ಹೆಸರನ್ನು ಹೊಂದಿಸಲಾಗಿಲ್ಲ, ಅದರ ಸಿದ್ಧತೆಗಳನ್ನು ಲೋಡ್ ಮಾಡಲು ಸಾಧ್ಯವಾಗಿಲ್ಲ"
-#: src/Gui/CCDBusBackend.py:169
-msgid "Please check if abrt daemon is running."
+#: ../src/Gui/CCDBusBackend.py:74 ../src/Gui/CCDBusBackend.py:97
+msgid "Can't connect to system dbus"
+msgstr "ವ್ಯವಸ್ಥೆಯ dbus ನೊಂದಿಗೆ ಸಂಪರ್ಕ ಕಲ್ಪಿಸಲು ಸಾಧ್ಯವಾಗಿಲ್ಲ"
+
+#: ../src/Gui/CCDBusBackend.py:100 ../src/Gui/CCDBusBackend.py:103
+msgid "Please check if abrt daemon is running"
msgstr "abrt ಡೆಮನ್ ಚಾಲನೆಯಲ್ಲಿದೆಯೆ ಎಂದು ಪರಿಶೀಲಿಸಿ."
-#: src/Gui/CCDBusBackend.py:187
+#: ../src/Gui/CCDBusBackend.py:155
msgid ""
"Daemon did't return valid report info\n"
"Debuginfo is missing?"
@@ -59,27 +64,47 @@ msgstr ""
"ಡೆಮನ್‌ ಒಂದು ಮಾನ್ಯವಾದ ವರದಿ ಮಾಹಿತಿಯನ್ನು ಮರಳಿಸಿಲ್ಲ\n"
"ದೋಷನಿವಾರಣಾ ಮಾಹಿತಿಯು ಕಾಣಿಸುತ್ತಿಲ್ಲ?"
-#: src/Gui/ccgui.glade:6
-msgid "Please wait.."
-msgstr "ದಯವಿಟ್ಟು ಕಾಯಿರಿ.."
-
-#: src/Gui/ccgui.glade:16
-msgid "Working..."
-msgstr "ಕೆಲಸ ಮಾಡುತ್ತಿದೆ..."
-
-#: src/Gui/ccgui.glade:49
+#: ../src/Gui/ccgui.glade.h:1 ../src/Gui/report.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:244
+msgid "<b>Not reported!</b>"
+msgstr "<b>ವರದಿ ಮಾಡಲಾಗಿಲ್ಲ!</b>"
+
+#: ../src/Gui/ccgui.glade.h:4
+msgid "<span color=\"white\">Description</span>"
+msgstr "<span color=\"white\">ವಿವರಣೆ</span>"
+
+#: ../src/Gui/ccgui.glade.h:5
msgid "About ABRT"
msgstr "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 "ಸ್ವಯಂಚಾಲಿತ ದೋಷ ವರದಿ ಮಾಡುವ ಉಪಕರಣ"
+
+#: ../src/Gui/ccgui.glade.h:7
+msgid "Delete"
+msgstr "ಅಳಿಸು"
-#: src/Gui/ccgui.glade:75
+#: ../src/Gui/ccgui.glade.h:8
+msgid "Please wait.."
+msgstr "ದಯವಿಟ್ಟು ಕಾಯಿರಿ.."
+
+#: ../src/Gui/ccgui.glade.h:9
+msgid "Plugins"
+msgstr "ಪ್ಲಗ್‌ಇನ್‌ಗಳು"
+
+#: ../src/Gui/ccgui.glade.h:10 ../src/Gui/report.glade.h:4
+msgid "Report"
+msgstr "ವರದಿ"
+
+#: ../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 "
@@ -107,68 +132,57 @@ 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:106
-msgid "Automatic Bug Reporting Tool"
-msgstr "ಸ್ವಯಂಚಾಲಿತ ದೋಷ ವರದಿ ಮಾಡುವ ಉಪಕರಣ"
-
-#: src/Gui/ccgui.glade:118
-msgid "_File"
-msgstr "ಕಡತ(_F)"
+#: ../src/Gui/ccgui.glade.h:16
+msgid "Working..."
+msgstr "ಕೆಲಸ ಮಾಡುತ್ತಿದೆ..."
-#: src/Gui/ccgui.glade:138
+#: ../src/Gui/ccgui.glade.h:17
msgid "_Edit"
msgstr "ಸಂಪಾದನೆ (_E)"
-#: src/Gui/ccgui.glade:146
-msgid "Plugins"
-msgstr "ಪ್ಲಗ್‌ಇನ್‌ಗಳು"
+#: ../src/Gui/ccgui.glade.h:18
+msgid "_File"
+msgstr "ಕಡತ(_F)"
-#: src/Gui/ccgui.glade:164
+#: ../src/Gui/ccgui.glade.h:19
msgid "_Help"
msgstr "ಸಹಾಯ (_H)"
-#: src/Gui/ccgui.glade:194 src/Gui/ccgui.glade:195
-msgid "Delete"
-msgstr "ಅಳಿಸು"
-
-#: src/Gui/ccgui.glade:207 src/Gui/ccgui.glade:208 src/Gui/ccgui.glade:335
-#: src/Gui/report.glade:7 src/Gui/report.glade:24
-msgid "Report"
-msgstr "ವರದಿ"
-
-#: src/Gui/ccgui.glade:255
-msgid "<span color=\"white\">Description</span>"
-msgstr "<span color=\"white\">ವಿವರಣೆ</span>"
-
-#: src/Gui/ccgui.glade:297 src/Gui/CCMainWindow.py:239
-msgid "<b>Not reported!</b>"
-msgstr "<b>ವರದಿ ಮಾಡಲಾಗಿಲ್ಲ!</b>"
-
-#: src/Gui/CCMainWindow.py:80
+#. add pixbuff separatelly
+#: ../src/Gui/CCMainWindow.py:80
msgid "Icon"
msgstr "ಚಿಹ್ನೆ"
-#: src/Gui/CCMainWindow.py:88
+#: ../src/Gui/CCMainWindow.py:88
msgid "Package"
msgstr "ಪ್ಯಾಕೇಜ್"
-#: src/Gui/CCMainWindow.py:89
+#: ../src/Gui/CCMainWindow.py:89
msgid "Application"
msgstr "ಅನ್ವಯ"
-#: src/Gui/CCMainWindow.py:90
+#: ../src/Gui/CCMainWindow.py:90
msgid "Date"
msgstr "ದಿನಾಂಕ"
-#: src/Gui/CCMainWindow.py:91
-msgid "Crash Rate"
-msgstr "ಕುಸಿತದ ದರ"
+#: ../src/Gui/CCMainWindow.py:91
+msgid "Crash count"
+msgstr "ಕುಸಿತದ ಎಣಿಕೆ"
-#: src/Gui/CCMainWindow.py:93
+#: ../src/Gui/CCMainWindow.py:93
msgid "User"
msgstr "ಬಳಕೆದಾರ"
-#: src/Gui/CCMainWindow.py:177
+#: ../src/Gui/CCMainWindow.py:160
+#, python-format
+msgid ""
+"Can't show the settings dialog\n"
+"%s"
+msgstr ""
+"ಸಿದ್ಧತೆಗಳ ಸಂವಾದವನ್ನು ತೋರಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ\n"
+"%s"
+
+#: ../src/Gui/CCMainWindow.py:181
#, python-format
msgid ""
"Unable to finish current task!\n"
@@ -177,7 +191,7 @@ msgstr ""
"ಪ್ರಸಕ್ತ ಕಾರ್ಯವನ್ನು ಪೂರ್ಣಗೊಳಿಸಲಾಗಿಲ್ಲ!\n"
"%s"
-#: src/Gui/CCMainWindow.py:194
+#: ../src/Gui/CCMainWindow.py:198
#, python-format
msgid ""
"Error while loading the dumplist, please check if abrt daemon is running\n"
@@ -187,17 +201,16 @@ msgstr ""
"ಎಂದು ದಯವಿಟ್ಟು ಪರಿಶೀಲಿಸಿ\n"
" %s"
-#: src/Gui/CCMainWindow.py:204
+#: ../src/Gui/CCMainWindow.py:208
#, python-format
msgid "Can't get username for uid %s"
msgstr "uid %s ಗಾಗಿ ಬಳಕೆದಾರ ಹೆಸರನ್ನು ಪಡೆಯಲಾಗಲಿಲ್ಲ"
-#: src/Gui/CCMainWindow.py:231
+#: ../src/Gui/CCMainWindow.py:236
msgid "<b>This crash has been reported, you can find the report(s) at:</b>\n"
-msgstr ""
-"<b>ಈ ಕುಸಿತವನ್ನು ವರದಿ ಮಾಡಲಾಗಿದೆ, ಈ ವರದಿಯನ್ನು ನೀವು ಇಲ್ಲಿ ಕಾಣಬಹುದಾಗಿದೆ:</b>\n"
+msgstr "<b>ಈ ಕುಸಿತವನ್ನು ವರದಿ ಮಾಡಲಾಗಿದೆ, ಈ ವರದಿಯನ್ನು ನೀವು ಇಲ್ಲಿ ಕಾಣಬಹುದಾಗಿದೆ:</b>\n"
-#: src/Gui/CCMainWindow.py:291
+#: ../src/Gui/CCMainWindow.py:296
msgid ""
"Unable to get report!\n"
"Debuginfo is missing?"
@@ -205,7 +218,7 @@ msgstr ""
"ವರದಿಯನ್ನು ಪಡೆಯಲು ಸಾಧ್ಯವಾಗಿಲ್ಲ!\n"
"ದೋಷನಿವಾರಣಾ ಮಾಹಿತಿ ಕಾಣೆಯಾಗಿದೆ?"
-#: src/Gui/CCMainWindow.py:306
+#: ../src/Gui/CCMainWindow.py:314
#, python-format
msgid ""
"Reporting failed!\n"
@@ -214,12 +227,40 @@ msgstr ""
"ವರದಿ ಮಾಡುವಲ್ಲಿ ವಿಫಲಗೊಂಡಿದೆ!\n"
"%s"
-#: src/Gui/CCMainWindow.py:338
+#: ../src/Gui/CCMainWindow.py:333 ../src/Gui/CCMainWindow.py:360
#, python-format
msgid "Error getting the report: %s"
msgstr "ವರದಿಯನ್ನು ಪಡೆಯುವಲ್ಲಿ ದೋಷ ಉಂಟಾಗಿದೆ: %s"
-#: src/Gui/CCReporterDialog.py:98
+#: ../src/Gui/CCReporterDialog.py:177
+msgid "Brief description how to reproduce this or what you did..."
+msgstr ""
+"ಇದನ್ನು ಪುನಃ ಮಾಡುವುದು ಹೇಗೆ ಅಥವ ನೀವು ಏನು ಮಾಡಿದ್ದೀರಿ ಎನ್ನುವುದರ ಬಗೆಗಿನ ಸಂಕ್ಷಿಪ್ತ "
+"ವಿವರಣೆ..."
+
+#: ../src/Gui/CCReporterDialog.py:219
+#, python-format
+msgid ""
+"Reporting disabled because the backtrace is unusable.\n"
+"Please try to install debuginfo manually using command:<span color=\"blue\"> "
+"debuginfo-install %s </span>\n"
+"then use Refresh button to regenerate the backtrace."
+msgstr ""
+"ಬ್ಯಾಕ್‌ಟ್ರೇಸ್ ಬಳಸಲು ಯೋಗ್ಯವಾಗಿರದೆ ಇರುವದರಿಂದ ವರದಿ ಮಾಡುವುದನ್ನು ಅಶಕ್ತಗೊಳಿಸಲಾಗಿದೆ.\n"
+"<span color=\"blue\"> debuginfo-install %s </span> ಆಜ್ಯೆಯನ್ನು ಬಳಸಿಕೊಂಡು \n"
+"ದೋಷನಿವಾರಣಾ ಮಾಹಿತಿಯನ್ನು ಅನುಸ್ಥಾಪಿಸಿ ನಂತರ ಪುನಶ್ಚೇತನಗೊಳಿಸು ಗುಂಡಿಯನ್ನು ಬಳಸಿಕೊಂಡು ಬ್ಯಾಕ್‌ಟ್ರೇಸ್ ಅನ್ನು ಮರಳಿ ಉತ್ಪಾದಿಸಿ."
+
+#: ../src/Gui/CCReporterDialog.py:221
+msgid "The bactrace is unusable, you can't report this!"
+msgstr "ಬ್ಯಾಕ್‌ಟ್ರೇಸ್ ಬಳಸಲು ಯೋಗ್ಯವಾಗಿಲ್ಲ. ನೀವು ಇದನ್ನು ವರದಿ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ!"
+
+#: ../src/Gui/CCReporterDialog.py:227
+msgid ""
+"The bactrace is incomplete, please make sure you provide good steps to "
+"reproduce."
+msgstr "ಬ್ಯಾಕ್‌ಟ್ರೇಸ್ ಅಪೂರ್ಣಗೊಂಡಿದೆ, ಇದನ್ನು ಮರಳಿ ಉತ್ಪಾದಿಸಲು ಉತ್ತಮವಾದ ವಿವರಣೆಯುಕ್ತ ಸೂಚನೆಗಳನ್ನು ಒದಗಿಸಿದ್ಧೀರಿ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ."
+
+#: ../src/Gui/CCReporterDialog.py:272
#, python-format
msgid ""
"<b>WARNING</b>, you're about to send data which might contain sensitive "
@@ -230,192 +271,186 @@ msgstr ""
"ಕಳುಹಿಸಲಿದ್ದೀರಿ.\n"
"ನೀವು ನಿಜವಾಗಿಯೂ <b>%s</b> ಅನ್ನು ಕಳುಹಿಸಬೇಕೆ?\n"
-#: src/Gui/CCReporterDialog.py:111
-msgid "Brief description how to reproduce this or what you did..."
-msgstr ""
-"ಇದನ್ನು ಪುನಃ ಮಾಡುವುದು ಹೇಗೆ ಅಥವ ನೀವು ಏನು ಮಾಡಿದ್ದೀರಿ ಎನ್ನುವುದರ ಬಗೆಗಿನ ಸಂಕ್ಷಿಪ್ತ "
-"ವಿವರಣೆ..."
-
-#: src/Gui/dialogs.glade:7
+#: ../src/Gui/dialogs.glade.h:1
msgid "Report done"
msgstr "ವರದಿಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಲಾಗಿದೆ"
-#: src/Gui/dialogs.glade:47 src/Gui/settings.glade:695
-#: src/Gui/settings.glade:785
+#: ../src/Gui/dialogs.glade.h:2 ../src/Gui/settings.glade.h:27
msgid "gtk-ok"
msgstr "gtk-ok"
-#: src/Gui/PluginSettingsUI.py:17
+#: ../src/Gui/PluginSettingsUI.py:18
msgid "Can't find PluginDialog widget in UI description!"
msgstr "UI ವಿವರಣೆಯಲ್ಲಿ PluginDialog ವಿಜೆಟ್ ಕಂಡು ಬಂದಿಲ್ಲ!"
-#: src/Gui/PluginSettingsUI.py:21
+#. 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:38 src/Gui/PluginSettingsUI.py:64
+#: ../src/Gui/PluginSettingsUI.py:55 ../src/Gui/PluginSettingsUI.py:81
msgid "combo box is not implemented"
msgstr "ಸಂಯೋಜನಾ ಚೌಕವನ್ನು ಅನ್ವಯಿಸಲಾಗಿಲ್ಲ"
-#: src/Gui/PluginSettingsUI.py:47
+#: ../src/Gui/PluginSettingsUI.py:64
msgid "Nothing to hydrate!"
msgstr "ಹೈಡ್ರೇಟ್ ಮಾಡಲು ಏನೂ ಇಲ್ಲ!"
-#: src/Gui/report.glade:64
+#: ../src/Gui/report.glade.h:2
msgid "Comment"
msgstr "ಅಭಿಪ್ರಾಯ"
-#: src/Gui/report.glade:104 src/Gui/settings.glade:682
-#: src/Gui/settings.glade:797
-msgid "gtk-cancel"
-msgstr "gtk-cancel"
+#: ../src/Gui/report.glade.h:3
+msgid "How to reproduce (in a few simple steps)"
+msgstr "ಹೇಗೆ ಮರಳಿ ಉತ್ಪಾದಿಸಬಹುದು (ಕೆಲವು ಸರಳ ಹಂತಗಳಲ್ಲಿ)"
-#: src/Gui/report.glade:119
+#: ../src/Gui/report.glade.h:5
msgid "Send"
msgstr "ಕಳುಹಿಸು"
-#: src/Gui/SettingsDialog.py:34 src/Gui/SettingsDialog.py:51
+#: ../src/Gui/SettingsDialog.py:33 ../src/Gui/SettingsDialog.py:50
msgid "<b>Select plugin</b>"
msgstr "<b>ಪ್ಲಗ್‌ಇನ್ ಅನ್ನು ಆರಿಸಿ</b>"
-#: src/Gui/SettingsDialog.py:37
+#: ../src/Gui/SettingsDialog.py:36
msgid "<b>Select database backend</b>"
msgstr "<b>ದತ್ತಸಂಚಯ ಬ್ಯಾಕೆಂಡ್ ಅನ್ನು ಆರಿಸಿ</b>"
-#: src/Gui/SettingsDialog.py:165
+#: ../src/Gui/SettingsDialog.py:165
msgid "Remove this job"
msgstr "ಈ ಕಾರ್ಯವನ್ನು ತೆಗೆದು ಹಾಕಿ"
-#: src/Gui/SettingsDialog.py:208
+#: ../src/Gui/SettingsDialog.py:208
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:46 src/Gui/settings.glade:55
-#: src/Gui/settings.glade:107 src/Gui/settings.glade:120
-#: src/Gui/settings.glade:133
-msgid "Nothing selected"
-msgstr "ಏನನ್ನೂ ಆರಿಸಲಾಗಿಲ್ಲ"
+#: ../src/Gui/settings.glade.h:2
+msgid "<b>Associated action</b>"
+msgstr "<b>ಸಂಬಂಧಿತ ಕಾರ್ಯ</b>"
-#: src/Gui/settings.glade:72
-msgid "Web Site:"
-msgstr "ಜಾಲತಾಣ:"
+#: ../src/Gui/settings.glade.h:3
+msgid "<b>Plugin</b>"
+msgstr "<b>ಪ್ಲಗ್‌ಇನ್</b>"
+
+#: ../src/Gui/settings.glade.h:4
+msgid "<b>Time (or period)</b>"
+msgstr "<b>ಸಮಯ (ಅಥವ ಕಾಲಾವಧಿ)</b>"
+
+#: ../src/Gui/settings.glade.h:5
+msgid "Analyzers, Actions, Reporters"
+msgstr "ವಿಶ್ಲೇಷಕಗಳು, ಕ್ರಿಯೆಗಳು, ವರದಿಗಾರರು"
-#: src/Gui/settings.glade:84
+#: ../src/Gui/settings.glade.h:6
msgid "Author:"
msgstr "ಕತೃ:"
-#: src/Gui/settings.glade:97
-msgid "Version:"
-msgstr "ಆವೃತ್ತಿ:"
-
-#: src/Gui/settings.glade:152
-msgid "Plugin Details"
-msgstr "ಪ್ಲಗ್‌ಇನ್‌ ವಿವರಗಳು"
+#: ../src/Gui/settings.glade.h:7
+msgid "Blacklisted packages: "
+msgstr "ಕಪ್ಪುಪಟ್ಟಿಗೆ ಸೇರಿಸಲಾದ ಪ್ಯಾಕೇಜುಗಳು: "
-#: src/Gui/settings.glade:179
+#: ../src/Gui/settings.glade.h:8
msgid "C_onfigure plugin"
msgstr "ಪ್ಲಗ್‌ಇನ್‌ ಅನ್ನು ಸಂರಚಿಸು(_o)"
-#: src/Gui/settings.glade:191
-msgid "gtk-close"
-msgstr "gtk-close"
-
-#: src/Gui/settings.glade:221
-msgid "Global Settings"
-msgstr "ಜಾಗತಿಕ ಸಿದ್ಧತೆಗಳು"
-
-#: src/Gui/settings.glade:240
+#: ../src/Gui/settings.glade.h:9
msgid "Check package GPG signature"
msgstr "ಪ್ಯಾಕೇಜಿನ GPG ಸಹಿಯನ್ನು ಪರಿಶೀಲಿಸು"
-#: src/Gui/settings.glade:256
+#: ../src/Gui/settings.glade.h:10
+msgid "Common"
+msgstr "ಸಾಮಾನ್ಯ"
+
+#: ../src/Gui/settings.glade.h:11
+msgid "Cron"
+msgstr "Cron"
+
+#: ../src/Gui/settings.glade.h:12
msgid "Database backend: "
msgstr "ದತ್ತಸಂಚಯ ಬ್ಯಾಕೆಂಡ್: "
-#: src/Gui/settings.glade:281
-msgid "Blacklisted packages: "
-msgstr "ಕಪ್ಪುಪಟ್ಟಿಗೆ ಸೇರಿಸಲಾದ ಪ್ಯಾಕೇಜುಗಳು: "
+#: ../src/Gui/settings.glade.h:13
+msgid "Edit blacklisted packages"
+msgstr "ಕಪ್ಪುಪಟ್ಟಿಗೆ ಸೇರಿಸಲಾದ ಪ್ಯಾಕೇಜುಗಳನ್ನು ಸಂಪಾದಿಸಿ"
-#: src/Gui/settings.glade:294
-msgid "Max coredump storage size(MB):"
-msgstr "ಗರಿಷ್ಟ ಕೋರ್ ಬಿಸುಡು ಶೇಖರಣಾ ಗಾತ್ರ(MB):"
+#: ../src/Gui/settings.glade.h:14
+msgid "GPG Keys"
+msgstr "GPG ಕೀಲಿಗಳು"
-#: src/Gui/settings.glade:307
+#: ../src/Gui/settings.glade.h:15
msgid "GPG keys: "
msgstr "GPG ಕೀಲಿಗಳು: "
-#: src/Gui/settings.glade:349
-msgid "Edit blacklisted packages"
-msgstr "ಕಪ್ಪುಪಟ್ಟಿಗೆ ಸೇರಿಸಲಾದ ಪ್ಯಾಕೇಜುಗಳನ್ನು ಸಂಪಾದಿಸಿ"
+#: ../src/Gui/settings.glade.h:16
+msgid "Global Settings"
+msgstr "ಜಾಗತಿಕ ಸಿದ್ಧತೆಗಳು"
-#: src/Gui/settings.glade:408
-msgid "Common"
-msgstr "ಸಾಮಾನ್ಯ"
+#: ../src/Gui/settings.glade.h:17
+msgid "Max coredump storage size(MB):"
+msgstr "ಗರಿಷ್ಟ ಕೋರ್ ಬಿಸುಡು ಶೇಖರಣಾ ಗಾತ್ರ(MB):"
-#: src/Gui/settings.glade:438
-msgid "<b>Plugin</b>"
-msgstr "<b>ಪ್ಲಗ್‌ಇನ್</b>"
+#: ../src/Gui/settings.glade.h:18
+msgid "Nothing selected"
+msgstr "ಏನನ್ನೂ ಆರಿಸಲಾಗಿಲ್ಲ"
-#: src/Gui/settings.glade:448
-msgid "<b>Time (or period)</b>"
-msgstr "<b>ಸಮಯ (ಅಥವ ಕಾಲಾವಧಿ)</b>"
+#: ../src/Gui/settings.glade.h:19
+msgid "Plugin Details"
+msgstr "ಪ್ಲಗ್‌ಇನ್‌ ವಿವರಗಳು"
-#: src/Gui/settings.glade:510 src/Gui/settings.glade:624
-#: src/Gui/settings.glade:761
-msgid "gtk-add"
-msgstr "gtk-add"
+#: ../src/Gui/settings.glade.h:20
+msgid "Settings"
+msgstr "ಸಿದ್ಧತೆಗಳು"
-#: src/Gui/settings.glade:534
-msgid "Cron"
-msgstr "Cron"
+#: ../src/Gui/settings.glade.h:21
+msgid "This function is not implemented yet!"
+msgstr "ಈ ಕ್ರಿಯೆಯನ್ನು ಇನ್ನೂ ಸಹ ಅನ್ವಯಿಸಲಾಗಿಲ್ಲ!"
-#: src/Gui/settings.glade:551
-msgid "<b>Analyzer plugin</b>"
-msgstr "<b>ವಿಶ್ಲೇಷಕದ ಪ್ಲಗ್‌ಇನ್‌ಗಳು</b>"
+#: ../src/Gui/settings.glade.h:22
+msgid "Version:"
+msgstr "ಆವೃತ್ತಿ:"
-#: src/Gui/settings.glade:561
-msgid "<b>Associated action</b>"
-msgstr "<b>ಸಂಬಂಧಿತ ಕಾರ್ಯ</b>"
+#: ../src/Gui/settings.glade.h:23
+msgid "Web Site:"
+msgstr "ಜಾಲತಾಣ:"
-#: src/Gui/settings.glade:648
-msgid "Analyzers, Actions, Reporters"
-msgstr "ವಿಶ್ಲೇಷಕಗಳು, ಕ್ರಿಯೆಗಳು, ವರದಿಗಾರರು"
+#: ../src/Gui/settings.glade.h:24
+msgid "gtk-add"
+msgstr "gtk-add"
-#: src/Gui/settings.glade:700
-msgid "This function is not implemented yet!"
-msgstr "ಈ ಕ್ರಿಯೆಯನ್ನು ಇನ್ನೂ ಸಹ ಅನ್ವಯಿಸಲಾಗಿಲ್ಲ!"
+#: ../src/Gui/settings.glade.h:25
+msgid "gtk-cancel"
+msgstr "gtk-cancel"
-#: src/Gui/settings.glade:738
-msgid "GPG Keys"
-msgstr "GPG ಕೀಲಿಗಳು"
+#: ../src/Gui/settings.glade.h:26
+msgid "gtk-close"
+msgstr "gtk-close"
-#: src/Gui/settings.glade:773
+#: ../src/Gui/settings.glade.h:28
msgid "gtk-remove"
msgstr "gtk-remove"
-#: src/Applet/Applet.cpp:71
+#: ../src/Applet/Applet.cpp:79
#, c-format
msgid "A crash in package %s has been detected"
msgstr "ಪ್ಯಾಕೇಜ್‌ %s ನಲ್ಲಿ ಒಂದು ಕುಸಿತವು ಕಂಡುಬಂದಿದೆ"
-#: src/Applet/Applet.cpp:130
+#: ../src/Applet/Applet.cpp:138
msgid "ABRT service has been started"
msgstr "ABRT ಸೇವೆಯನ್ನು ಆರಂಭಿಸಲಾಗಿದೆ"
-#: src/Applet/Applet.cpp:132 src/Applet/Applet.cpp:246
+#: ../src/Applet/Applet.cpp:140 ../src/Applet/Applet.cpp:254
msgid "ABRT service is not running"
msgstr "ABRT ಸೇವೆಯು ಚಾಲನೆಯಲ್ಲಿಲ್ಲ"
-#: src/Applet/CCApplet.cpp:185
+#: ../src/Applet/CCApplet.cpp:185
msgid "Warning"
msgstr "ಎಚ್ಚರಿಕೆ"
-#: src/Daemon/Daemon.cpp:546
+#: ../src/Daemon/Daemon.cpp:520
msgid ""
"Report size exceeded the quota. Please check system's MaxCrashReportsSize "
"value in abrt.conf."
@@ -423,122 +458,125 @@ msgstr ""
"ವರದಿಯ ಗಾತ್ರವು ಕೋಟವನ್ನು ಮೀರಿದೆ. abrt.conf ನಲ್ಲಿ ವ್ಯವಸ್ಥೆಯ MaxCrashReportsSize ಅನ್ನು "
"ಪರಿಶೀಲಿಸಿ."
-#: lib/Plugins/Bugzilla.cpp:83
-msgid "Empty login and password. Please check Bugzilla.conf"
-msgstr ""
-"ಬಳಕೆದಾರ ಹೆಸರು ಹಾಗು ಗುಪ್ತಪದವು ಖಾಲಿ ಇದೆ. ದಯವಿಟ್ಟು Bugzilla.conf ಅನ್ನು ಪರಿಶೀಲಿಸಿ"
-
-#: lib/Plugins/Bugzilla.cpp:227
-msgid "Bug is already reported: "
-msgstr "ದೋಷವನ್ನು ಈಗಾಗಲೆ ವರದಿ ಮಾಡಲಾಗಿದೆ: "
-
-#: lib/Plugins/Bugzilla.cpp:282
+#: ../lib/Plugins/Bugzilla.cpp:209
#, c-format
-msgid "Binary file %s will not be reported."
-msgstr "ಬೈನರಿ ಕಡತ %s ಅನ್ನು ವರದಿ ಮಾಡಲಾಗುವುದಿಲ್ಲ."
+msgid "Bug is already reported: %i"
+msgstr "ದೋಷವನ್ನು ಈಗಾಗಲೆ ವರದಿ ಮಾಡಲಾಗಿದೆ: %i"
-#: lib/Plugins/Bugzilla.cpp:352
-msgid "New bug id: "
-msgstr "ಹೊಸ ದೋಷ ವರದಿಯ ಐಡಿ: "
+#: ../lib/Plugins/Bugzilla.cpp:271
+#, c-format
+msgid "New bug id: %i"
+msgstr "ಹೊಸ ದೋಷ ವರದಿಯ ಐಡಿ: %i"
-#: lib/Plugins/Bugzilla.cpp:421
+#: ../lib/Plugins/Bugzilla.cpp:364
msgid "Checking for duplicates..."
msgstr "ದ್ವಿಪ್ರತಿಗಳಿಗಾಗಿ ಪರಿಶೀಲಿಸಲಾಗುತ್ತಿದೆ..."
-#: lib/Plugins/Bugzilla.cpp:424 lib/Plugins/Bugzilla.cpp:436
+#: ../lib/Plugins/Bugzilla.cpp:367
msgid "Logging into bugzilla..."
msgstr "ಬಗ್‌ಝಿಲ್ಲಾಗೆ ಪ್ರವೇಶಿಸಲಾಗುತ್ತಿದೆ..."
-#: lib/Plugins/Bugzilla.cpp:427
-msgid "Check CC and add coment +1..."
-msgstr "CC ಅನ್ನು ಪರಿಶೀಲಿಸಿ ಹಾಗು +1 ಎಂದು ಅಭಿಪ್ರಾಯವನ್ನು ಸೇರಿಸು..."
+#: ../lib/Plugins/Bugzilla.cpp:371
+msgid "Empty login and password. Please check Bugzilla.conf"
+msgstr "ಬಳಕೆದಾರ ಹೆಸರು ಹಾಗು ಗುಪ್ತಪದವು ಖಾಲಿ ಇದೆ. ದಯವಿಟ್ಟು Bugzilla.conf ಅನ್ನು ಪರಿಶೀಲಿಸಿ"
+
+#: ../lib/Plugins/Bugzilla.cpp:377
+msgid "Checking CC..."
+msgstr "CC ಅನ್ನು ಪರಿಶೀಲಿಸಲಾಗುತ್ತಿದೆ..."
-#: lib/Plugins/Bugzilla.cpp:448
+#: ../lib/Plugins/Bugzilla.cpp:386
msgid "Creating new bug..."
msgstr "ಹೊಸ ದೋಷ ವರದಿಯನ್ನು ರಚಿಸಲಾಗುತ್ತಿದೆ..."
-#: lib/Plugins/Bugzilla.cpp:453
+#: ../lib/Plugins/Bugzilla.cpp:390
msgid "Logging out..."
msgstr "ನಿರ್ಗಮಿಸಲಾಗುತ್ತಿದೆ..."
-#: lib/Plugins/Kerneloops.cpp:37
+#: ../lib/Plugins/Kerneloops.cpp:37
msgid "Getting local universal unique identification"
msgstr "ಸ್ಥಳೀಯ ಜಾಗತಿಕ ವಿಶಿಷ್ಟ ಗುರುತನ್ನು ಪಡೆಯಲಾಗುತ್ತಿದೆ"
-#: lib/Plugins/CCpp.cpp:146
+#: ../lib/Plugins/CCpp.cpp:254
msgid "Getting backtrace..."
msgstr "ಬ್ಯಾಕ್‌ಟ್ರೇಸ್ ಅನ್ನು ಪಡೆಯಲಾಗುತ್ತಿದೆ..."
-#: lib/Plugins/CCpp.cpp:410
+#: ../lib/Plugins/CCpp.cpp:552 ../lib/Plugins/CCpp.cpp:679
msgid "Searching for debug-info packages..."
msgstr "ದೋಷ ನಿವಾರಣ ಮಾಹಿತಿ ಪ್ಯಾಕೇಜುಗಳಿಗಾಗಿ ಹುಡುಕಲಾಗುತ್ತಿದೆ..."
-#: lib/Plugins/CCpp.cpp:444
+#: ../lib/Plugins/CCpp.cpp:614 ../lib/Plugins/CCpp.cpp:713
msgid "Downloading and installing debug-info packages..."
msgstr "ದೋಷ ನಿವಾರಣ ಮಾಹಿತಿ ಪ್ಯಾಕೇಜುಗಳನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಲಾಗುತ್ತಿದೆ..."
-#: lib/Plugins/CCpp.cpp:506
+#: ../lib/Plugins/CCpp.cpp:818
msgid "Getting local universal unique identification..."
msgstr "ಸ್ಥಳೀಯ ಜಾಗತಿಕ ವಿಶಿಷ್ಟ ಗುರುತನ್ನು ಪಡೆಯಲಾಗುತ್ತಿದೆ..."
-#: lib/Plugins/CCpp.cpp:525
+#: ../lib/Plugins/CCpp.cpp:837
msgid "Getting global universal unique identification..."
msgstr "ಸಾರ್ವತ್ರಿಕ ಜಾಗತಿಕ ವಿಶಿಷ್ಟ ಗುರುತನ್ನು ಪಡೆಯಲಾಗುತ್ತಿದೆ..."
-#: lib/Plugins/CCpp.cpp:576
+#: ../lib/Plugins/CCpp.cpp:882
msgid "Starting report creation..."
msgstr "ವರದಿ ರಚನೆಯನ್ನು ಆರಂಭಿಸಲಾಗುತ್ತಿದೆ..."
-#: lib/Plugins/CCpp.cpp:605
+#: ../lib/Plugins/CCpp.cpp:912
msgid "Skipping debuginfo installation"
msgstr "debuginfo ಅನುಸ್ಥಾಪನೆಯನ್ನು ಉಪೇಕ್ಷಿಸಲಾಗುತ್ತಿದೆ"
-#: lib/Plugins/KerneloopsReporter.cpp:101
+#: ../lib/Plugins/KerneloopsReporter.cpp:102
msgid "Creating and submitting a report..."
msgstr "ಒಂದು ವರದಿಯನ್ನು ರಚಿಸಿ ಸಲ್ಲಿಸಲಾಗುತ್ತಿದೆ..."
-#: lib/Plugins/Logger.cpp:58 lib/Plugins/Mailx.cpp:123
+#: ../lib/Plugins/Logger.cpp:65 ../lib/Plugins/Mailx.cpp:124
msgid "Creating a report..."
msgstr "ಒಂದು ವರದಿಯನ್ನು ರಚಿಸಲಾಗುತ್ತಿದೆ..."
-#: lib/Plugins/RunApp.cpp:62
+#: ../lib/Plugins/RunApp.cpp:64
msgid "Executing RunApp plugin..."
msgstr "RunApp ಪ್ಲಗ್‌ಇನ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತಿದೆ..."
-#: lib/Plugins/FileTransfer.cpp:60 lib/Plugins/FileTransfer.cpp:355
+#: ../lib/Plugins/FileTransfer.cpp:63 ../lib/Plugins/FileTransfer.cpp:384
msgid "FileTransfer: URL not specified"
msgstr "ಕಡತ ವರ್ಗಾವಣೆ: URL ಅನ್ನು ಸೂಚಿಸಲಾಗಿಲ್ಲ"
-#: lib/Plugins/FileTransfer.cpp:77
+#: ../lib/Plugins/FileTransfer.cpp:67
#, c-format
-msgid "Sending archive %s via %s"
-msgstr "ಆರ್ಕೈವ್ %s ಅನ್ನು %s ಮೂಲಕ ಕಳುಹಿಸಲಾಗುತ್ತಿದೆ"
+msgid "Sending archive %s to %s"
+msgstr "ಆರ್ಕೈವ್ %s ಅನ್ನು %s ಗೆ ಕಳುಹಿಸಲಾಗುತ್ತಿದೆ"
-#: lib/Plugins/FileTransfer.cpp:284
+#: ../lib/Plugins/FileTransfer.cpp:309
msgid "File Transfer: Creating a report..."
msgstr "ಕಡತ ವರ್ಗಾವಣೆ: ಒಂದು ವರದಿಯನ್ನು ರಚಿಸಲಾಗುತ್ತಿದೆ..."
-#: lib/Plugins/FileTransfer.cpp:305 lib/Plugins/FileTransfer.cpp:334
-msgid "CFileTransfer::Run(): Cannot create and send an archive: "
-msgstr ""
-"CFileTransfer::Run(): ಒಂದು ಆರ್ಕೈವ್ ಅನ್ನು ರಚಿಸಲು ಹಾಗು ಕಳುಹಿಸಲು ಸಾಧ್ಯವಾಗಿಲ್ಲ: "
+#: ../lib/Plugins/FileTransfer.cpp:334
+#, c-format
+msgid "Can't create and send an archive: %s"
+msgstr "ಒಂದು ಆರ್ಕೈವ್ ಅನ್ನು ರಚಿಸಲು ಹಾಗು ಕಳುಹಿಸಲು ಸಾಧ್ಯವಾಗಿಲ್ಲ: %s"
+
+#: ../lib/Plugins/FileTransfer.cpp:359
+#, c-format
+msgid "Can't create and send an archive %s"
+msgstr "ಒಂದು ಆರ್ಕೈವ್ %s ಅನ್ನು ರಚಿಸಲು ಹಾಗು ಕಳುಹಿಸಲು ಸಾಧ್ಯವಾಗಿಲ್ಲ"
-#: lib/Plugins/KerneloopsScanner.cpp:79
+#: ../lib/Plugins/KerneloopsScanner.cpp:84
msgid "Creating kernel oops crash reports..."
msgstr "ಕರ್ನಲ್ oops ಕುಸಿತ ವರದಿಗಳನ್ನು ರಚಿಸಲಾಗುತ್ತಿದೆ..."
-#: lib/Plugins/Mailx.cpp:109
+#: ../lib/Plugins/Mailx.cpp:109
msgid "Sending an email..."
msgstr "ಒಂದು ಇಮೈಲ್ ಅನ್ನು ಕಳುಹಿಸಲಾಗುತ್ತಿದೆ..."
-#: lib/Plugins/SOSreport.cpp:113
+#: ../lib/Plugins/SOSreport.cpp:100
msgid "Executing SOSreport plugin..."
msgstr "SOSreport ಪ್ಲಗ್‌ಇನ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತಿದೆ..."
-#: lib/Plugins/SOSreport.cpp:135
-msgid "running sosreport: "
-msgstr "sosreport ಅನ್ನು ಚಲಾಯಿಸಲಾಗುತ್ತಿದೆ: "
+#: ../lib/Plugins/SOSreport.cpp:122
+#, c-format
+msgid "running sosreport: %s"
+msgstr "sosreport ಅನ್ನು ಚಲಾಯಿಸಲಾಗುತ್ತಿದೆ: %s"
-#: lib/Plugins/SOSreport.cpp:150
+#: ../lib/Plugins/SOSreport.cpp:137
msgid "done running sosreport"
msgstr "sosreport ಅನ್ನು ಚಲಾಯಿಸುವುದು ಪೂರ್ಣಗೊಂಡಿದೆ"
+
diff --git a/po/te.po b/po/te.po
index f8c38881..8b9a405b 100644
--- a/po/te.po
+++ b/po/te.po
@@ -2,59 +2,64 @@
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
#
+#: ../src/Gui/CCReporterDialog.py:191
# Krishna Babu K <kkrothap@redhat.com>, 2009.
msgid ""
msgstr ""
"Project-Id-Version: abrt.master.te\n"
"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n"
-"POT-Creation-Date: 2009-09-29 14:46+0200\n"
-"PO-Revision-Date: 2009-09-23 12:34+0530\n"
+"POT-Creation-Date: 2009-11-12 03:54+0000\n"
+"PO-Revision-Date: 2009-11-12 12:17+0530\n"
"Last-Translator: Krishna Babu K <kkrothap@redhat.com>\n"
"Language-Team: Telugu <en@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: KBabel 1.11.4\n"
-"Plural-Forms: nplurals=2; plural=(n!=1);\n"
+"Plural-Forms: nplurals=2; plural=(n!=1);\n\n"
"\n"
"\n"
"\n"
"\n"
"\n"
-#: src/Gui/ABRTExceptions.py:4
+#: ../src/Gui/ABRTExceptions.py:6
msgid "Another client is already running, trying to wake it."
msgstr "వేరొక క్లైంటు యిప్పటికే నడుచుచున్నది, దానిని మేల్కొలుపుటకు యత్నించుచున్నది."
-#: src/Gui/ABRTExceptions.py:10
+#: ../src/Gui/ABRTExceptions.py:13
msgid "Got unexpected data from daemon (is the database properly updated?)."
msgstr "డెమోన్‌నుండి అనుకోని డాటా పొందినది (డాటాబేస్ సరిగా నవీకరించబడిందా?)."
-#: src/Gui/ABRTPlugin.py:26
+#: ../src/Gui/ABRTPlugin.py:55
msgid "Analyzer plugins"
msgstr "విశ్లేషకి ప్లగిన్సు"
-#: src/Gui/ABRTPlugin.py:27
+#: ../src/Gui/ABRTPlugin.py:56
msgid "Action plugins"
msgstr "చర్యా ప్లగిన్సు"
-#: src/Gui/ABRTPlugin.py:28
+#: ../src/Gui/ABRTPlugin.py:57
msgid "Reporter plugins"
msgstr "నివేదకి ప్లగిన్సు"
-#: src/Gui/ABRTPlugin.py:29
+#: ../src/Gui/ABRTPlugin.py:58
msgid "Database plugins"
msgstr "డాటాబేస్ ప్లగిన్సు"
-#: src/Gui/CCDBusBackend.py:143
-msgid "Can't connect to dbus"
-msgstr "dbusకు అనుసంధానము కాలేకపోయింది"
+#: ../src/Gui/ABRTPlugin.py:97
+msgid "Plugin name is not set, can't load it's settings"
+msgstr "ప్లగిన్ నామము అమర్చబడలేదు, దాని అమరికలను లోడు చేయలేదు"
-#: src/Gui/CCDBusBackend.py:169
-msgid "Please check if abrt daemon is running."
-msgstr "abrt డెమోన్ నడుస్తుంటే దయచేసి పరిశీలించుము."
+#: ../src/Gui/CCDBusBackend.py:74 ../src/Gui/CCDBusBackend.py:97
+msgid "Can't connect to system dbus"
+msgstr "సిస్టమ్ dbusకు అనుసంధానము కాలేకపోయింది"
-#: src/Gui/CCDBusBackend.py:187
+#: ../src/Gui/CCDBusBackend.py:100 ../src/Gui/CCDBusBackend.py:103
+msgid "Please check if abrt daemon is running"
+msgstr "abrt డెమోన్ నడుస్తుంటే దయచేసి పరిశీలించుము"
+
+#: ../src/Gui/CCDBusBackend.py:155
msgid ""
"Daemon did't return valid report info\n"
"Debuginfo is missing?"
@@ -62,27 +67,47 @@ msgstr ""
"డెమోన్ చెల్లునటువంటి నివేదిక సమాచారమును తిరిగియిచ్చుట లేదు\n"
"డీబగ్‌సమాచారము తప్పిపోయిందా?"
-#: src/Gui/ccgui.glade:6
-msgid "Please wait.."
-msgstr "దయచేసి వేచివుండు..."
-
-#: src/Gui/ccgui.glade:16
-msgid "Working..."
-msgstr "పనిచేయుచున్నది..."
-
-#: src/Gui/ccgui.glade:49
+#: ../src/Gui/ccgui.glade.h:1 ../src/Gui/report.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:244
+msgid "<b>Not reported!</b>"
+msgstr "<b>నివేదించబడలేదు!</b>"
+
+#: ../src/Gui/ccgui.glade.h:4
+msgid "<span color=\"white\">Description</span>"
+msgstr "<span color=\"white\">వివరణ</span>"
+
+#: ../src/Gui/ccgui.glade.h:5
msgid "About ABRT"
msgstr "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 "స్వయంచాలక బగ్ నివేదీకరణ సాధనము"
+
+#: ../src/Gui/ccgui.glade.h:7
+msgid "Delete"
+msgstr "తొలగించు"
-#: src/Gui/ccgui.glade:75
+#: ../src/Gui/ccgui.glade.h:8
+msgid "Please wait.."
+msgstr "దయచేసి వేచివుండు..."
+
+#: ../src/Gui/ccgui.glade.h:9
+msgid "Plugins"
+msgstr "ప్లగిన్లు"
+
+#: ../src/Gui/ccgui.glade.h:10 ../src/Gui/report.glade.h:4
+msgid "Report"
+msgstr "నివేదించు"
+
+#: ../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 "
@@ -108,68 +133,57 @@ msgstr ""
"ఈ ప్రోగ్రామ్ తో మీరు GNU జనరల్ పబ్లిక్ లైసెన్సు నకలును పొంది ఉంటారు. పొందకపోతే, <http://www.gnu."
"org/licenses/> చూడండి."
-#: src/Gui/ccgui.glade:106
-msgid "Automatic Bug Reporting Tool"
-msgstr "స్వయంచాలక బగ్ నివేదీకరణ సాధనము"
-
-#: src/Gui/ccgui.glade:118
-msgid "_File"
-msgstr "దస్త్రము (_F)"
+#: ../src/Gui/ccgui.glade.h:16
+msgid "Working..."
+msgstr "పనిచేయుచున్నది..."
-#: src/Gui/ccgui.glade:138
+#: ../src/Gui/ccgui.glade.h:17
msgid "_Edit"
msgstr "సరికూర్చు (_E)"
-#: src/Gui/ccgui.glade:146
-msgid "Plugins"
-msgstr "ప్లగిన్లు"
+#: ../src/Gui/ccgui.glade.h:18
+msgid "_File"
+msgstr "దస్త్రము (_F)"
-#: src/Gui/ccgui.glade:164
+#: ../src/Gui/ccgui.glade.h:19
msgid "_Help"
msgstr "సహాయము (_H)"
-#: src/Gui/ccgui.glade:194 src/Gui/ccgui.glade:195
-msgid "Delete"
-msgstr "తొలగించు"
-
-#: src/Gui/ccgui.glade:207 src/Gui/ccgui.glade:208 src/Gui/ccgui.glade:335
-#: src/Gui/report.glade:7 src/Gui/report.glade:24
-msgid "Report"
-msgstr "నివేదించు"
-
-#: src/Gui/ccgui.glade:255
-msgid "<span color=\"white\">Description</span>"
-msgstr "<span color=\"white\">వివరణ</span>"
-
-#: src/Gui/ccgui.glade:297 src/Gui/CCMainWindow.py:239
-msgid "<b>Not reported!</b>"
-msgstr "<b>నివేదించబడలేదు!</b>"
-
-#: src/Gui/CCMainWindow.py:80
+#. add pixbuff separatelly
+#: ../src/Gui/CCMainWindow.py:80
msgid "Icon"
msgstr "ప్రతిమ"
-#: src/Gui/CCMainWindow.py:88
+#: ../src/Gui/CCMainWindow.py:88
msgid "Package"
msgstr "ప్యాకేజీ"
-#: src/Gui/CCMainWindow.py:89
+#: ../src/Gui/CCMainWindow.py:89
msgid "Application"
msgstr "అనువర్తనము"
-#: src/Gui/CCMainWindow.py:90
+#: ../src/Gui/CCMainWindow.py:90
msgid "Date"
msgstr "తేది"
-#: src/Gui/CCMainWindow.py:91
-msgid "Crash Rate"
-msgstr "క్రాష్ రేటు"
+#: ../src/Gui/CCMainWindow.py:91
+msgid "Crash count"
+msgstr "క్రాష్ కౌంట్"
-#: src/Gui/CCMainWindow.py:93
+#: ../src/Gui/CCMainWindow.py:93
msgid "User"
msgstr "వినియోగదారి"
-#: src/Gui/CCMainWindow.py:177
+#: ../src/Gui/CCMainWindow.py:160
+#, python-format
+msgid ""
+"Can't show the settings dialog\n"
+"%s"
+msgstr ""
+"అమరికల డైలాగ్‌ను చూపలేదు\n"
+"%s"
+
+#: ../src/Gui/CCMainWindow.py:181
#, python-format
msgid ""
"Unable to finish current task!\n"
@@ -178,7 +192,7 @@ msgstr ""
"ప్రస్తుత కర్తవ్యమును పూర్తిచేయలేక పోయింది!\n"
"%s"
-#: src/Gui/CCMainWindow.py:194
+#: ../src/Gui/CCMainWindow.py:198
#, python-format
msgid ""
"Error while loading the dumplist, please check if abrt daemon is running\n"
@@ -187,16 +201,16 @@ msgstr ""
"డంపుజాబితాను లోడుచేయుటలో దోషము, దయచేసి abrt డెమోన్ నడుస్తున్నదో లేదో పరిశీలించండి\n"
" %s"
-#: src/Gui/CCMainWindow.py:204
+#: ../src/Gui/CCMainWindow.py:208
#, python-format
msgid "Can't get username for uid %s"
msgstr "uid %s కొరకు వినియోగదారి నామమును పొందలేకపోయింది"
-#: src/Gui/CCMainWindow.py:231
+#: ../src/Gui/CCMainWindow.py:236
msgid "<b>This crash has been reported, you can find the report(s) at:</b>\n"
msgstr "<b>ఈ క్రాష్ నివేదించబడింది, మీరు నివేదికలను దీనివద్ద కనుగొనవచ్చును:</b>\n"
-#: src/Gui/CCMainWindow.py:291
+#: ../src/Gui/CCMainWindow.py:296
msgid ""
"Unable to get report!\n"
"Debuginfo is missing?"
@@ -204,7 +218,7 @@ msgstr ""
"నివేదికను పొందలేక పోయింది!\n"
"డీబగ్‌సమాచారము తప్పిపోయిందా?"
-#: src/Gui/CCMainWindow.py:306
+#: ../src/Gui/CCMainWindow.py:314
#, python-format
msgid ""
"Reporting failed!\n"
@@ -213,12 +227,41 @@ msgstr ""
"నివేదించుట విఫలమైంది!\n"
"%s"
-#: src/Gui/CCMainWindow.py:338
+#: ../src/Gui/CCMainWindow.py:333 ../src/Gui/CCMainWindow.py:360
#, python-format
msgid "Error getting the report: %s"
msgstr "నివేదికను పొందుటలో దోషము: %s"
-#: src/Gui/CCReporterDialog.py:98
+#: ../src/Gui/CCReporterDialog.py:177
+msgid "Brief description how to reproduce this or what you did..."
+msgstr "దీనిని మరలా యెలా రాబట్టాలి అనేదాని గురించి మరియు మీరు యేమి చేయాలి అనేదాని గురించి సోదాహరణము..."
+
+#: ../src/Gui/CCReporterDialog.py:219
+#, python-format
+msgid ""
+"Reporting disabled because the backtrace is unusable.\n"
+"Please try to install debuginfo manually using command:<span color=\"blue\"> "
+"debuginfo-install %s </span>\n"
+"then use Refresh button to regenerate the backtrace."
+msgstr ""
+"బాక్‌ట్రేస్ నిరుపయోగమైంది కనుక నివేదీకరణ అచేతనమైంది.\n"
+"ఈ ఆదేశాన్ని వుపయోగించి డీబగ్‌యిన్‌ఫోను మానవీయంగా సంస్థాపించుటకు ప్రయత్నించండి: <span color=\"blue\"> "
+"debuginfo-install %s </span>\n"
+"అప్పుడు బాక్‌ట్రేస్‌ను తిరిగి వుద్భవింపచేయుటకు రీఫ్రెష్ బటన్ వుపయోగించండి."
+
+#: ../src/Gui/CCReporterDialog.py:221
+msgid "The bactrace is unusable, you can't report this!"
+msgstr "బాక్‌ట్రేస్ వుపయోగించుటకు వీలుకానిది, దీనిని మీరు నివేదించ లేదు!"
+
+#: ../src/Gui/CCReporterDialog.py:227
+msgid ""
+"The bactrace is incomplete, please make sure you provide good steps to "
+"reproduce."
+msgstr ""
+"బాక్‌ట్రేస్ అసంపూర్తిగా వుంది, దానిని తిరిగివుత్పన్నం చేయుటకు దయచేసి మీరు మంచి "
+"స్టెప్సును యిచ్చునట్లు చూచుకోండి."
+
+#: ../src/Gui/CCReporterDialog.py:272
#, python-format
msgid ""
"<b>WARNING</b>, you're about to send data which might contain sensitive "
@@ -228,190 +271,186 @@ msgstr ""
"<b>హెచ్చరిక</b>, మీరు సున్నితమైన సమాచారము కలిగివుండు డాటాను పంపుబోవుచున్నారు.\n"
"మీరు నిజంగా పంపాలని అనుకొనుచున్నారా <b>%s</b>?\n"
-#: src/Gui/CCReporterDialog.py:111
-msgid "Brief description how to reproduce this or what you did..."
-msgstr "దీనిని మరలా యెలా రాబట్టాలి అనేదాని గురించి మరియు మీరు యేమి చేయాలి అనేదాని గురించి సోదాహరణము..."
-
-#: src/Gui/dialogs.glade:7
+#: ../src/Gui/dialogs.glade.h:1
msgid "Report done"
msgstr "నివేదిక అయినది"
-#: src/Gui/dialogs.glade:47 src/Gui/settings.glade:695
-#: src/Gui/settings.glade:785
+#: ../src/Gui/dialogs.glade.h:2 ../src/Gui/settings.glade.h:27
msgid "gtk-ok"
msgstr "gtk-ok"
-#: src/Gui/PluginSettingsUI.py:17
+#: ../src/Gui/PluginSettingsUI.py:18
msgid "Can't find PluginDialog widget in UI description!"
msgstr "UI వివరణనందు ప్లగిన్‌డైలాగు విడ్జట్‌ను కనుగొనలేక పోయింది!"
-#: src/Gui/PluginSettingsUI.py:21
+#. 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:38 src/Gui/PluginSettingsUI.py:64
+#: ../src/Gui/PluginSettingsUI.py:55 ../src/Gui/PluginSettingsUI.py:81
msgid "combo box is not implemented"
msgstr "కాంబో పెట్టె అభివృద్ది పరచలేదు"
-#: src/Gui/PluginSettingsUI.py:47
+#: ../src/Gui/PluginSettingsUI.py:64
msgid "Nothing to hydrate!"
msgstr "హైడ్రేట్ అగుటకు ఏమీలేదు!"
-#: src/Gui/report.glade:64
+#: ../src/Gui/report.glade.h:2
msgid "Comment"
msgstr "వ్యాఖ్యానము"
-#: src/Gui/report.glade:104 src/Gui/settings.glade:682
-#: src/Gui/settings.glade:797
-msgid "gtk-cancel"
-msgstr "gtk-cancel"
+#: ../src/Gui/report.glade.h:3
+msgid "How to reproduce (in a few simple steps)"
+msgstr "ఎలా తిరిగివుత్పన్నం చేయాలి (కొద్ది స్టెప్సులో)"
-#: src/Gui/report.glade:119
+#: ../src/Gui/report.glade.h:5
msgid "Send"
msgstr "పంపుము"
-#: src/Gui/SettingsDialog.py:34 src/Gui/SettingsDialog.py:51
+#: ../src/Gui/SettingsDialog.py:33 ../src/Gui/SettingsDialog.py:50
msgid "<b>Select plugin</b>"
msgstr "<b>ప్లగిన్ యెంచుకొనుము</b>"
-#: src/Gui/SettingsDialog.py:37
+#: ../src/Gui/SettingsDialog.py:36
msgid "<b>Select database backend</b>"
msgstr "<b>డాటాబేస్ బ్యాకెండ్ యెంపికచేయుము</b>"
-#: src/Gui/SettingsDialog.py:165
+#: ../src/Gui/SettingsDialog.py:165
msgid "Remove this job"
msgstr "ఈ జాబ్‌ను తీసివేయుము"
-#: src/Gui/SettingsDialog.py:208
+#: ../src/Gui/SettingsDialog.py:208
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:46 src/Gui/settings.glade:55
-#: src/Gui/settings.glade:107 src/Gui/settings.glade:120
-#: src/Gui/settings.glade:133
-msgid "Nothing selected"
-msgstr "ఏదీ యెంపికకాలేదు"
+#: ../src/Gui/settings.glade.h:2
+msgid "<b>Associated action</b>"
+msgstr "<b>సంభందిత చర్య</b>"
-#: src/Gui/settings.glade:72
-msgid "Web Site:"
-msgstr "వెబ్ సైటు:"
+#: ../src/Gui/settings.glade.h:3
+msgid "<b>Plugin</b>"
+msgstr "<b>ప్లగిన్</b>"
-#: src/Gui/settings.glade:84
+#: ../src/Gui/settings.glade.h:4
+msgid "<b>Time (or period)</b>"
+msgstr "<b>సమయం (లేదా కాలం)</b>"
+
+#: ../src/Gui/settings.glade.h:5
+msgid "Analyzers, Actions, Reporters"
+msgstr "విశ్లేషకిలు, చర్యలు, నివేదికలు"
+
+#: ../src/Gui/settings.glade.h:6
msgid "Author:"
msgstr "మూలకర్త:"
-#: src/Gui/settings.glade:97
-msgid "Version:"
-msgstr "వర్షన్:"
-
-#: src/Gui/settings.glade:152
-msgid "Plugin Details"
-msgstr "ప్లగిన్ వివరములు"
+#: ../src/Gui/settings.glade.h:7
+msgid "Blacklisted packages: "
+msgstr "బ్లాక్‌లిస్టైన ప్యాకేజీలు: "
-#: src/Gui/settings.glade:179
+#: ../src/Gui/settings.glade.h:8
msgid "C_onfigure plugin"
msgstr "ప్లగిన్ ఆకృతీకరించుము (_o)"
-#: src/Gui/settings.glade:191
-msgid "gtk-close"
-msgstr "gtk-close"
-
-#: src/Gui/settings.glade:221
-msgid "Global Settings"
-msgstr "సార్వత్రిక అమరికలు"
-
-#: src/Gui/settings.glade:240
+#: ../src/Gui/settings.glade.h:9
msgid "Check package GPG signature"
msgstr "ప్యాకేజీ GPG సంతకమును పరిశీలించుము"
-#: src/Gui/settings.glade:256
+#: ../src/Gui/settings.glade.h:10
+msgid "Common"
+msgstr "ఉమ్మడి"
+
+#: ../src/Gui/settings.glade.h:11
+msgid "Cron"
+msgstr "క్రాన్"
+
+#: ../src/Gui/settings.glade.h:12
msgid "Database backend: "
msgstr "డాటాబేస్ బ్యాకెండ్: "
-#: src/Gui/settings.glade:281
-msgid "Blacklisted packages: "
-msgstr "బ్లాక్‌లిస్టైన ప్యాకేజీలు: "
+#: ../src/Gui/settings.glade.h:13
+msgid "Edit blacklisted packages"
+msgstr "బ్లాక్‌లిస్టు చేసిన ప్యాకేజీలను సరికూర్చుము"
-#: src/Gui/settings.glade:294
-msgid "Max coredump storage size(MB):"
-msgstr "గరిష్ట కొర్‌డంప్ నిల్వ పరిమాణము(MB):"
+#: ../src/Gui/settings.glade.h:14
+msgid "GPG Keys"
+msgstr "GPG కీలు"
-#: src/Gui/settings.glade:307
+#: ../src/Gui/settings.glade.h:15
msgid "GPG keys: "
msgstr "GPG కీలు: "
-#: src/Gui/settings.glade:349
-msgid "Edit blacklisted packages"
-msgstr "బ్లాక్‌లిస్టు చేసిన ప్యాకేజీలను సరికూర్చుము"
+#: ../src/Gui/settings.glade.h:16
+msgid "Global Settings"
+msgstr "సార్వత్రిక అమరికలు"
-#: src/Gui/settings.glade:408
-msgid "Common"
-msgstr "ఉమ్మడి"
+#: ../src/Gui/settings.glade.h:17
+msgid "Max coredump storage size(MB):"
+msgstr "గరిష్ట కొర్‌డంప్ నిల్వ పరిమాణము(MB):"
-#: src/Gui/settings.glade:438
-msgid "<b>Plugin</b>"
-msgstr "<b>ప్లగిన్</b>"
+#: ../src/Gui/settings.glade.h:18
+msgid "Nothing selected"
+msgstr "ఏదీ యెంపికకాలేదు"
-#: src/Gui/settings.glade:448
-msgid "<b>Time (or period)</b>"
-msgstr "<b>సమయం (లేదా కాలం)</b>"
+#: ../src/Gui/settings.glade.h:19
+msgid "Plugin Details"
+msgstr "ప్లగిన్ వివరములు"
-#: src/Gui/settings.glade:510 src/Gui/settings.glade:624
-#: src/Gui/settings.glade:761
-msgid "gtk-add"
-msgstr "gtk-add"
+#: ../src/Gui/settings.glade.h:20
+msgid "Settings"
+msgstr "అమరికలు"
-#: src/Gui/settings.glade:534
-msgid "Cron"
-msgstr "క్రాన్"
+#: ../src/Gui/settings.glade.h:21
+msgid "This function is not implemented yet!"
+msgstr "ఈ ప్రమేయం యింకా అమలులోకి రాలేదు!"
-#: src/Gui/settings.glade:551
-msgid "<b>Analyzer plugin</b>"
-msgstr "<b>విశ్లేషకి ప్లగిన్సు</b>"
+#: ../src/Gui/settings.glade.h:22
+msgid "Version:"
+msgstr "వర్షన్:"
-#: src/Gui/settings.glade:561
-msgid "<b>Associated action</b>"
-msgstr "<b>సంభందిత చర్య</b>"
+#: ../src/Gui/settings.glade.h:23
+msgid "Web Site:"
+msgstr "వెబ్ సైటు:"
-#: src/Gui/settings.glade:648
-msgid "Analyzers, Actions, Reporters"
-msgstr "విశ్లేషకిలు, చర్యలు, నివేదికలు"
+#: ../src/Gui/settings.glade.h:24
+msgid "gtk-add"
+msgstr "gtk-add"
-#: src/Gui/settings.glade:700
-msgid "This function is not implemented yet!"
-msgstr "ఈ ప్రమేయం యింకా అమలులోకి రాలేదు!"
+#: ../src/Gui/settings.glade.h:25
+msgid "gtk-cancel"
+msgstr "gtk-cancel"
-#: src/Gui/settings.glade:738
-msgid "GPG Keys"
-msgstr "GPG కీలు"
+#: ../src/Gui/settings.glade.h:26
+msgid "gtk-close"
+msgstr "gtk-close"
-#: src/Gui/settings.glade:773
+#: ../src/Gui/settings.glade.h:28
msgid "gtk-remove"
msgstr "gtk-remove"
-#: src/Applet/Applet.cpp:71
+#: ../src/Applet/Applet.cpp:79
#, c-format
msgid "A crash in package %s has been detected"
msgstr "ప్యాకేజీ %s నందు వొక క్రాష్ గుర్తించబడింది"
-#: src/Applet/Applet.cpp:130
+#: ../src/Applet/Applet.cpp:138
msgid "ABRT service has been started"
msgstr "ABRT సేవ ప్రారంభించబడింది"
-#: src/Applet/Applet.cpp:132 src/Applet/Applet.cpp:246
+#: ../src/Applet/Applet.cpp:140 ../src/Applet/Applet.cpp:254
msgid "ABRT service is not running"
msgstr "ABRT సేవ నడుచుటలేదు"
-#: src/Applet/CCApplet.cpp:185
+#: ../src/Applet/CCApplet.cpp:185
msgid "Warning"
msgstr "హెచ్చరిక"
-#: src/Daemon/Daemon.cpp:546
+#: ../src/Daemon/Daemon.cpp:520
msgid ""
"Report size exceeded the quota. Please check system's MaxCrashReportsSize "
"value in abrt.conf."
@@ -419,120 +458,125 @@ msgstr ""
"నివేదిక పరిమాణము కోటాను మించినది. abrt.conf నందు సిస్టమ్ యొక్క MaxCrashReportsSize విలువను "
"పరిశీలించండి."
-#: lib/Plugins/Bugzilla.cpp:83
-msgid "Empty login and password. Please check Bugzilla.conf"
-msgstr "ఖాళీ లాగిన్ మరియు సంకేతపదము. దయచేసి Bugzilla.conf పరిశీలించండి"
-
-#: lib/Plugins/Bugzilla.cpp:227
-msgid "Bug is already reported: "
-msgstr "బగ్ యిప్పటికే నివేదించబడింది: "
-
-#: lib/Plugins/Bugzilla.cpp:282
+#: ../lib/Plugins/Bugzilla.cpp:209
#, c-format
-msgid "Binary file %s will not be reported."
-msgstr "బైనరీ దస్త్రము %s నివేదించబడబోదు."
+msgid "Bug is already reported: %i"
+msgstr "బగ్ యిప్పటికే నివేదించబడింది: %i"
-#: lib/Plugins/Bugzilla.cpp:352
-msgid "New bug id: "
-msgstr "కొత్త బగ్ id: "
+#: ../lib/Plugins/Bugzilla.cpp:271
+#, c-format
+msgid "New bug id: %i"
+msgstr "కొత్త బగ్ id: %i"
-#: lib/Plugins/Bugzilla.cpp:421
+#: ../lib/Plugins/Bugzilla.cpp:364
msgid "Checking for duplicates..."
msgstr "నకిలీల కొరకు పరిశీలించుచున్నది..."
-#: lib/Plugins/Bugzilla.cpp:424 lib/Plugins/Bugzilla.cpp:436
+#: ../lib/Plugins/Bugzilla.cpp:367
msgid "Logging into bugzilla..."
msgstr "బగ్‌జిల్లా లోనికి లాగిన్ అవుతోంది..."
-#: lib/Plugins/Bugzilla.cpp:427
-msgid "Check CC and add coment +1..."
-msgstr "CCను పరిశీలించుము మరియు వ్యాఖ్యానము జతచేయుము +1..."
+#: ../lib/Plugins/Bugzilla.cpp:371
+msgid "Empty login and password. Please check Bugzilla.conf"
+msgstr "ఖాళీ లాగిన్ మరియు సంకేతపదము. దయచేసి Bugzilla.conf పరిశీలించండి"
+
+#: ../lib/Plugins/Bugzilla.cpp:377
+msgid "Checking CC..."
+msgstr "CC పరిశీలించుచున్నది..."
-#: lib/Plugins/Bugzilla.cpp:448
+#: ../lib/Plugins/Bugzilla.cpp:386
msgid "Creating new bug..."
msgstr "కొత్త బగ్‌ను సృష్టించుచున్నది..."
-#: lib/Plugins/Bugzilla.cpp:453
+#: ../lib/Plugins/Bugzilla.cpp:390
msgid "Logging out..."
msgstr "లాగ్అవుట్ అవుచున్నది..."
-#: lib/Plugins/Kerneloops.cpp:37
+#: ../lib/Plugins/Kerneloops.cpp:37
msgid "Getting local universal unique identification"
msgstr "లోకల్ యూనివర్సల్ యునిక్ గుర్తింపును పొందుతోంది"
-#: lib/Plugins/CCpp.cpp:146
+#: ../lib/Plugins/CCpp.cpp:254
msgid "Getting backtrace..."
msgstr "బాక్‌ట్రేస్ పొందుచున్నది..."
-#: lib/Plugins/CCpp.cpp:410
+#: ../lib/Plugins/CCpp.cpp:552 ../lib/Plugins/CCpp.cpp:679
msgid "Searching for debug-info packages..."
msgstr "డీబగ్-సమాచార ప్యాకేజీల కొరకు శోధించుచున్నది..."
-#: lib/Plugins/CCpp.cpp:444
+#: ../lib/Plugins/CCpp.cpp:614 ../lib/Plugins/CCpp.cpp:713
msgid "Downloading and installing debug-info packages..."
msgstr "డీబగ్-సమాచార ప్యాకేజీలను డౌన్‌లోడు చేయుచున్నది మరియు సంస్థాపించుచున్నది..."
-#: lib/Plugins/CCpp.cpp:506
+#: ../lib/Plugins/CCpp.cpp:818
msgid "Getting local universal unique identification..."
msgstr "లోకల్ యూనివర్సల్ యునిక్ గుర్తింపును పొందుచున్నది..."
-#: lib/Plugins/CCpp.cpp:525
+#: ../lib/Plugins/CCpp.cpp:837
msgid "Getting global universal unique identification..."
msgstr "గ్లోబల్ యూనివర్సల్ యునిక్ గుర్తింపును పొందుచున్నది..."
-#: lib/Plugins/CCpp.cpp:576
+#: ../lib/Plugins/CCpp.cpp:882
msgid "Starting report creation..."
msgstr "నివేదిక సృష్టీకరణను ప్రారంభించుచున్నది..."
-#: lib/Plugins/CCpp.cpp:605
+#: ../lib/Plugins/CCpp.cpp:912
msgid "Skipping debuginfo installation"
msgstr "డీబగ్‌సమాచార సంస్థాపనను దాటవేస్తోంది"
-#: lib/Plugins/KerneloopsReporter.cpp:101
+#: ../lib/Plugins/KerneloopsReporter.cpp:102
msgid "Creating and submitting a report..."
msgstr "నివేదికను సృష్టించుచున్నది మరియు అప్పజెప్పుచున్నది..."
-#: lib/Plugins/Logger.cpp:58 lib/Plugins/Mailx.cpp:123
+#: ../lib/Plugins/Logger.cpp:65 ../lib/Plugins/Mailx.cpp:124
msgid "Creating a report..."
msgstr "నివేదికను సృష్టించుచున్నది..."
-#: lib/Plugins/RunApp.cpp:62
+#: ../lib/Plugins/RunApp.cpp:64
msgid "Executing RunApp plugin..."
msgstr "RunApp ప్లగిన్ నిర్వర్తించుచున్నది..."
-#: lib/Plugins/FileTransfer.cpp:60 lib/Plugins/FileTransfer.cpp:355
+#: ../lib/Plugins/FileTransfer.cpp:63 ../lib/Plugins/FileTransfer.cpp:384
msgid "FileTransfer: URL not specified"
msgstr "దస్త్రబదలీకరణ: URL తెలుపబడలేదు"
-#: lib/Plugins/FileTransfer.cpp:77
+#: ../lib/Plugins/FileTransfer.cpp:67
#, c-format
-msgid "Sending archive %s via %s"
-msgstr "ఆర్చివ్ %sను %s ద్వారా పంపుచున్నది"
+msgid "Sending archive %s to %s"
+msgstr "ఆర్చివ్ %sను %s కు పంపుచున్నది"
-#: lib/Plugins/FileTransfer.cpp:284
+#: ../lib/Plugins/FileTransfer.cpp:309
msgid "File Transfer: Creating a report..."
msgstr "దస్త్ర బదిలీకరణ: నివేదికను సృష్టించుచున్నది..."
-#: lib/Plugins/FileTransfer.cpp:305 lib/Plugins/FileTransfer.cpp:334
-msgid "CFileTransfer::Run(): Cannot create and send an archive: "
-msgstr "CFileTransfer::Run(): ఆర్చివును సృష్టించలేదు మరియు పంపలేదు: "
+#: ../lib/Plugins/FileTransfer.cpp:334
+#, c-format
+msgid "Can't create and send an archive: %s"
+msgstr "ఆర్చివును సృష్టించలేదు మరియు పంపలేదు: %s"
+
+#: ../lib/Plugins/FileTransfer.cpp:359
+#, c-format
+msgid "Can't create and send an archive %s"
+msgstr "ఆర్చివు %sను సృష్టించలేదు మరియు పంపలేదు"
-#: lib/Plugins/KerneloopsScanner.cpp:79
+#: ../lib/Plugins/KerneloopsScanner.cpp:84
msgid "Creating kernel oops crash reports..."
msgstr "కెర్నల్ oops క్రాష్ నివేదికలను సృష్టించుచున్నది..."
-#: lib/Plugins/Mailx.cpp:109
+#: ../lib/Plugins/Mailx.cpp:109
msgid "Sending an email..."
msgstr "ఈమెయిల్ పంపుచున్నది..."
-#: lib/Plugins/SOSreport.cpp:113
+#: ../lib/Plugins/SOSreport.cpp:100
msgid "Executing SOSreport plugin..."
msgstr "SOSreport ప్లగిన్ నిర్వర్తించుచున్నది..."
-#: lib/Plugins/SOSreport.cpp:135
-msgid "running sosreport: "
-msgstr "sosreport నడుపుచున్నది: "
+#: ../lib/Plugins/SOSreport.cpp:122
+#, c-format
+msgid "running sosreport: %s"
+msgstr "sosreport నడుపుచున్నది: %s"
-#: lib/Plugins/SOSreport.cpp:150
+#: ../lib/Plugins/SOSreport.cpp:137
msgid "done running sosreport"
msgstr "sosreport నడుపుట అయినది"
+
diff --git a/src/CLI/CLI.cpp b/src/CLI/CLI.cpp
index edc8df00..149e9364 100644
--- a/src/CLI/CLI.cpp
+++ b/src/CLI/CLI.cpp
@@ -17,7 +17,6 @@
*/
#include <getopt.h>
#include "ABRTException.h"
-#include "ABRTSocket.h"
#include "abrtlib.h"
#include "abrt_dbus.h"
#include "DBusCommon.h"
diff --git a/src/CLI/Makefile.am b/src/CLI/Makefile.am
index dbeb1c38..e84d426a 100644
--- a/src/CLI/Makefile.am
+++ b/src/CLI/Makefile.am
@@ -1,15 +1,11 @@
bin_PROGRAMS = abrt-cli
+# removed: ABRTSocket.h ABRTSocket.cpp
abrt_cli_SOURCES = \
CLI.cpp \
- ABRTSocket.h \
- ABRTSocket.cpp \
- run-command.h \
- run-command.cpp \
- report.h \
- report.cpp \
- dbus.h \
- dbus.cpp
+ run-command.h run-command.cpp \
+ report.h report.cpp \
+ dbus.h dbus.cpp
abrt_cli_CPPFLAGS = \
-I$(srcdir)/../../inc \
diff --git a/src/Hooks/CCpp.cpp b/src/Hooks/CCpp.cpp
index 0f95d05b..81cd77a3 100644
--- a/src/Hooks/CCpp.cpp
+++ b/src/Hooks/CCpp.cpp
@@ -164,22 +164,20 @@ int main(int argc, char** argv)
try
{
- char* executable;
- char* cmdline;
- executable = get_executable(pid);
- cmdline = get_cmdline(pid);
- if (executable == NULL || cmdline == NULL)
+ char* executable = get_executable(pid);
+ if (executable == NULL)
{
- error_msg_and_die("can not get proc info for pid %u", (int)pid);
+ error_msg_and_die("can't read /proc/%u/exe link", (int)pid);
}
if (strstr(executable, "/abrt"))
{
/* free(executable); - why bother? */
- /* free(cmdline); */
error_msg_and_die("pid %u is '%s', not dumping it to avoid abrt recursion",
(int)pid, executable);
}
+ char* cmdline = get_cmdline(pid); /* never NULL */
+
char path[PATH_MAX];
snprintf(path, sizeof(path), "%s/ccpp-%ld-%u", dddir, (long)time(NULL), (int)pid);
@@ -205,19 +203,19 @@ int main(int argc, char** argv)
dd.Close();
perror_msg_and_die("can't open '%s'", path);
}
- if (copyfd_eof(STDIN_FILENO, fd) < 0)
+ off_t size = copyfd_eof(STDIN_FILENO, fd);
+ if (size < 0 || close(fd) != 0)
{
- /* close(fd); - why bother? */
+ unlink(path);
dd.Delete();
dd.Close();
/* copyfd_eof logs the error including errno string,
* but it does not log file name */
error_msg_and_die("error saving coredump to %s", path);
}
- /* close(fd); - why bother? */
- /* free(executable); */
+ /* free(executable); - why bother? */
/* free(cmdline); */
- log("saved core dump of pid %u to %s", (int)pid, path);
+ log("saved core dump of pid %u to %s (%llu bytes)", (int)pid, path, (long long)size);
}
catch (CABRTException& e)
{