summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJiri Moskovcak <jmoskovc@redhat.com>2010-02-25 14:33:18 +0100
committerJiri Moskovcak <jmoskovc@redhat.com>2010-02-25 14:33:18 +0100
commit64e299898e8d250eb30e9f345f5fd3b5ea317496 (patch)
tree92628a116ecded87ac8cc2d0461aa09f33ef65c6
parent87db042b391b125b531f2acd95abf8f7220b8b10 (diff)
parent5f47d3304c20cfa86a1681569e46d45fb7edd009 (diff)
downloadabrt-64e299898e8d250eb30e9f345f5fd3b5ea317496.tar.gz
abrt-64e299898e8d250eb30e9f345f5fd3b5ea317496.tar.xz
abrt-64e299898e8d250eb30e9f345f5fd3b5ea317496.zip
Merge branch 'master' of ssh://git.fedorahosted.org/git/abrt
-rw-r--r--lib/Plugins/Bugzilla.cpp198
-rw-r--r--po/el.po561
2 files changed, 438 insertions, 321 deletions
diff --git a/lib/Plugins/Bugzilla.cpp b/lib/Plugins/Bugzilla.cpp
index d704084..6ec1f42 100644
--- a/lib/Plugins/Bugzilla.cpp
+++ b/lib/Plugins/Bugzilla.cpp
@@ -17,8 +17,6 @@
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#include <xmlrpc-c/base.h>
-#include <xmlrpc-c/client.h>
#include "abrtlib.h"
#include "abrt_xmlrpc.h"
#include "Bugzilla.h"
@@ -31,7 +29,7 @@
#endif
#define XML_RPC_SUFFIX "/xmlrpc.cgi"
-#define MAX_HOPPS 5
+#define MAX_HOPS 5
/*
* TODO: npajkovs: better deallocation of xmlrpc value
@@ -46,15 +44,10 @@ struct bug_info {
const char* bug_status;
const char* bug_resolution;
const char* bug_reporter;
- int32_t bug_dup_id;
+ xmlrpc_int32 bug_dup_id;
std::vector<const char*> bug_cc;
};
-static void bug_info_init(struct bug_info* bz);
-static void bug_info_destroy(struct bug_info* bz);
-
-static int32_t am_i_in_cc(const struct bug_info* bz, const char* login);
-
static void bug_info_init(struct bug_info* bz)
{
bz->bug_status = NULL;
@@ -65,31 +58,26 @@ static void bug_info_init(struct bug_info* bz)
static void bug_info_destroy(struct bug_info* bz)
{
- if (bz->bug_status != NULL)
- free((void*)bz->bug_status);
-
- if (bz->bug_resolution != NULL)
- free((void*)bz->bug_resolution);
-
- if (bz->bug_reporter != NULL)
- free((void*)bz->bug_reporter);
+ free((void*)bz->bug_status);
+ free((void*)bz->bug_resolution);
+ free((void*)bz->bug_reporter);
if (!bz->bug_cc.empty())
{
- for( int32_t ii = 0; ii < bz->bug_cc.size(); ii++)
+ for (int ii = 0; ii < bz->bug_cc.size(); ii++)
free((void*)bz->bug_cc[ii]);
bz->bug_cc.clear();
}
}
-static int32_t am_i_in_cc(const struct bug_info* bz, const char* login)
+static int am_i_in_cc(const struct bug_info* bz, const char* login)
{
if (bz->bug_cc.empty())
return -1;
- int32_t size = bz->bug_cc.size();
- for (int32_t ii = 0; ii < size; ii++)
+ int size = bz->bug_cc.size();
+ for (int ii = 0; ii < size; ii++)
{
if (strcmp(login, bz->bug_cc[ii]) == 0)
return 0;
@@ -107,9 +95,10 @@ namespace {
struct ctx: public abrt_xmlrpc_conn {
xmlrpc_env env;
- ctx(const char* url, bool no_ssl_verify): abrt_xmlrpc_conn(url, no_ssl_verify) {}
+ ctx(const char* url, bool no_ssl_verify): abrt_xmlrpc_conn(url, no_ssl_verify)
+ { xmlrpc_env_init(&env); }
+ ~ctx() { xmlrpc_env_clean(&env); }
- bool check_cc_and_reporter(uint32_t bug_id, const char* login);
void login(const char* login, const char* passwd);
void logout();
@@ -121,15 +110,15 @@ struct ctx: public abrt_xmlrpc_conn {
xmlrpc_value* get_cc_member(xmlrpc_value* result_xml);
xmlrpc_value* get_member(const char* member, xmlrpc_value* result_xml);
- int32_t get_array_size(xmlrpc_value* result_xml);
- int32_t get_bug_id(xmlrpc_value* result_xml);
- int32_t get_bug_dup_id(xmlrpc_value* result_xml);
- int32_t get_bug_cc(xmlrpc_value* result_xml, struct bug_info* bz);
- int32_t add_plus_one_cc(uint32_t bug_id, const char* login);
- int32_t new_bug(const map_crash_data_t& pCrashData);
- int32_t add_attachments(const char* bug_id_str, const map_crash_data_t& pCrashData);
- int32_t get_bug_info(struct bug_info* bz, uint32_t bug_id);
- int32_t add_comment(uint32_t bug_id, const char* comment);
+ int get_array_size(xmlrpc_value* result_xml);
+ xmlrpc_int32 get_bug_id(xmlrpc_value* result_xml);
+ xmlrpc_int32 get_bug_dup_id(xmlrpc_value* result_xml);
+ void get_bug_cc(xmlrpc_value* result_xml, struct bug_info* bz);
+ int add_plus_one_cc(xmlrpc_int32 bug_id, const char* login);
+ xmlrpc_int32 new_bug(const map_crash_data_t& pCrashData);
+ int add_attachments(const char* bug_id_str, const map_crash_data_t& pCrashData);
+ int get_bug_info(struct bug_info* bz, xmlrpc_int32 bug_id);
+ int add_comment(xmlrpc_int32 bug_id, const char* comment);
xmlrpc_value* call(const char* method, const char* format, ...);
};
@@ -137,32 +126,33 @@ struct ctx: public abrt_xmlrpc_conn {
xmlrpc_value* ctx::call(const char* method, const char* format, ...)
{
va_list args;
- xmlrpc_value* param;
+ xmlrpc_value* param = NULL;
+ xmlrpc_value* result = NULL;
const char* suffix;
va_start(args, format);
xmlrpc_build_value_va(&env, format, args, &param, &suffix);
va_end(args);
- if (!env.fault_occurred) {
+ if (!env.fault_occurred)
+ {
if (*suffix != '\0')
+ {
xmlrpc_env_set_fault_formatted(
&env, XMLRPC_INTERNAL_ERROR, "Junk after the argument "
"specifier: '%s'. There must be exactly one arument.",
suffix);
- if (env.fault_occurred)
- {
xmlrpc_DECREF(param);
return NULL;
}
+
+ xmlrpc_client_call2(&env, m_pClient, m_pServer_info, method, param, &result);
+ xmlrpc_DECREF(param);
+ if (env.fault_occurred)
+ return NULL;
}
- xmlrpc_value* result = NULL;
- xmlrpc_client_call2(&env, m_pClient, m_pServer_info, method, param, &result);
- xmlrpc_DECREF(param);
- if (env.fault_occurred)
- return NULL;
return result;
}
@@ -177,17 +167,16 @@ xmlrpc_value* ctx::get_member(const char* member, xmlrpc_value* result_xml)
return cc_member;
}
-int32_t ctx::get_array_size(xmlrpc_value* result_xml)
+int ctx::get_array_size(xmlrpc_value* result_xml)
{
- // The only way this can fail is if 'bugs_member' is not actually an array XML-RPC value. So it is usually not worth checking 'env'.
- int32_t size = xmlrpc_array_size(&env, result_xml);
+ int size = xmlrpc_array_size(&env, result_xml);
if (env.fault_occurred)
return -1;
return size;
}
-int32_t ctx::get_bug_dup_id(xmlrpc_value* result_xml)
+xmlrpc_int32 ctx::get_bug_dup_id(xmlrpc_value* result_xml)
{
xmlrpc_value* dup_id = get_member("dup_id", result_xml);
if (!dup_id)
@@ -266,26 +255,24 @@ const char* ctx::get_bug_status(xmlrpc_value* result_xml)
return NULL;
}
-int32_t ctx::get_bug_cc(xmlrpc_value* result_xml, struct bug_info* bz)
+void ctx::get_bug_cc(xmlrpc_value* result_xml, struct bug_info* bz)
{
xmlrpc_value* cc_member = get_member("cc", result_xml);
if (!cc_member)
- return -1;
+ return;
- int32_t array_size = xmlrpc_array_size(&env, cc_member);
+ int array_size = xmlrpc_array_size(&env, cc_member);
if (array_size == -1)
- return -1;
+ return;
VERB3 log("count members on cc %i", array_size);
- int32_t real_read = 0;
-
- for (int32_t i = 0; i < array_size; i++)
+ for (int i = 0; i < array_size; i++)
{
xmlrpc_value* item = NULL;
xmlrpc_array_read_item(&env, cc_member, i, &item);
if (env.fault_occurred)
- return -1;
+ return;
if (item)
{
@@ -295,21 +282,20 @@ int32_t ctx::get_bug_cc(xmlrpc_value* result_xml, struct bug_info* bz)
if (env.fault_occurred)
{
xmlrpc_DECREF(cc_member);
- return -1;
+ return;
}
if (*cc != '\0')
{
bz->bug_cc.push_back(cc);
VERB3 log("member on cc is %s", cc);
- ++real_read;
continue;
}
free((void*)cc);
}
}
xmlrpc_DECREF(cc_member);
- return real_read;
+ return;
}
xmlrpc_value* ctx::call_quicksearch_uuid(const char* component, const char* uuid)
@@ -318,45 +304,48 @@ xmlrpc_value* ctx::call_quicksearch_uuid(const char* component, const char* uuid
return call("Bug.search", "({s:s})", "quicksearch", query.c_str());
}
-int32_t ctx::get_bug_id(xmlrpc_value* result_xml)
+xmlrpc_int32 ctx::get_bug_id(xmlrpc_value* result_xml)
{
- xmlrpc_value* item = NULL;
- xmlrpc_array_read_item(&env, result_xml, 0, &item);
- if (env.fault_occurred)
- return -1;
+ xmlrpc_value* item = NULL;
+ xmlrpc_array_read_item(&env, result_xml, 0, &item);
+ if (env.fault_occurred)
+ return -1;
- xmlrpc_value* bug = get_member("bug_id", item);
- xmlrpc_DECREF(item);
- if (!bug)
- return -1;
+ xmlrpc_value* bug = get_member("bug_id", item);
+ xmlrpc_DECREF(item);
+ if (!bug)
+ return -1;
- xmlrpc_int32 bug_id = -1;
- xmlrpc_read_int(&env, bug, &bug_id);
- xmlrpc_DECREF(bug);
- if (env.fault_occurred)
- return -1;
+ xmlrpc_int32 bug_id = -1;
+ xmlrpc_read_int(&env, bug, &bug_id);
+ xmlrpc_DECREF(bug);
+ if (env.fault_occurred)
+ return -1;
- log("Bug is already reported: %i", bug_id);
- update_client(_("Bug is already reported: %i"), bug_id);
+ log("Bug is already reported: %i", bug_id);
+ update_client(_("Bug is already reported: %i"), bug_id);
- return bug_id;
+ return bug_id;
}
-int32_t ctx::add_plus_one_cc(uint32_t bug_id, const char* login)
+int ctx::add_plus_one_cc(xmlrpc_int32 bug_id, const char* login)
{
- xmlrpc_value* result = call("Bug.update", "({s:i,s:{s:(s)}})", "ids", bug_id, "updates", "add_cc", login);
- return (!result)? -1:0;
+ xmlrpc_value* result = call("Bug.update", "({s:i,s:{s:(s)}})", "ids", (int)bug_id, "updates", "add_cc", login);
+ if (result)
+ xmlrpc_DECREF(result);
+ return result ? 0 : -1;
}
-int32_t ctx::add_comment(uint32_t bug_id, const char* comment)
+int ctx::add_comment(xmlrpc_int32 bug_id, const char* comment)
{
- xmlrpc_value* result = call("Bug.update", "({s:i,s:{s:s}})", "ids", bug_id, "updates", "comment", comment);
- return (!result)? -1:0;
+ xmlrpc_value* result = call("Bug.update", "({s:i,s:{s:s}})", "ids", (int)bug_id, "updates", "comment", comment);
+ if (result)
+ xmlrpc_DECREF(result);
+ return result ? 0 : -1;
}
-int32_t ctx::new_bug(const map_crash_data_t& pCrashData)
+xmlrpc_int32 ctx::new_bug(const map_crash_data_t& pCrashData)
{
-
const std::string& package = get_crash_data_item_content(pCrashData, FILENAME_PACKAGE);
const std::string& component = get_crash_data_item_content(pCrashData, FILENAME_COMPONENT);
const std::string& release = get_crash_data_item_content(pCrashData, FILENAME_RELEASE);
@@ -408,7 +397,7 @@ int32_t ctx::new_bug(const map_crash_data_t& pCrashData)
return bug_id;
}
-int32_t ctx::add_attachments(const char* bug_id_str, const map_crash_data_t& pCrashData)
+int ctx::add_attachments(const char* bug_id_str, const map_crash_data_t& pCrashData)
{
map_crash_data_t::const_iterator it = pCrashData.begin();
for (; it != pCrashData.end(); it++)
@@ -437,7 +426,7 @@ int32_t ctx::add_attachments(const char* bug_id_str, const map_crash_data_t& pCr
return 0;
}
-int32_t ctx::get_bug_info(struct bug_info* bz, uint32_t bug_id)
+int ctx::get_bug_info(struct bug_info* bz, xmlrpc_int32 bug_id)
{
xmlrpc_value* result = call("bugzilla.getBug", "(s)", to_string(bug_id).c_str());
if (!result)
@@ -465,8 +454,8 @@ int32_t ctx::get_bug_info(struct bug_info* bz, uint32_t bug_id)
// mandatory when bug status is CLOSED and resolution is DUPLICATE
if ((strcmp(bz->bug_status, "CLOSED") == 0)
- && (strcmp(bz->bug_resolution, "DUPLICATE") == 0))
- {
+ && (strcmp(bz->bug_resolution, "DUPLICATE") == 0)
+ ) {
bz->bug_dup_id = get_bug_dup_id(result);
if (env.fault_occurred)
return -1;
@@ -492,16 +481,13 @@ int32_t ctx::get_bug_info(struct bug_info* bz, uint32_t bug_id)
//TODO: need to rewrite
void ctx::login(const char* login, const char* passwd)
{
- xmlrpc_env_init(&env);
-
xmlrpc_value* result = call("User.login", "({s:s,s:s})", "login", login, "password", passwd);
if (!result)
{
std::string errmsg = ssprintf("Can't login. Check Edit->Plugins->Bugzilla and /etc/abrt/plugins/Bugzilla.conf. Server said: %s", env.fault_string);
- xmlrpc_env_clean(&env);
error_msg("%s", errmsg.c_str()); // show error in daemon log
- throw CABRTException(EXCEP_PLUGIN, errmsg.c_str());
+ throw CABRTException(EXCEP_PLUGIN, "%s", errmsg.c_str());
}
xmlrpc_DECREF(result);
}
@@ -535,7 +521,7 @@ std::string CReporterBugzilla::Report(const map_crash_data_t& pCrashData,
const map_plugin_settings_t& pSettings,
const char *pArgs)
{
- int32_t bug_id = -1;
+ xmlrpc_int32 bug_id = -1;
std::string Login;
std::string Password;
std::string BugzillaXMLRPC;
@@ -590,7 +576,7 @@ std::string CReporterBugzilla::Report(const map_crash_data_t& pCrashData,
throw CABRTException(EXCEP_PLUGIN, _("Missing mandatory member 'bugs'"));
}
- int32_t all_bugs_size = bz_server.get_array_size(all_bugs);
+ int all_bugs_size = bz_server.get_array_size(all_bugs);
if (all_bugs_size == -1)
{
throw_if_xml_fault_occurred(&bz_server.env);
@@ -599,7 +585,7 @@ std::string CReporterBugzilla::Report(const map_crash_data_t& pCrashData,
{
update_client(_("Creating new bug..."));
bug_id = bz_server.new_bug(pCrashData);
- int32_t ret = bz_server.add_attachments(to_string(bug_id).c_str(), pCrashData);
+ int ret = bz_server.add_attachments(to_string(bug_id).c_str(), pCrashData);
if (ret == -1)
{
throw_if_xml_fault_occurred(&bz_server.env);
@@ -616,11 +602,12 @@ std::string CReporterBugzilla::Report(const map_crash_data_t& pCrashData,
}
else if (all_bugs_size > 1)
{
- // When someone clones bug it has same uuid, so we can find more then 1. Need to be checked if component is same.
+ // When someone clones bug it has same uuid, so we can find more than 1.
+ // Need to be checked if component is same.
VERB3 log("Bugzilla has %i same uuids(%s)", all_bugs_size, uuid.c_str());
}
- // desicition based on state
+ // decision based on state
bug_id = bz_server.get_bug_id(all_bugs);
xmlrpc_DECREF(all_bugs);
if (bug_id == -1)
@@ -632,33 +619,34 @@ std::string CReporterBugzilla::Report(const map_crash_data_t& pCrashData,
bug_info_init(&bz);
if (bz_server.get_bug_info(&bz, bug_id) == -1)
{
+ bug_info_destroy(&bz);
throw_if_xml_fault_occurred(&bz_server.env);
throw CABRTException(EXCEP_PLUGIN, _("get_bug_info() failed. Could not collect all mandatory information"));
}
- int32_t original_bug_id = bug_id;
+ xmlrpc_int32 original_bug_id = bug_id;
if ((strcmp(bz.bug_status, "CLOSED") == 0) && (strcmp(bz.bug_resolution, "DUPLICATE") == 0))
{
- for (int32_t ii = 0; ii <= MAX_HOPPS; ii++)
+ for (int ii = 0; ii <= MAX_HOPS; ii++)
{
- if (ii == MAX_HOPPS)
+ if (ii == MAX_HOPS)
{
- VERB3 log("Bugzilla couldn't find parent of bug(%d)", original_bug_id);
+ VERB3 log("Bugzilla couldn't find parent of bug(%d)", (int)original_bug_id);
bug_info_destroy(&bz);
- throw CABRTException(EXCEP_PLUGIN, _("Bugzilla couldn't find parent of bug(%d)"), original_bug_id);
+ throw CABRTException(EXCEP_PLUGIN, _("Bugzilla couldn't find parent of bug(%d)"), (int)original_bug_id);
}
- VERB3 log("Bugzilla(%d): Jump to bug %d", bug_id, bz.bug_dup_id);
+ VERB3 log("Bugzilla(%d): Jump to bug %d", bug_id, (int)bz.bug_dup_id);
bug_id = bz.bug_dup_id;
- update_client(_("Jump to bug %d"), bug_id);
+ update_client(_("Jump to bug %d"), (int)bug_id);
bug_info_destroy(&bz);
bug_info_init(&bz);
if (bz_server.get_bug_info(&bz, bug_id) == -1)
{
+ bug_info_destroy(&bz);
if (bz_server.env.fault_occurred)
{
- bug_info_destroy(&bz);
throw_if_xml_fault_occurred(&bz_server.env);
}
throw CABRTException(EXCEP_PLUGIN, _("get_bug_info() failed. Could not collect all mandatory information"));
@@ -672,7 +660,7 @@ std::string CReporterBugzilla::Report(const map_crash_data_t& pCrashData,
if (strcmp(bz.bug_status, "CLOSED") != 0)
{
- int32_t status = 0;
+ int status = 0;
if ((strcmp(bz.bug_reporter, Login.c_str()) != 0) && (am_i_in_cc(&bz, Login.c_str())))
{
VERB2 log(_("Add %s to CC list"), Login.c_str());
@@ -689,8 +677,8 @@ std::string CReporterBugzilla::Report(const map_crash_data_t& pCrashData,
std::string description = make_description_reproduce_comment(pCrashData);
if (!description.empty())
{
- VERB3 log("Add new comment into bug(%d)", bug_id);
- update_client(_("Add new comment into bug(%d)"),bug_id);
+ VERB3 log("Add new comment into bug(%d)", (int)bug_id);
+ update_client(_("Add new comment into bug(%d)"), (int)bug_id);
if (bz_server.add_comment(bug_id, description.c_str()) == -1)
{
bug_info_destroy(&bz);
diff --git a/po/el.po b/po/el.po
index d89dd1c..873afd6 100644
--- a/po/el.po
+++ b/po/el.po
@@ -3,14 +3,14 @@
# This file is distributed under the same license as the Abrt package.
#
# Pierros Papadeas <ppapadeas@gmail.com>, 2009.
-#
+# Thalia Papoutsaki <saliyath@gmail.com>, 2010.
msgid ""
msgstr ""
"Project-Id-Version: abrt.master\n"
"Report-Msgid-Bugs-To: jmoskovc@redhat.com\n"
-"POT-Creation-Date: 2009-11-08 04:03+0000\n"
-"PO-Revision-Date: 2009-11-08 11:25+0200\n"
-"Last-Translator: Kostas Papadimas <pkst@gnome.org>\n"
+"POT-Creation-Date: 2010-02-24 15:54+0000\n"
+"PO-Revision-Date: 2010-02-24 22:48+0200\n"
+"Last-Translator: Thalia Papoutsaki <saliyath@gmail.com>\n"
"Language-Team: Greek Fedora team <fedora-trans-el@redhat.com>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
@@ -25,88 +25,87 @@ msgstr "Εκτελείται μια άλλη διεργασία, γίνεται
msgid "Got unexpected data from daemon (is the database properly updated?)."
msgstr "Έγινε λήψη απρόσμενων δεδομένων από την υπηρεσία (είναι η βάση δεδομένων σωστά ενημερωμένη;)"
-#: ../src/Gui/ABRTPlugin.py:55
+#: ../src/Gui/ABRTPlugin.py:62
+#, fuzzy
+msgid "Not loaded plugins"
+msgstr "Δεν υπάρχει UI για την πρόσθετη λειτουργία %s"
+
+#: ../src/Gui/ABRTPlugin.py:63
msgid "Analyzer plugins"
msgstr "Πρόσθετες λειτουργίες αναλυτή"
-#: ../src/Gui/ABRTPlugin.py:56
+#: ../src/Gui/ABRTPlugin.py:64
msgid "Action plugins"
msgstr "Πρόσθετες λειτουργίες ενέργειας"
-#: ../src/Gui/ABRTPlugin.py:57
+#: ../src/Gui/ABRTPlugin.py:65
msgid "Reporter plugins"
msgstr "Πρόσθετες λειτουργίες αναφοράς"
-#: ../src/Gui/ABRTPlugin.py:58
+#: ../src/Gui/ABRTPlugin.py:66
msgid "Database plugins"
msgstr "Πρόσθετες λειτουργίες βάσης δεδομένων"
-#: ../src/Gui/ABRTPlugin.py:97
-msgid "Plugin name is not set, can't load it's settings"
-msgstr "Το όνομα πρόσθετης λειτουργίας δεν έχει οριστεί, αδυναμία φόρτωσης των ρυθμίσεων της"
-
#: ../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
+#: ../src/Gui/CCDBusBackend.py:120
+#: ../src/Gui/CCDBusBackend.py:123
msgid "Please check if abrt daemon is running"
msgstr "Παρακαλώ ελέγξτε αν εκτελείται η υπηρεσία abrt"
-#: ../src/Gui/CCDBusBackend.py:155
+#: ../src/Gui/CCDBusBackend.py:175
+#, fuzzy
msgid ""
-"Daemon did't return valid report info\n"
+"Daemon didn't return valid report info\n"
"Debuginfo is missing?"
msgstr ""
"Η υπηρεσία δεν επέστρεψε έγκυρες πληροφορίες αναφοράς\n"
"Μήπως λείπει το Debuginfo;"
#: ../src/Gui/ccgui.glade.h:1
-#: ../src/Gui/report.glade.h:1
-msgid " "
-msgstr " "
-
-#: ../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
+#: ../src/Gui/ccgui.glade.h:2
msgid "About ABRT"
msgstr "Περί ABRT"
-#: ../src/Gui/ccgui.glade.h:6
+#: ../src/Gui/ccgui.glade.h:3
+#: ../src/Gui/CCMainWindow.py:9
+#: ../src/Gui/report.glade.h:15
+#: ../src/Gui/abrt.desktop.in.h:1
msgid "Automatic Bug Reporting Tool"
msgstr "Εργαλείο αυτόματης αναφοράς σφαλμάτων"
-#: ../src/Gui/ccgui.glade.h:7
+#: ../src/Gui/ccgui.glade.h:4
msgid "Delete"
msgstr "Διαγραφή"
-#: ../src/Gui/ccgui.glade.h:8
+#: ../src/Gui/ccgui.glade.h:5
+msgid "Details"
+msgstr "Λεπτομέρειες"
+
+#: ../src/Gui/ccgui.glade.h:6
+msgid "Not Reported"
+msgstr "Δεν έγινε αναφορά"
+
+#: ../src/Gui/ccgui.glade.h:7
msgid "Please wait.."
msgstr "Παρακαλώ περιμένετε..."
-#: ../src/Gui/ccgui.glade.h:9
+#: ../src/Gui/ccgui.glade.h:8
+#: ../src/Gui/settings.glade.h:19
msgid "Plugins"
msgstr "Πρόσθετες λειτουργίες"
-#: ../src/Gui/ccgui.glade.h:10
-#: ../src/Gui/report.glade.h:3
+#: ../src/Gui/ccgui.glade.h:9
msgid "Report"
msgstr "Αναφορά"
-#: ../src/Gui/ccgui.glade.h:11
+#: ../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 Software Foundation; either version 2 of the License, or (at your option) any later version.\n"
"\n"
@@ -120,48 +119,45 @@ msgstr ""
"\n"
" Θα πρέπει να έχετε λάβει αντίγραφο της Γενικής Άδειας Δημόσιας Χρήσης GNU (GPL) μαζί με το πρόγραμμα. Αν όχι, γράψτε στο Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA"
-#: ../src/Gui/ccgui.glade.h:16
-msgid "Working..."
-msgstr "Σε λειτουργία..."
-
-#: ../src/Gui/ccgui.glade.h:17
+#: ../src/Gui/ccgui.glade.h:15
msgid "_Edit"
msgstr "_Επεξεργασία"
-#: ../src/Gui/ccgui.glade.h:18
+#: ../src/Gui/ccgui.glade.h:16
msgid "_File"
msgstr "_Αρχείο"
-#: ../src/Gui/ccgui.glade.h:19
+#: ../src/Gui/ccgui.glade.h:17
msgid "_Help"
msgstr "_Βοήθεια"
#. add pixbuff separatelly
-#: ../src/Gui/CCMainWindow.py:80
+#: ../src/Gui/CCMainWindow.py:81
msgid "Icon"
msgstr "Εικονίδιο"
-#: ../src/Gui/CCMainWindow.py:88
+#: ../src/Gui/CCMainWindow.py:89
msgid "Package"
msgstr "Πακέτο"
-#: ../src/Gui/CCMainWindow.py:89
+#: ../src/Gui/CCMainWindow.py:91
msgid "Application"
msgstr "Εφαρμογή"
-#: ../src/Gui/CCMainWindow.py:90
+#: ../src/Gui/CCMainWindow.py:93
msgid "Date"
msgstr "Ημερομηνία"
-#: ../src/Gui/CCMainWindow.py:91
-msgid "Crash Rate"
+#: ../src/Gui/CCMainWindow.py:95
+#, fuzzy
+msgid "Crash count"
msgstr "Συχνότητα καταρρεύσεων"
-#: ../src/Gui/CCMainWindow.py:93
+#: ../src/Gui/CCMainWindow.py:97
msgid "User"
msgstr "Χρήστης"
-#: ../src/Gui/CCMainWindow.py:160
+#: ../src/Gui/CCMainWindow.py:165
#, python-format
msgid ""
"Can't show the settings dialog\n"
@@ -170,7 +166,7 @@ msgstr ""
"Αδυναμία προβολής του διαλόγου ρυθμίσεων\n"
"%s"
-#: ../src/Gui/CCMainWindow.py:181
+#: ../src/Gui/CCMainWindow.py:176
#, python-format
msgid ""
"Unable to finish current task!\n"
@@ -179,25 +175,29 @@ msgstr ""
"Αδυναμία ολοκλήρωσης της τρέχουσας εργασίας!\n"
"%s"
-#: ../src/Gui/CCMainWindow.py:198
+#. there is something wrong with the daemon if we cant get the dumplist
+#: ../src/Gui/CCMainWindow.py:203
#, python-format
msgid ""
-"Error while loading the dumplist, please check if abrt daemon is running\n"
-" %s"
+"Error while loading the dumplist.\n"
+"%s"
msgstr ""
-"Σφάλμα κατά τη φόρτωση της dumplist, παρακαλώ ελέγξτε αν εκτελείται ο abrt daemon\n"
-" %s"
+"Σφάλμα κατά τη φόρτωση της dumplist.\n"
+"%s"
-#: ../src/Gui/CCMainWindow.py:208
-#, python-format
-msgid "Can't get username for uid %s"
-msgstr "Αδυναμία λήψης ονόματος χρήστη για uid %s"
+#: ../src/Gui/CCMainWindow.py:241
+msgid "This crash has been reported:\n"
+msgstr "Αυτή η κατάρρευση έχει αναφερθεί:\n"
+
+#: ../src/Gui/CCMainWindow.py:242
+msgid "<b>This crash has been reported:</b>\n"
+msgstr "<b>Αυτή η κατάρρευση έχει αναφερθεί:</b>\n"
-#: ../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:257
+msgid "<b>Not reported!</b>"
+msgstr "<b>Δεν έγινε αναφορά!</b>"
-#: ../src/Gui/CCMainWindow.py:296
+#: ../src/Gui/CCMainWindow.py:305
msgid ""
"Unable to get report!\n"
"Debuginfo is missing?"
@@ -205,7 +205,7 @@ msgstr ""
"Αδυναμία λήψης αναφοράς!\n"
"Μήπως λείπει το Debuginfo;"
-#: ../src/Gui/CCMainWindow.py:314
+#: ../src/Gui/CCMainWindow.py:325
#, python-format
msgid ""
"Reporting failed!\n"
@@ -214,52 +214,58 @@ msgstr ""
"Η αναφορά απέτυχε!\n"
"%s"
-#: ../src/Gui/CCMainWindow.py:333
-#: ../src/Gui/CCMainWindow.py:360
+#: ../src/Gui/CCMainWindow.py:344
+#: ../src/Gui/CCMainWindow.py:371
#, python-format
msgid "Error getting the report: %s"
msgstr "Σφάλμα λήψης της αναφοράς: %s"
-#: ../src/Gui/CCReporterDialog.py:173
+#. default texts
+#: ../src/Gui/CCReporterDialog.py:24
msgid "Brief description how to reproduce this or what you did..."
msgstr "Μια σύντομη περιγραφή για το πως θα αναπαραχθεί το σφάλμα ή τι κάνατε όταν συνέβηκε..."
-#: ../src/Gui/CCReporterDialog.py:201
-#, python-format
+#: ../src/Gui/CCReporterDialog.py:99
+msgid "You must check backtrace for sensitive data"
+msgstr ""
+
+#: ../src/Gui/CCReporterDialog.py:110
+#, fuzzy, 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"
+"Reporting disabled because the backtrace is unusable.\n"
+"Please try to install debuginfo manually using command: <b>debuginfo-install %s</b> \n"
"then use Refresh button to regenerate the backtrace."
msgstr ""
"Η αναφορά σφάλματος έχει απενεργοποιηθεί επειδή το bactrace δεν μπορεί χρησιμοποιηθεί!\n"
"Παρακαλώ προσπαθήστε να επανεγκαταστήσετε το debuginfo με τη χρήση της εντολής <span color=\"blue\"> debuginfo-install %s </span>\n"
"και μετά πατήστε το κουμπί Ανανέωση για την επαναδημιουργία του backtrace."
-#: ../src/Gui/CCReporterDialog.py:203
-msgid "The bactrace is unusable, you can't report this!"
+#: ../src/Gui/CCReporterDialog.py:112
+#, fuzzy
+msgid "The backtrace is unusable, you can't report this!"
msgstr "Το bactrace δεν μπορεί χρησιμοποιηθεί, δεν μπορείτε να το στείλετε!"
-#: ../src/Gui/CCReporterDialog.py:209
-msgid "The bactrace is incomplete, please make sure you provide good steps to reproduce."
+#: ../src/Gui/CCReporterDialog.py:116
+#, fuzzy
+msgid "The backtrace is incomplete, please make sure you provide good steps to reproduce."
msgstr "Το bactrace είναι ημιτελές, βεβαιωθείτε ότι αναφέρετε τα βήματα για την αναπαραγωγή του."
-#: ../src/Gui/CCReporterDialog.py:247
+#: ../src/Gui/CCReporterDialog.py:158
#, python-format
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"
+"Can't save plugin settings:\n"
+" %s"
msgstr ""
-"<b>ΠΡΟΕΙΔΟΠΟΙΗΣΗ</b>, πρόκειται να αποστείλετε δεδομένα που πιθανώς να περιέχουν ευαίσθητες πληροφορίες.\n"
-"Είστε σίγουροι ότι θέλετε να στείλετε το <b>%s</b>?\n"
+"Αδυναμία αποθήκευσης ρυθμίσεων πρόσθετων λειτουργιών:\n"
+" %s "
#: ../src/Gui/dialogs.glade.h:1
-msgid "Report done"
-msgstr "Η αναφορά ολοκληρώθηκε"
+msgid "Log"
+msgstr ""
#: ../src/Gui/dialogs.glade.h:2
-#: ../src/Gui/settings.glade.h:27
-msgid "gtk-ok"
-msgstr "gtk-ok"
+msgid "Report done"
+msgstr "Η αναφορά ολοκληρώθηκε"
#: ../src/Gui/PluginSettingsUI.py:18
msgid "Can't find PluginDialog widget in UI description!"
@@ -280,13 +286,78 @@ msgstr "το πεδίο συνδυασμού combo δεν έχει εφαρμο
msgid "Nothing to hydrate!"
msgstr "Δεν υπάρχουν δεδομένα για εμφάνιση!"
+#: ../src/Gui/report.glade.h:1
+msgid " "
+msgstr " "
+
#: ../src/Gui/report.glade.h:2
-msgid "Comment"
-msgstr "Σχόλιο:"
+msgid "<b>Attachments</b>"
+msgstr ""
+
+#: ../src/Gui/report.glade.h:3
+msgid "<b>Backtrace</b>"
+msgstr "<b>Backtrace</b>"
#: ../src/Gui/report.glade.h:4
-msgid "Send"
-msgstr "Αποστολή"
+msgid "<b>Comment</b>"
+msgstr "<b>Σχόλιο</b>"
+
+#: ../src/Gui/report.glade.h:5
+msgid "<b>How to reproduce (in a few simple steps)</b>"
+msgstr ""
+
+#: ../src/Gui/report.glade.h:6
+msgid "<b>Please fix the following problems</b>"
+msgstr ""
+
+#: ../src/Gui/report.glade.h:7
+msgid "<span fgcolor=\"blue\">Architecture:</span>"
+msgstr "<span fgcolor=\"blue\">Αρχιτεκτονική:</span>"
+
+#: ../src/Gui/report.glade.h:8
+msgid "<span fgcolor=\"blue\">Cmdline:</span>"
+msgstr "<span fgcolor=\"blue\">Cmdline:</span>"
+
+#: ../src/Gui/report.glade.h:9
+msgid "<span fgcolor=\"blue\">Component:</span>"
+msgstr "<span fgcolor=\"blue\">Στοιχείο:</span>"
+
+#: ../src/Gui/report.glade.h:10
+#, fuzzy
+msgid "<span fgcolor=\"blue\">Executable:</span>"
+msgstr "<span fgcolor=\"blue\">Εκτελέσιμο:</span>"
+
+#: ../src/Gui/report.glade.h:11
+msgid "<span fgcolor=\"blue\">Kernel:</span>"
+msgstr "<span fgcolor=\"blue\">Kernel:</span>"
+
+#: ../src/Gui/report.glade.h:12
+msgid "<span fgcolor=\"blue\">Package:</span>"
+msgstr "<span fgcolor=\"blue\">Πακέτο:</span>"
+
+#: ../src/Gui/report.glade.h:13
+msgid "<span fgcolor=\"blue\">Reason:</span>"
+msgstr "<span fgcolor=\"blue\">Αιτία:</span>"
+
+#: ../src/Gui/report.glade.h:14
+msgid "<span fgcolor=\"blue\">Release:</span>"
+msgstr "<span fgcolor=\"blue\">Έκδοση:</span>"
+
+#: ../src/Gui/report.glade.h:16
+msgid "I checked backtrace and removed sensitive data (passwords, etc)"
+msgstr ""
+
+#: ../src/Gui/report.glade.h:17
+msgid "N/A"
+msgstr "N/A"
+
+#: ../src/Gui/report.glade.h:18
+msgid "Send report"
+msgstr "Αποστολή αναφοράς"
+
+#: ../src/Gui/report.glade.h:19
+msgid "Show log"
+msgstr ""
#: ../src/Gui/SettingsDialog.py:33
#: ../src/Gui/SettingsDialog.py:50
@@ -297,11 +368,11 @@ msgstr "<b>Επιλογή πρόσθετης λειτουργίας</b>"
msgid "<b>Select database backend</b>"
msgstr "<b>Επιλογή backend βάσης δεδομένων</b>"
-#: ../src/Gui/SettingsDialog.py:165
+#: ../src/Gui/SettingsDialog.py:169
msgid "Remove this job"
msgstr "Απομάκρυνση αυτής της εργασίας"
-#: ../src/Gui/SettingsDialog.py:208
+#: ../src/Gui/SettingsDialog.py:213
msgid "Remove this action"
msgstr "Απομάκρυνση αυτής της ενέργειας"
@@ -314,253 +385,311 @@ msgid "<b>Associated action</b>"
msgstr "<b>Συσχετιζόμενη ενέργεια</b>"
#: ../src/Gui/settings.glade.h:3
+msgid "<b>Plugin details</b>"
+msgstr "<b>Λεπτομέρειες πρόσθετων λειτουργιών</b>"
+
+#: ../src/Gui/settings.glade.h:4
msgid "<b>Plugin</b>"
msgstr "<b>Πρόσθετη λειτουργία</b>"
-#: ../src/Gui/settings.glade.h:4
+#: ../src/Gui/settings.glade.h:5
msgid "<b>Time (or period)</b>"
msgstr "<b>Χρόνος (ή περίοδος)</b>"
-#: ../src/Gui/settings.glade.h:5
+#: ../src/Gui/settings.glade.h:6
msgid "Analyzers, Actions, Reporters"
msgstr "Αναλυτές, Ενέργειες, Αναφορές"
-#: ../src/Gui/settings.glade.h:6
+#: ../src/Gui/settings.glade.h:7
msgid "Author:"
msgstr "Συγγραφέας:"
-#: ../src/Gui/settings.glade.h:7
+#: ../src/Gui/settings.glade.h:8
msgid "Blacklisted packages: "
msgstr "Πακέτα σε μαύρη λίστα: "
-#: ../src/Gui/settings.glade.h:8
+#: ../src/Gui/settings.glade.h:9
msgid "C_onfigure plugin"
msgstr "Ρύ_θμιση πρόσθετης λειτουργίας"
-#: ../src/Gui/settings.glade.h:9
+#: ../src/Gui/settings.glade.h:10
msgid "Check package GPG signature"
msgstr "έλεγχος υπογραφής GPG πακέτου"
-#: ../src/Gui/settings.glade.h:10
+#: ../src/Gui/settings.glade.h:11
msgid "Common"
msgstr "Κοινά"
-#: ../src/Gui/settings.glade.h:11
+#: ../src/Gui/settings.glade.h:12
msgid "Cron"
msgstr "Cron"
-#: ../src/Gui/settings.glade.h:12
+#: ../src/Gui/settings.glade.h:13
msgid "Database backend: "
msgstr "Backend βάσης δεδομένων"
-#: ../src/Gui/settings.glade.h:13
-msgid "Edit blacklisted packages"
-msgstr "Επεξεργασία πακέτων της μαύρης λίστας"
-
#: ../src/Gui/settings.glade.h:14
+msgid "Description:"
+msgstr "Περιγραφή:"
+
+#: ../src/Gui/settings.glade.h:15
msgid "GPG Keys"
msgstr "Κλειδιά GPG"
-#: ../src/Gui/settings.glade.h:15
+#: ../src/Gui/settings.glade.h:16
msgid "GPG keys: "
msgstr "Κλειδιά GPG:"
-#: ../src/Gui/settings.glade.h:16
-msgid "Global Settings"
-msgstr "Καθολικές ρυθμίσεις"
-
#: ../src/Gui/settings.glade.h:17
msgid "Max coredump storage size(MB):"
msgstr "Μέγιστο μέγεθος αποθηκευτικού χώρου coredump (MB):"
#: ../src/Gui/settings.glade.h:18
-msgid "Nothing selected"
-msgstr "Καμία επιλογή"
-
-#: ../src/Gui/settings.glade.h:19
-msgid "Plugin Details"
-msgstr "Λεπτομέρειες πρόσθετης λειτουργίας"
+msgid "Name:"
+msgstr "Όνομα:"
#: ../src/Gui/settings.glade.h:20
-msgid "Settings"
-msgstr "Ρυθμίσεις"
+msgid "Preferences"
+msgstr "Προτιμήσεις"
#: ../src/Gui/settings.glade.h:21
-msgid "This function is not implemented yet!"
-msgstr "Αυτή η λειτουργία δεν έχει ακόμα εφαρμοστεί!"
-
-#: ../src/Gui/settings.glade.h:22
msgid "Version:"
msgstr "Έκδοση:"
-#: ../src/Gui/settings.glade.h:23
+#: ../src/Gui/settings.glade.h:22
msgid "Web Site:"
msgstr "Ιστοσελίδα:"
-#: ../src/Gui/settings.glade.h:24
-msgid "gtk-add"
-msgstr "gtk-add"
-
-#: ../src/Gui/settings.glade.h:25
-msgid "gtk-cancel"
-msgstr "gtk-cancel"
-
-#: ../src/Gui/settings.glade.h:26
-msgid "gtk-close"
-msgstr "gtk-close"
-
-#: ../src/Gui/settings.glade.h:28
-msgid "gtk-remove"
-msgstr "gtk-remove"
+#: ../src/Gui/abrt.desktop.in.h:2
+msgid "View and report application crashes"
+msgstr ""
-#: ../src/Applet/Applet.cpp:79
+#: ../src/Applet/Applet.cpp:77
#, c-format
msgid "A crash in package %s has been detected"
msgstr "Εντοπίστηκε μια κατάρρευση στην εφαρμογή %s"
-#: ../src/Applet/Applet.cpp:138
-msgid "ABRT service has been started"
-msgstr "Η υπηρεσία ABRT έχει ξεκινήσει"
-
-#: ../src/Applet/Applet.cpp:140
-#: ../src/Applet/Applet.cpp:254
+#: ../src/Applet/Applet.cpp:252
msgid "ABRT service is not running"
msgstr "Η υπηρεσία ABRT δεν εκτελείται"
-#: ../src/Applet/CCApplet.cpp:185
+#: ../src/Applet/CCApplet.cpp:199
msgid "Warning"
msgstr "Προειδοποίηση"
-#: ../src/Daemon/Daemon.cpp:531
+#: ../src/Daemon/Daemon.cpp:483
msgid "Report size exceeded the quota. Please check system's MaxCrashReportsSize value in abrt.conf."
msgstr "Το μέγεθος της αναφοράς έχει υπερβεί το όριο, Παρακαλώ ελέγξτε την τιμή του MaxCrashReportsSize στο abrt.conf."
-#: ../lib/Plugins/Bugzilla.cpp:316
+#: ../lib/Plugins/Bugzilla.cpp:328
#, c-format
msgid "Bug is already reported: %i"
msgstr "Το σφάλμα έχει ήδη αναφερθεί %i"
-#: ../lib/Plugins/Bugzilla.cpp:378
+#: ../lib/Plugins/Bugzilla.cpp:397
#, c-format
msgid "New bug id: %i"
msgstr "Νέο id σφάλματος;%i"
-#: ../lib/Plugins/Bugzilla.cpp:471
-msgid "Checking for duplicates..."
-msgstr "Έλεγχος για ίδια σφάλματα"
-
-#: ../lib/Plugins/Bugzilla.cpp:474
+#: ../lib/Plugins/Bugzilla.cpp:551
msgid "Logging into bugzilla..."
msgstr "Σύνδεση στον bugzilla..."
-#: ../lib/Plugins/Bugzilla.cpp:478
+#: ../lib/Plugins/Bugzilla.cpp:555
msgid "Empty login and password. Please check Bugzilla.conf"
msgstr "Κενό όνομα χρήστη και κωδικός. Παρακαλώ ελέγξτε το Bugzilla.conf"
-#: ../lib/Plugins/Bugzilla.cpp:484
-msgid "Checking CC..."
-msgstr "Έλεγχος CC..."
+#: ../lib/Plugins/Bugzilla.cpp:565
+msgid "Checking for duplicates..."
+msgstr "Έλεγχος για ίδια σφάλματα"
-#: ../lib/Plugins/Bugzilla.cpp:493
+#: ../lib/Plugins/Bugzilla.cpp:578
+msgid "Missing mandatory member 'bugs'"
+msgstr ""
+
+#: ../lib/Plugins/Bugzilla.cpp:588
msgid "Creating new bug..."
msgstr "Δημιουργία νέας αναφοράς σφάλματος..."
-#: ../lib/Plugins/Bugzilla.cpp:497
+#: ../lib/Plugins/Bugzilla.cpp:596
+#: ../lib/Plugins/Bugzilla.cpp:692
msgid "Logging out..."
msgstr "Αποσύνδεση..."
-#: ../lib/Plugins/Kerneloops.cpp:37
+#: ../lib/Plugins/Bugzilla.cpp:626
+#: ../lib/Plugins/Bugzilla.cpp:654
+msgid "get_bug_info() failed. Could not collect all mandatory information"
+msgstr ""
+
+#: ../lib/Plugins/Bugzilla.cpp:638
+#, c-format
+msgid "Bugzilla couldn't find parent of bug(%d)"
+msgstr ""
+
+#: ../lib/Plugins/Bugzilla.cpp:643
+#, c-format
+msgid "Jump to bug %d"
+msgstr ""
+
+#: ../lib/Plugins/Bugzilla.cpp:668
+#: ../lib/Plugins/Bugzilla.cpp:669
+#, fuzzy, c-format
+msgid "Add %s to CC list"
+msgstr "Προσθήκη του %s στη λίστα CC"
+
+#: ../lib/Plugins/Bugzilla.cpp:683
+#, c-format
+msgid "Add new comment into bug(%d)"
+msgstr ""
+
+#: ../lib/Plugins/Kerneloops.cpp:100
msgid "Getting local universal unique identification"
msgstr "Λήψη τοπικού μοναδικού αναγνωριστικού"
-#: ../lib/Plugins/CCpp.cpp:228
-msgid "Getting backtrace..."
+#: ../lib/Plugins/CCpp.cpp:275
+#, fuzzy
+msgid "Generating backtrace"
msgstr "Λήψη backtrace..."
-#: ../lib/Plugins/CCpp.cpp:526
-#: ../lib/Plugins/CCpp.cpp:653
-msgid "Searching for debug-info packages..."
-msgstr "Αναζήτηση για πακέτα debug-info..."
+#: ../lib/Plugins/CCpp.cpp:437
+msgid "Starting debuginfo installation"
+msgstr "Εκκίνηση εγκατάστασης debuginfo "
-#: ../lib/Plugins/CCpp.cpp:588
-#: ../lib/Plugins/CCpp.cpp:687
-msgid "Downloading and installing debug-info packages..."
-msgstr "Λήψη και εγκατάσταση πακέτων debug-info..."
-
-#: ../lib/Plugins/CCpp.cpp:792
-msgid "Getting local universal unique identification..."
-msgstr "Λήψη τοπικού μοναδικού αναγνωριστικού..."
-
-#: ../lib/Plugins/CCpp.cpp:811
+#: ../lib/Plugins/CCpp.cpp:633
msgid "Getting global universal unique identification..."
msgstr "Λήψη καθολικού μοναδικού αναγνωριστικού..."
-#: ../lib/Plugins/CCpp.cpp:856
-msgid "Starting report creation..."
-msgstr "Εκκίνηση δημιουργίας αναφοράς..."
-
-#: ../lib/Plugins/CCpp.cpp:886
+#: ../lib/Plugins/CCpp.cpp:811
msgid "Skipping debuginfo installation"
msgstr "Παράκαμψη εγκατάστασης debuginfo "
-#: ../lib/Plugins/KerneloopsReporter.cpp:102
+#: ../lib/Plugins/KerneloopsReporter.cpp:93
msgid "Creating and submitting a report..."
msgstr "Δημιουργία και υποβολή αναφοράς..."
-#: ../lib/Plugins/Logger.cpp:57
-#: ../lib/Plugins/Mailx.cpp:124
-msgid "Creating a report..."
-msgstr "Δημιουργία αναφοράς..."
-
-#: ../lib/Plugins/RunApp.cpp:64
-msgid "Executing RunApp plugin..."
-msgstr "Εκτέλεση πρόσθετης λειτουργίας RunApp..."
+#: ../lib/Plugins/Logger.cpp:73
+#, fuzzy, c-format
+msgid "Writing report to '%s'"
+msgstr "εκτέλεση sosreport: %s "
-#: ../lib/Plugins/FileTransfer.cpp:63
-#: ../lib/Plugins/FileTransfer.cpp:381
+#: ../lib/Plugins/FileTransfer.cpp:53
msgid "FileTransfer: URL not specified"
msgstr "Μεταφορά αρχείου: Δεν έχει καθοριστεί URL"
-#: ../lib/Plugins/FileTransfer.cpp:67
+#: ../lib/Plugins/FileTransfer.cpp:57
#, c-format
msgid "Sending archive %s to %s"
msgstr "Αποστολή αρχείου %s στο %s"
-#: ../lib/Plugins/FileTransfer.cpp:309
+#: ../lib/Plugins/FileTransfer.cpp:288
msgid "File Transfer: Creating a report..."
msgstr "Μεταφορά αρχείου: Δημιουργία αναφοράς..."
-#: ../lib/Plugins/FileTransfer.cpp:334
+#: ../lib/Plugins/FileTransfer.cpp:322
#, c-format
msgid "Can't create and send an archive: %s"
msgstr "Αδυναμία δημιουργίας και αποστολής αρχείου: %s "
-#: ../lib/Plugins/FileTransfer.cpp:359
+#: ../lib/Plugins/FileTransfer.cpp:351
#, c-format
msgid "Can't create and send an archive %s"
msgstr "Αδυναμία δημιουργίας και αποστολής αρχείου: %s"
-#: ../lib/Plugins/KerneloopsScanner.cpp:84
-msgid "Creating kernel oops crash reports..."
-msgstr "Δημιουργία αναφορών κατάρρευσης kernel oops..."
-
-#: ../lib/Plugins/Mailx.cpp:109
+#: ../lib/Plugins/Mailx.cpp:134
msgid "Sending an email..."
msgstr "Αποστολή ενός email..."
-#: ../lib/Plugins/SOSreport.cpp:100
-msgid "Executing SOSreport plugin..."
-msgstr "Εκτέλεση πρόσθετης λειτουργίας SOSreport..."
-
-#: ../lib/Plugins/SOSreport.cpp:122
+#: ../lib/Plugins/SOSreport.cpp:101
#, c-format
-msgid "running sosreport: %s"
-msgstr "εκτέλεση sosreport: %s "
+msgid "Running sosreport: %s"
+msgstr "Εκτέλεση sosreport: %s "
+
+#: ../lib/Plugins/SOSreport.cpp:107
+msgid "Done running sosreport"
+msgstr "Ολοκληρώθηκε η εκτέλεση του sosreport"
+
+#~ msgid "Plugin name is not set, can't load it's settings"
+#~ msgstr ""
+#~ "Το όνομα πρόσθετης λειτουργίας δεν έχει οριστεί, αδυναμία φόρτωσης των "
+#~ "ρυθμίσεων της"
+
+#~ msgid "Working..."
+#~ msgstr "Σε λειτουργία..."
+
+#~ msgid "Can't get username for uid %s"
+#~ msgstr "Αδυναμία λήψης ονόματος χρήστη για uid %s"
-#: ../lib/Plugins/SOSreport.cpp:137
-msgid "done running sosreport"
-msgstr "ολοκληρώθηκε η εκτέλεση του 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>ΠΡΟΕΙΔΟΠΟΙΗΣΗ</b>, πρόκειται να αποστείλετε δεδομένα που πιθανώς να "
+#~ "περιέχουν ευαίσθητες πληροφορίες.\n"
+#~ "Είστε σίγουροι ότι θέλετε να στείλετε το <b>%s</b>?\n"
+
+#~ msgid "gtk-ok"
+#~ msgstr "gtk-ok"
+
+#~ msgid "Send"
+#~ msgstr "Αποστολή"
+
+#~ msgid "Edit blacklisted packages"
+#~ msgstr "Επεξεργασία πακέτων της μαύρης λίστας"
+
+#~ msgid "Global Settings"
+#~ msgstr "Καθολικές ρυθμίσεις"
+
+#~ msgid "Nothing selected"
+#~ msgstr "Καμία επιλογή"
+
+#~ msgid "Settings"
+#~ msgstr "Ρυθμίσεις"
+
+#~ msgid "This function is not implemented yet!"
+#~ msgstr "Αυτή η λειτουργία δεν έχει ακόμα εφαρμοστεί!"
+
+#~ msgid "gtk-add"
+#~ msgstr "gtk-add"
+
+#~ msgid "gtk-cancel"
+#~ msgstr "gtk-cancel"
+
+#~ msgid "gtk-close"
+#~ msgstr "gtk-close"
+
+#~ msgid "gtk-remove"
+#~ msgstr "gtk-remove"
+
+#~ msgid "ABRT service has been started"
+#~ msgstr "Η υπηρεσία ABRT έχει ξεκινήσει"
+
+#~ msgid "Checking CC..."
+#~ msgstr "Έλεγχος CC..."
+
+#~ msgid "Searching for debug-info packages..."
+#~ msgstr "Αναζήτηση για πακέτα debug-info..."
+
+#~ msgid "Downloading and installing debug-info packages..."
+#~ msgstr "Λήψη και εγκατάσταση πακέτων debug-info..."
+
+#~ msgid "Getting local universal unique identification..."
+#~ msgstr "Λήψη τοπικού μοναδικού αναγνωριστικού..."
+
+#~ msgid "Starting report creation..."
+#~ msgstr "Εκκίνηση δημιουργίας αναφοράς..."
+
+#~ msgid "Creating a report..."
+#~ msgstr "Δημιουργία αναφοράς..."
+
+#~ msgid "Executing RunApp plugin..."
+#~ msgstr "Εκτέλεση πρόσθετης λειτουργίας RunApp..."
+
+#~ msgid "Creating kernel oops crash reports..."
+#~ msgstr "Δημιουργία αναφορών κατάρρευσης kernel oops..."
+
+#~ msgid "Executing SOSreport plugin..."
+#~ msgstr "Εκτέλεση πρόσθετης λειτουργίας SOSreport..."
#~ msgid "gtk-refresh"
#~ msgstr "gtk-refresh"
-