From 8a917423793e79b9290606ac05ba8341da871c18 Mon Sep 17 00:00:00 2001 From: Denys Vlasenko Date: Tue, 29 Jun 2010 16:54:11 +0200 Subject: remove obsolete Catcut and rhfastcheck reporters Signed-off-by: Denys Vlasenko --- abrt.spec | 30 --- lib/Plugins/Catcut.GTKBuilder | 210 ---------------- lib/Plugins/Catcut.conf | 10 - lib/Plugins/Catcut.cpp | 544 ------------------------------------------ lib/Plugins/Catcut.h | 46 ---- lib/Plugins/Makefile.am | 21 -- lib/Plugins/rhfastcheck.cpp | 132 ---------- lib/Plugins/rhfastcheck.h | 45 ---- lib/Utils/Plugin.h | 1 - lib/Utils/make_descr.cpp | 66 ----- po/POTFILES.in | 2 - 11 files changed, 1107 deletions(-) delete mode 100644 lib/Plugins/Catcut.GTKBuilder delete mode 100644 lib/Plugins/Catcut.conf delete mode 100644 lib/Plugins/Catcut.cpp delete mode 100644 lib/Plugins/Catcut.h delete mode 100644 lib/Plugins/rhfastcheck.cpp delete mode 100644 lib/Plugins/rhfastcheck.h diff --git a/abrt.spec b/abrt.spec index b4817171..620bdf35 100644 --- a/abrt.spec +++ b/abrt.spec @@ -149,14 +149,6 @@ Requires: %{name} = %{version}-%{release} %description plugin-bugzilla Plugin to report bugs into the bugzilla. -%package plugin-rhfastcheck -Summary: %{name}'s rhfastcheck plugin -Group: System Environment/Libraries -Requires: %{name} = %{version}-%{release} - -%description plugin-rhfastcheck -Plugin to quickly check RH support DB for known solution. - %package plugin-rhtsupport Summary: %{name}'s RHTSupport plugin Group: System Environment/Libraries @@ -165,14 +157,6 @@ Requires: %{name} = %{version}-%{release} %description plugin-rhtsupport Plugin to report bugs into RH support system. -%package plugin-catcut -Summary: %{name}'s catcut plugin -Group: System Environment/Libraries -Requires: %{name} = %{version}-%{release} - -%description plugin-catcut -Plugin to report bugs into the catcut. - %package plugin-ticketuploader Summary: %{name}'s ticketuploader plugin Group: System Environment/Libraries @@ -413,13 +397,6 @@ fi %{_libdir}/%{name}/Bugzilla.GTKBuilder %{_mandir}/man7/%{name}-Bugzilla.7.gz -%files plugin-rhfastcheck -%defattr(-,root,root,-) -#%config(noreplace) %{_sysconfdir}/%{name}/plugins/rhfastcheck.conf -%{_libdir}/%{name}/librhfastcheck.so* -#%{_libdir}/%{name}/rhfastcheck.GTKBuilder -#%{_mandir}/man7/%{name}-rhfastcheck.7.gz - %files plugin-rhtsupport %defattr(-,root,root,-) %config(noreplace) %{_sysconfdir}/%{name}/plugins/RHTSupport.conf @@ -427,13 +404,6 @@ fi %{_libdir}/%{name}/RHTSupport.GTKBuilder #%{_mandir}/man7/%{name}-RHTSupport.7.gz -%files plugin-catcut -%defattr(-,root,root,-) -%config(noreplace) %{_sysconfdir}/%{name}/plugins/Catcut.conf -%{_libdir}/%{name}/libCatcut.so* -%{_libdir}/%{name}/Catcut.GTKBuilder -#%{_mandir}/man7/%{name}-Catcut.7.gz - %files plugin-ticketuploader %defattr(-,root,root,-) %config(noreplace) %{_sysconfdir}/%{name}/plugins/TicketUploader.conf diff --git a/lib/Plugins/Catcut.GTKBuilder b/lib/Plugins/Catcut.GTKBuilder deleted file mode 100644 index 10c594d2..00000000 --- a/lib/Plugins/Catcut.GTKBuilder +++ /dev/null @@ -1,210 +0,0 @@ - - - - - - 12 - False - True - center-on-parent - abrt - normal - False - - - True - vertical - 12 - - - True - 0 - none - - - True - 6 - 12 - - - True - 5 - 2 - 12 - 6 - - - True - 0 - Catcut URL: - - - GTK_FILL - - - - - True - 0 - Login: - - - 1 - 2 - GTK_FILL - - - - - True - 0 - Password: - - - 2 - 3 - GTK_FILL - - - - - True - True - - - - 1 - 2 - - - - - True - True - - - - 1 - 2 - 1 - 2 - - - - - True - True - False - - - - 1 - 2 - 2 - 3 - - - - - Show password - True - True - False - True - - - 1 - 2 - 3 - 4 - - - - - 0 - - - 3 - 4 - GTK_FILL - - - - - No SSL verify - True - True - False - True - - - 2 - 4 - 5 - - - - - - - - - True - <b>Catcut plugin configuration</b> - True - - - - - False - False - 1 - - - - - True - end - - - gtk-cancel - True - True - True - True - - - False - False - 0 - - - - - gtk-apply - True - True - True - True - - - False - False - 1 - - - - - False - end - 0 - - - - - - button2 - bApply - - - diff --git a/lib/Plugins/Catcut.conf b/lib/Plugins/Catcut.conf deleted file mode 100644 index 858d1346..00000000 --- a/lib/Plugins/Catcut.conf +++ /dev/null @@ -1,10 +0,0 @@ -Enabled = 0 - -# Catcut URL -CatcutURL = http://127.0.0.1:8080/catcut/xmlrpc -# yes means that ssl certificates will not be checked -NoSSLVerify = no -# your login has to exist, if you don have any, please create one -Login = gavin -# your password -Password = junk diff --git a/lib/Plugins/Catcut.cpp b/lib/Plugins/Catcut.cpp deleted file mode 100644 index 05a93bb8..00000000 --- a/lib/Plugins/Catcut.cpp +++ /dev/null @@ -1,544 +0,0 @@ -/* - Copyright (C) 2010 ABRT team - Copyright (C) 2010 RedHat Inc - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along - with this program; if not, write to the Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -*/ -#include "abrtlib.h" -#include "abrt_curl.h" -#include "abrt_xmlrpc.h" -#include "Catcut.h" -#include "CrashTypes.h" -#include "DebugDump.h" -#include "ABRTException.h" -#include "CommLayerInner.h" -#ifdef HAVE_CONFIG_H -# include "config.h" -#endif - -using namespace std; - - -static int -put_stream(const char *pURL, FILE* f, off_t content_length) -{ - CURL* curl = xcurl_easy_init(); - /* enable uploading */ - curl_easy_setopt(curl, CURLOPT_UPLOAD, 1L); - /* specify target */ - curl_easy_setopt(curl, CURLOPT_URL, pURL); - /* file handle: passed to the default callback, it will fread() it */ - curl_easy_setopt(curl, CURLOPT_READDATA, f); - /* file size */ - curl_easy_setopt(curl, CURLOPT_INFILESIZE_LARGE, (curl_off_t)content_length); - /* everything is done here; result 0 means success */ - int result = curl_easy_perform(curl); - /* goodbye */ - curl_easy_cleanup(curl); - return result; -} - -static void -send_string(const char *pURL, - const char *pContent, - int retryCount, - int retryDelaySeconds) -{ - if (pURL[0] == '\0') - { - error_msg(_("send_string: URL not specified")); - return; - } - - size_t content_length = strlen(pContent); - while (1) - { - FILE* f = fmemopen((void*)pContent, content_length, "r"); - if (!f) - { - throw CABRTException(EXCEP_PLUGIN, "send_string: can't open string stream"); - } - int result = put_stream(pURL, f, content_length); - fclose(f); - if (result == 0) - return; - update_client(_("Sending failed, try it again: %s"), curl_easy_strerror((CURLcode)result)); - if (--retryCount <= 0) - break; - /* retry the upload if not succesful, wait a bit before next try */ - sleep(retryDelaySeconds); - } - - throw CABRTException(EXCEP_PLUGIN, "send_string: can't send string"); -} - -static void -send_file(const char *pURL, - const char *pFilename, - int retryCount, - int retryDelaySeconds) -{ - if (pURL[0] == '\0') - { - error_msg(_("send_file: URL not specified")); - return; - } - - update_client(_("Sending file %s to %s"), pFilename, pURL); - - while (1) - { - FILE* f = fopen(pFilename, "r"); - if (!f) - { - throw CABRTException(EXCEP_PLUGIN, "send_file: can't open string stream"); - } - struct stat buf; - fstat(fileno(f), &buf); /* can't fail */ - int result = put_stream(pURL, f, buf.st_size); - fclose(f); - if (result == 0) - return; - update_client(_("Sending failed, try it again: %s"), curl_easy_strerror((CURLcode)result)); - if (--retryCount <= 0) - break; - /* retry the upload if not succesful, wait a bit before next try */ - sleep(retryDelaySeconds); - } - - throw CABRTException(EXCEP_PLUGIN, "send_file: can't send file"); -} - -static string -resolve_relative_url(const char *url, const char *base) -{ - // if 'url' is relative (not absolute) combine it with 'base' - // (which must be absolute) - // Only works in limited cases: - // 0) url is already absolute - // 1) url starts with two slashes - // 2) url starts with one slash - - const char *colon = strchr(url, ':'); - const char *slash = strchr(url, '/'); - - if (colon && (!slash || colon < slash)) - { - return url; - } - - const char *end_of_protocol = strchr(base, ':'); -//TODO: why is this safe?!! - string protocol(base, end_of_protocol - base); - - end_of_protocol += 3; /* skip "://" */ - const char *end_of_host = strchr(end_of_protocol, '/'); - string host(end_of_protocol, end_of_host - end_of_protocol); - - if (url[0] == '/') - { - if (url[1] == '/') - { - protocol += ':'; - protocol += url; - return protocol; - } - protocol += "://"; - protocol += host; - protocol += url; - return protocol; - } - throw CABRTException(EXCEP_PLUGIN, "resolve_relative_url: unhandled relative url"); -} - -// -// struct_find_XXXX -// abstract all the busy work of getting a field's value from -// a struct. XXXX is a type. -// Return true/false = the field is in the struct -// If true, return the field's value in 'value'. -// -// This function currently just assumes that the value in the -// field can be read into the type of 'value'. This should probably -// be fixed to either convert the fields value to the type of 'value' -// or error specifically/usefully. -// -// This function probably should be converted to an overloaded function -// (overloaded on the type of 'value'). It could also be a function -// template. -// - -static bool -struct_find_int(xmlrpc_env* env, xmlrpc_value* result, - const char* fieldName, int& value) -{ - xmlrpc_value* an_xmlrpc_value; - xmlrpc_struct_find_value(env, result, fieldName, &an_xmlrpc_value); - throw_if_xml_fault_occurred(env); - - if (an_xmlrpc_value) - { - xmlrpc_read_int(env, an_xmlrpc_value, &value); - throw_if_xml_fault_occurred(env); - xmlrpc_DECREF(an_xmlrpc_value); - return true; - } - return false; -} - -static bool -struct_find_string(xmlrpc_env* env, xmlrpc_value* result, - const char* fieldName, string& value) -{ - xmlrpc_value* an_xmlrpc_value; - xmlrpc_struct_find_value(env, result, fieldName, &an_xmlrpc_value); - throw_if_xml_fault_occurred(env); - if (an_xmlrpc_value) - { - const char* value_s; - xmlrpc_read_string(env, an_xmlrpc_value, &value_s); - throw_if_xml_fault_occurred(env); - value = value_s; - xmlrpc_DECREF(an_xmlrpc_value); - free((void*)value_s); - return true; - } - return false; -} - - -/* - * Static namespace for xmlrpc stuff. - * Used mainly to ensure we always destroy xmlrpc client and server_info. - */ - -namespace { - -struct ctx: public abrt_xmlrpc_conn { - ctx(const char* url, bool no_ssl_verify): abrt_xmlrpc_conn(url, no_ssl_verify) {} - - string login(const char* login, const char* passwd); - string new_bug(const char *auth_cookie, const map_crash_data_t& pCrashData); - string request_upload(const char* auth_cookie, const char* pTicketName, - const char* fileName, const char* description); - void add_attachments(const char* xmlrpc_URL, - const char* auth_cookie, - const char* pTicketName, - const map_crash_data_t& pCrashData, - int retryCount, - int retryDelaySeconds); -}; - -string -ctx::login(const char* login, const char* passwd) -{ - xmlrpc_env env; - xmlrpc_env_init(&env); - - xmlrpc_value* param = xmlrpc_build_value(&env, "(ss)", login, passwd); - throw_if_xml_fault_occurred(&env); - - xmlrpc_value* result = NULL; - xmlrpc_client_call2(&env, m_pClient, m_pServer_info, "Catcut.auth", param, &result); - xmlrpc_DECREF(param); - throw_if_xml_fault_occurred(&env); - - xmlrpc_value *cookie_xml; - const char *cookie; - string cookie_str; - xmlrpc_struct_find_value(&env, result, "cookie", &cookie_xml); - throw_if_xml_fault_occurred(&env); - xmlrpc_read_string(&env, cookie_xml, &cookie); - throw_if_xml_fault_occurred(&env); - cookie_str = cookie; - /* xmlrpc_read_string returns *malloc'ed ptr*. - * doc is not very clear on it, but I looked in xmlrpc sources. */ - free((void*)cookie); - xmlrpc_DECREF(cookie_xml); - - xmlrpc_DECREF(result); - - return cookie_str; -} - -string -ctx::new_bug(const char *auth_cookie, const map_crash_data_t& pCrashData) -{ - xmlrpc_env env; - xmlrpc_env_init(&env); - - const string& package = get_crash_data_item_content(pCrashData, FILENAME_PACKAGE); - const string& component = get_crash_data_item_content(pCrashData, FILENAME_COMPONENT); - const string& release = get_crash_data_item_content(pCrashData, FILENAME_RELEASE); - const string& arch = get_crash_data_item_content(pCrashData, FILENAME_ARCHITECTURE); - const string& uuid = get_crash_data_item_content(pCrashData, CD_DUPHASH); - - string summary = "[abrt] crash in " + package; - string status_whiteboard = "abrt_hash:" + uuid; - - string description = make_description_catcut(pCrashData); - - char *product = NULL; - char *version = NULL; - parse_release(release.c_str(), &product, &version); - - xmlrpc_value *param = xmlrpc_build_value(&env, "(s{s:s,s:s,s:s,s:s,s:s,s:s,s:s})", - auth_cookie, - "product", product, - "component", component.c_str(), - "version", version, - "summary", summary.c_str(), - "description", description.c_str(), - "status_whiteboard", status_whiteboard.c_str(), - "platform", arch.c_str() - ); - free(product); - free(version); - throw_if_xml_fault_occurred(&env); - - xmlrpc_value *result; - xmlrpc_client_call2(&env, m_pClient, m_pServer_info, "Catcut.createTicket", param, &result); - xmlrpc_DECREF(param); - throw_if_xml_fault_occurred(&env); - - xmlrpc_value *bug_id_xml; - const char *bug_id; - string bug_id_str; - xmlrpc_struct_find_value(&env, result, "ticket", &bug_id_xml); - throw_if_xml_fault_occurred(&env); - xmlrpc_read_string(&env, bug_id_xml, &bug_id); - throw_if_xml_fault_occurred(&env); - bug_id_str = bug_id; - log("New bug id: %s", bug_id); - update_client(_("New bug id: %s"), bug_id); - free((void*)bug_id); - xmlrpc_DECREF(bug_id_xml); - - xmlrpc_DECREF(result); - - return bug_id_str; -} - -string -ctx::request_upload(const char* auth_cookie, const char* pTicketName, - const char* fileName, const char* description) -{ - xmlrpc_env env; - xmlrpc_env_init(&env); - - xmlrpc_value* param = xmlrpc_build_value(&env, "(ssss)", - auth_cookie, - pTicketName, - fileName, - description); - throw_if_xml_fault_occurred(&env); - - xmlrpc_value* result = NULL; - xmlrpc_client_call2(&env, m_pClient, m_pServer_info, "Catcut.requestUpload", param, &result); - xmlrpc_DECREF(param); - throw_if_xml_fault_occurred(&env); - - string URL; - bool has_URL = struct_find_string(&env, result, "uri", URL); - if (!has_URL || URL == "") - { - int err; - bool has_errno = struct_find_int(&env, result, "errno", err); - if (has_errno && err) - { - string errmsg; - bool has_errmsg = struct_find_string(&env, result, "errmsg", errmsg); - if (has_errmsg) - { - log("error returned by requestUpload: %s", errmsg.c_str()); - update_client(_("error returned by requestUpload: %s"), errmsg.c_str()); - } - else - { - log("error returned by requestUpload: %d", err); - update_client(_("error returned by requestUpload: %d"), err); - } - } - else - { - log("no URL returned by requestUpload, and no err"); - update_client(_("no URL returned by requestUpload, and no errno")); - } - } - - log("requestUpload returned URL: %s", URL.c_str()); - update_client(_("requestUpload returned URL: %s"), URL.c_str()); - - xmlrpc_DECREF(result); - return URL; -} - -void -ctx::add_attachments(const char* xmlrpc_URL, - const char* auth_cookie, - const char* pTicketName, - const map_crash_data_t& pCrashData, - int retryCount, - int retryDelaySeconds) -{ - - map_crash_data_t::const_iterator it = pCrashData.begin(); - for (; it != pCrashData.end(); it++) - { - if (it->second[CD_TYPE] == CD_TXT && it->second[CD_TYPE].size() > CD_TEXT_ATT_SIZE) - { - update_client(_("Attaching (text): %s"), it->first.c_str()); - - string description = "File: " + it->first; - string URL = request_upload(auth_cookie, - pTicketName, - it->first.c_str(), - description.c_str()); - - URL = resolve_relative_url(URL.c_str(), xmlrpc_URL); - - log("rebased URL: %s", URL.c_str()); - update_client(_("rebased URL: %s"), URL.c_str()); - - send_string(URL.c_str(), it->second[CD_CONTENT].c_str(), - retryCount, retryDelaySeconds); - } - else if (it->second[CD_TYPE] == CD_BIN) - { - update_client(_("Attaching binary: %s"), it->first.c_str()); - - string description = "File: " + it->first; - string URL = request_upload(auth_cookie, - pTicketName, - it->first.c_str(), - description.c_str()); - - URL = resolve_relative_url(URL.c_str(), xmlrpc_URL); - - log("rebased URL: %s", URL.c_str()); - update_client(_("rebased URL: %s"), URL.c_str()); - - send_file(URL.c_str(), it->second[CD_CONTENT].c_str(), - retryCount, retryDelaySeconds); - } - } -} - -} /* namespace */ - - -/* - * CReporterCatcut - */ - -CReporterCatcut::CReporterCatcut() : - m_sCatcutURL("http://127.0.0.1:8080/catcut/xmlrpc"), - m_bNoSSLVerify(false), - m_nRetryCount(3), - m_nRetryDelay(20) -{} - -CReporterCatcut::~CReporterCatcut() -{} - -string CReporterCatcut::Report(const map_crash_data_t& pCrashData, - const map_plugin_settings_t& pSettings, - const char *pArgs) -{ - update_client(_("Creating new bug...")); - try - { - ctx catcut_server(m_sCatcutURL.c_str(), m_bNoSSLVerify); - - string auth_cookie = catcut_server.login(m_sLogin.c_str(), m_sPassword.c_str()); - string message; - if (auth_cookie != "") - { - string ticket_name = catcut_server.new_bug(auth_cookie.c_str(), pCrashData); - if (ticket_name != "") - { - catcut_server.add_attachments( - m_sCatcutURL.c_str(), - auth_cookie.c_str(), - ticket_name.c_str(), - pCrashData, - m_nRetryCount, - m_nRetryDelay - ); - message = "New catcut bug ID: " + ticket_name; - } - else - { - message = "Error: can't create ticket"; - } - } - else - { - message = "Error: can't create ticket"; - } - return message; - } - catch (CABRTException& e) - { - throw CABRTException(EXCEP_PLUGIN, e.what()); - } -} - -void CReporterCatcut::SetSettings(const map_plugin_settings_t& pSettings) -{ - m_pSettings = pSettings; - - map_plugin_settings_t::const_iterator end = pSettings.end(); - map_plugin_settings_t::const_iterator it; - it = pSettings.find("CatcutURL"); - if (it != end) - { - m_sCatcutURL = it->second; - } - it = pSettings.find("Login"); - if (it != end) - { - m_sLogin = it->second; - } - it = pSettings.find("Password"); - if (it != end) - { - m_sPassword = it->second; - } - it = pSettings.find("NoSSLVerify"); - if (it != end) - { - m_bNoSSLVerify = string_to_bool(it->second.c_str()); - } - it = pSettings.find("RetryCount"); - if (it != end) - { - m_nRetryCount = xatoi_u(it->second.c_str()); - } - it = pSettings.find("RetryDelay"); - if (it != end) - { - m_nRetryDelay = xatoi_u(it->second.c_str()); - } -} - -PLUGIN_INFO(REPORTER, - CReporterCatcut, - "Catcut", - "0.0.1", - "Reports bugs to catcut", - "dvlasenk@redhat.com", - "https://fedorahosted.org/abrt/wiki", - PLUGINS_LIB_DIR"/Catcut.GTKBuilder"); diff --git a/lib/Plugins/Catcut.h b/lib/Plugins/Catcut.h deleted file mode 100644 index 427dd375..00000000 --- a/lib/Plugins/Catcut.h +++ /dev/null @@ -1,46 +0,0 @@ -/* - Copyright (C) 2010 ABRT team - Copyright (C) 2010 RedHat Inc - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along - with this program; if not, write to the Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -*/ -#ifndef CATCUT_H_ -#define CATCUT_H_ - -#include "Plugin.h" -#include "Reporter.h" - -class CReporterCatcut : public CReporter -{ - private: - std::string m_sCatcutURL; - std::string m_sLogin; - std::string m_sPassword; - bool m_bNoSSLVerify; - int m_nRetryCount; - int m_nRetryDelay; - - public: - CReporterCatcut(); - virtual ~CReporterCatcut(); - - virtual void SetSettings(const map_plugin_settings_t& pSettings); - - virtual std::string Report(const map_crash_data_t& pCrashData, - const map_plugin_settings_t& pSettings, - const char *Args); -}; - -#endif /* CATCUT_H_ */ diff --git a/lib/Plugins/Makefile.am b/lib/Plugins/Makefile.am index bb370b71..690d91de 100644 --- a/lib/Plugins/Makefile.am +++ b/lib/Plugins/Makefile.am @@ -11,9 +11,7 @@ pluginslib_LTLIBRARIES = \ libRunApp.la \ libSOSreport.la \ libBugzilla.la \ - librhfastcheck.la \ libRHTSupport.la \ - libCatcut.la \ libTicketUploader.la \ libPython.la \ libFileTransfer.la @@ -24,7 +22,6 @@ dist_pluginslib_DATA = \ Bugzilla.GTKBuilder \ RHTSupport.GTKBuilder \ TicketUploader.GTKBuilder \ - Catcut.GTKBuilder \ KerneloopsReporter.GTKBuilder pluginsconfdir = $(PLUGINS_CONF_DIR) @@ -36,7 +33,6 @@ dist_pluginsconf_DATA = \ Kerneloops.conf \ Bugzilla.conf \ RHTSupport.conf \ - Catcut.conf \ TicketUploader.conf \ FileTransfer.conf \ Python.conf \ @@ -54,8 +50,6 @@ man_MANS = \ abrt-RunApp.7 \ abrt-TicketUploader.7 -# + abrt-Catcut.7 - EXTRA_DIST = $(man_MANS) $(DESTDIR)/$(DEBUG_INFO_DIR): @@ -126,15 +120,6 @@ libBugzilla_la_CPPFLAGS = $(XMLRPC_CFLAGS) $(XMLRPC_CLIENT_CFLAGS) \ -DPLUGINS_LIB_DIR=\"$(PLUGINS_LIB_DIR)\" \ -DPLUGINS_CONF_DIR=\"$(PLUGINS_CONF_DIR)\" -# rhfastcheck -librhfastcheck_la_SOURCES = rhfastcheck.h rhfastcheck.cpp -librhfastcheck_la_LIBADD = -librhfastcheck_la_LDFLAGS = -avoid-version -librhfastcheck_la_CPPFLAGS = \ - -I$(srcdir)/../../inc -I$(srcdir)/../Utils \ - -DPLUGINS_LIB_DIR=\"$(PLUGINS_LIB_DIR)\" \ - -DPLUGINS_CONF_DIR=\"$(PLUGINS_CONF_DIR)\" - # RHTSupport libRHTSupport_la_SOURCES = RHTSupport.h RHTSupport.cpp libRHTSupport_la_LIBADD = @@ -145,12 +130,6 @@ libRHTSupport_la_CPPFLAGS = \ -DPLUGINS_CONF_DIR=\"$(PLUGINS_CONF_DIR)\" \ -DLOCALSTATEDIR='"$(localstatedir)"' -# Catcut -libCatcut_la_SOURCES = Catcut.h Catcut.cpp -libCatcut_la_LIBADD = $(XMLRPC_LIBS) $(XMLRPC_CLIENT_LIBS) -libCatcut_la_LDFLAGS = -avoid-version -libCatcut_la_CPPFLAGS = $(XMLRPC_CFLAGS) $(XMLRPC_CLIENT_CFLAGS) -I$(srcdir)/../../inc -I$(srcdir)/../Utils -DPLUGINS_LIB_DIR=\"$(PLUGINS_LIB_DIR)\" - # TicketUploader libTicketUploader_la_SOURCES = TicketUploader.h TicketUploader.cpp libTicketUploader_la_LDFLAGS = -avoid-version diff --git a/lib/Plugins/rhfastcheck.cpp b/lib/Plugins/rhfastcheck.cpp deleted file mode 100644 index 1d743c2b..00000000 --- a/lib/Plugins/rhfastcheck.cpp +++ /dev/null @@ -1,132 +0,0 @@ -/* - Copyright (C) 2010 ABRT team - Copyright (C) 2010 RedHat Inc - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along - with this program; if not, write to the Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -*/ - -#include "abrtlib.h" -#include "abrt_rh_support.h" -#include "CrashTypes.h" -#include "DebugDump.h" -#include "ABRTException.h" -#include "CommLayerInner.h" -#include "rhfastcheck.h" -#ifdef HAVE_CONFIG_H -# include -#endif - -using namespace std; - -/* - * CReporterRHfastcheck - */ -CReporterRHfastcheck::CReporterRHfastcheck() : - m_bSSLVerify(true), - m_sStrataURL("http://support-services-devel.gss.redhat.com:8080/Strata") -{} - -CReporterRHfastcheck::~CReporterRHfastcheck() -{} - -string CReporterRHfastcheck::Report(const map_crash_data_t& pCrashData, - const map_plugin_settings_t& pSettings, - const char *pArgs) -{ - reportfile_t* file = new_reportfile(); - - map_crash_data_t::const_iterator it = pCrashData.begin(); - for (; it != pCrashData.end(); it++) - { - if (it->first == CD_COUNT) continue; - if (it->first == CD_DUMPDIR) continue; - if (it->first == CD_INFORMALL) continue; - if (it->first == CD_REPORTED) continue; - if (it->first == CD_MESSAGE) continue; // plugin's status message (if we already reported it yesterday) - if (it->first == FILENAME_DESCRIPTION) continue; // package description - - const char *content = it->second[CD_CONTENT].c_str(); - if (it->second[CD_TYPE] == CD_TXT) - { - reportfile_add_binding_from_string(file, it->first.c_str(), content); - } - else if (it->second[CD_TYPE] == CD_BIN) - { - reportfile_add_binding_from_namedfile(file, content, it->first.c_str(), content, /*binary:*/ 1); - } - } - - update_client(_("Creating a signature...")); - const char* signature = reportfile_as_string(file); - char* result = post_signature(m_sStrataURL.c_str(), signature); - - reportfile_free(file); - string retval = result; - free(result); - - if (strncasecmp(retval.c_str(), "error", 5) == 0) - { - throw CABRTException(EXCEP_PLUGIN, "%s", retval.c_str()); - } - return retval; -} - -void CReporterRHfastcheck::SetSettings(const map_plugin_settings_t& pSettings) -{ - m_pSettings = pSettings; - - map_plugin_settings_t::const_iterator end = pSettings.end(); - map_plugin_settings_t::const_iterator it; - it = pSettings.find("URL"); - if (it != end) - { - m_sStrataURL = it->second; - } - it = pSettings.find("Login"); - if (it != end) - { - m_sLogin = it->second; - } - it = pSettings.find("Password"); - if (it != end) - { - m_sPassword = it->second; - } - it = pSettings.find("SSLVerify"); - if (it != end) - { - m_bSSLVerify = string_to_bool(it->second.c_str()); - } -} - -/* Should not be deleted (why?) */ -const map_plugin_settings_t& CReporterRHfastcheck::GetSettings() -{ - m_pSettings["URL"] = m_sStrataURL; - m_pSettings["Login"] = m_sLogin; - m_pSettings["Password"] = m_sPassword; - m_pSettings["SSLVerify"] = m_bSSLVerify ? "yes" : "no"; - - return m_pSettings; -} - -PLUGIN_INFO(REPORTER, - CReporterRHfastcheck, - "RHfastcheck", - "0.0.4", - "Reports bugs to Red Hat support", - "Denys Vlasenko ", - "https://fedorahosted.org/abrt/wiki", - "" /*PLUGINS_LIB_DIR"/RHfastcheck.GTKBuilder"*/); diff --git a/lib/Plugins/rhfastcheck.h b/lib/Plugins/rhfastcheck.h deleted file mode 100644 index 6cd954dd..00000000 --- a/lib/Plugins/rhfastcheck.h +++ /dev/null @@ -1,45 +0,0 @@ -/* - Copyright (C) 2010 ABRT team - Copyright (C) 2010 RedHat Inc - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along - with this program; if not, write to the Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -*/ -#ifndef RHFASKCHECK_H_ -#define RHFASKCHECK_H_ - -#include "Plugin.h" -#include "Reporter.h" - -class CReporterRHfastcheck: public CReporter -{ - private: - bool m_bSSLVerify; - std::string m_sStrataURL; - std::string m_sLogin; - std::string m_sPassword; - - public: - CReporterRHfastcheck(); - virtual ~CReporterRHfastcheck(); - - virtual std::string Report(const map_crash_data_t& pCrashData, - const map_plugin_settings_t& pSettings, - const char *pArgs); - - virtual void SetSettings(const map_plugin_settings_t& pSettings); - virtual const map_plugin_settings_t& GetSettings(); -}; - -#endif diff --git a/lib/Utils/Plugin.h b/lib/Utils/Plugin.h index 059f8006..367739ff 100644 --- a/lib/Utils/Plugin.h +++ b/lib/Utils/Plugin.h @@ -122,7 +122,6 @@ typedef struct SPluginInfo std::string make_description_bz(const map_crash_data_t& pCrashData); std::string make_description_reproduce_comment(const map_crash_data_t& pCrashData); std::string make_description_logger(const map_crash_data_t& pCrashData); -std::string make_description_catcut(const map_crash_data_t& pCrashData); /** * Loads settings and stores it in second parameter. On success it diff --git a/lib/Utils/make_descr.cpp b/lib/Utils/make_descr.cpp index 6f2586eb..7faafcb3 100644 --- a/lib/Utils/make_descr.cpp +++ b/lib/Utils/make_descr.cpp @@ -234,69 +234,3 @@ string make_description_reproduce_comment(const map_crash_data_t& pCrashData) } return howToReproduce + comment; } - -/* This needs more work to make the result less ugly */ -string make_description_catcut(const map_crash_data_t& pCrashData) -{ - map_crash_data_t::const_iterator end = pCrashData.end(); - map_crash_data_t::const_iterator it; - - string howToReproduce; - it = pCrashData.find(FILENAME_REPRODUCE); - if (it != end) - { - howToReproduce = "\n\nHow to reproduce\n" - "-----\n"; - howToReproduce += it->second[CD_CONTENT]; - } - string comment; - it = pCrashData.find(FILENAME_COMMENT); - if (it != end) - { - comment = "\n\nComment\n" - "-----\n"; - comment += it->second[CD_CONTENT]; - } - - string pDescription = "\nabrt "VERSION" detected a crash.\n"; - pDescription += howToReproduce; - pDescription += comment; - pDescription += "\n\nAdditional information\n" - "======\n"; - - for (it = pCrashData.begin(); it != end; it++) - { - const string &filename = it->first; - const string &type = it->second[CD_TYPE]; - const string &content = it->second[CD_CONTENT]; - if (type == CD_TXT) - { - if (content.length() <= CD_TEXT_ATT_SIZE) - { - if (filename != CD_DUPHASH - && filename != FILENAME_ARCHITECTURE - && filename != FILENAME_RELEASE - && filename != FILENAME_REPRODUCE - && filename != FILENAME_COMMENT - ) { - pDescription += '\n'; - pDescription += filename; - pDescription += "\n-----\n"; - pDescription += content; - pDescription += "\n\n"; - } - } else { - pDescription += "\n\nAttached files\n" - "----\n"; - pDescription += filename; - pDescription += '\n'; - } - } - else if (type == CD_BIN) - { - error_msg(_("Binary file %s will not be reported"), filename.c_str()); - } - } - - return pDescription; -} diff --git a/po/POTFILES.in b/po/POTFILES.in index 96f65bb5..13bb5d45 100644 --- a/po/POTFILES.in +++ b/po/POTFILES.in @@ -1,9 +1,7 @@ # [encoding: UTF-8] # List of source files containing translatable strings. # Please keep this file sorted alphabetically. -lib/Plugins/Catcut.cpp lib/Plugins/TicketUploader.cpp -lib/Plugins/rhfastcheck.cpp lib/Plugins/RHTSupport.cpp lib/Utils/make_descr.cpp src/Applet/abrt-applet.desktop.in -- cgit From 7363f0866b6411d8abac246f5775385bda992f82 Mon Sep 17 00:00:00 2001 From: elad Date: Tue, 29 Jun 2010 14:55:41 +0000 Subject: l10n: Updates to Hebrew (he) translation Transmitted-via: Transifex (translate.fedoraproject.org) --- po/he.po | 1094 ++++++++++++++++++++++++++++++++------------------------------ 1 file changed, 556 insertions(+), 538 deletions(-) diff --git a/po/he.po b/po/he.po index 43526f3e..01423804 100644 --- a/po/he.po +++ b/po/he.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: ABRT\n" "Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" -"POT-Creation-Date: 2010-06-16 14:41+0200\n" +"POT-Creation-Date: 2010-06-28 17:38+0000\n" "PO-Revision-Date: \n" "Last-Translator: elad \n" "Language-Team: Hebrew \n" @@ -13,104 +13,116 @@ msgstr "" "X-Poedit-Language: Hebrew\n" "X-Poedit-Country: ISRAEL\n" -#: lib/Plugins/Catcut.cpp:61 -#, fuzzy +#: ../lib/Plugins/Catcut.cpp:61 msgid "send_string: URL not specified" -msgstr "העברת קובץ: כתובת לא צוינה" +msgstr "העברת _שורה: כתובת לא צוינה" -#: lib/Plugins/Catcut.cpp:77 lib/Plugins/Catcut.cpp:114 -#, fuzzy, c-format +#: ../lib/Plugins/Catcut.cpp:77 +#: ../lib/Plugins/Catcut.cpp:114 +#, c-format msgid "Sending failed, try it again: %s" -msgstr "שולח ארכיון %s ל-%s" +msgstr "השליחה נכשלה, נסה שנית: %s" -#: lib/Plugins/Catcut.cpp:95 -#, fuzzy +#: ../lib/Plugins/Catcut.cpp:95 msgid "send_file: URL not specified" msgstr "העברת קובץ: כתובת לא צוינה" -#: lib/Plugins/Catcut.cpp:99 -#, fuzzy, c-format +#: ../lib/Plugins/Catcut.cpp:99 +#, c-format msgid "Sending file %s to %s" -msgstr "שולח ארכיון %s ל-%s" +msgstr "שולח את הקובץ %s ל-%s" -#: lib/Plugins/Catcut.cpp:325 -#, fuzzy, c-format +#: ../lib/Plugins/Catcut.cpp:325 +#, c-format msgid "New bug id: %s" -msgstr "מזהה באג חדש: %i" +msgstr "מזהה באג חדש: %s" -#: lib/Plugins/Catcut.cpp:366 +#: ../lib/Plugins/Catcut.cpp:366 #, c-format msgid "error returned by requestUpload: %s" -msgstr "" +msgstr "שגיאה הוחזרה ע\"י requestUpload: %s" -#: lib/Plugins/Catcut.cpp:371 +#: ../lib/Plugins/Catcut.cpp:371 #, c-format msgid "error returned by requestUpload: %d" -msgstr "" +msgstr "שגיאה הוחזרה ע\"י requestUpload: %d" -#: lib/Plugins/Catcut.cpp:377 +#: ../lib/Plugins/Catcut.cpp:377 msgid "no URL returned by requestUpload, and no errno" -msgstr "" +msgstr "אף כתובת לא הוחזרה ע\"י requestUpload, ואין שגיאות." -#: lib/Plugins/Catcut.cpp:382 +#: ../lib/Plugins/Catcut.cpp:382 #, c-format msgid "requestUpload returned URL: %s" -msgstr "" +msgstr "requestUpload החזיר את הכתובת: %s" -#: lib/Plugins/Catcut.cpp:402 +#: ../lib/Plugins/Catcut.cpp:402 #, c-format msgid "Attaching (text): %s" -msgstr "" +msgstr "מצורף (טקסט): %s" -#: lib/Plugins/Catcut.cpp:413 lib/Plugins/Catcut.cpp:431 -#, c-format +#: ../lib/Plugins/Catcut.cpp:413 +#: ../lib/Plugins/Catcut.cpp:431 +#, fuzzy, c-format msgid "rebased URL: %s" -msgstr "" +msgstr "כתובת rebase: %s" -#: lib/Plugins/Catcut.cpp:420 +#: ../lib/Plugins/Catcut.cpp:420 #, c-format msgid "Attaching binary: %s" -msgstr "" +msgstr "מצורף קובץ: %s" -#: lib/Plugins/Catcut.cpp:460 lib/Plugins/Bugzilla.cpp:656 +#: ../lib/Plugins/Catcut.cpp:460 +#: ../lib/Plugins/Bugzilla.cpp:775 msgid "Creating new bug..." msgstr "יוצר באג חדש..." -#: lib/Plugins/TicketUploader.cpp:97 lib/Plugins/FileTransfer.cpp:53 +#: ../lib/Plugins/TicketUploader.cpp:97 +#: ../lib/Plugins/FileTransfer.cpp:53 msgid "FileTransfer: URL not specified" msgstr "העברת קובץ: כתובת לא צוינה" -#: lib/Plugins/TicketUploader.cpp:101 lib/Plugins/FileTransfer.cpp:57 +#: ../lib/Plugins/TicketUploader.cpp:101 +#: ../lib/Plugins/FileTransfer.cpp:57 #, c-format msgid "Sending archive %s to %s" msgstr "שולח ארכיון %s ל-%s" -#: lib/Plugins/TicketUploader.cpp:130 +#: ../lib/Plugins/TicketUploader.cpp:130 #, c-format msgid "Sending failed, trying again. %s" -msgstr "" +msgstr "שליחה נכשלה, מנסה שוב. %s" -#: lib/Plugins/TicketUploader.cpp:192 -#, fuzzy +#: ../lib/Plugins/TicketUploader.cpp:192 msgid "Creating a TicketUploader report..." -msgstr "יוצר דיווח" +msgstr "יוצר דיווח של TicketUplader" -#: lib/Plugins/rhfastcheck.cpp:71 -#, fuzzy +#: ../lib/Plugins/rhfastcheck.cpp:71 msgid "Creating a signature..." -msgstr "יוצר דיווח" +msgstr "יוצר חתימה..." -#: lib/Plugins/RHTSupport.cpp:231 -#, fuzzy +#: ../lib/Plugins/RHTSupport.cpp:231 msgid "Creating a new case..." -msgstr "יוצר באג חדש..." +msgstr "יוצר מקרה חדש..." -#: lib/Utils/make_descr.cpp:296 +#: ../lib/Utils/make_descr.cpp:297 #, c-format msgid "Binary file %s will not be reported" -msgstr "" +msgstr "הקובץ הבינארי %s לא ידווח" + +#: ../src/Applet/abrt-applet.desktop.in.h:1 +msgid "ABRT notification applet" +msgstr "יישום ההתראה של ABRT" + +#: ../src/Applet/abrt-applet.desktop.in.h:2 +#: ../src/Gui/ccgui.glade.h:10 +#: ../src/Gui/CCMainWindow.py:8 +#: ../src/Gui/report.glade.h:16 +#: ../src/Gui/abrt.desktop.in.h:1 +msgid "Automatic Bug Reporting Tool" +msgstr "כלי דיווח באגים אוטומטי" -#: src/CLI/CLI.cpp:68 +#: ../src/CLI/CLI.cpp:68 #, c-format msgid "" "%u.\n" @@ -121,8 +133,16 @@ msgid "" "\tCrash Time : %s\n" "\tCrash Count: %s\n" msgstr "" +"%u.\n" +"\tUID : %s\n" +"\tUUID : %s\n" +"\tPackage : %s\n" +"\tExecutable : %s\n" +"\tCrash Time : %s\n" +"\tCrash Count: %s\n" -#: src/CLI/CLI.cpp:154 +#. Message has embedded tabs. +#: ../src/CLI/CLI.cpp:154 #, c-format msgid "" "Usage: %s [OPTION]\n" @@ -142,166 +162,184 @@ msgid "" "\tunique UUID prefix - the crash with matching UUID will be acted upon\n" "\t@N - N'th crash (as displayed by --get-list-full) will be acted upon\n" msgstr "" +"Usage: %s [OPTION]\n" +"\n" +"Startup:\n" +"\t-V, --version\t\tdisplay the version of %s and exit\n" +"\t-?, --help\t\tprint this help\n" +"\n" +"Actions:\n" +"\t--get-list\t\tprint list of crashes which are not reported yet\n" +"\t--get-list-full\t\tprint list of all crashes\n" +"\t--report CRASH_ID\tcreate and send a report\n" +"\t--report-always CRASH_ID create and send a report without asking\n" +"\t--delete CRASH_ID\tremove crash\n" +"CRASH_ID can be:\n" +"\tUID:UUID pair,\n" +"\tunique UUID prefix - the crash with matching UUID will be acted upon\n" +"\t@N - N'th crash (as displayed by --get-list-full) will be acted upon\n" -#: src/CLI/CLI.cpp:198 +#: ../src/CLI/CLI.cpp:198 msgid "You must specify exactly one operation." -msgstr "" +msgstr "You must specify exactly one operation." -#: src/CLI/report.cpp:179 +#: ../src/CLI/report.cpp:179 #, c-format msgid "# This field is read only.\n" -msgstr "" +msgstr "# This field is read only.\n" -#: src/CLI/report.cpp:199 +#: ../src/CLI/report.cpp:199 msgid "# Describe the circumstances of this crash below." -msgstr "" +msgstr "# Describe the circumstances of this crash below." -#: src/CLI/report.cpp:201 +#: ../src/CLI/report.cpp:201 msgid "# How to reproduce the crash?" -msgstr "" +msgstr "# How to reproduce the crash?" -#: src/CLI/report.cpp:203 +#: ../src/CLI/report.cpp:203 msgid "" "# Backtrace\n" "# Check that it does not contain any sensitive data such as passwords." msgstr "" +"# Backtrace\n" +"# Check that it does not contain any sensitive data such as passwords." -#: src/CLI/report.cpp:205 -#, fuzzy +#: ../src/CLI/report.cpp:205 msgid "# Architecture" -msgstr "ארכיטקטורה" +msgstr "# Architecture" -#: src/CLI/report.cpp:206 -#, fuzzy +#: ../src/CLI/report.cpp:206 msgid "# Command line" -msgstr "שורת פקודה" +msgstr "# Command line" -#: src/CLI/report.cpp:207 -#, fuzzy +#: ../src/CLI/report.cpp:207 msgid "# Component" -msgstr "רכיב" +msgstr "# Component" -#: src/CLI/report.cpp:208 +#: ../src/CLI/report.cpp:208 msgid "# Core dump" -msgstr "" +msgstr "# Core dump" -#: src/CLI/report.cpp:209 -#, fuzzy +#: ../src/CLI/report.cpp:209 msgid "# Executable" -msgstr "קובץ הרצה" +msgstr "# Executable" -#: src/CLI/report.cpp:210 +#: ../src/CLI/report.cpp:210 msgid "# Kernel version" -msgstr "" +msgstr "# Kernel version" -#: src/CLI/report.cpp:211 -#, fuzzy +#: ../src/CLI/report.cpp:211 msgid "# Package" -msgstr "חבילה" +msgstr "# Package" -#: src/CLI/report.cpp:212 +#: ../src/CLI/report.cpp:212 msgid "# Reason of crash" -msgstr "" +msgstr "# Reason of crash" -#: src/CLI/report.cpp:213 +#: ../src/CLI/report.cpp:213 msgid "# Release string of the operating system" -msgstr "" +msgstr "# Release string of the operating system" -#: src/CLI/report.cpp:323 +#: ../src/CLI/report.cpp:336 msgid "Terminal is dumb but no VISUAL nor EDITOR defined." -msgstr "" +msgstr "Terminal is dumb but no VISUAL nor EDITOR defined." -#: src/CLI/report.cpp:411 -#, fuzzy +#: ../src/CLI/report.cpp:424 msgid "" "\n" "The report has been updated." -msgstr "הקריסה הזאת דווחה:\n" +msgstr "" +"\n" +"הדיווח עודכן." -#: src/CLI/report.cpp:413 +#: ../src/CLI/report.cpp:426 msgid "" "\n" "No changes were detected in the report." msgstr "" +"\n" +"No changes were detected in the report." -#: src/CLI/report.cpp:628 +#. Read the missing information and push it to plugin settings. +#: ../src/CLI/report.cpp:641 #, c-format msgid "Wrong settings were detected for plugin %s.\n" -msgstr "" +msgstr "Wrong settings were detected for plugin %s.\n" -#: src/CLI/report.cpp:632 +#: ../src/CLI/report.cpp:645 msgid "Enter your login: " -msgstr "" +msgstr "Enter your login: " -#: src/CLI/report.cpp:638 +#: ../src/CLI/report.cpp:651 msgid "Enter your password: " -msgstr "" +msgstr "Enter your password: " -#: src/CLI/report.cpp:681 -#, fuzzy +#: ../src/CLI/report.cpp:695 msgid "Reporting..." -msgstr "עובד..." +msgstr "Reporting..." -#: src/CLI/report.cpp:700 +#: ../src/CLI/report.cpp:714 #, c-format msgid "Report using %s? [y/N]: " -msgstr "" +msgstr "Report using %s? [y/N]: " -#: src/CLI/report.cpp:703 -#, fuzzy +#: ../src/CLI/report.cpp:717 msgid "Skipping..." -msgstr "עובד..." +msgstr "Skipping..." -#: src/CLI/report.cpp:720 +#: ../src/CLI/report.cpp:734 #, c-format msgid "Crash reported via %d plugins (%d errors)\n" -msgstr "" +msgstr "הקריסה דווחה באמצעות %d תוספים (%d שגיאות)\n" -#: src/Daemon/CommLayerServerDBus.cpp:234 +#: ../src/Daemon/CommLayerServerDBus.cpp:234 msgid "Comment is too long" -msgstr "" +msgstr "ההערה ארוכה מדי" -#: src/Daemon/CommLayerServerDBus.cpp:238 +#: ../src/Daemon/CommLayerServerDBus.cpp:238 msgid "'How to reproduce' is too long" -msgstr "" +msgstr "\"איך לשחזר\" ארוך מדי" -#: src/Gui/ABRTExceptions.py:6 +#: ../src/Gui/ABRTExceptions.py:6 msgid "Another client is already running, trying to wake it." msgstr "לקוח אחר כבר רץ, מנסה להעיר אותו." -#: src/Gui/ABRTExceptions.py:13 +#: ../src/Gui/ABRTExceptions.py:13 msgid "Got unexpected data from daemon (is the database properly updated?)." msgstr "מידע לא צפוי הוחזר מתהליך הרקע (האם מסד הנתונים מעודכן כראוי?)" -#: src/Gui/ABRTPlugin.py:62 +#: ../src/Gui/ABRTPlugin.py:62 msgid "Not loaded plugins" msgstr "תוספים לא טעונים" -#: src/Gui/ABRTPlugin.py:63 +#: ../src/Gui/ABRTPlugin.py:63 msgid "Analyzer plugins" msgstr "תוספי ניתוח" -#: src/Gui/ABRTPlugin.py:64 +#: ../src/Gui/ABRTPlugin.py:64 msgid "Action plugins" msgstr "תוספי פעולות" -#: src/Gui/ABRTPlugin.py:65 +#: ../src/Gui/ABRTPlugin.py:65 msgid "Reporter plugins" msgstr "תוספי דיווח" -#: src/Gui/ABRTPlugin.py:66 +#: ../src/Gui/ABRTPlugin.py:66 msgid "Database plugins" msgstr "תוספי מסד-נתונים" -#: src/Gui/CCDBusBackend.py:74 src/Gui/CCDBusBackend.py:97 +#: ../src/Gui/CCDBusBackend.py:74 +#: ../src/Gui/CCDBusBackend.py:97 msgid "Can't connect to system dbus" msgstr "לא יכול להתחבר ל-system bus" -#: src/Gui/CCDBusBackend.py:120 src/Gui/CCDBusBackend.py:123 +#: ../src/Gui/CCDBusBackend.py:120 +#: ../src/Gui/CCDBusBackend.py:123 msgid "Please check if abrt daemon is running" msgstr "אנא בדוק אם תהליך השירות של abrt פועל" -#: src/Gui/CCDBusBackend.py:174 +#. FIXME: BUG: BarWindow remains. (how2reproduce: delete "component" in a dump dir and try to report it) +#: ../src/Gui/CCDBusBackend.py:174 msgid "" "Daemon didn't return valid report info\n" "Debuginfo is missing?" @@ -309,119 +347,109 @@ msgstr "" "תהליך הרקע לא החזיר מידע דיווח תקין\n" "מידע ניפוי השגיאות חסר?" -#: src/Gui/ccgui.glade:7 -msgid "About ABRT" -msgstr "אודות ABRT" - -#: src/Gui/ccgui.glade:15 +#: ../src/Gui/ccgui.glade.h:1 msgid "(C) 2009, 2010 Red Hat, Inc." msgstr "(C) 2009, 2010 Red Hat, Inc." -#: src/Gui/ccgui.glade:17 -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" -"This program is distributed in the hope that it will be useful, but WITHOUT " -"ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or " -"FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for " -"more details.\n" -"\n" -"You should have received a copy of the GNU General Public License along with " -"this program. If not, see ." -msgstr "" -"This program is free software; you can redistribute it and/or modify it " -"under the terms of the GNU General Public License as published by the Free " -"Software Foundation; either version 2 of the License, or (at your option) " -"any later version.\n" -"\n" -"This program is distributed in the hope that it will be useful, but WITHOUT " -"ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or " -"FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for " -"more details.\n" -"\n" -"You should have received a copy of the GNU General Public License along with " -"this program. If not, see ." - -#: src/Gui/ccgui.glade:28 src/Applet/CCApplet.cpp:105 -msgid "translator-credits" -msgstr "אלעד " - -#: src/Gui/ccgui.glade:58 src/Gui/CCMainWindow.py:8 src/Gui/report.glade:7 -msgid "Automatic Bug Reporting Tool" -msgstr "כלי דיווח באגים אוטומטי" - -#: src/Gui/ccgui.glade:71 -msgid "_File" -msgstr "_קובץ" - -#: src/Gui/ccgui.glade:92 -msgid "_Edit" -msgstr "_עריכה" - -#: src/Gui/ccgui.glade:100 src/Gui/settings.glade:6 -msgid "Plugins" -msgstr "תוספים" - -#: src/Gui/ccgui.glade:119 -msgid "_Help" -msgstr "ע_זרה" - -#: src/Gui/ccgui.glade:126 -msgid "View log" -msgstr "הצג יומן" - -#: src/Gui/ccgui.glade:237 +#: ../src/Gui/ccgui.glade.h:2 msgid "Bug Reports:" msgstr "דיווחי באגים:" -#: src/Gui/ccgui.glade:277 -msgid "Latest Crash:" -msgstr "קריסה אחרונה:" - -#: src/Gui/ccgui.glade:290 +#: ../src/Gui/ccgui.glade.h:3 msgid "Command:" msgstr "פקודה:" -#: src/Gui/ccgui.glade:305 -msgid "User:" -msgstr "משתמש:" +#: ../src/Gui/ccgui.glade.h:4 +msgid "Comment:" +msgstr "הערה:" -#: src/Gui/ccgui.glade:320 +#: ../src/Gui/ccgui.glade.h:5 msgid "Crash Count:" msgstr "מספר קריסות" -#: src/Gui/ccgui.glade:436 +#: ../src/Gui/ccgui.glade.h:6 +msgid "Latest Crash:" +msgstr "קריסה אחרונה:" + +#: ../src/Gui/ccgui.glade.h:7 msgid "Reason:" msgstr "סיבה:" -#: src/Gui/ccgui.glade:462 -msgid "Comment:" -msgstr "הערה:" +#: ../src/Gui/ccgui.glade.h:8 +msgid "User:" +msgstr "משתמש:" + +#: ../src/Gui/ccgui.glade.h:9 +msgid "About ABRT" +msgstr "אודות ABRT" -#: src/Gui/ccgui.glade:542 +#: ../src/Gui/ccgui.glade.h:11 msgid "Copy to Clipboard" msgstr "העתק ללוח הגזירים" -#: src/Gui/ccgui.glade:554 src/Gui/ccgui.glade:682 src/Applet/CCApplet.cpp:253 +#: ../src/Gui/ccgui.glade.h:12 +#: ../src/Gui/settings.glade.h:19 +msgid "Plugins" +msgstr "תוספים" + +#: ../src/Gui/ccgui.glade.h:13 +#: ../src/Applet/CCApplet.cpp:253 msgid "Report" msgstr "דווח" -#: src/Gui/CCMainWindow.py:62 +#: ../src/Gui/ccgui.glade.h:14 +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" +"This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.\n" +"\n" +"You should have received a copy of the GNU General Public License along with this program. If not, see ." +msgstr "" +"This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.\n" +"\n" +"This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.\n" +"\n" +"You should have received a copy of the GNU General Public License along with this program. If not, see ." + +#: ../src/Gui/ccgui.glade.h:19 +msgid "View log" +msgstr "הצג יומן" + +#: ../src/Gui/ccgui.glade.h:20 +msgid "_Edit" +msgstr "_עריכה" + +#: ../src/Gui/ccgui.glade.h:21 +msgid "_File" +msgstr "_קובץ" + +#: ../src/Gui/ccgui.glade.h:22 +msgid "_Help" +msgstr "ע_זרה" + +#: ../src/Gui/ccgui.glade.h:23 +#: ../src/Applet/CCApplet.cpp:105 +msgid "translator-credits" +msgstr "אלעד אסף ספיר " + +#. add pixbuff separatelly +#: ../src/Gui/CCMainWindow.py:63 msgid "Reported" msgstr "דווח" -#: src/Gui/CCMainWindow.py:70 +#: ../src/Gui/CCMainWindow.py:71 msgid "Application" msgstr "יישום" -#: src/Gui/CCMainWindow.py:72 +#: ../src/Gui/CCMainWindow.py:73 +msgid "Hostname" +msgstr "Hostname" + +#: ../src/Gui/CCMainWindow.py:75 msgid "Latest Crash" msgstr "התרסקות אחרונה" -#: src/Gui/CCMainWindow.py:140 +#: ../src/Gui/CCMainWindow.py:143 #, python-format msgid "" "Can't show the settings dialog\n" @@ -430,7 +458,7 @@ msgstr "" "לא ניתן להציג את חלון ההגדרות\n" "%s" -#: src/Gui/CCMainWindow.py:145 +#: ../src/Gui/CCMainWindow.py:148 #, python-format msgid "" "Unable to finish current task!\n" @@ -439,7 +467,8 @@ msgstr "" "לא ניתן לסיים משימה נוכחית!\n" "%s" -#: src/Gui/CCMainWindow.py:180 +#. there is something wrong with the daemon if we cant get the dumplist +#: ../src/Gui/CCMainWindow.py:183 #, python-format msgid "" "Error while loading the dumplist.\n" @@ -448,7 +477,7 @@ msgstr "" "שגיאה במהלך טעינת dumplist.\n" "%s" -#: src/Gui/CCMainWindow.py:237 +#: ../src/Gui/CCMainWindow.py:241 #, python-format msgid "" "%s Crash\n" @@ -457,11 +486,11 @@ msgstr "" "התרסקות %s\n" "%s" -#: src/Gui/CCMainWindow.py:333 +#: ../src/Gui/CCMainWindow.py:337 msgid "You have to select a crash to copy." msgstr "חובה לבחור התרסקות להעתקה." -#: src/Gui/CCMainWindow.py:418 +#: ../src/Gui/CCMainWindow.py:422 msgid "" "Usage: abrt-gui [OPTIONS]\n" "\t-v[vv]\t\t\tVerbose\n" @@ -471,7 +500,7 @@ msgstr "" "\t-v[vv]\t\t\tVerbose\n" "\t--report=CRASH_ID\tDirectly report crash with CRASH_ID" -#: src/Gui/CCMainWindow.py:441 +#: ../src/Gui/CCMainWindow.py:445 #, python-format msgid "" "No such crash in database, probably wrong crashid.\n" @@ -480,48 +509,47 @@ msgstr "" "No such crash in database, probably wrong crashid.\n" "crashid=%s" -#: src/Gui/CCReporterDialog.py:22 src/Gui/CReporterAssistant.py:19 +#. default texts +#: ../src/Gui/CCReporterDialog.py:22 +#: ../src/Gui/CReporterAssistant.py:19 msgid "Brief description how to reproduce this or what you did..." -msgstr "" -"תיאור קצר (עדיף באנגלית) שמסביר מה עשית כשהיישום קרס או איך ניתן לשחזר את " -"הקריסה..." +msgstr "תיאור קצר (עדיף באנגלית) שמסביר מה עשית כשהיישום קרס או איך ניתן לשחזר את הקריסה..." -#: src/Gui/CCReporterDialog.py:107 +#: ../src/Gui/CCReporterDialog.py:107 msgid "You must check backtrace for sensitive data" msgstr "אתה חייב לבדוק אם יש מידע רגיש במידע הקריסה" -#: src/Gui/CCReporterDialog.py:118 src/Gui/CReporterAssistant.py:302 +#: ../src/Gui/CCReporterDialog.py:118 +#: ../src/Gui/CReporterAssistant.py:302 #, python-format msgid "" "Reporting disabled because the backtrace is unusable.\n" -"Please try to install debuginfo manually using command: debuginfo-install " -"%s \n" +"Please try to install debuginfo manually using command: debuginfo-install %s \n" "then use Refresh button to regenerate the backtrace." msgstr "" "הדיווח מנוטרל בגלל שמידע הקריסה לא שמיש.\n" -"אנא נסה להתקין מידע ניפוי שגיאות ידנית באמצעות הפקודה: debuginfo-install %" -"s \n" +"אנא נסה להתקין מידע ניפוי שגיאות ידנית באמצעות הפקודה: debuginfo-install %s \n" "לאחר מכן השתמש בכפתור \"רענן\" כדי ליצור מחדש את מידע הקריסה." -#: src/Gui/CCReporterDialog.py:120 src/Gui/CReporterAssistant.py:304 +#: ../src/Gui/CCReporterDialog.py:120 +#: ../src/Gui/CReporterAssistant.py:304 msgid "The backtrace is unusable, you can't report this!" msgstr "מידע הקריסה לא שמיש, אתה לא יכול לדווח על זה!" -#: src/Gui/CCReporterDialog.py:124 src/Gui/CReporterAssistant.py:308 -msgid "" -"The backtrace is incomplete, please make sure you provide good steps to " -"reproduce." +#: ../src/Gui/CCReporterDialog.py:124 +#: ../src/Gui/CReporterAssistant.py:308 +msgid "The backtrace is incomplete, please make sure you provide good steps to reproduce." msgstr "מידע הקריסה לא שלם. אנא וודא שסיפקת הסבר טוב על איך לגרום לקריסה." -#: src/Gui/CCReporterDialog.py:130 +#: ../src/Gui/CCReporterDialog.py:130 msgid "Reporting disabled, please fix the problems shown above." msgstr "הדיווח מנוטרל, אנא תקן את הבעיות שצוינו למעלה." -#: src/Gui/CCReporterDialog.py:132 +#: ../src/Gui/CCReporterDialog.py:132 msgid "Sends the report using selected plugin." msgstr "שולח את הדיווח באמצעות התוסף הנבחר." -#: src/Gui/CCReporterDialog.py:398 +#: ../src/Gui/CCReporterDialog.py:398 msgid "" "No reporter plugin available for this type of crash\n" "Please check abrt.conf." @@ -529,8 +557,9 @@ msgstr "" "אין תוספי דיווח זמינים עבור סוג הקריסה הזה\n" "אנא בדוק את הקובץ abrt.conf" -#: src/Gui/CCReporterDialog.py:418 src/Gui/PluginsSettingsDialog.py:169 -#: src/Gui/CReporterAssistant.py:199 +#: ../src/Gui/CCReporterDialog.py:418 +#: ../src/Gui/PluginsSettingsDialog.py:169 +#: ../src/Gui/CReporterAssistant.py:199 #, python-format msgid "" "Can't save plugin settings:\n" @@ -539,12 +568,14 @@ msgstr "" "לא ניתן לשמור את הגדרות התוסף\n" "%s" -#: src/Gui/CCReporterDialog.py:448 src/Gui/CReporterAssistant.py:229 +#: ../src/Gui/CCReporterDialog.py:448 +#: ../src/Gui/CReporterAssistant.py:229 #, python-format msgid "Configure %s options" msgstr "אפשרויות %s" -#: src/Gui/CCReporterDialog.py:498 src/Gui/CReporterAssistant.py:829 +#: ../src/Gui/CCReporterDialog.py:498 +#: ../src/Gui/CReporterAssistant.py:833 msgid "" "Unable to get report!\n" "Debuginfo is missing?" @@ -552,7 +583,8 @@ msgstr "" "לא ניתן להשיג דיווח\n" "מידע ניפוי שגיאות חסר?" -#: src/Gui/CCReporterDialog.py:527 src/Gui/CReporterAssistant.py:398 +#: ../src/Gui/CCReporterDialog.py:527 +#: ../src/Gui/CReporterAssistant.py:398 #, python-format msgid "" "Reporting failed!\n" @@ -561,528 +593,504 @@ msgstr "" "הדיווח נכשל!\n" "%s" -#: src/Gui/CCReporterDialog.py:553 src/Gui/CCReporterDialog.py:574 -#: src/Gui/CReporterAssistant.py:861 +#: ../src/Gui/CCReporterDialog.py:553 +#: ../src/Gui/CCReporterDialog.py:574 +#: ../src/Gui/CReporterAssistant.py:865 #, python-format msgid "Error getting the report: %s" msgstr "שגיאה בקבלת הדיווח: %s" -#: src/Gui/ConfBackend.py:77 -#, fuzzy +#: ../src/Gui/ConfBackend.py:77 msgid "Can't connect to Gnome Keyring daemon" -msgstr "לא יכול להתחבר ל-system bus" +msgstr "לא ניתן להתחבר ל Gnome Keyring daemon" -#: src/Gui/ConfBackend.py:83 +#. could happen if keyring daemon is running, but we run gui under +#. user who is not the owner of the running session - using su +#: ../src/Gui/ConfBackend.py:83 msgid "Can't get default keyring" -msgstr "" +msgstr "לא יכול למצוא את keyring ברירת המחדל" -#: src/Gui/ConfBackend.py:102 src/Gui/ConfBackend.py:118 -msgid "" -"Access to gnome-keyring has been denied, plugins settings won't be saved." -msgstr "" +#: ../src/Gui/ConfBackend.py:102 +#: ../src/Gui/ConfBackend.py:118 +msgid "Access to gnome-keyring has been denied, plugins settings won't be saved." +msgstr "הגישה ל gnome-keyring נדחתה, ולכן הגדרות התוספים לא ישמרו." -#: src/Gui/ConfBackend.py:152 +#. we tried 2 times, so giving up the authorization +#: ../src/Gui/ConfBackend.py:152 #, python-format -msgid "" -"Access to gnome-keyring has been denied, can't load the settings for %s!" -msgstr "" +msgid "Access to gnome-keyring has been denied, can't load the settings for %s!" +msgstr "הגישה ל gnome-keyring נדחתה, לא ניתן לטעון את ההגדות עבור %s!" -#: src/Gui/ConfBackend.py:205 +#: ../src/Gui/ConfBackend.py:205 msgid "Access to gnome-keyring has been denied, can't load settings" -msgstr "" - -#: src/Gui/dialogs.glade:7 -msgid "Report done" -msgstr "דיווח הושלם" +msgstr "נדחתה הגישה לgnome-keyring, הגדרות לא נטענו." -#: src/Gui/dialogs.glade:79 +#: ../src/Gui/dialogs.glade.h:1 msgid "Log" msgstr "רישום" -#: src/Gui/PluginsSettingsDialog.py:24 +#: ../src/Gui/dialogs.glade.h:2 +msgid "Report done" +msgstr "דיווח הושלם" + +#: ../src/Gui/PluginsSettingsDialog.py:24 msgid "Can't load gui description for SettingsDialog!" -msgstr "" +msgstr "לא ניתן לטעון את תיאור ממשק המשתמש עבור SettingsDialog!" -#: src/Gui/PluginsSettingsDialog.py:41 -#, fuzzy +#. Create/configure columns and add them to pluginlist +#. column "name" has two kind of cells: +#: ../src/Gui/PluginsSettingsDialog.py:41 msgid "Name" -msgstr "שם:" +msgstr "שם" -#: src/Gui/PluginsSettingsDialog.py:148 +#: ../src/Gui/PluginsSettingsDialog.py:148 msgid "Please select a plugin from the list to edit it's options." -msgstr "" +msgstr "יש לבחור תוסף מהרשימה לעריכת אפשרויותיו" -#: src/Gui/PluginsSettingsDialog.py:156 -#, fuzzy, python-format +#: ../src/Gui/PluginsSettingsDialog.py:156 +#, python-format msgid "" "Error while opening plugin settings UI: \n" "\n" "%s" msgstr "" -"שגיאה במהלך טעינת dumplist.\n" +"שגיאה במהלך פתיחת ממשק הגדרות התוסף: \n" +"\n" "%s" -#: src/Gui/PluginSettingsUI.py:17 +#: ../src/Gui/PluginSettingsUI.py:17 msgid "Can't find PluginDialog widget in UI description!" msgstr "לא ניתן למצוא פריט PluginDialog בתיאור הממשק!" -#: src/Gui/PluginSettingsUI.py:24 +#: ../src/Gui/PluginSettingsUI.py:24 #, python-format msgid "" "No UI for the plugin %s, this is probably a bug.\n" -"Please report it at https://fedorahosted.org/abrt/newticket" +"Please report it at https://fedorahosted.org/abrt/newticket" msgstr "" +"אין ממשק עבור התוסף %s, זה בטח באג.\n" +"נא לדווח את זה ב https://fedorahosted.org/abrt/newticket" -#: src/Gui/PluginSettingsUI.py:59 src/Gui/PluginSettingsUI.py:85 +#: ../src/Gui/PluginSettingsUI.py:59 +#: ../src/Gui/PluginSettingsUI.py:85 msgid "combo box is not implemented" msgstr "תיבה משולבת לא מיושמת" # אין לי מושג איך לתרגם את זה. מה הקשר בין דיווח באגים לhydrate? זה בכלל משהו שקשור למים. # I have no idea how to translate this. What is the meaning of hydrate in this context? -#: src/Gui/PluginSettingsUI.py:68 +#: ../src/Gui/PluginSettingsUI.py:68 msgid "Nothing to hydrate!" msgstr "Nothing to hydrate!" -#: src/Gui/report.glade:54 -msgid "Package:" -msgstr "חבילה:" +#: ../src/Gui/report.glade.h:1 +msgid " " +msgstr " " -#: src/Gui/report.glade:65 -msgid "Component:" -msgstr "רכיב:" +#: ../src/Gui/report.glade.h:2 +msgid "Attachments" +msgstr "מצורפים" -#: src/Gui/report.glade:76 -msgid "Executable:" -msgstr "קובץ הרצה:" +#: ../src/Gui/report.glade.h:3 +#: ../src/Gui/CReporterAssistant.py:737 +msgid "Backtrace" +msgstr "מידע קריסה" -#: src/Gui/report.glade:87 -msgid "Cmdline:" -msgstr "שורת פקודה:" +#: ../src/Gui/report.glade.h:4 +msgid "Comment" +msgstr "הערה" -#: src/Gui/report.glade:111 src/Gui/report.glade:124 src/Gui/report.glade:137 -#: src/Gui/report.glade:150 src/Gui/report.glade:228 src/Gui/report.glade:241 -#: src/Gui/report.glade:254 src/Gui/report.glade:267 -msgid "N/A" -msgstr "לא זמין" +#: ../src/Gui/report.glade.h:5 +msgid "How to reproduce (in a few simple steps)" +msgstr "איך לגרום לקריסה להתרחש שנית (במספר צעדים פשוטים)" + +#: ../src/Gui/report.glade.h:6 +msgid "Please fix the following problems" +msgstr "אנא תקן את הבעיות הבאות" -#: src/Gui/report.glade:172 +#: ../src/Gui/report.glade.h:7 +msgid "Where do you want to report this incident?" +msgstr "איפה אתה רוצה לדווח את התקרית הזו?" + +#: ../src/Gui/report.glade.h:8 msgid "Architecture:" msgstr "ארכיטקטורה:" -#: src/Gui/report.glade:183 +#: ../src/Gui/report.glade.h:9 +msgid "Cmdline:" +msgstr "שורת פקודה:" + +#: ../src/Gui/report.glade.h:10 +msgid "Component:" +msgstr "רכיב:" + +#: ../src/Gui/report.glade.h:11 +msgid "Executable:" +msgstr "קובץ הרצה:" + +#: ../src/Gui/report.glade.h:12 msgid "Kernel:" msgstr "ליבה:" -#: src/Gui/report.glade:194 -msgid "Release:" -msgstr "שחרור:" +#: ../src/Gui/report.glade.h:13 +msgid "Package:" +msgstr "חבילה:" -#: src/Gui/report.glade:205 +#: ../src/Gui/report.glade.h:14 msgid "Reason:" msgstr "סיבה:" -#: src/Gui/report.glade:331 -msgid "I checked backtrace and removed sensitive data (passwords, etc)" -msgstr "בדקתי את מידע הקריסה והסרתי מידע רגיש (ססמאות וכו')" - -#: src/Gui/report.glade:369 src/Gui/CReporterAssistant.py:733 -msgid "Backtrace" -msgstr "מידע קריסה" - -#: src/Gui/report.glade:426 -msgid "How to reproduce (in a few simple steps)" -msgstr "איך לגרום לקריסה להתרחש שנית (במספר צעדים פשוטים)" - -#: src/Gui/report.glade:464 -msgid "Comment" -msgstr "הערה" - -#: src/Gui/report.glade:512 -msgid "Attachments" -msgstr "מצורפים" - -#: src/Gui/report.glade:561 -msgid "Please fix the following problems" -msgstr "אנא תקן את הבעיות הבאות" - -#: src/Gui/report.glade:571 -msgid " " -msgstr " " +#: ../src/Gui/report.glade.h:15 +msgid "Release:" +msgstr "שחרור:" -#: src/Gui/report.glade:622 -msgid "Show log" -msgstr "הצג יומן" +#: ../src/Gui/report.glade.h:17 +#: ../src/Gui/progress_window.glade.h:1 +msgid "Details" +msgstr "פרטים" -#: src/Gui/report.glade:654 +#: ../src/Gui/report.glade.h:18 msgid "Forces ABRT to regenerate the backtrace" msgstr "מכריח את ABRT ליצור את מידע הקריסה מחדש" -#: src/Gui/report.glade:665 -msgid "Send report" -msgstr "שלח דיווח" - -#: src/Gui/report.glade:693 -msgid "Reporter Selector" -msgstr "בחירת מדווח" +#: ../src/Gui/report.glade.h:19 +msgid "I checked backtrace and removed sensitive data (passwords, etc)" +msgstr "בדקתי את מידע הקריסה והסרתי מידע רגיש (ססמאות וכו')" -#: src/Gui/report.glade:706 -msgid "Where do you want to report this incident?" -msgstr "איפה אתה רוצה לדווח את התקרית הזו?" +#: ../src/Gui/report.glade.h:20 +msgid "N/A" +msgstr "לא זמין" -#: src/Gui/report.glade:764 src/Gui/progress_window.glade:8 +#: ../src/Gui/report.glade.h:21 +#: ../src/Gui/progress_window.glade.h:2 msgid "Please wait.." msgstr "אנא המתן..." -#: src/Gui/report.glade:816 src/Gui/progress_window.glade:59 -msgid "Details" -msgstr "פרטים" +#: ../src/Gui/report.glade.h:22 +msgid "Reporter Selector" +msgstr "בחירת מדווח" + +#: ../src/Gui/report.glade.h:23 +msgid "Send report" +msgstr "שלח דיווח" -#: src/Gui/SettingsDialog.py:33 src/Gui/SettingsDialog.py:50 +#: ../src/Gui/report.glade.h:24 +msgid "Show log" +msgstr "הצג יומן" + +#: ../src/Gui/SettingsDialog.py:33 +#: ../src/Gui/SettingsDialog.py:50 msgid "Select plugin" msgstr "בחר תוסף" -#: src/Gui/SettingsDialog.py:36 +#: ../src/Gui/SettingsDialog.py:36 msgid "Select database backend" msgstr "בחר מנוע מסד נתונים" -#: src/Gui/SettingsDialog.py:169 +#: ../src/Gui/SettingsDialog.py:169 msgid "Remove this job" msgstr "הסר משימה זו" -#: src/Gui/SettingsDialog.py:213 +#: ../src/Gui/SettingsDialog.py:213 msgid "Remove this action" msgstr "הסר פעולה זו" -#: src/Gui/settings.glade:64 -msgid "Web Site:" -msgstr "אתר אינטרנט:" +#: ../src/Gui/settings.glade.h:1 +msgid "Analyzer plugin" +msgstr "תוסף ניתוח" -#: src/Gui/settings.glade:76 -msgid "Author:" -msgstr "יוצר:" +#: ../src/Gui/settings.glade.h:2 +msgid "Associated action" +msgstr "פעולה מקושרת" -#: src/Gui/settings.glade:88 -msgid "Version:" -msgstr "גרסה:" +#: ../src/Gui/settings.glade.h:3 +msgid "Plugin details" +msgstr "פרטי תוסף:" -#: src/Gui/settings.glade:142 -msgid "Description:" -msgstr "תיאור:" +#: ../src/Gui/settings.glade.h:4 +msgid "Plugin" +msgstr "תוסף" -#: src/Gui/settings.glade:154 -msgid "Name:" -msgstr "שם:" +#: ../src/Gui/settings.glade.h:5 +msgid "Time (or period)" +msgstr "זמן (או תקופה)" -#: src/Gui/settings.glade:198 -msgid "Plugin details" -msgstr "פרטי תוסף:" +#: ../src/Gui/settings.glade.h:6 +msgid "Analyzers, Actions, Reporters" +msgstr "מנתחים, פעולות, מדווחים" -#: src/Gui/settings.glade:221 -#, fuzzy +#: ../src/Gui/settings.glade.h:7 +msgid "Author:" +msgstr "יוצר:" + +#: ../src/Gui/settings.glade.h:8 +msgid "Blacklisted packages: " +msgstr "רשימה שחורה של חבילות:" + +#: ../src/Gui/settings.glade.h:9 msgid "C_onfigure Plugin" msgstr "ה_גדר תוסף" -#: src/Gui/settings.glade:258 -msgid "Preferences" -msgstr "העדפות" - -#: src/Gui/settings.glade:285 +#: ../src/Gui/settings.glade.h:10 msgid "Check package GPG signature" msgstr "בדוק את חתימת הGPG של החבילה" -#: src/Gui/settings.glade:301 +#: ../src/Gui/settings.glade.h:11 +msgid "Common" +msgstr "נפוץ" + +#: ../src/Gui/settings.glade.h:12 +msgid "Cron" +msgstr "Cron" + +#: ../src/Gui/settings.glade.h:13 msgid "Database backend: " msgstr "מנוע מסד נתונים:" -#: src/Gui/settings.glade:327 -msgid "Blacklisted packages: " -msgstr "רשימה שחורה של חבילות:" +#: ../src/Gui/settings.glade.h:14 +msgid "Description:" +msgstr "תיאור:" -#: src/Gui/settings.glade:341 -msgid "Max coredump storage size(MB):" -msgstr "גודל אחסון coredump מירבי" +#: ../src/Gui/settings.glade.h:15 +msgid "GPG Keys" +msgstr "מפתחות GPG" -#: src/Gui/settings.glade:355 +#: ../src/Gui/settings.glade.h:16 msgid "GPG keys: " msgstr "מפתחות GPG:" -#: src/Gui/settings.glade:458 -msgid "Common" -msgstr "נפוץ" - -#: src/Gui/settings.glade:491 -msgid "Plugin" -msgstr "תוסף" - -#: src/Gui/settings.glade:501 -msgid "Time (or period)" -msgstr "זמן (או תקופה)" +#: ../src/Gui/settings.glade.h:17 +msgid "Max coredump storage size(MB):" +msgstr "גודל אחסון coredump מירבי" -#: src/Gui/settings.glade:569 -msgid "Cron" -msgstr "Cron" +#: ../src/Gui/settings.glade.h:18 +msgid "Name:" +msgstr "שם:" -#: src/Gui/settings.glade:603 -msgid "Analyzer plugin" -msgstr "תוסף ניתוח" +#: ../src/Gui/settings.glade.h:20 +msgid "Preferences" +msgstr "העדפות" -#: src/Gui/settings.glade:613 -msgid "Associated action" -msgstr "פעולה מקושרת" +#: ../src/Gui/settings.glade.h:21 +msgid "Version:" +msgstr "גרסה:" -#: src/Gui/settings.glade:692 -msgid "Analyzers, Actions, Reporters" -msgstr "מנתחים, פעולות, מדווחים" +#: ../src/Gui/settings.glade.h:22 +msgid "Web Site:" +msgstr "אתר אינטרנט:" -#: src/Gui/settings.glade:753 -msgid "GPG Keys" -msgstr "מפתחות GPG" +#: ../src/Gui/abrt.desktop.in.h:2 +msgid "View and report application crashes" +msgstr "צפה ברשימת היישומים שקרסו ודווח על הקריסות" -#: src/Gui/CReporterAssistant.py:278 +#: ../src/Gui/CReporterAssistant.py:278 #, python-format msgid "Rating is required by %s plugin" -msgstr "" +msgstr "דירוג נדרש ע\"י התוסף %s" -#: src/Gui/CReporterAssistant.py:280 +#: ../src/Gui/CReporterAssistant.py:280 msgid "Rating is not required by any plugin, skipping the check.." -msgstr "" +msgstr "דירוג לא נדרש ע\"י אף תוסף. מדלג על הבדיקה..." -#: src/Gui/CReporterAssistant.py:290 -#, fuzzy +#: ../src/Gui/CReporterAssistant.py:290 msgid "You should check backtrace for sensitive data" msgstr "אתה חייב לבדוק אם יש מידע רגיש במידע הקריסה" -#: src/Gui/CReporterAssistant.py:291 -#, fuzzy +#: ../src/Gui/CReporterAssistant.py:291 msgid "You must agree with sending the backtrace" -msgstr "אני מסכים לשלוח את מידע הקריסה." +msgstr "יש חובה להסכים לשליחת מידע הקריסה" -#: src/Gui/CReporterAssistant.py:322 +#: ../src/Gui/CReporterAssistant.py:322 msgid "Only one reporter plugin is configured, skipping the selection dialog" -msgstr "" +msgstr "רק תוסף דיווח אחד מוגדר, מדלג על הבחירה" -#: src/Gui/CReporterAssistant.py:356 +#: ../src/Gui/CReporterAssistant.py:356 msgid "You didn't provide any steps to reproduce." -msgstr "" +msgstr "לא נרשמו צעדים לשחזור" -#: src/Gui/CReporterAssistant.py:370 +#: ../src/Gui/CReporterAssistant.py:370 msgid "You didn't provide any comments." -msgstr "" +msgstr "לא נרשמה הערה." -#: src/Gui/CReporterAssistant.py:447 +#: ../src/Gui/CReporterAssistant.py:447 #, python-format msgid "" -"It looks like an application from the package %s has crashed on your " -"system. It's a good idea to send a bug report about this issue. The report " -"will provide software maintainers with information essential in figuring out " -"how to provide a bug fix for you\n" +"It looks like an application from the package %s has crashed on your system. It's a good idea to send a bug report about this issue. The report will provide software maintainers with information essential in figuring out how to provide a bug fix for you\n" "\n" -"Please review the information that follows and modify it as needed to ensure " -"your bug report does not contain any sensitive date you'd rather not share\n" +"Please review the information that follows and modify it as needed to ensure your bug report does not contain any sensitive date you'd rather not share\n" "\n" -"Select where you would like to report the bug, and press 'Forward' to " -"continue." +"Select where you would like to report the bug, and press 'Forward' to continue." msgstr "" -"נראה שתוכנה מהחבילה %s קרסה במערכת שלך. מומלץ לשלוח דיווח באג על " -"הבעיה הזו. הדיווח יספק מידע חיוני למתחזקי התוכנה שיעזור להם להבין איך לספק " -"לך תיקון לבעיה הזו.\n" +"נראה שתוכנה מהחבילה %s קרסה במערכת שלך. מומלץ לשלוח דיווח באג על הבעיה הזו. הדיווח יספק מידע חיוני למתחזקי התוכנה שיעזור להם להבין איך לספק לך תיקון לבעיה הזו.\n" "\n" -"אנא קרא את המידע להלן ושנה אותו אם יש צורך כך שלא יכיל מידע רגיש שאתה מעדיף " -"לא לשתף.\n" +"אנא קרא את המידע להלן ושנה אותו אם יש צורך כך שלא יכיל מידע רגיש שאתה מעדיף לא לשתף.\n" "\n" "בחר איפה לדווח על הבאג ולחץ על 'הבא' כדי להמשיך." -#: src/Gui/CReporterAssistant.py:500 +#: ../src/Gui/CReporterAssistant.py:504 msgid "Send a bug report" msgstr "שלח דיווח באג" -#: src/Gui/CReporterAssistant.py:538 +#: ../src/Gui/CReporterAssistant.py:542 msgid "" -"Below is the backtrace associated with your crash. A crash backtrace " -"provides developers with details about how a crash happen, helping them " -"track down the source of the problem\n" +"Below is the backtrace associated with your crash. A crash backtrace provides developers with details about how a crash happen, helping them track down the source of the problem\n" "\n" -"Please review the backtrace below and modify it as needed to ensure your bug " -"report does not contain any sensitive date you'd rather not share:" +"Please review the backtrace below and modify it as needed to ensure your bug report does not contain any sensitive date you'd rather not share:" msgstr "" -"להלן מידע הקריסה שמקושר עם הקריסה שלך. מידע קריסה מספק למפתחים פרטים על איך " -"הקריסה קרתה, ועוזר להם לאתר את המקור לבעיה\n" +"להלן מידע הקריסה שמקושר עם הקריסה שלך. מידע קריסה מספק למפתחים פרטים על איך הקריסה קרתה, ועוזר להם לאתר את המקור לבעיה\n" "\n" -"אנא קרא את מידע הקריסה שלהלן ושנה אותו כדי שלא יכיל מידע רגיש שאינך מעוניין " -"לשתף:" +"אנא קרא את מידע הקריסה שלהלן ושנה אותו כדי שלא יכיל מידע רגיש שאינך מעוניין לשתף:" -#: src/Gui/CReporterAssistant.py:579 +#: ../src/Gui/CReporterAssistant.py:583 msgid "Refresh" msgstr "רענן" -#: src/Gui/CReporterAssistant.py:581 +#: ../src/Gui/CReporterAssistant.py:585 msgid "Copy" msgstr "העתק" -#: src/Gui/CReporterAssistant.py:587 +#: ../src/Gui/CReporterAssistant.py:591 msgid "I agree with submitting the backtrace" msgstr "אני מסכים לשלוח את מידע הקריסה." -#: src/Gui/CReporterAssistant.py:592 +#: ../src/Gui/CReporterAssistant.py:596 msgid "Approve backtrace" msgstr "אשר את מידע הקריסה" -#: src/Gui/CReporterAssistant.py:615 +#: ../src/Gui/CReporterAssistant.py:619 msgid "How this crash happen, step-by-step? How would you reproduce it?" msgstr "איך הקריסה קוראת, שלב אחרי שלב? איך אתה היית גורם לה לקרות שוב?" -#: src/Gui/CReporterAssistant.py:633 -#, fuzzy -msgid "" -"Are there any comments you'd like to share with the software maintainers?" +#: ../src/Gui/CReporterAssistant.py:637 +msgid "Are there any comments you'd like to share with the software maintainers?" msgstr "האם יש לך הערות שברצונך לשתף עם מתחזקי התוכנה?" -#: src/Gui/CReporterAssistant.py:652 +#: ../src/Gui/CReporterAssistant.py:656 msgid "Provide additional details" msgstr "ספק פרטים נוספים" -#: src/Gui/CReporterAssistant.py:659 -#, fuzzy -msgid "" -"Tip: Your comments are not private. Please monitor what you say " -"accordingly." +#: ../src/Gui/CReporterAssistant.py:663 +msgid "Tip: Your comments are not private. Please monitor what you say accordingly." msgstr "‏עצה: הערות שלך אינן פרטיות. אנא נסח את דבריך בהתאם." -#: src/Gui/CReporterAssistant.py:700 +#: ../src/Gui/CReporterAssistant.py:704 msgid "Confirm and send report" msgstr "אשר ושלח דיווח" -#: src/Gui/CReporterAssistant.py:702 -msgid "" -"Below is a summary of your bug report. Please click 'Apply' to submit it." +#: ../src/Gui/CReporterAssistant.py:706 +msgid "Below is a summary of your bug report. Please click 'Apply' to submit it." msgstr "הנה תקציר של דיווח הבאג שלך. אנא לחץ על 'החל' כדי לשלוח אותו." -#: src/Gui/CReporterAssistant.py:707 +#: ../src/Gui/CReporterAssistant.py:711 msgid "Basic details" msgstr "פרטים בסייסים:" -#: src/Gui/CReporterAssistant.py:714 +#. left table +#: ../src/Gui/CReporterAssistant.py:718 msgid "Component" msgstr "רכיב" -#: src/Gui/CReporterAssistant.py:715 +#: ../src/Gui/CReporterAssistant.py:719 msgid "Package" msgstr "חבילה" -#: src/Gui/CReporterAssistant.py:716 +#: ../src/Gui/CReporterAssistant.py:720 msgid "Executable" msgstr "קובץ הרצה" -#: src/Gui/CReporterAssistant.py:717 +#: ../src/Gui/CReporterAssistant.py:721 msgid "Cmdline" msgstr "שורת פקודה" -#: src/Gui/CReporterAssistant.py:719 +#. right table +#: ../src/Gui/CReporterAssistant.py:723 msgid "Architecture" msgstr "ארכיטקטורה" -#: src/Gui/CReporterAssistant.py:720 +#: ../src/Gui/CReporterAssistant.py:724 msgid "Kernel" msgstr "ליבה" -#: src/Gui/CReporterAssistant.py:721 +#: ../src/Gui/CReporterAssistant.py:725 msgid "Release" msgstr "שחרור" -#: src/Gui/CReporterAssistant.py:722 +#: ../src/Gui/CReporterAssistant.py:726 msgid "Reason" msgstr "סיבה" -#: src/Gui/CReporterAssistant.py:736 +#: ../src/Gui/CReporterAssistant.py:740 msgid "Click to view ..." msgstr "לחץ להצגה..." -#: src/Gui/CReporterAssistant.py:748 -#, fuzzy +#: ../src/Gui/CReporterAssistant.py:752 msgid "Steps to reproduce:" msgstr "צעדים שיגרמו לקריסה להתרחש בשנית" -#: src/Gui/CReporterAssistant.py:769 +#: ../src/Gui/CReporterAssistant.py:773 msgid "Comments:" msgstr "הערות:" -#: src/Gui/CReporterAssistant.py:772 +#: ../src/Gui/CReporterAssistant.py:776 msgid "No comment provided!" -msgstr "" +msgstr "אין מי שמספק את ההערה!" -#: src/Gui/CReporterAssistant.py:808 -#, fuzzy +#: ../src/Gui/CReporterAssistant.py:812 msgid "Finished sending the bug report" -msgstr "סיים לשלוח את דיווח הבאג" +msgstr "סיים לשלוח את הדיווח על הבאג" -#: src/Gui/CReporterAssistant.py:812 +#: ../src/Gui/CReporterAssistant.py:816 msgid "Bug reports:" msgstr "דיווחי באגים:" -#: src/Gui/settings_wizard.glade:7 -#, fuzzy -msgid "Wrong Settings Detected" -msgstr "לא נבחר דבר" +#: ../src/Gui/settings_wizard.glade.h:1 +msgid "Do you want to continue?" +msgstr "האם להמשיך?" -#: src/Gui/settings_wizard.glade:40 -msgid "" -"Wrong settings detected for some of the enabled reporter plugins, please use " -"the buttons below to open respective configuration and fix it before you " -"proceed, otherwise the reporting process can fail.\n" -msgstr "" +#: ../src/Gui/settings_wizard.glade.h:2 +msgid "Wrong Settings Detected" +msgstr "אותרו הגדרות שגויות" -#: src/Gui/settings_wizard.glade:71 -#, fuzzy -msgid "Do you want to continue?" -msgstr "איפה אתה רוצה לדווח את התקרית הזו?" +#: ../src/Gui/settings_wizard.glade.h:3 +msgid "Wrong settings detected for some of the enabled reporter plugins, please use the buttons below to open respective configuration and fix it before you proceed, otherwise the reporting process can fail.\n" +msgstr "הגדרות שגויות אותרו עבור כמה תוספי דיווח, יש להשתמש בכפתורים מטה על מנת לפתוח את ההגדרות המתאימות ולתקן אותם, כדי להמשיך, אחרת תהליך הדיווח עלול להיכשל.\n" -#: src/Applet/Applet.cpp:88 +#: ../src/Applet/Applet.cpp:88 #, c-format msgid "A crash in package %s has been detected" msgstr "קריסה בחבילה %s התגלתה" -#: src/Applet/Applet.cpp:90 +#: ../src/Applet/Applet.cpp:90 msgid "A crash has been detected" msgstr "זוהתה קריסה" -#: src/Applet/Applet.cpp:266 +#: ../src/Applet/Applet.cpp:266 msgid "ABRT service is not running" msgstr "שירות ABRT לא פועל" -#: src/Applet/CCApplet.cpp:39 src/Applet/CCApplet.cpp:260 -#: src/Applet/CCApplet.cpp:287 +#: ../src/Applet/CCApplet.cpp:39 +#: ../src/Applet/CCApplet.cpp:260 +#: ../src/Applet/CCApplet.cpp:287 msgid "Warning" msgstr "אזהרה" -#: src/Applet/CCApplet.cpp:89 +#: ../src/Applet/CCApplet.cpp:89 msgid "Notification area applet to notify user about issues detected by ABRT" -msgstr "" -"יישומון לאזור ההתרעות המשתמש כדי להתריע למשתמש על בעיות שזוהו ע\"י ABRT" +msgstr "יישומון לאזור ההתרעות המשתמש כדי להתריע למשתמש על בעיות שזוהו ע\"י ABRT" -#: src/Applet/CCApplet.cpp:115 +#: ../src/Applet/CCApplet.cpp:115 msgid "Hide" msgstr "הסתר" -#: src/Daemon/Daemon.cpp:478 -msgid "" -"Report size exceeded the quota. Please check system's MaxCrashReportsSize " -"value in abrt.conf." -msgstr "" -"גודל הדיווח חרג מהמכסה. אנא בדוק את ערך ההגדרה MaxCrashReportsSize בקובץ " -"abrt.conf" - -#: lib/Plugins/Bugzilla.cpp:328 -#, c-format -msgid "Bug is already reported: %i" -msgstr "הבאג דווח בעבר: %i" +#: ../src/Daemon/Daemon.cpp:515 +msgid "Report size exceeded the quota. Please check system's MaxCrashReportsSize value in abrt.conf." +msgstr "גודל הדיווח חרג מהמכסה. אנא בדוק את ערך ההגדרה MaxCrashReportsSize בקובץ abrt.conf" -#: lib/Plugins/Bugzilla.cpp:409 +#: ../lib/Plugins/Bugzilla.cpp:466 #, c-format msgid "New bug id: %i" msgstr "מזהה באג חדש: %i" -#: lib/Plugins/Bugzilla.cpp:622 +#: ../lib/Plugins/Bugzilla.cpp:681 msgid "" "Empty login or password.\n" "Please check " @@ -1090,103 +1098,116 @@ msgstr "" "שם משתמש וסיסמה ריקים.\n" "בדוק בעיה זו בבקשה." -#: lib/Plugins/Bugzilla.cpp:630 +#: ../lib/Plugins/Bugzilla.cpp:690 msgid "Logging into bugzilla..." msgstr "מתחבר לבאגזילה..." -#: lib/Plugins/Bugzilla.cpp:633 +#: ../lib/Plugins/Bugzilla.cpp:693 msgid "Checking for duplicates..." msgstr "מחפש כפילויות..." -#: lib/Plugins/Bugzilla.cpp:646 +#: ../lib/Plugins/Bugzilla.cpp:705 +#: ../lib/Plugins/Bugzilla.cpp:743 msgid "Missing mandatory member 'bugs'" msgstr "חסר שדה חוסה 'bugs'" -#: lib/Plugins/Bugzilla.cpp:661 +#: ../lib/Plugins/Bugzilla.cpp:725 +#: ../lib/Plugins/Bugzilla.cpp:759 +#: ../lib/Plugins/Bugzilla.cpp:836 +msgid "get_bug_info() failed. Could not collect all mandatory information" +msgstr "get_bug_info() failed. Could not collect all mandatory information" + +#: ../lib/Plugins/Bugzilla.cpp:780 msgid "Bugzilla entry creation failed" msgstr "יצירת ערך בBugzilla נכשלה." -#: lib/Plugins/Bugzilla.cpp:669 lib/Plugins/Bugzilla.cpp:779 +#: ../lib/Plugins/Bugzilla.cpp:790 +#: ../lib/Plugins/Bugzilla.cpp:886 msgid "Logging out..." msgstr "מתנתק..." -#: lib/Plugins/Bugzilla.cpp:701 lib/Plugins/Bugzilla.cpp:729 -msgid "get_bug_info() failed. Could not collect all mandatory information" -msgstr "get_bug_info() failed. Could not collect all mandatory information" +#. decision based on state +#: ../lib/Plugins/Bugzilla.cpp:809 +#, c-format +msgid "Bug is already reported: %i" +msgstr "הבאג דווח בעבר: %i" -#: lib/Plugins/Bugzilla.cpp:713 +#: ../lib/Plugins/Bugzilla.cpp:820 #, c-format msgid "Bugzilla couldn't find parent of bug(%d)" msgstr "‏Bugzilla לא הצליחה למצוא את ההורה של הבאג(%d)" -#: lib/Plugins/Bugzilla.cpp:718 +#: ../lib/Plugins/Bugzilla.cpp:825 #, c-format msgid "Jump to bug %d" msgstr "עבור לבאג %d" -#: lib/Plugins/Bugzilla.cpp:743 lib/Plugins/Bugzilla.cpp:744 +#: ../lib/Plugins/Bugzilla.cpp:850 +#: ../lib/Plugins/Bugzilla.cpp:851 #, c-format msgid "Add %s to CC list" msgstr "הוסף %s לרשימת הCC" -#: lib/Plugins/Bugzilla.cpp:768 +#: ../lib/Plugins/Bugzilla.cpp:875 #, c-format msgid "Add new comment into bug(%d)" msgstr "הוסף הערה חדשה לבאג(%d)" -#: lib/Plugins/Kerneloops.cpp:118 +#: ../lib/Plugins/Kerneloops.cpp:118 msgid "Getting local universal unique identification" msgstr "מקבל זהות מקומית ייחודית" -#: lib/Plugins/CCpp.cpp:184 +#: ../lib/Plugins/CCpp.cpp:184 msgid "Generating backtrace" msgstr "יוצר מידע קריסה" -#: lib/Plugins/CCpp.cpp:352 +#: ../lib/Plugins/CCpp.cpp:352 msgid "Starting debuginfo installation" msgstr "מתחיל התקנת מידע ניפוי שגיאות" -#: lib/Plugins/CCpp.cpp:560 +#. Compatibility code. +#. This whole block should be deleted for Fedora 14. +#: ../lib/Plugins/CCpp.cpp:560 msgid "Getting global universal unique identification..." msgstr "מקבל זהות גלובלית ייחודית..." -#: lib/Plugins/CCpp.cpp:726 +#: ../lib/Plugins/CCpp.cpp:726 msgid "Skipping debuginfo installation" msgstr "מדלג על התקנת מידע ניפוי שגיאות" -#: lib/Plugins/KerneloopsReporter.cpp:94 +#: ../lib/Plugins/KerneloopsReporter.cpp:94 msgid "Creating and submitting a report..." msgstr "יוצר ושולח דיווח..." -#: lib/Plugins/Logger.cpp:73 +#: ../lib/Plugins/Logger.cpp:73 #, c-format msgid "Writing report to '%s'" msgstr "כותב דיווח ל'%s'" -#: lib/Plugins/FileTransfer.cpp:288 +#: ../lib/Plugins/FileTransfer.cpp:288 msgid "File Transfer: Creating a report..." msgstr "העברת קובץ: יוצר דיווח..." -#: lib/Plugins/FileTransfer.cpp:322 +#: ../lib/Plugins/FileTransfer.cpp:322 #, c-format msgid "Can't create and send an archive: %s" msgstr "לא יכול ליצור ולשלוח ארכיון: %s" -#: lib/Plugins/FileTransfer.cpp:351 +#: ../lib/Plugins/FileTransfer.cpp:351 #, c-format msgid "Can't create and send an archive %s" msgstr "לא יכול ליצור ולשלוח ארכיון %s" -#: lib/Plugins/Mailx.cpp:135 +#: ../lib/Plugins/Mailx.cpp:135 msgid "Sending an email..." msgstr "שולח דוא\"ל" -#: lib/Plugins/SOSreport.cpp:98 +#: ../lib/Plugins/SOSreport.cpp:98 #, c-format msgid "Running sosreport: %s" msgstr "מריץ sosreport: %s" -#: lib/Plugins/SOSreport.cpp:103 +#: ../lib/Plugins/SOSreport.cpp:103 msgid "Done running sosreport" msgstr "הרצת sosreport הסתיימה" @@ -1198,9 +1219,6 @@ msgstr "הרצת sosreport הסתיימה" #~ "תודה לך על דיווח הבאג. הוא נשלח בהצלך. ניתן לראות את הבאג באינטרנט בכתובת " #~ "הבאה:" -#~ msgid "View and report application crashes" -#~ msgstr "צפה ברשימת היישומים שקרסו ודווח על הקריסות" - #~ msgid "This bug really sucks!" #~ msgstr "הבאג הזה ממש גרוע!" -- cgit