Better error messages

This commit is contained in:
Yevgen Muntyan 2006-12-12 23:53:40 -06:00
parent ce2565cb45
commit 83014e2a15
7 changed files with 280 additions and 199 deletions

View File

@ -35,7 +35,7 @@
</configurations> </configurations>
<run> <run>
<args>--g-fatal-warnings --new-app</args> <args>--g-fatal-warnings --new-app</args>
<exe>tests/medit</exe> <exe>medit/medit</exe>
<vars> <vars>
<var name="LANGUAGE">ru</var> <var name="LANGUAGE">ru</var>
</vars> </vars>

View File

@ -379,7 +379,7 @@
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">True</property> <property name="can_focus">True</property>
<property name="can_default">True</property> <property name="can_default">True</property>
<property name="label" translatable="yes" comments="System Info button label in About dialog">gtk-close</property> <property name="label">gtk-close</property>
<property name="use_stock">True</property> <property name="use_stock">True</property>
</widget> </widget>
<packing> <packing>

View File

@ -81,7 +81,8 @@ _moo_edit_save_as_dialog (MooEdit *edit,
MooFilterMgr *mgr, MooFilterMgr *mgr,
const char *display_basename) const char *display_basename)
{ {
const char *title = "Save File"; /* Save dialog title */
const char *title = _("Save As");
const char *start = NULL; const char *start = NULL;
const char *filename = NULL; const char *filename = NULL;
char *new_start; char *new_start;
@ -134,55 +135,56 @@ _moo_edit_save_changes_dialog (MooEdit *edit)
GTK_MESSAGE_WARNING, GTK_MESSAGE_WARNING,
GTK_BUTTONS_NONE, GTK_BUTTONS_NONE,
name ? name ?
"Save changes to document \"%s\" before closing?" : _("Save changes to document \"%s\" before closing?") :
"Save changes to document before closing?", _("Save changes to document before closing?"),
name)); name));
gtk_message_dialog_format_secondary_text ( gtk_message_dialog_format_secondary_text (
GTK_MESSAGE_DIALOG (dialog), GTK_MESSAGE_DIALOG (dialog),
"If you don't save, changes will be discarded"); _("If you don't save, changes will be discarded"));
#elif GTK_CHECK_VERSION(2,4,0) #elif GTK_CHECK_VERSION(2,4,0)
if (name) {
char *question, *markup;
question = name ?
g_strdup_printf (_("Save changes to document \"%s\" before closing?"), name) :
g_strdup (_("Save changes to document before closing?"));
markup = g_markup_printf_escaped ("<span weight=\"bold\" size=\"larger\">%s</span>\n%s",
question,
_("If you don't save, changes will be discarded"));
dialog = GTK_DIALOG (gtk_message_dialog_new_with_markup ( dialog = GTK_DIALOG (gtk_message_dialog_new_with_markup (
GTK_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (edit))), GTK_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (edit))),
GTK_DIALOG_MODAL, GTK_DIALOG_MODAL,
GTK_MESSAGE_WARNING, GTK_MESSAGE_WARNING,
GTK_BUTTONS_NONE, GTK_BUTTONS_NONE,
"<span weight=\"bold\" size=\"larger\">Save changes to " "%s", markup);
"document \"%s\" before closing?</span>\n"
"If you don't save, changes will be discarded", g_free (markup);
name)); g_free (question);
else }
dialog = GTK_DIALOG (gtk_message_dialog_new_with_markup (
GTK_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (edit))),
GTK_DIALOG_MODAL,
GTK_MESSAGE_WARNING,
GTK_BUTTONS_NONE,
"<span weight=\"bold\" size=\"larger\">Save changes to "
"document before closing?</span>\n"
"If you don't save, changes will be discarded"));
#else /* !GTK_CHECK_VERSION(2,4,0) */ #else /* !GTK_CHECK_VERSION(2,4,0) */
if (name) {
char *markup;
question = name ?
g_strdup_printf (_("Save changes to document \"%s\" before closing?"), name) :
g_strdup (_("Save changes to document before closing?"));
dialog = GTK_DIALOG (gtk_message_dialog_new ( dialog = GTK_DIALOG (gtk_message_dialog_new (
GTK_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (edit))), GTK_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (edit))),
GTK_DIALOG_MODAL, GTK_DIALOG_MODAL,
GTK_MESSAGE_WARNING, GTK_MESSAGE_WARNING,
GTK_BUTTONS_NONE, GTK_BUTTONS_NONE,
"Save changes to document \"%s\" before closing?\n" "%s\n%s", question,
"If you don't save, changes will be discarded", _("If you don't save, changes will be discarded"));
name));
else g_free (question);
dialog = GTK_DIALOG (gtk_message_dialog_new ( }
GTK_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (edit))),
GTK_DIALOG_MODAL,
GTK_MESSAGE_WARNING,
GTK_BUTTONS_NONE,
"Save changes to document before closing?\n"
"If you don't save, changes will be discarded"));
#endif /* !GTK_CHECK_VERSION(2,4,0) */ #endif /* !GTK_CHECK_VERSION(2,4,0) */
gtk_dialog_add_buttons (dialog, gtk_dialog_add_buttons (dialog,
"Close _without Saving", GTK_RESPONSE_NO, _("Close _without Saving"), GTK_RESPONSE_NO,
GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
GTK_STOCK_SAVE, GTK_RESPONSE_YES, GTK_STOCK_SAVE, GTK_RESPONSE_YES,
NULL); NULL);
@ -378,7 +380,7 @@ _moo_edit_save_multiple_changes_dialog (GSList *docs,
{ {
GSList *l; GSList *l;
GtkWidget *dialog, *label, *treeview; GtkWidget *dialog, *label, *treeview;
char *msg; char *msg, *question;
int response; int response;
MooEditDialogResponse retval; MooEditDialogResponse retval;
MooGladeXML *xml; MooGladeXML *xml;
@ -412,9 +414,11 @@ _moo_edit_save_multiple_changes_dialog (GSList *docs,
#endif /* GTK_CHECK_VERSION(2,6,0) */ #endif /* GTK_CHECK_VERSION(2,6,0) */
label = moo_glade_xml_get_widget (xml, "label"); label = moo_glade_xml_get_widget (xml, "label");
msg = g_strdup_printf ("<span weight=\"bold\" size=\"larger\">There are %u " /* %u is number of documents greater than 1 */
"documents with unsaved changes. Save changes before " question = g_strdup_printf (_("There are %u documents with unsaved changes. "
"closing?</span>", g_slist_length (docs)); "Save changes before closing?"), g_slist_length (docs));
msg = g_markup_printf_escaped ("<span weight=\"bold\" size=\"larger\">%s</span>",
question);
gtk_label_set_markup (GTK_LABEL (label), msg); gtk_label_set_markup (GTK_LABEL (label), msg);
treeview = moo_glade_xml_get_widget (xml, "treeview"); treeview = moo_glade_xml_get_widget (xml, "treeview");
@ -435,6 +439,7 @@ _moo_edit_save_multiple_changes_dialog (GSList *docs,
retval = MOO_EDIT_RESPONSE_CANCEL; retval = MOO_EDIT_RESPONSE_CANCEL;
} }
g_free (question);
g_free (msg); g_free (msg);
gtk_widget_destroy (dialog); gtk_widget_destroy (dialog);
g_object_unref (xml); g_object_unref (xml);
@ -446,7 +451,6 @@ _moo_edit_save_multiple_changes_dialog (GSList *docs,
/* Error dialogs /* Error dialogs
*/ */
/* XXX filename */
void void
_moo_edit_save_error_dialog (GtkWidget *widget, _moo_edit_save_error_dialog (GtkWidget *widget,
const char *filename, const char *filename,
@ -462,9 +466,10 @@ _moo_edit_save_error_dialog (GtkWidget *widget,
g_critical ("%s: could not convert filename '%s' to utf8", G_STRLOC, filename); g_critical ("%s: could not convert filename '%s' to utf8", G_STRLOC, filename);
if (filename_utf8) if (filename_utf8)
msg = g_strdup_printf ("Could not save file\n%s", filename_utf8); /* Could not save file foo.txt */
msg = g_strdup_printf (_("Could not save file\n%s"), filename_utf8);
else else
msg = g_strdup ("Could not save file"); msg = g_strdup (_("Could not save file"));
moo_error_dialog (widget, msg, err_msg); moo_error_dialog (widget, msg, err_msg);
@ -473,7 +478,6 @@ _moo_edit_save_error_dialog (GtkWidget *widget,
} }
/* XXX filename */
void void
_moo_edit_open_error_dialog (GtkWidget *widget, _moo_edit_open_error_dialog (GtkWidget *widget,
const char *filename, const char *filename,
@ -489,9 +493,10 @@ _moo_edit_open_error_dialog (GtkWidget *widget,
g_critical ("%s: could not convert filename '%s' to utf8", G_STRLOC, filename); g_critical ("%s: could not convert filename '%s' to utf8", G_STRLOC, filename);
if (filename_utf8) if (filename_utf8)
msg = g_strdup_printf ("Could not open file\n%s", filename_utf8); /* Could not open file foo.txt */
msg = g_strdup_printf (_("Could not open file\n%s"), filename_utf8);
else else
msg = g_strdup ("Could not open file"); msg = g_strdup (_("Could not open file"));
moo_error_dialog (widget, msg, err_msg); moo_error_dialog (widget, msg, err_msg);
@ -500,12 +505,28 @@ _moo_edit_open_error_dialog (GtkWidget *widget,
} }
/* XXX filename */
void void
_moo_edit_reload_error_dialog (GtkWidget *widget, _moo_edit_reload_error_dialog (MooEdit *doc,
const char *err_msg) const char *err_msg)
{ {
moo_error_dialog (widget, "Could not load file", err_msg); const char *filename;
char *msg = NULL;
g_return_if_fail (MOO_IS_EDIT (doc));
filename = moo_edit_get_display_basename (doc);
if (!filename)
{
g_critical ("%s: oops", G_STRLOC);
filename = "";
}
/* Could not reload file foo.txt */
msg = g_strdup_printf (_("Could not reload file\n%s"), filename);
moo_error_dialog (GTK_WIDGET (doc), msg, err_msg);
g_free (msg);
} }
@ -516,27 +537,27 @@ _moo_edit_reload_error_dialog (GtkWidget *widget,
static gboolean static gboolean
moo_edit_question_dialog (MooEdit *edit, moo_edit_question_dialog (MooEdit *edit,
const char *text, const char *text,
const char *secondary,
const char *button) const char *button)
{ {
int res; int res;
GtkWindow *parent = GTK_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (edit))); GtkWindow *parent = GTK_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (edit)));
GtkWidget *dialog;
#if GTK_CHECK_VERSION(2,4,0) #if !GTK_CHECK_VERSION(2,6,0)
GtkWidget *dialog = gtk_message_dialog_new_with_markup ( #warning "Implement me: moo_edit_question_dialog"
parent, dialog = gtk_message_dialog_new (parent, GTK_DIALOG_MODAL,
GTK_DIALOG_MODAL, GTK_MESSAGE_WARNING,
GTK_MESSAGE_WARNING, GTK_BUTTONS_NONE,
GTK_BUTTONS_NONE, text);
"<span weight=\"bold\" size=\"larger\">%s</span>", #else
text); dialog = gtk_message_dialog_new (parent, GTK_DIALOG_MODAL,
#else /* !GTK_CHECK_VERSION(2,4,0) */ GTK_MESSAGE_WARNING,
GtkWidget *dialog = gtk_message_dialog_new ( GTK_BUTTONS_NONE,
parent, text);
GTK_DIALOG_MODAL, gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog),
GTK_MESSAGE_WARNING, "%s", secondary);
GTK_BUTTONS_NONE, #endif
text);
#endif /* !GTK_CHECK_VERSION(2,4,0) */
gtk_dialog_add_buttons (GTK_DIALOG (dialog), gtk_dialog_add_buttons (GTK_DIALOG (dialog),
GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
@ -559,39 +580,50 @@ moo_edit_question_dialog (MooEdit *edit,
gboolean gboolean
_moo_edit_reload_modified_dialog (MooEdit *edit) _moo_edit_reload_modified_dialog (MooEdit *edit)
{ {
return moo_edit_question_dialog (edit, "Reload?", "Reload"); const char *name;
char *question;
gboolean result;
name = moo_edit_get_display_basename (edit);
if (!name)
{
g_critical ("%s: oops", G_STRLOC);
name = "";
}
question = g_strdup_printf (_("Discard changes in file '%s'?"), name);
result = moo_edit_question_dialog (edit, question,
_("If you reload the document, changes will be discarded"),
_("_Reload"));
g_free (question);
return result;
} }
gboolean gboolean
_moo_edit_overwrite_modified_dialog (MooEdit *edit) _moo_edit_overwrite_modified_dialog (MooEdit *edit)
{ {
return moo_edit_question_dialog (edit, "Overwrite modified?", "Overwrite"); const char *name;
} char *question, *secondary;
gboolean result;
gboolean name = moo_edit_get_display_basename (edit);
_moo_edit_overwrite_deleted_dialog (MooEdit *edit)
{
return moo_edit_question_dialog (edit, "Overwrite deleted?", "Overwrite");
}
if (!name)
{
g_critical ("%s: oops", G_STRLOC);
name = "";
}
void question = g_strdup_printf (_("Overwrite modified file '%s'?"), name);
_moo_edit_file_deleted_dialog (MooEdit *edit) secondary = g_strdup_printf (_("File '%s' was modified on disk by another process. If you save it, "
{ "changes on disk will be lost."), name);
moo_error_dialog (GTK_WIDGET (edit), result = moo_edit_question_dialog (edit, question, secondary, _("Over_write"));
"File deleted",
"File deleted");
}
g_free (question);
/* XXX */ g_free (secondary);
int return result;
_moo_edit_file_modified_on_disk_dialog (MooEdit *edit)
{
moo_error_dialog (GTK_WIDGET (edit),
"File modified on disk",
"File modified on disk");
return GTK_RESPONSE_CANCEL;
} }
@ -599,38 +631,6 @@ _moo_edit_file_modified_on_disk_dialog (MooEdit *edit)
/* Search dialogs /* Search dialogs
*/ */
void
_moo_text_nothing_found_dialog (GtkWidget *parent,
const char *text,
gboolean regex)
{
GtkWidget *dialog;
char *msg_text;
g_return_if_fail (text != NULL);
if (regex)
msg_text = g_strdup_printf ("Search pattern '%s' not found!", text);
else
msg_text = g_strdup_printf ("Search string '%s' not found!", text);
dialog = gtk_message_dialog_new (NULL,
GTK_DIALOG_MODAL,
GTK_MESSAGE_INFO, GTK_BUTTONS_NONE,
msg_text);
moo_window_set_parent (dialog, parent);
gtk_dialog_add_buttons (GTK_DIALOG (dialog), GTK_STOCK_CLOSE,
GTK_RESPONSE_CANCEL, NULL);
gtk_dialog_set_default_response (GTK_DIALOG (dialog), GTK_RESPONSE_CANCEL);
gtk_dialog_run (GTK_DIALOG (dialog));
gtk_widget_destroy (dialog);
g_free (msg_text);
}
gboolean gboolean
_moo_text_search_from_start_dialog (GtkWidget *widget, _moo_text_search_from_start_dialog (GtkWidget *widget,
gboolean backwards) gboolean backwards)
@ -640,11 +640,11 @@ _moo_text_search_from_start_dialog (GtkWidget *widget,
const char *msg; const char *msg;
if (backwards) if (backwards)
msg = "Beginning of document reached.\n" msg = _("Beginning of document reached.\n"
"Continue from the end?"; "Continue from the end?");
else else
msg = "End of document reached.\n" msg = _("End of document reached.\n"
"Continue from the beginning?"; "Continue from the beginning?");
dialog = gtk_message_dialog_new (NULL, GTK_DIALOG_MODAL, dialog = gtk_message_dialog_new (NULL, GTK_DIALOG_MODAL,
GTK_MESSAGE_QUESTION, GTK_BUTTONS_NONE, GTK_MESSAGE_QUESTION, GTK_BUTTONS_NONE,

View File

@ -39,10 +39,6 @@ MooEditDialogResponse _moo_edit_save_multiple_changes_dialog (GSList *docs,
gboolean _moo_edit_reload_modified_dialog (MooEdit *edit); gboolean _moo_edit_reload_modified_dialog (MooEdit *edit);
gboolean _moo_edit_overwrite_modified_dialog (MooEdit *edit); gboolean _moo_edit_overwrite_modified_dialog (MooEdit *edit);
gboolean _moo_edit_overwrite_deleted_dialog (MooEdit *edit);
void _moo_edit_file_deleted_dialog (MooEdit *edit);
int _moo_edit_file_modified_on_disk_dialog (MooEdit *edit);
void _moo_edit_save_error_dialog (GtkWidget *widget, void _moo_edit_save_error_dialog (GtkWidget *widget,
const char *filename, const char *filename,
@ -50,13 +46,10 @@ void _moo_edit_save_error_dialog (GtkWidget *widget,
void _moo_edit_open_error_dialog (GtkWidget *widget, void _moo_edit_open_error_dialog (GtkWidget *widget,
const char *filename, const char *filename,
const char *err_msg); const char *err_msg);
void _moo_edit_reload_error_dialog (GtkWidget *widget, void _moo_edit_reload_error_dialog (MooEdit *doc,
const char *err_msg); const char *err_msg);
void _moo_text_nothing_found_dialog (GtkWidget *parent,
const char *text,
gboolean regex);
gboolean _moo_text_search_from_start_dialog (GtkWidget *parent, gboolean _moo_text_search_from_start_dialog (GtkWidget *parent,
gboolean backwards); gboolean backwards);
void _moo_text_regex_error_dialog (GtkWidget *parent, void _moo_text_regex_error_dialog (GtkWidget *parent,

View File

@ -1862,7 +1862,7 @@ _moo_editor_reload (MooEditor *editor,
if (!_moo_edit_loader_reload (loader, doc, &error_here)) if (!_moo_edit_loader_reload (loader, doc, &error_here))
{ {
if (!editor->priv->silent) if (!editor->priv->silent)
_moo_edit_reload_error_dialog (GTK_WIDGET (doc), error_here->message); _moo_edit_reload_error_dialog (doc, error_here->message);
else else
g_propagate_error (error, error_here); g_propagate_error (error, error_here);

View File

@ -5,6 +5,7 @@ moo/mooapp/mooappabout.c
moo/mooapp/mooapp.c moo/mooapp/mooapp.c
moo/mooapp/glade/mooappabout.glade moo/mooapp/glade/mooappabout.glade
moo/mooedit/mooeditdialogs.c
moo/mooedit/moocommand-exe-unix.c moo/mooedit/moocommand-exe-unix.c
moo/mooedit/moocommand-script.c moo/mooedit/moocommand-script.c
moo/mooedit/mooeditwindow.c moo/mooedit/mooeditwindow.c

221
po/ru.po
View File

@ -3,103 +3,189 @@
# This file is distributed under the same license as the PACKAGE package. # This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
# #
#, fuzzy
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: moo\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2006-12-08 17:49-0600\n" "POT-Creation-Date: 2006-12-12 23:50-0600\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: Yevgen Muntyan <muntyan@tamu.edu>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
#: ../medit.desktop.in.h:1 #: ../medit/medit.desktop.in.h:1
msgid "Text editor" msgid "Text editor"
msgstr "Текстовый редактор" msgstr "Текстовый редактор"
#: ../medit.desktop.in.h:2 #: ../medit/medit.desktop.in.h:2
msgid "medit" msgid "medit"
msgstr "medit" msgstr "medit"
#: ../tests/medit-ui.xml.h:1 #: ../medit/medit-ui.xml.h:1
msgid "_Edit" msgid "_Edit"
msgstr "Правка" msgstr "Правка"
#: ../tests/medit-ui.xml.h:2 #: ../medit/medit-ui.xml.h:2
msgid "_File" msgid "_File"
msgstr "Файл" msgstr "Файл"
#: ../tests/medit-ui.xml.h:3 #: ../medit/medit-ui.xml.h:3
msgid "_Help" msgid "_Help"
msgstr "Помощь" msgstr "Помощь"
#: ../tests/medit-ui.xml.h:4 #: ../medit/medit-ui.xml.h:4
msgid "_Search" msgid "_Search"
msgstr "Поиск" msgstr "Поиск"
#: ../tests/medit-ui.xml.h:5 #: ../medit/medit-ui.xml.h:5
msgid "_Settings" msgid "_Settings"
msgstr "Настройки" msgstr "Настройки"
#: ../tests/medit-ui.xml.h:6 #: ../medit/medit-ui.xml.h:6
msgid "_Tools" msgid "_Tools"
msgstr "Инструменты" msgstr "Инструменты"
#: ../tests/medit-ui.xml.h:7 #: ../medit/medit-ui.xml.h:7
msgid "_View" msgid "_View"
msgstr "Вид" msgstr "Вид"
#: ../tests/medit-ui.xml.h:8 #: ../medit/medit-ui.xml.h:8
msgid "_Window" msgid "_Window"
msgstr "Окно" msgstr "Окно"
#. About dialog title #: ../moo/mooapp/mooapp.c:1182
#: ../moo/mooapp/glade/mooappabout.glade.h:2
msgid "About"
msgstr "О программе"
#. Credits button label in About dialog
#: ../moo/mooapp/glade/mooappabout.glade.h:4
msgid "C_redits"
msgstr "Благодарности"
#. Credits dialog title
#: ../moo/mooapp/glade/mooappabout.glade.h:6
msgid "Credits"
msgstr "Благодарности"
#. License dialog title
#: ../moo/mooapp/glade/mooappabout.glade.h:8
msgid "License"
msgstr "Лицензия"
#. System Info dialog title
#: ../moo/mooapp/glade/mooappabout.glade.h:10
msgid "System Info" msgid "System Info"
msgstr "Информация о системе" msgstr "Информация о системе"
#. Credits button label in About dialog
#: ../moo/mooapp/glade/mooappabout.glade.h:2
msgid "C_redits"
msgstr "Благодарности"
#. Tab label in Credits dialog #. Tab label in Credits dialog
#: ../moo/mooapp/glade/mooappabout.glade.h:12 #: ../moo/mooapp/glade/mooappabout.glade.h:4
msgid "Thanks" msgid "Thanks"
msgstr "Спасибо" msgstr "Спасибо"
#. Tab label in Credits dialog #. Tab label in Credits dialog
#: ../moo/mooapp/glade/mooappabout.glade.h:14 #: ../moo/mooapp/glade/mooappabout.glade.h:6
msgid "Written by" msgid "Written by"
msgstr "Автор" msgstr "Автор"
#. License button label in About dialog #. License button label in About dialog
#: ../moo/mooapp/glade/mooappabout.glade.h:16 #: ../moo/mooapp/glade/mooappabout.glade.h:8
msgid "_License" msgid "_License"
msgstr "Лицензия" msgstr "Лицензия"
#. System Info button label in About dialog #. Save dialog title
#: ../moo/mooapp/glade/mooappabout.glade.h:18 #: ../moo/mooedit/mooeditdialogs.c:85
msgid "_System Info" #: ../moo/mooedit/plugins/fileselector/moofileselector.glade.h:2
msgstr "Информация о системе" #: ../moo/mooedit/plugins/fileselector/moofileselector.c:984
#: ../moo/mooedit/plugins/fileselector/moofileselector.c:1009
#: ../moo/moofileview/glade/drop.glade.h:1 ../moo/mooutils/moostock.c:42
msgid "Save As"
msgstr "Сохранить как"
#: ../moo/mooedit/mooeditdialogs.c:138 ../moo/mooedit/mooeditdialogs.c:150
#: ../moo/mooedit/mooeditdialogs.c:171
#, c-format
msgid "Save changes to document \"%s\" before closing?"
msgstr ""
#: ../moo/mooedit/mooeditdialogs.c:139 ../moo/mooedit/mooeditdialogs.c:151
#: ../moo/mooedit/mooeditdialogs.c:172
msgid "Save changes to document before closing?"
msgstr ""
#: ../moo/mooedit/mooeditdialogs.c:144 ../moo/mooedit/mooeditdialogs.c:154
#: ../moo/mooedit/mooeditdialogs.c:180
msgid "If you don't save, changes will be discarded"
msgstr ""
#: ../moo/mooedit/mooeditdialogs.c:187
msgid "Close _without Saving"
msgstr ""
#. %u is number of documents greater than 1
#: ../moo/mooedit/mooeditdialogs.c:418
#, c-format
msgid ""
"There are %u documents with unsaved changes. Save changes before closing?"
msgstr ""
#. Could not save file foo.txt
#: ../moo/mooedit/mooeditdialogs.c:471
#, c-format
msgid ""
"Could not save file\n"
"%s"
msgstr ""
#: ../moo/mooedit/mooeditdialogs.c:473
msgid "Could not save file"
msgstr ""
#. Could not open file foo.txt
#: ../moo/mooedit/mooeditdialogs.c:499
#, c-format
msgid ""
"Could not open file\n"
"%s"
msgstr ""
#: ../moo/mooedit/mooeditdialogs.c:501
msgid "Could not open file"
msgstr ""
#. Could not reload file foo.txt
#: ../moo/mooedit/mooeditdialogs.c:529
#, c-format
msgid ""
"Could not reload file\n"
"%s"
msgstr ""
#: ../moo/mooedit/mooeditdialogs.c:598
#, c-format
msgid "Discard changes in file '%s'?"
msgstr ""
#: ../moo/mooedit/mooeditdialogs.c:600
msgid "If you reload the document, changes will be discarded"
msgstr ""
#: ../moo/mooedit/mooeditdialogs.c:601 ../moo/mooedit/mooeditwindow.c:395
msgid "_Reload"
msgstr "Обновить"
#: ../moo/mooedit/mooeditdialogs.c:622
#, c-format
msgid "Overwrite modified file '%s'?"
msgstr ""
#: ../moo/mooedit/mooeditdialogs.c:623
#, c-format
msgid ""
"File '%s' was modified on disk by another process. If you save it, changes "
"on disk will be lost."
msgstr ""
#: ../moo/mooedit/mooeditdialogs.c:625
msgid "Over_write"
msgstr ""
#: ../moo/mooedit/mooeditdialogs.c:646
msgid ""
"Beginning of document reached.\n"
"Continue from the end?"
msgstr ""
#: ../moo/mooedit/mooeditdialogs.c:649
msgid ""
"End of document reached.\n"
"Continue from the beginning?"
msgstr ""
#: ../moo/mooedit/moocommand-exe-unix.c:545 #: ../moo/mooedit/moocommand-exe-unix.c:545
msgid "Shell command" msgid "Shell command"
@ -160,15 +246,11 @@ msgstr "Открыть"
msgid "Open..." msgid "Open..."
msgstr "Открыть" msgstr "Открыть"
#: ../moo/mooedit/mooeditwindow.c:394 ../moo/moofileview/moofileview.c:1222 #: ../moo/mooedit/mooeditwindow.c:394 ../moo/moofileview/moofileview.c:1223
#: ../moo/moofileview/moofileview.c:1223 #: ../moo/moofileview/moofileview.c:1224
msgid "Reload" msgid "Reload"
msgstr "Обновить" msgstr "Обновить"
#: ../moo/mooedit/mooeditwindow.c:395
msgid "_Reload"
msgstr "Обновить"
#: ../moo/mooedit/mooeditwindow.c:396 #: ../moo/mooedit/mooeditwindow.c:396
msgid "Reload document" msgid "Reload document"
msgstr "Обновить документ" msgstr "Обновить документ"
@ -354,7 +436,7 @@ msgstr "Экспорт в PDF..."
#: ../moo/mooedit/mooeditwindow.c:1549 #: ../moo/mooedit/mooeditwindow.c:1549
#: ../moo/moofileview/moofileview-ui.xml.h:1 #: ../moo/moofileview/moofileview-ui.xml.h:1
#: ../moo/moofileview/moofileview.c:1164 ../moo/moofileview/moofileview.c:1165 #: ../moo/moofileview/moofileview.c:1165 ../moo/moofileview/moofileview.c:1166
msgid "Bookmarks" msgid "Bookmarks"
msgstr "Закладки" msgstr "Закладки"
@ -730,13 +812,6 @@ msgstr ""
msgid "Create File" msgid "Create File"
msgstr "" msgstr ""
#: ../moo/mooedit/plugins/fileselector/moofileselector.glade.h:2
#: ../moo/mooedit/plugins/fileselector/moofileselector.c:984
#: ../moo/mooedit/plugins/fileselector/moofileselector.c:1009
#: ../moo/moofileview/glade/drop.glade.h:1 ../moo/mooutils/moostock.c:42
msgid "Save As"
msgstr ""
#: ../moo/mooedit/plugins/fileselector/moofileselector.c:360 #: ../moo/mooedit/plugins/fileselector/moofileselector.c:360
#, c-format #, c-format
msgid "Create file in folder '%s':" msgid "Create file in folder '%s':"
@ -778,7 +853,7 @@ msgstr ""
#: ../moo/mooedit/plugins/fileselector/moofileselector.c:610 #: ../moo/mooedit/plugins/fileselector/moofileselector.c:610
#: ../moo/mooedit/plugins/fileselector/moofileselector.c:1443 #: ../moo/mooedit/plugins/fileselector/moofileselector.c:1443
#: ../moo/mooedit/plugins/fileselector/moofileselector-prefs.c:68 #: ../moo/mooedit/plugins/fileselector/moofileselector-prefs.c:68
#: ../moo/moofileview/moofileview.c:1061 #: ../moo/moofileview/moofileview.c:1062
msgid "File Selector" msgid "File Selector"
msgstr "" msgstr ""
@ -926,35 +1001,35 @@ msgstr ""
msgid "Open _With" msgid "Open _With"
msgstr "Открыть" msgstr "Открыть"
#: ../moo/moofileview/moofileview.c:1070 #: ../moo/moofileview/moofileview.c:1071
msgid "Go to Parent Folder" msgid "Go to Parent Folder"
msgstr "Вверх" msgstr "Вверх"
#: ../moo/moofileview/moofileview.c:1111 ../moo/moofileview/moofileview.c:1112 #: ../moo/moofileview/moofileview.c:1112 ../moo/moofileview/moofileview.c:1113
msgid "New Folder..." msgid "New Folder..."
msgstr "Создать папку" msgstr "Создать папку"
#: ../moo/moofileview/moofileview.c:1119 ../moo/moofileview/moofileview.c:1120 #: ../moo/moofileview/moofileview.c:1120 ../moo/moofileview/moofileview.c:1121
msgid "Delete..." msgid "Delete..."
msgstr "Удалить..." msgstr "Удалить..."
#: ../moo/moofileview/moofileview.c:1131 ../moo/moofileview/moofileview.c:1132 #: ../moo/moofileview/moofileview.c:1132 ../moo/moofileview/moofileview.c:1133
msgid "Show Hidden Files" msgid "Show Hidden Files"
msgstr "Показывать скрытые файлы" msgstr "Показывать скрытые файлы"
#: ../moo/moofileview/moofileview.c:1140 ../moo/moofileview/moofileview.c:1141 #: ../moo/moofileview/moofileview.c:1141 ../moo/moofileview/moofileview.c:1142
msgid "Show Parent Folder" msgid "Show Parent Folder"
msgstr "" msgstr ""
#: ../moo/moofileview/moofileview.c:1147 ../moo/moofileview/moofileview.c:1148 #: ../moo/moofileview/moofileview.c:1148 ../moo/moofileview/moofileview.c:1149
msgid "Case Sensitive Sort" msgid "Case Sensitive Sort"
msgstr "" msgstr ""
#: ../moo/moofileview/moofileview.c:1173 ../moo/moofileview/moofileview.c:1174 #: ../moo/moofileview/moofileview.c:1174 ../moo/moofileview/moofileview.c:1175
msgid "Add Bookmark" msgid "Add Bookmark"
msgstr "Добавить закладку" msgstr "Добавить закладку"
#: ../moo/moofileview/moofileview.c:1181 ../moo/moofileview/moofileview.c:1182 #: ../moo/moofileview/moofileview.c:1182 ../moo/moofileview/moofileview.c:1183
msgid "Edit Bookmarks..." msgid "Edit Bookmarks..."
msgstr "Редактировать закладки" msgstr "Редактировать закладки"
@ -1135,5 +1210,17 @@ msgstr ""
msgid "Python Output" msgid "Python Output"
msgstr "" msgstr ""
#~ msgid "About"
#~ msgstr "О программе"
#~ msgid "Credits"
#~ msgstr "Благодарности"
#~ msgid "License"
#~ msgstr "Лицензия"
#~ msgid "_System Info"
#~ msgstr "Информация о системе"
#~ msgid "spaces" #~ msgid "spaces"
#~ msgstr "пробелов" #~ msgstr "пробелов"